a.comments 
{
 background-image: url(img/comments.png);
 background-position: left;
 background-repeat: no-repeat;
 padding-left: 13px;
}

a.extern 
{
 background-image: url(img/link_extern.png);
 background-position: left;
 background-repeat: no-repeat;
 padding-left: 13px;
}

a.rss 
{
 background-image: url(img/rss.png);
 background-position: left;
 background-repeat: no-repeat;
 padding-left: 16px;
}

a:active 
{
 color: Maroon;
 text-decoration: none;
}

a:hover 
{
 color: Maroon;
 text-decoration: underline;
}

a:link 
{
 color: #CD0000;
 text-decoration: none;
}

a:visited 
{
 color: Maroon;
 text-decoration: none;
}

#admin 
{
 background-color: #ffffe1;
 border-bottom-color: #c0c0c0;
 border-bottom-style: solid;
 border-bottom-width: 1px;
 margin: 0px;
 padding-bottom: 7px;
 padding-left: 10px;
 padding-right: 10px;
 padding-top: 7px;
}

#admin a 
{
 text-decoration: none;
}

#admin a img 
{
 margin-bottom: -3px;
 margin-left: 0px;
 margin-right: 5px;
 margin-top: 0px;
 padding: 0px;
}

#admin a:hover span 
{
 text-decoration: underline;
}

#admin p.left 
{
 float: left;
 font-size: 0.82em;
 margin: 0px;
 padding: 0px;
}

#admin p.right 
{
 font-size: 0.82em;
 margin: 0px;
 padding: 0px;
 text-align: right;
}

body 
{
 background-color: #fff;
 font-family: Courier New, Courier;
 font-size: 100.1%;
 margin: 0px;
 padding: 0px;
}

#bottom 
{
 color: #808080;
}

#bottom p.left 
{
 float: left;
 font-size: 11px;
 margin: 0px;
 padding-bottom: 0px;
 padding-left: 0px;
 padding-right: 0px;
 padding-top: 9px;
}

#bottom p.right 
{
 font-size: 11px;
 font-weight: normal;
 margin: 0px;
 padding-bottom: 0px;
 padding-left: 0px;
 padding-right: 0px;
 padding-top: 9px;
 text-align: right;
}

#bottomcontainer 
{
 background-color: #f7f7f7;
 background-image: url(img/bg_subnav_2.png);
 background-repeat: repeat-x;
 border-top-color: #ffffff;
 border-top-style: solid;
 border-top-width: 1px;
 clear: both;
 margin: 0px;
 padding-bottom: 0px;
 padding-left: 30px;
 padding-right: 30px;
 padding-top: 0px;
}

.caution 
{
 color: red;
 font-weight: bold;
}

.comment-preview 
{
 border-color: red;
 border-style: dotted;
 border-width: 1px;
 padding: 10px;
}

.comment-preview-hl 
{
 color: red;
 font-weight: bold;
 margin: 0px;
}

#commentform 
{
 font-size: 0.82em;
}

#commentform .emailfield 
{
 font-size: 0.82em;
 height: 47px;
}

#commentform .inputfields 
{
 height: 47px;
}

#commentform .namefield 
{
 float: left;
 font-size: 0.82em;
 height: 47px;
}

#commentform h3 
{
 font-size: 1em;
 margin: 0;
 padding: 0;
}

#commentform textarea 
{
 width: 500px;
}

#comments 
{
 border-bottom-color: #c0c0c0;
 border-bottom-style: dotted;
 border-bottom-width: 1px;
 font-size: 16px;
 margin-bottom: 20px;
 margin-left: 0px;
 margin-right: 0px;
 margin-top: 40px;
 padding-bottom: 2px;
 padding-left: 0px;
 padding-right: 0px;
 padding-top: 0px;
}

.comments 
{
 margin-bottom: 20px;
 margin-left: 0px;
 margin-right: 0px;
 margin-top: 0px;
}

#content 
{
 padding: 0;
}

#contentcontainer 
{
 background-color: #fff;
 margin: 0;
 padding-bottom: 50px;
 padding-left: 30px;
 padding-right: 30px;
 padding-top: 0px;
}

