html, body
{
   background: #6A6B6F;
   margin: 0px;
   padding: 0px;
   font-family: Verdana, Helvetica, Arial, sans-serif;
   font-size: 12px;
}

a:link, a:visited, a:active
{
   color: #000000;
}

a:hover
{
   color: #666666;  
}

img
{
   border: 0px;  
}

img.r
{
   float: right;
   margin: 10px;
   clear: both;
}

h1, h2, h3, h4, h5, h6, p
{
   margin: 6px 0px;
   padding: 0px;
}

h1
{
   font-size: 18px;
}

h2
{
   font-size: 16px;  
}

h3
{
   font-size: 14px;
}

h4
{
   font-size: 12px;
}

h5
{
   font-size: 11px;
}

h6
{
   font-size: 10px;
}

p.datum
{
   color: #7EC0C2 !important;
   font-weight: bold;
   margin: 20px 0px;
   border-bottom: 1px #ccc solid;  
}

form
{
   margin: 0px;
   padding: 0px;  
}

fieldset
{
   margin: 15px 20px;
   border: 1px #ccc solid; 
}

legend
{
   color: #333;
   background-color: #E4F2F2;
   border: 1px #ccc solid;
   padding: 4px; 
}

label
{
   font-weight: bold;  
}

ul
{
   margin: 8px;
   padding: 8px;  
}

li
{
   line-height: 18px;
}

q 
{
   background: url(/css/common/quote.gif) no-repeat;
   quotes: '' '' '' '';
   display: block;
   margin: 5px 30px 5px 30px;
   padding: 4px 34px;
   border-left: 2px #CCCCCC dotted;
   border-right: 2px #CCCCCC dotted;
   clear: both;
}

hr
{
    display: block;
    height: 1px;
    border-top: 1px solid #CCCCCC;
    border-left: 0px none;
    border-right: 0px none;
    border-bottom: 0px none;
    margin: 30px;
    padding: 0px;
}

#wrapper
{
   background: #FFFFFF url(/css/main/bg_wrapper.gif) repeat-y;
   margin: 0px auto;
   padding: 0px 0px 14px 0px;
   width: 800px;
   overflow: hidden;
}

#header
{
   background: #FFFFFF url(/css/main/bg_header.jpg) no-repeat;
   width: 785px;
   height: 129px;
   margin: 0px auto;
   position: relative;
}

#logo
{
   position: absolute;
   top: 20px;
   left: 21px;
}

#blurb
{
   color: #69CFE5;
   position: absolute;
   top: 50px;
   left: 395px;  
}

#tools
{
   position: absolute;
   top: 96px;
   left: 674px;
}

#tools img
{
   margin: 0px 2px;
}

#topnav
{
   background: #FFFFFF url(/css/mian/bg_topnav.gif) no-repeat;
   margin: 0px auto;
   width: 784px;
   height: 30px;
   clear: both;
}

#content
{
   background-color: transparent;
   padding: 0px 10px 20px 27px;
   width: 550px;
   float: left;
   border: 0px;
}

#content h1
{
   color: #69CFE5;
   font-size: 22px;
   margin: 20px 0px;  
}

#content h2
{
   color: #333333;
   font-family: Helvetica, Arial, sans-serif;
   font-size: 20px;
   font-weight: normal;
   margin: 20px 0px;
   padding: 0px;
}

#content p
{
   color: #333333;
   line-height: 18px;
}

#g_emfiehlt
{
   background-color: #FFFFFF;
   margin: 20px auto;
   width: 540px;
   height: 140px;
   border: 1px #CCCCCC dashed;
   position: relative;
}

#g_em1
{
   width: 260px;
   padding: 5px;
   position: absolute;
   top: 0px;
   left: 0px;
}

#g_em2
{
   width: 260px;
   padding: 5px;
   position: absolute;
   top: 0px;
   left: 270px;
}

#g_em1 img, #g_em2 img
{
   float: left;
}

#rightcol
{
   color: #FFFFFF;
   background-color: #7A7A7A;
   margin: 16px 0px 0px 0px;
   padding: 0px 10px 20px 10px;
   width: 177px;
   border: 1px #99BDC1 solid;
   float: left;
}

#rightcol a
{
   color: #FFFFFF;  
}

#rigtcol a:hover
{
   color: #E3F0F0;  
}

#rightcol h3
{
   font-family: Arial, Helvetica, sans-serif;
   font-weight: normal;
   margin: 20px 0px 0px 0px;
   padding-bottom: 2px;
   border-bottom: 1px #99BDC1 solid; 
}

#rightcol h3 img
{
   margin-right: 5px;  
}

#rightcol p
{
   font-size: 11px;
   line-height: 15px;
   margin-left: 22px; 
}

#rightcol ul
{
   margin-top: 0px;
   font-size: 11px; 
}

#rightcol li
{
   margin: 0px 0px 5px 7px;
   line-height: 15px;
}

#search
{
   margin: 10px auto;
}

#search img
{
   margin-right: 4px;
}

#search p
{
   margin: 0px;
   padding: 0px;
}

#search *
{
   vertical-align: middle;
}

#footer
{
   background: #FFFFFF url(/css/main/bg_footer.gif) repeat-x;
   width: 754px;
   height: 43px;
   margin: 0px auto 20px;
   padding: 0px;
   border: 1px #CECECE solid;
   clear: both;
}

#footer p
{
   font-size: 11px;
   margin: 0px;
   padding: 14px; 
}

#footer *
{
   vertical-align: middle;
}

.input
{
   background-color: #eee; 
   width: 180px;
   padding: 2px;
   border: 1px #ccc solid;
}

.input:focus
{
   background-color: #fff;  
}

.button
{  
   color: #FFFFFF;
   background-color: #666666;
   font-weight: bold;
}

.blog_related
{
   background: #FFFFFF url(/css/main/bg_entry.gif) repeat-x;
   margin: 10px 0px;
   padding: 2px 2px 2px 5px;
   border: 1px #CCCCCC solid;
   line-height: 16px;
}

.blog_related p
{
   margin: 0px;
   padding: 0px;  
}

.poster
{
   background-color: #fff;
   margin: 0px;
   padding: 2px 2px 2px 5px;
   border-top: 1px #CCCCCC solid;
   border-right: 1px #CCCCCC solid;
   border-left: 1px #CCCCCC solid;
   line-height: 16px;
}

.poster img
{
   margin: 0px 0px -2px 0px;  
}

.entry
{
   color: #000;
   background: #FFFFFF url(/css/main/bg_entry.gif) repeat-x;
   margin: 0px 0px 10px;
   padding: 6px;
   border: 1px #CCCCCC solid;
}

.r
{
   text-align: right;
}

.c
{
   text-align: center;
}

.spacer
{
  clear: both;
}

.bordered
{
	border: 1px solid #000;
}

.redtext
{
   color: #FF0000;  
}

.vert_align
{
  
}

.vert_align *
{
   vertical-align: middle;  
}

.shaded
{
   background-color: #EEEEEE;
   margin-bottom: -1px;
   padding: 3px;
   border: 1px #CCCCCC solid;  
}

.smalltext
{
   font-size: 10px;  
}

.err
{
   background-color: #FFFFEE;
   border: 1px #990000 solid;
   padding: 5px; 
}