/*  Global definitions */

* { margin:0px; padding:0px; }
html { margin:0px; padding:0px;

    }



body {
    margin:0px  auto; 
    padding:0px;
    text-align:center;  
    color:#424142;
    font-size:101%;
    font-family: Verdana, Arial, SunSans-Regular, Sans-Serif;
    background:#e5f0f2  url("../images/page-bg.gif") repeat-x 0px 0px;
        }


a {color:#003366;text-decoration:none}



#overall {
margin:0px auto;
    margin-top:50px;
/* float:left; */ 
    width:965px;
    padding-left:5px; 
    border:0px solid black;
height:522px; 
    background:transparent url("../images/bg-overall-rott.gif") no-repeat top left;
}

#header {
    float:left;
    text-align:left;
    margin-top:5px;
    width:960px;
    height:130px;
    border:0px solid red;
    background: white;
}



#logo {
    float:left;
    width:373px;
    border:0px solid black;
}

#logo img {
    padding-left:65px;
    border:0px;
}

#navi {
    float:left;
    border:0px solid green;
    text-align:left;
}

#main {
    border:0px solid black;
    float:left;
    text-align:left;
    width:960px;
    height:310px;
}

#left {
    width:444px;
    border:0px solid black;
    float:left;
}

#right {
    float:left;
border:0px solid green;
width:516px;
}



/* menu */


#vpnavigation, #vpnavigation ul { /* alle Listen */
    padding: 0;
    margin: 0;
    font-family:trebuchet ms;
    font-size:15px;
    list-style: none;
}

#vpnavigation a {
    color:#e2001a;
    display: block;
    width: auto;
}

#vpnavigation li { /* alle Listenelemente */
    float: left;
    width: auto;
    padding-left:10px;
    padding-right:10px;
    padding-bottom:2px;
}

#vpnavigation ul li a { padding-top:55px;}
#vpnavigation ul li ul li a {padding-top:5px;padding-bottom:5px;display:block;}

#vpnavigation li ul { /* Listen 2. Ebene */
    position: absolute;


    left: -999em; /* durch "left" außerhalb des sichtbaren Bereichs wird das gleiche erreicht wie durch "display: none", kann aber auch von Textbrowser angezeigt werden */
}

#vpnavigation li ul li {
    float:left;
    clear:both;
    border:0px solid green; 
    width: auto;        
    background-image:url(../images/subnav.gif);
    -moz-opacity:0.8;
    opacity:0.8;
    filter:Alpha(opacity:80)
}

#vpnavigation li li a.daddy { /* Listenelemente mit Unterpunkten */
    background: url(../images/rightarrow.gif) center right no-repeat;
}

#vpnavigation li ul ul { /* Listen 3. Ebene und weiter */
    margin: -1em 0 0 10em;
}

#vpnavigation li:hover ul ul, #vpnavigation li.sfhover ul ul {
    left: -999em;
}

#vpnavigation li:hover{ /* Listen zur aktuellen Kategorie */
    background: url(../images/nav-aktiv.jpg) repeat-x;
}


#vpnavigation li:hover ul, #vpnavigation li li:hover ul, #vpnavigation li.sfhover ul, #vpnavigation li li.sfhover ul { /* Listen, die unterhalb von "gehoverten" Menüpunkte liegen */
    left: auto;
}

#vpnavigation li.activepath { /* Listenelemente, die im aktiven Pfad liegen */
    font-style: italic!important;
}

#vpnavigation li#active { /* Listen zur aktuellen Kategorie */
    background: url(../images/nav-aktiv.jpg) repeat-x;
}



#image {
    width:444px;
    height:269px;
    float:left;
    padding-top:8px;
}

/* mitarbeiter - startseite */
#cv-start {
    width:444px;
padding-left:106px;
    float:left;
    padding-top:8px;
    background: url(../images/cv-bg-start.gif) no-repeat -1px 8px ;
    border-bottom:1px solid #e5f0f2;

}

#cv-start table {margin-right:171px}

