#impressum   { color: #edecec; }
#impressum a { color: #edecec; text-decoration: none; }
#impressum a:hover { color: #157bb9; text-decoration: none;}

#contact {
    font-size: 10px;
    color: #676767;
    text-align: left;
    margin: 0px 5px 30px 20px;}


#education_detail td {
    padding-bottom: 15px;
    text-align: top;}

#infotext {
    padding: 0px 25px 0px 25px;
    color: #676767;
    text-align: left;
    letter-spacing: 0.5px;
    word-spacing: 0.5px;
    text-align: left;
    font-family: verdana, helvetica, arial;}
#infotext h4 {
    padding-left: 10px;
    padding-top: 10px;
    margin-bottom: 0px;
    color: #676767;
    font-size: 13px;
    font-weight: bold;}
#infotext li {
    list-style: none;
    list-style-image: url(images/listpoint.gif);
    margin-bottom: 10px;
    font-family: verdana, helvetica, arial;}
#infotext p { padding: 0px 25px 0px 25px; }



#news {
    width: 100%;
    background-color: #FFFFFF;
    color: #676767;
    font-size: 11px;
    text-align: left;
    letter-spacing: 0.5px;
    word-spacing: 0.5px;
    font-weight: normal;
    padding: 0px;
    border-bottom: 7px solid #f8f8f8;}
#news a {
    color: #157bb9;
    font-size: 11px;}

#referenzen {
    padding: 0px 20px 0px 20px;
    width: 90%;
    color: #676767;
    background-color: #FDFDFD;
    font-family: helvetica, verdana, arial;
    font-weight: normal;
    font-size: 12px;
    text-align: left;}
#referenzen h3 {
    color: #676767;
    font-family: helvetica, verdana, arial;
    font-weight: normal;
    font-size: 12px;
    padding-left: 10px;
    text-align: left;
    background-color: #dedede;
    padding-top: 2px;
    height: 18px;}
#referenzen  p { padding: 0px 20px 0px 20px; }


#welcome {
    color: #676767;
    font-family: helvetica, verdana, arial;
    font-weight: normal;
    font-size: 13px;
    text-align: left;}
#welcome ul {
    list-style-type: none;
    list-style-image: url(images/listpoint.gif);}
#welcome h3 {
    font-size: 22px;
    font-weight: bold;}


#termin_table {
    color: #676767;
    font-family: verdana, helvetica, arial;
    font-weight: normal;
    font-size: 11px;
    line-height: 16px;}
#termin_table th {
    /*background-color: #f0f0f0;*/
    font-weight: bold;
    padding-bottom: 5px;}
#termin_table tr { text-align: left;}




#forms { padding-left: 25px;}
#forms #label {
    vertical-align: top;
    color: #676767;
    font-family: verdana, helvetica, arial;
    font-size: 11px;
    font-weight: normal;
    text-align: right;
    padding-right: 10px;
    padding-top: 8px;}
#forms input, select, textarea {
    width: 300px;
    padding: 0px;
    margin: 8px 0px 8px 0px;
    color: #676767;
    vertical-align: top;
    font-family: verdana, helvetica, arial;
    font-size: 11px;
    font-weight: normal;
    letter-spacing: 0.5px;
    word-spacing: 0.5px;
    border: 1px solid #EFEFEF;
    background-color: #F5F5F5;}
#forms input#submit, input#reset {
    width: 100px;
    font-family: verdana, helvetica, arial;
    font-size: 11px;
    font-weight: bold;
    border: 1px solid #CDCDCD;}
#forms td { border-top: 1px solid #CDCDCD; }



#vendors {
    padding: 0px 25px 0px 25px;
    color: #676767;
    text-align: left;
    letter-spacing: 0.5px;
    word-spacing: 0.5px;
    font-family: verdana, helvetica, arial;}
#vendors h4 {
    padding-left: 10px;
    padding-top: 10px;
    margin-bottom: 0px;
    color: #676767;
    font-size: 13px;
    font-weight: bold;
    /*background-color: #f0f0f0;
    line-height: 22px;*/}
#vendors li {
    list-style: none;
    margin: 0px 0px 0px -30px;
    padding-top: 3px;
    padding-bottom: 3px;
    font-family: verdana, helvetica, arial;
    border-bottom: 1px solid #dedede;}


#web_examples {
    margin: 20px 21px 0px 30px;
    padding-left: 20px;
}
*:first-child+html #web_examples { width: 470px; }

#web_examples td { vertical-align: top; }
#web_examples p { text-align: left; }


/* Styles for map display */
#map {
  height: 100%;
  width: 100%;
  padding: 0;
  margin: 0;
  border: 1px solid #cdcdcd;}
 
#map_container {
    padding: 20px 0px 20px 0px;
    width: 465px;
    height: 400px;
    text-align: right;
    z-index: 1; }
 
#osm {
  font-size: 0.7em;
  font-style: italic;}

.tbubble {
    color: #000000;
    font-size: 12px;
    font-weight: normal; }


/* Styles for traveling */
#travel_a3  { display: none; }
#travel_a40 { display: none; }
#travel_a42 { display: none; }


/* Styles for transparent tooltips */
.tooltip_txt {
    position: absolute;
    display: none;
    color: #676767;
    padding: 2px 5px 2px 5px;
    border: 1px solid #8F8F8F;
    border-left: 1px solid #EFEFEF;
    border-top: 1px solid #EFEFEF;
    font-weight: normal;
    background-color: #FFFFEF;
    z-index: 900;}
