/* CSS Document */

body, html, div, a, img, table, tr, th, td
{
  border-width: 0px;
  border-color: #000000;
  border-collapse:collapse;
  border-spacing:0px;
  vertical-align:top;
  padding: 0px;
  margin: 0px;
  outline-width: 0px;
  font-family: Verdana, Arial, Sans-serif;
  font-size:12px;
  line-height:18px;
}

a, a:hover, a:link, a:visited
{
  text-decoration:none;
  color:#000000;
}

body, html
{
  position:absolute;
  top:10px;
  width:100%;
  background-color:#FFFFFF;
  color: #000000;
  text-align:center;
}

table.complete, td.complete
{
  width:100%;
  text-align:center;
}

div.complete
{
  margin:0px auto;
  width:950px;
  text-align:left;
  background-color:#FFFFFF;
}

/* Kopf */

div.header
{
  height:120px;
  width:950px;
  background-color:#EBEEEF;
  background-image:url('media/dom_spitze.gif');
  background-repeat:no-repeat;
}

img.banner
{
  margin-left:150px;
  margin-top:20px;
  height:65px;
  width:553px;
}

div.menue_top
{
  height:120px;
  width:950px;
  margin-top:-120px;
  text-align:right;
  color:#b9bfc4;
  font-weight:bold;
}

div.menue_top a, div.menue_top a:hover, div.menue_top a:link, div.menue_top a:visited
{
  color:#b9bfc4;
  font-weight:bold;
}

/* Zwischenleiste */

div.trenner
{
  width:950px;
  height:18px;
  background-color:#b9bfc4;
  background-image:url('media/dom_line.gif');
  background-repeat:repeat-y;
}

div.trenner_bg0
{
  /* nur für IE < 7 notwendig*/
  width:32px;
  height:18px;
  float:left;
}

div.trenner_bg1
{
  width:118px;
  height:18px;
  background-color:#7c858c;
  float:left;
}

div.trenner_bg2
{
  width:200px;
  height:18px;
  background-color:#d9dde0;
  float:left;
}

div.trenner_bg3
{
  width:5px;
  height:18px;
  background-color:#0B76A0;
  float:left;
}

div.trenner_menue
{
  float:left;
  /*margin-left:-200px;*/
  height:18px;
  width:650px;
  color:#687178;
  font-weight:bold;
  float:left;
}

div.trenner_menue a, div.trenner_menue a:hover, div.trenner_menue a:link, div.trenner_menue a:visited
{
  color:#687178;
  font-weight:bold;
}

/* Hauptbereich */

table.main
{
  width:950px;
  border-spacing:0px;
  border-collapse:collapse;
}

td.menue
{
  width:150px;
  background-color:#ebeeef;
  background-image:url('media/dom_line.gif');
  background-repeat:repeat-y;
}

div.menue_link
{
  margin:32px 0px 0px 35px;
  width:110px;
  line-height:18px;
  height:18px;
  color:#0B76A0;
  white-space:nowrap;
}

div.menue_link a
{
  line-height:18px;
  color:#0B76A0;
  font-size:18px;
  font-family:sans-serif;
}

td.content
{
  padding:20px 20px 60px 20px;
  width:650px;
}

td.werbung
{
  width:150px;
  background-color:#ebeeef;
}

div.werbung_trenner
{
  height:4px;
  width:150px;
  background-color:#FFFFFF;
  line-height:2px;
}

div.werbung_img
{
  width:150px;
  text-align:center;
}

div.geburtstag, div.head_geburtstag
{
  font-size:10px;
  margin:5px 5px 5px 10px;
  line-height:14px;
}

div.head_geburtstag
{
  text-decoration:underline;
  margin:10px 3px 3px 3px;
}

/* Text-Layout */
td.content span.left, td.content span.right
{
  display:inline;
}

td.content span.left img
{
  margin:20px 20px 20px 0px;
  float:left;
}

td.content span.right img
{
  margin:20px 0px 20px 20px;
  float:right;
}


div.text_center
{
  width:610px;
  text-align:center;
}