*+html div#cv-start {
    background: url(../images/cv-bg-start.gif) no-repeat 0px 8px 
}

#cv-start table {
border-collapse:collapse;empty-cells:hide;
}
#cv-start td {
    border:1px solid white;
    height:54px;
    vertical-alignment:top;
}

#cv-start td.first {
    border-top:0px;
}

#cv-start td.last {
    border-bottom:0px;
}

#cv-start td.cv {
    border:0px;
    vertical-align:bottom;
    background:transparent;
}

#cv-start td.cv img {
    padding-bottom:0px;
}


#cv-start a img {
    border:0px;
     filter:alpha(opacity=100);
     -moz-opacity: 1.0;
    opacity: 1.0;
}
#cv-start a:hover img  {
    border:0px;
    filter:alpha(opacity=60);
     -moz-opacity: 0.6;
    opacity: 0.6;
}


/* mitarbeiter-table */
#cv-include {
    width:274px;
    float:left;
    padding-top:8px;
    background:  url(../images/cv-bg.gif) no-repeat 0px 8px ;
    border-bottom:1px solid #e5f0f2
}

*+html div#cv-include {
    background: url(../images/cv-bg.gif) no-repeat 0px 8px 
}

#cv-include table {border-collapse:collapse;empty-cells:hide;}
#cv-include td {
    border:1px solid white;
    height:54px;
    vertical-alignment:top;
}

#cv-include td.first {
    border-top:0px;
}

#cv-include td.last {
    border-bottom:0px;
}

#cv-include td.cv {
    border:0px;
    vertical-align:bottom;
    background:transparent;
}

#cv-include td.cv img {
    padding-bottom:0px;
}


#cv-include a img {
    border:0px;
     filter:alpha(opacity=100);
     -moz-opacity: 1.0;
    opacity: 1.0;
}
#cv-include a:hover img  {
    border:0px;
    filter:alpha(opacity=60);
     -moz-opacity: 0.6;
    opacity: 0.6;
}


/* mitarbeiter */
#cv {
margin:0px;padding:0px;
    width:170px;
    float:left;
    padding-top:10px;
    background: url(../images/cv-bg2.gif) no-repeat 0px 8px ;
    border-bottom:1px solid #e5f0f2;vertical-align:bottom;

}

*+html div#cv {
    background: url(../images/cv-bg2.gif) no-repeat 0px 8px 
}

#cv td.cv {
    border:0px;
    vertical-align:bottom;
    background:transparent;
}

#cv td.cv img {
    padding-bottom:0px;
}

#cv img {
padding-top:53px;
}


#footer {
    padding-top:15px;
    width:431px;
    height:40px;
    float:left;
    text-align:right;
    color:white;
    margin-right:15px;
    font-size:10px;
}

#footer img {border:0px}
#footer a {
    font-size:10px;
    color:white;
    text-decoration:none;
    padding-left:0px;
    padding-right:0px;
    margin:0px
}

#footer a:hover {
    text-decoration:underline;
}

#footer-in {float:left;margin-left:10px;}

#content {      
    border:0px solid black;
    float:right;
    width:485px;
    height:244px;
    margin-top:23px;
    margin-left:25px;
    font-size:70%;
    line-height:150%;
    background:transparent;
    overflow:auto; 
}

*html div#content {margin-left:0px;}

#content p {
    text-aling:justify
}

#content input {width:200px;border:1px solid #999999}
#content input.radio {width:15px;border:0px solid #999999}
#content textarea {width:200px;border:1px solid #999999}
#content selecet {width:150px;border: 1px solid #999999}
#content ul li {margin-left:15px}

#content hr {margin-top:5px;margin-bottom:5px;
    height:1px; color:#999999;background-color:#999999;border:0px;border-top:1px solid #999999;
}

#content h1,h2,h3 {
    font-familiy:trebuchet ms;
    margin:0px;
    font-size:18px;
    font-weight:normal;
    color:#099999;
    margin-top:0px;
    margin-bottom:19px;
}