.gb-admin 
{
 margin-bottom: 10px;
 margin-left: 0px;
 margin-right: 0px;
 margin-top: 5px;
 padding: 0px;
}

.gb-author 
{
 font-style: italic;
 margin: 0px;
}

.gb-comment 
{
 background-image: url(img/gb_comment.gif);
 background-position: 3px 3px;
 background-repeat: no-repeat;
 color: #444;
 margin-bottom: 0px;
 margin-left: 0px;
 margin-right: 0px;
 margin-top: 5px;
 padding-bottom: 0px;
 padding-left: 20px;
 padding-right: 0px;
 padding-top: 0px;
}

.gb-entry 
{
 margin-bottom: 25px;
 margin-left: 0px;
 margin-right: 0px;
 margin-top: 0px;
 padding: 0px;
}

.gb-input-delete 
{
 color: red;
 font-size: 11px;
 height: 20px;
 width: 50px;
}

.gb-input-edit 
{
 font-size: 11px;
 height: 20px;
 width: 50px;
}

.gb-preview 
{
 border-color: red;
 border-style: dotted;
 border-width: 1px;
 padding: 10px;
}

.gb-preview-hl 
{
 color: red;
 font-weight: bold;
 margin: 0px;
}

.gb-text 
{
 margin: 0px;
}

h1 
{
 font-size: 1.25em;
 font-weight: bold;
 margin: 0;
 padding-bottom: 1em;
 padding-left: 0;
 padding-right: 0;
 padding-top: 0;
}

h2 
{
 font-size: 1em;
 font-weight: bold;
 margin-bottom: 20px;
 margin-left: 0px;
 margin-right: 0px;
 margin-top: 25px;
}

img 
{
 border-width: 0px;
}

img.float-left 
{
 border-color: black;
 border-style: solid;
 border-width: 1px;
 float: left;
 margin-bottom: 10px;
 margin-left: 0px;
 margin-right: 10px;
 margin-top: 3px;
}

img.float-left-sm 
{
 border-color: black;
 border-style: solid;
 border-width: 1px;
 float: left;
 margin-bottom: 3px;
 margin-left: 0px;
 margin-right: 5px;
 margin-top: 3px;
}

img.float-right 
{
 border-color: black;
 border-style: solid;
 border-width: 1px;
 float: right;
 margin-bottom: 13px;
 margin-left: 13px;
 margin-right: 0px;
 margin-top: 0px;
 z-index: 10;
}

img.teaser 
{
 border-color: black;
 border-style: solid;
 border-width: 1px;
 float: left;
 margin-bottom: 7px;
 margin-left: 0px;
 margin-right: 7px;
 margin-top: 0px;
}

img.thumbnail 
{
 border-color: black;
 border-style: solid;
 border-width: 1px;
 margin: 0px;
}

img.thumbnail:active 
{
 border-color: #CD0000;
 border-style: dashed;
 border-width: 1px;
 color: #CD0000;
}

img.thumbnail:hover 
{
 border-color: #000000;
 border-style: dashed;
 border-width: 1px;
 color: #CD0000;
}

img.thumbnail:link 
{
 border-color: #000000;
 border-style: solid;
 border-width: 1px;
 color: #CD0000;
}

img.thumbnail:visited 
{
 border-color: #000000;
 border-style: solid;
 border-width: 1px;
 color: #CD0000;
}

#main 
{
 margin: 0px;
 max-width: 45em;
 padding-bottom: 0px;
 padding-left: 0px;
 padding-right: 0px;
 padding-top: 30px;
}

#main div.news 
{
 margin-bottom: 25px;
 margin-left: 0px;
 margin-right: 0px;
 margin-top: 0px;
 padding: 0px;
}

#main div.news a.comment-link 
{
 color: #808080;
 font-size: 11px;
}

#main div.news h2 
{
 color: #000;
 font-weight: bold;
 margin-bottom: 3px;
 margin-left: 0px;
 margin-right: 0px;
 margin-top: 0px;
}