td.content h1
{
  font-family: Verdana, Arial, Sans-serif;
  color:#606a71;
  font-size:24px;
}

td.content h2
{
  font-family: Verdana, Arial, Sans-serif;
  color:#606a71;
  font-size:14px;
  font-weight:bold;
  text-decoration:underline;
}

td.content a, td.content a:link, td.content a:visited, td.content a:hover
{
  color:#f58220;
  font-weight:bold;
}

td.content a:hover
{
  font-style:italic;
}

/* Adressliste */
div.adressen_table_wrapper
{
width: 550px;
background: #dedee6;
clear: both;
padding: 4px;
margin: 0 0 14px 0;
border-left: 1px solid #8c98a4;
}

div.adressen_1, div.adressen_2
{
color:#000000;
padding: 0;
line-height: 25px;
margin: 0 0 0 0px;
padding: 0 7px 0 10px;
font-size: 15px;
font-weight: bold;
 background: url(media/bg_tab_slider_1.gif) no-repeat 0px 0px; 
height: 25px;
float: left;
display: block;
}

div.adressen_2
{
background: url(media/bg_tab_slider_2.gif) no-repeat 0px 0px; 
}

table.adressen_table
{
width: 550px;
clear: both;
margin: 6px 2px 8px 0;
  border-spacing:4px;
  border-collapse:separate;
}

table.adressen_table td
{
border: 1px solid #aaa;
background: #fff;
width:225px;
} 

table.adressen_table td p
{
display: block;
padding-left: 23px;
padding-right: 5px;
margin:2px;
} 

table.adressen_table td.home
{
background: #fff url(media/bg_termine_home.gif) top left no-repeat;
} 

table.adressen_table td.festnetz
{
background: #fff url(media/bg_termine_festnetz.gif) top left no-repeat;
} 

table.adressen_table td.handy
{
background: #fff url(media/bg_termine_handy.gif) top left no-repeat;
} 

table.adressen_table td.geburtstag
{
background: #fff url(media/bg_termine_geburtstag.gif) top left no-repeat;
} 

table.adressen_table td.mail
{
background: #fff url(media/bg_termine_mail.gif) top left no-repeat;
} 

table.adressen_table td.mail a:hover
{
font-style:normal;
}

table.adressen_table td.stimme
{
font-weight:bold;
} 

/* Repertoire */
table.repertoire
{
border-collapse:collapse;
width:600px;
}

table.repertoire td, table.repertoire th
{
border-color:#000000;
border-style:solid;
border-width:1px;
vertical-align:middle;
height:30px;
padding:5px;
}

table.repertoire td a:hover
{
font-style:normal;
}

table.repertoire tr.head
{
background-color:#8c9ca5;
font-weight:bold;
border-bottom-style:double;
border-bottom-width:3px;
}

table.repertoire td.titel, table.repertoire th.titel
{
width:280px;
}

table.repertoire td.download, table.repertoire th.download
{
width:60px;
text-align:center;
}

table.repertoire td.link, table.repertoire th.link
{
width:70px;
text-align:center;
}

/* Termin Übersicht */
table.termine
{
border-collapse:collapse;
width:600px;
}

table.termine td, table.termine th
{
border-color:#000000;
border-style:solid;
border-width:1px;
vertical-align:middle;
height:30px;
padding:5px;
}

table.termine td a:hover
{
font-style:normal;
}

table.termine tr.head
{
background-color:#8c9ca5;
font-weight:bold;
border-bottom-style:double;
border-bottom-width:3px;
}

table.termine td.p_status_j a
{
  color:#00A000;
}

table.termine td.p_status_n a
{
  color:#A00000
}

table.termine td.p_status_v a
{
  font-weight:bold;
  color:#000000
}

table.termine td.p_status_ka
{
  background-color:#FF0000;
}

table.termine td.p_status_ka a
{
  font-weight:bold;
  color:#000000
}

/* Termin Einzelansicht */
table.termin_zeigen
{
border-collapse:collapse;
width:520px;
}


table.termin_zeigen td
{
border-color:#000000;
border-style:solid;
border-width:1px;
vertical-align:middle;
height:30px;
padding:5px;
}