#content h2 {
    margin:0px;
    font-size:120%;
    font-weight:bold;
    color:#003366;
    margin-bottom:15px;
}

#content h3 {
    margin:0px;
    font-size:120%;
    font-weight:bold;
    color:#003366;
    margin-bottom:15px;
}

#hilfsnavi {
padding:0px;
    padding-top:25px;
    font-size:12px;
}

#hilfsnavi a {
padding:0px;
    color:#808080;
    text-decoration:none;
    padding-right:10px;
border:0px solid green;
}

.input {
    font-size:11px;
    font-family:arial,helvetica, sans-serif;
    color:rgb(0,0,0);
    width:240px;
    margin-bottom:8px;
    border-top:1px solid #999999;
    border-right:1px solid #999999;
    border-bottom:1px solid #999999;
    border-left:1px solid #999999;
}


div.boxleft,
div.logoutbox {
    background: #ffffff;
    width: 162px;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

div.boxleft label {
    float: left;
    width: 75px;
    padding: 0 0 0 0;
    cursor: pointer;
    color: #9d9ea2;
}

div.boxleft input {
    float: left;
    margin: 0px
    font-size: 0.6875em;
}

div.boxleft input.username {
    width:160px;
    border:1px solid #666666
}

div.boxleft input.password {
    width:140px;
    border:1px solid #666666
}

div.boxleft img {
    float:right;
    width:20px;
    border:0px solid #666666
}


div.boxleft a {
    float: left;
    width: 30px;
    color: #9d9ea2;
    padding: 1px 0 0 0;
    font-size: 0.6875em;
}

div.boxleft a:hover {
    text-decoration: none;
}

div.boxleft select {
    float: left;
    width: 85px;
    font-size: 0.6875em;
    margin: 0 5px 5px 59px;
}

div.logoutbox p {
    font-size: 0.6875em;
    padding: 0 10px 10px 10px;
}

div.logoutbox p {
    font-size: 0.6875em;
    padding: 0 10px 10px 10px;
}

div.logoutbox p a {
    color: #9d9ea2;
    padding: 0 13px 0 0;
    background: url(../images/navi_pfeil_rechts.gif) no-repeat right center;
}

/* ###################################################### */
/* ####################### SEARCH INPUT ################# */
/* ###################################################### */
#search {
    width:auto;
    border:0px solid green;
    float:right;
    margin:0px;
    margin-left:10px;   
    font-size:13px;
    background-color:transparent;
}
#search label {
    font-size:13px;
    display:block;
    float:left;
    width:142px;
    padding:0 0 0 0;
}
#search input {
    border:1px solid #fcdddd;
background:transparent;
color:#fcdddd;
    width:100px;
    height:14px;
    font-size:11px;
    margin-bottom:4px;
}
#search input.sbmt {
    border:0;
    width:50px;
    height:16px;
    margin:0 0 0 0;
}
/* ###################################################### */
/* ####################### SEARCH OUTPUT ################ */
/* ###################################################### */
#searchResults {
    margin:0 0 10px 0;
}
#searchResults p.message {
    margin:20px 0 30px 0;
}
#searchResults div.searchResultItem {
    border-bottom:1px solid #ccc;
    margin:0 0 10px 0;
    padding:0 0 10px 0;
}
#searchResults {
    margin:0 0 10px 0;
}
#searchResults p.message {
    margin:20px 0 30px 0;
}
#searchResults div.searchResultItem {
    border-bottom:1px solid #ccc;
    margin:0 0 10px 0;
    padding:0 0 10px 0;
}
#searchResults div.searchResultItem h2 {
    font-size:12px;
    margin:0 0 5px 0;
    padding:0;
    color:#e2001a;
    font-style:normal;
}

.notdienstkalender { margin-right:5px; font-size:85%; float:left; }

#layer {
    display:none;
    float:left;
    padding-top:75px;
    margin:0px auto;
     width:965px;
    text-align:right;
}