/*
Standart Stylesheets
*/

body
{
    width:950px;
    margin:auto;
    background-color:#FAFAFA;
}
.clearfix
{
clear: both;
width: 0;
height: 0;
margin: 0 0 0 0;
padding: 0 0 0 0;
font-size: 0px;
line-height: 0px;
}

#content{
background-color:#ffffff;
}

#logo
{
    width:100%;
    background: url(../images/header.jpg) no-repeat left top;
    height:141px;
    margin-top:20px;
}

#nosub
{
    margin-left:190px;
    margin-right:20px;
}
#css
{
    width:100%;
    text-align:left;
    font-family:Verdana, Arial, sans-serif;
    font-size:10px;
    padding-top:10px;
    padding-left:10px;
}
#css a
{
    font-size:10px;
}
#bread
{
    width:950px;;
    text-align:left;
}
#submenu
{
    width:170px;
    float:left;
    padding: 0 0 0 0;
    margin: 45px 0 0 0;

}
#submenu ul {
        list-style-type:none;
    margin:0;
    padding:0;
}
#submenu ul li
{ 
    list-style-type:none;
    margin:0;
    padding:0;
}
#submenu a
{
    /*font-size: 11px;*/
    text-decoration:none;
    font-family:Verdana, Arial, sans-serif;
    color:#3D3D3D;
    display:block;
    padding:10px 10px 10px 20px;
}
#submenu ul li a:hover
{
    color:#000000;
    background-color:#F5F5F5;
}
#mainpage
{
   
   background-color:#FFFFFF;
    font-family: "Verdana", "Tahoma", "Arial", sans-serif;
    /*font-size: 10px;*/
    color: #525252;
    text-decoration: none;
    text-align: left;
    margin:0 0 0 20px;
    float:left;
    
}

.ref22 .tablefix{
padding: 20px 0 0 5px;
   /* padding: 20px 0 10px 10px; */
}

.ref22 .tablefix p{
    margin:0;
}


#footer
{
    width:100%;
    background-color:#FAFAFA;
    font-family: "Verdana", "Tahoma", "Arial", sans-serif;
    /*font-size: 10px;*/
    color: #525252;
    text-decoration: none;
    text-align:center;
    margin-top:3px;
    margin-bottom:3px;
}
#subfooter
{
    width:100%;
    background-color:#0d4b99;
    height:5px;
    margin-bottom:20px;
}
a
{
    color:#000000;
    /*font-size:11px;*/
    text-decoration:none;
}
a:hover
{
    color:#1874CD;
}
/*
End of standart Stylesheets
*/

/*
Template Styles
*/
#home
{
    margin:-50px 0 0;
    width:100%;
    float:left;
}
#home h2 {
    margin:0;
    width:50%;
    float:left;
}
#home h2 p {
    margin:0;
}
{
    margin:-50px 0 0;
    width:100%;
    float:left;
}
#home h2 {
    width:50%;
    float:left;
}
#home .homeimg {
    margin:0 0 0 90px;
}
#home2
{
    width:50%;
    float:left;
    margin-top:10px;
}
#home3
{
    float:right;
    width:20%;
}
/*
End of Template Styles
*/

/*
Text Styles
*/
.h1 
{
    font-family: Trebuchet MS, Tahoma, Arial, sans-serif; 
    color: #CD0000; 
    font-weight:normal;
    /*font-size: 22px;*/
}
.h2 
{
    font-family: Verdana, Tahoma, Arial, sans-serif;
    /*font-size: 10px;*/
    color: #525252;
    text-decoration: none;
    text-align: left;
}
/*
End of text Styles
*/
/*
Navigation Start
*/
#first_lvl_nav 
{
    padding: 0;
    margin: 0;
    /*font-size: 11px;*/
    position: relative; 
    height: 24px;
    background-color:#8B0000;
}
#first_lvl_nav ul 
{
    margin: 0;
    padding: 0;
    list-style-type: none;
}
#first_lvl_nav ul li 
{
    margin: 0;
    float: left;
    height:23px;
    position: relative;
}
#first_lvl_nav ul li.active
{
    background-color:#000000;
}

#first_lvl_nav ul.subNavigation
{
    display: none;
    position: absolute;
    z-index: 1000;
    background: #FFFFFF;
    left: 0;
    padding: 0 0 0 0;
    width: 155px;
    height: auto;
    background-color: transparent;
    margin:24px 0 0 0;
}

#first_lvl_nav ul.subNavigation li 
{

    float: none;
    background: #E8E8E8;
    border-bottom: 1px solid #FFFFFF;
    margin: 0;
   /*padding:4px 14px;*/

}
#first_lvl_nav ul.subNavigation li a 
{
    color:#4A4A4A;
    text-decoration: none;
    font-family:Verdana, Arial, sans-serif;
}
#first_lvl_nav ul.subNavigation li a:hover
{
    background-color:#CD0000;
    color:#FFFFFF;
}

/*
Navigation End
*/