#main div.news h2 a 
{
 color: #000;
 font-weight: bold;
 margin-bottom: 0px;
 margin-left: 0px;
 margin-right: 0px;
 margin-top: 0px;
 text-decoration: none;
}

#main div.news p 
{
 margin-bottom: 0px;
 margin-left: 0px;
 margin-right: 0px;
 margin-top: 0px;
 padding: 0px;
}

#main div.news p.date 
{
 font-size: 11px;
 margin-bottom: 3px;
 margin-left: 0px;
 margin-right: 0px;
 margin-top: 0px;
 padding: 0px;
}

#main div.news p.link 
{
 margin-bottom: 0px;
 margin-left: 0px;
 margin-right: 0px;
 margin-top: 3px;
 padding: 0px;
}

#main div.topic h1.topic, #content-sidebar h1.topic 
{
 margin-bottom: 30px;
 margin-left: 0px;
 margin-right: 0px;
 margin-top: 0px;
 padding: 0px;
}

#main div.topic h2, #content-sidebar div.topic h2 
{
 font-size: 14px;
 margin: 0px;
 padding-bottom: 1px;
 padding-left: 0px;
 padding-right: 0px;
 padding-top: 0px;
}

#main div.topic p, #content-sidebar div.topic p 
{
 margin: 0px;
 padding: 0px;
}

#main div.topic, #content-sidebar div.topic 
{
 margin-bottom: 30px;
 margin-left: 0px;
 margin-right: 0px;
 margin-top: 0px;
 min-height: 19px;
}

#main h1 
{
 margin-bottom: 25px;
 margin-left: 0px;
 margin-right: 0px;
 margin-top: 0px;
 padding: 0px;
}

#main h2 
{
 font-size: 1em;
 font-weight: bold;
 margin-bottom: 20px;
 margin-left: 0px;
 margin-right: 0px;
 margin-top: 25px;
}

#main h2.teaser 
{
 color: #000;
 font-size: 0.82em;
 font-weight: bold;
 line-height: 1.45em;
 margin-bottom: 0px;
 margin-left: 0px;
 margin-right: 0px;
 margin-top: 0px;
 text-decoration: none;
}

#main h2.teaser a 
{
 color: #000;
 font-size: 1em;
 font-weight: bold;
 margin-bottom: 0px;
 margin-left: 0px;
 margin-right: 0px;
 margin-top: 0px;
 text-decoration: none;
}

#main p 
{
 font-size: 0.82em;
 line-height: 1.45em;
}

#main p.teaser 
{
 margin-bottom: 0px;
 margin-left: 0px;
 margin-right: 0px;
 margin-top: 0px;
 padding: 0px;
}

#main ul 
{
 font-size: 0.82em;
 line-height: 1.45em;
}

#main-sidebar 
{
 margin-bottom: 50px;
 margin-left: 0;
 margin-right: 15em;
 margin-top: 0;
 padding-bottom: 0px;
 padding-left: 0px;
 padding-right: 0px;
 padding-top: 30px;
}

#main-sidebar h1 
{
 
}

#main-sidebar h2 
{
 font-size: 1em;
 font-weight: bold;
 margin-bottom: 20px;
 margin-left: 0px;
 margin-right: 0px;
 margin-top: 25px;
}

#main-sidebar h2.teaser 
{
 color: #000;
 font-size: 0.82em;
 font-weight: bold;
 margin-bottom: 0px;
 margin-left: 0px;
 margin-right: 0px;
 margin-top: 0px;
 text-decoration: none;
}

#main-sidebar h2.teaser a 
{
 color: #000;
 font-size: 0.82em;
 font-weight: bold;
 margin-bottom: 0px;
 margin-left: 0px;
 margin-right: 0px;
 margin-top: 0px;
 text-decoration: none;
}

#main-sidebar p 
{
 font-size: 0.82em;
 line-height: 1.45em;
 margin-top: 0;
}

#main-sidebar p.teaser 
{
 margin-bottom: 0px;
 margin-left: 0px;
 margin-right: 0px;
 margin-top: 0px;
 padding: 0px;
}

#main-sidebar ul 
{
 font-size: 0.82em;
 line-height: 1.45em;
}