/*
Home Styles
*/
.image
{
    float:left;
}
.maintext
{
    margin-top: 5px;
    margin-left: 55px;
    margin-bottom:20px;
}
/*
End home styles
*/

/*
Ref Styles
*/
#ref
{
    width:700px;
    float:left;
    
}
.ref
{
    background-color: #FCFCFC;
}
.ref p {
    margin:0;
}
table.pad td {
    padding:10px;
}
.ref_title
{
    width:100%;
    color: #104E8B;
    text-align: right;
    /*font-size: 11px;*/
    font-weight: bold;
}
.ref_title p {
    padding:0;
    margin:0;
}
.ref_sub
{
    text-align:right;
    color: #1874CD;
}
.ref_sub_txt
{
    text-decoration:none;
}
/*
End Ref styles
*/

/*
Diensleistungen styles
*/
#dienstleistungen
{
    float:left;
    width:690px;
    margin-right:20px;
}
#flash
{

}
ins
{
    text-decoration:none;
    margin:0;
    padding:0;
}
.up
{

}
.down
{
    margin-left:20px;
}
.sub
{
    margin-top:20px;
}
.content_left
{
    width:350px;
    float:left;
}
.content_right
{    
    width:330px;
    margin: 0 0 0 10px;
    float:left;
}
/*
End Diensleistungen styles
*/
.link
{
    margin:0;
    padding:0;
}
.link li
{
    list-style-type:none;
    padding-left:10px;
    background-image:url('../upload/img/pfeil.gif');
    background-repeat:no-repeat;
    background-position:left;
}
.link a {
    cursor:pointer;
}
.num
{
    margin-left:75px;
}
.hid
{
    display:none;
    width:100%;
}
/*
News
*/
.news_title
{
    width:100%;
    color: #104E8B;    
    /*font-size: 11px;*/
    font-weight: bold;
}
#newsteaser
{
    float:right;
    width:45%;
    margin-right:10px;
    margin-top:15px;
}
#newsteaser .image p {
    margin-top:6px;
}
.item {
    margin-bottom:25px;
    width:250px;
}
.date {

}
.headline {
    color:#104E8B;
    font-weight: bold;
    margin:0 0 2px 0;
}
.text {
    margin:0 0 5px 0;
}
.ntitle {
    margin:5px 0 10px 0;
    font-weight:bold;
}
/*
News end
*/
.hellrot
{
    background-color:#f5f2eb;
}
#search
{
    margin-right:5px;
    text-align:right;
    color:#ffffff;
    font-family: Verdana, Tahoma, Arial, sans-serif;
    
}
#searchterm {
    width:100px;
}
.sitemap
{
    list-style-type:none;
    padding:0;
}
.list2
{
    list-style-type:none;
}
.level1
{
    margin-top:10px;
}
.level1 a:hover
{
    font-weight:bold;
    color:#000000;
}
.level2 a
{
    color:#858585;
}
.level2 a:hover
{
    font-weight:bold;
    color:#000000;
}
.level3 a
{
    color:#999999;
}
.level3 a:hover
{
    font-weight:bold;
    color:#000000;
}
#submenu
{
    background-color:#ffffff;
}

/*
End IE6,7 Settings
*/
#search_results
{
    width: 100%;
}
.searchResultItem
{
    margin-left: 10px;
    margin-right: 10px;
}
table.ref22
{

}
#validator
{
    padding-top:90px;
    padding-right:20px;
    text-align:right;
}
.nopb
{
    padding: 0 0 0 0;
}
#breadcrumb
{
    padding-top:5px;
    font-size:11px;
    font-family:Verdana, Arial, sans-serif;
}
#breadcrumb a
{
    font-size:11px;
}
.tablebg
{
    background-color:#f5f2eb;
}
._title {
    width:100%;
    color: #104E8B;    
    /*font-size: 11px;*/
    font-weight: bold;
}
label {
    margin-right:10px;
}

.links {
    width:50%;
    float:left;
}
.rechts {
    width:50%;
    float:left;
}
.nopadding {
    padding:0 0 0 0;
}
.nopadding p {
    margin:0 0 0 0;
}
.navibg {
    background-color:#8B0000;
    float:left;
    padding:3px 10px;
    border-right:1px solid white;
    display:block;
    /*font-size: 12px;*/
    color:#FFFFFF;
    text-decoration:none;
    font-family:Verdana, Arial, sans-serif;
    font-weight:bold;
}
.navibg:hover {
    background-color:#CD0000;
    color:#FFFFFF;
}
ul.mainNavigation {
    padding:0;
    margin:0;
}
ul.mainNavigation li{
    padding:0;
    margin:0;
}
ul.mainNavigation li a{
    font-family: Trebuchet MS, Tahoma, Arial, sans-serif;
}
.subnavi {
display:block;
padding:5px;
}
.active {
   background-color:#CD0000;
    font-weight:bold;
}
.activesub {
    color:#000000;
    background-color:#F5F5F5;
}
#submenu ul.subsub {
    margin:0 0 0 15px;
}