#nav 
{
 bottom: -1px;
 left: 0px;
 padding: 0px;
 position: absolute;
}

#navlist 
{
 list-style-type: none;
 margin: 0px;
 padding: 0px;
}

#navlist a 
{
 float: left;
 font-size: 0.82em;
 margin-right: 8px;
 padding-bottom: 2px;
 padding-left: 0px;
 padding-right: 0px;
 padding-top: 2px;
 text-align: center;
 width: 9.1em;
}

#navlist a:hover, #navlist a:hover#current 
{
 background-color: #f7f7f7;
 color: #808080;
}

#navlist a:link#current, #navlist a:visited#current 
{
 background-color: #F8F8FF;
 border-bottom-style: none;
 color: #CD0000;
 font-weight: bold;
 padding-bottom: 1px;
 padding-left: 0px;
 padding-right: 0px;
 padding-top: 0px;
}

#navlist a:link, #navlist a:visited 
{
 background-color: #F8F8FF;
 background-image: url(img/bg_nav_link.png);
 background-repeat: repeat-x;
 border-color: #F8F8FF;
 border-style: solid;
 border-width: 1px;
 color: #CD0000;
 font-weight: normal;
 line-height: 19px;
 padding-bottom: 0px;
 padding-left: 0px;
 padding-right: 0px;
 padding-top: 0px;
 text-decoration: none;
}

#navlist li 
{
 display: inline;
}

p.author 
{
 font-style: italic;
 margin-bottom: 3px;
 margin-left: 0px;
 margin-right: 0px;
 margin-top: 0px;
 padding: 0px;
}

p.code 
{
 border-left-color: #c0c0c0;
 border-left-style: solid;
 border-left-width: 5px;
 color: #CD0000;
 font-family: courier-new, courier;
 font-size: 0.82em;
 margin-bottom: 10px;
 margin-left: 20px;
 margin-right: 0px;
 margin-top: 0px;
 padding-left: 5px;
}

p.text 
{
 margin: 0px;
 padding: 0px;
}

#poweredby 
{
 color: #808080;
 font-size: 0.69em;
 margin: 0px;
 padding-bottom: 11px;
 padding-left: 20px;
 padding-right: 20px;
 padding-top: 0px;
 text-align: center;
}

#poweredby a 
{
 color: #808080;
 text-decoration: none;
}

select.cat 
{
 font-family: Courier New, Courier;
 font-size: 11px;
}

.sep 
{
 border-bottom-color: #c0c0c0;
 border-bottom-style: dotted;
 border-bottom-width: 1px;
 font-size: 1px;
 height: 1px;
 margin-bottom: 10px;
 margin-left: 0px;
 margin-right: 0px;
 margin-top: 20px;
 padding: 0px;
 width: 200px;
}

#sidebar 
{
 background-color: transparent;
 color: #000;
 float: right;
 margin-bottom: 30px;
 margin-left: 0px;
 margin-right: 0px;
 margin-top: 30px;
 padding: 0px;
 width: 13em;
}

#sidebar li 
{
 list-style-type: none;
 margin: 0px;
}

#sidebar li a 
{
 display: block;
 margin: 0px;
 padding-bottom: 4px;
 padding-left: 7px;
 padding-right: 0px;
 padding-top: 4px;
}

#sidebar li a:hover 
{
 background-color: #efefef;
 text-decoration: none;
}

#sidebar ul 
{
 font-size: 0.82em;
 margin-bottom: 7px;
 margin-left: 0px;
 margin-right: 0px;
 margin-top: 7px;
 padding: 0px;
}

.sidebarbox 
{
 background-color: #fbfbfb;
 border-color: #ffffff;
 border-style: solid;
 border-width: 1px;
 color: #000;
 margin: 0px;
 padding: 0px;
}

.sidebarbox h3 
{
 background-color: #F8F8FF;
 background-image: url(img/bg_th.png);
 background-position: top;
 background-repeat: repeat-x;
 font-size: 0.82em;
 line-height: 1.45em;
 margin-bottom: 0px;
 margin-left: 0px;
 margin-right: 0px;
 margin-top: 0px;
 padding-bottom: 2px;
 padding-left: 10px;
 padding-right: 10px;
 padding-top: 2px;
 text-align: center;
}

.sidebarbox p 
{
 font-size: 0.82em;
 line-height: 1.45em;
 margin-bottom: 0px;
 margin-left: 0px;
 margin-right: 0px;
 margin-top: 10px;
 padding-bottom: 10px;
 padding-left: 10px;
 padding-right: 10px;
 padding-top: 0px;
}

#sidebarcontainer 
{
 float: left;
 margin-right: -15em;
 width: 100%;
}

.small 
{
 font-size: 11px;
}

.smallx 
{
 color: #808080;
 font-size: 11px;
 line-height: 16px;
}

span.code 
{
 color: #CD0000;
 font-family: courier-new, courier;
 font-size: 13px;
}

#subnav 
{
 height: 1.88em;
 line-height: 1.88em;
 padding-bottom: 0px;
 padding-left: 30px;
 padding-right: 30px;
 padding-top: 0px;
}

#subnav div.left 
{
 float: left;
 font-size: 0.82em;
 margin: 0px;
 padding: 0px;
}

#subnav div.right 
{
 font-size: 0.82em;
 font-weight: normal;
 margin: 0px;
 padding: 0px;
 text-align: right;
}

#subnavcontainer 
{
 background-color: #f7f7f7;
 background-image: url(img/bg_subnav.png);
 background-position: bottom;
 background-repeat: repeat-x;
 border-bottom-color: #ffffff;
 border-bottom-style: solid;
 border-bottom-width: 1px;
 clear: both;
 margin-top: 0px;
}

table.normaltab 
{
 border-color: #F8F8FF;
 border-style: solid;
 border-width: 1px;
 width: 100%;
}

table.normaltab td.a 
{
 background-color: #f5f5f5;
 color: #000000;
 font-family: Courier New, Courier;
 font-size: 13px;
 font-weight: normal;
 vertical-align: top;
}

table.normaltab td.b 
{
 background-color: #f9f9f9;
 color: #000000;
 font-family: Courier New, Courier;
 font-size: 13px;
 font-weight: normal;
 vertical-align: top;
}

table.normaltab th 
{
 background-color: #F8F8FF;
 background-image: url(img/bg_th.gif);
 background-position: bottom;
 background-repeat: repeat-x;
 color: #000000;
 font-family: Courier New, Courier;
 font-size: 13px;
 font-weight: bold;
 text-align: left;
 vertical-align: top;
}

table.teaser 
{
 
}

td.scl 
{
 padding-bottom: 25px;
 padding-right: 10px;
 vertical-align: top;
 width: 50%;
}

td.scr 
{
 padding-bottom: 25px;
 padding-left: 10px;
 vertical-align: top;
 width: 50%;
}

#top 
{
 height: 5em;
 padding: 0;
 position: relative;
}

#top .logo 
{
 color: #CD0000;
 float: left;
 margin: 0;
 padding-bottom: 0;
 padding-left: 0;
 padding-right: 0;
 padding-top: 0.7em;
}

#top .subtitle 
{
 color: #808080;
 font-family: Courier New, Courier;
 font-size: 1em;
 font-weight: normal;
 margin: 0;
 padding-bottom: 0;
 padding-left: 0;
 padding-right: 0;
 padding-top: 0.7em;
 text-align: right;
}

#top h1 
{
 color: #CD0000;
 font-family: Courier New, Courier;
 font-size: 1.75em;
 font-weight: bold;
 margin: 0;
 padding: 0;
}

#top h1 a 
{
 color: #CD0000;
 text-decoration: none;
}

#top, #nav, #subnav, #content, #bottom 
{
 margin-left: auto;
 margin-right: auto;
 max-width: 60em;
}

#topcontainer 
{
 background-color: #F8F8FF;
 background-image: url(img/bg_top.png);
 background-position: top;
 background-repeat: repeat-x;
 border-bottom-color: #ffffff;
 border-bottom-style: solid;
 border-bottom-width: 1px;
 padding-bottom: 0px;
 padding-left: 30px;
 padding-right: 30px;
 padding-top: 0px;
}
