body {
    font-family:verdana,arial,sans-serif;
    font-size:16px;
    color:#000;
    background-color:#670c00;
}

a {
    color:#26A;
    text-decoration:none;
    font-weight:bold;
}

a:hover {
    text-decoration:underline;
}

hr {
    color:#000;
    background-color:#000;
    border:solid 0px #000;
    height:1px;
}

div#body {
    margin-left:auto;
    margin-right:auto;
    width:800px;
}

h1 {
    padding:0.5em;
    margin-top:1em;
    margin-bottom:0;
    background-color:#5fb9ce;
    background-image:url(images/rehling_panorama.jpg);
    height:120px;
    -moz-border-radius:5px;

    text-align:right;
    vertical-align:middle;
    font-size:34px;
    font-weight:bold;
}
h1 a {
    color:inherit;
}
h1 a:hover {
    text-decoration:none;
}

h1 .title-year {
    display:block;
    font-size:48px;
}

h3 {
    font-size:1.1em;
}
h4 {
    font-size:1.1em;
}

ul.menu, ul.foot {
    padding:0.2em 1em;
    font-weight:bold;
    text-align:center;
}
ul.menu a {
    margin:0.5em 0.2em;
    padding:0.3em 0.5em;
    -moz-border-radius:3px;
    background-color:#888888;
    color:#000000;
}
ul.menu a:hover {
    background-color:#ffffff;
    text-decoration:none;
}
ul.menu li, ul.foot li {
    display:inline;
    padding:0;
    margin:0;
    list-style-type:none;
}

ul.foot li {
    padding:0.2em 0.5em;
}
ul.foot a {
    color:#ffffff;
}

div#content {
  text-align:center;
  vertical-align:top;
  padding:1.2em;
  text-align:justify;
  border:1px solid #000000;
  -moz-border-radius:5px;
  background-color:#ffffff;
  clear:both;
}

div#content div.image {
  text-align:center;
  padding-top:20px;
  padding-bottom:25px;
}

h2, h3 {
    margin:0px 0px 15px 0px;
    padding:5px 5px 5px 10px;
    border-bottom:solid 1px #000000;
    font-weight:bold;
    clear:both;
}

h2 { font-size:1.6em; }

h3 { font-size:1.2em; }

p {
    margin:0.5em 0px;
}

th { text-align:left; font-weight:bold; }

.center {
    text-align:center;
}
.low {
    color:#888;
    font-size:0.8em;
}

.event-image { margin:1em; float:right; max-width:300px; }


table.prog {
  border-collapse:collapse;
  width:90%;
}
table.prog td {
  padding:6px;
}

table.prog td.progdate {
  font-weight:bold;
  vertical-align:top;
  width:150px;

  border-top:1px solid #000000;
  border-bottom:1px solid #000000;
}

table.prog td.proglink
{
  vertical-align:top;
  border-top:1px solid #000000;
  border-bottom:1px solid #000000;
}


/* ******* Rounded Corner ******* */

.goto-registration {
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    -khtml-border-radius:3px;
}



.info_tab { font-size:12pt; }
.info_bl  { height:10; }
.info1 { font-weight:bold; width:160; vertical-align:top; }
.info2 { width:*; vertical-align:top; text-align:justify; }

.anmeldung { font-style:italic; font-weight:bold; font-size:12pt; text-align:center; }

.goto, .goto-registration {
    margin:0.2em;
    padding:0.2em;
    background-color:#d0d0d0;
    color:#dd0000;
    text-align:center;
    font-weight:bold;
}

.spacetop {
    margin-top:2em;
}

.event-closed, .event-closed-detail {
    font-size:0.8em;
}
.event-closed {
    color:#666666;
    display:inline;
    margin:0;
    padding:0;
}
.event-closed-detail {
    color:#444444;
    padding:0.5em;
    background-color:#cccccc;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    -khtml-border-radius:3px;
    -o-border-radius:3px;
    font-style:italic;
}

.gallery-photo,
.gallery-photo-detail {
    text-align:center;
}

.gallery-photo-detail {
    padding:1em;
}

/* clearfix */
#content:after,
.photo-gallery:after,
.gallery-photo:after {
    content:;
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}

.clear {
    clear:both;
}

.gallery-photo img {
    margin:5px 6px;
    float:left;
}

img {
    border-width:0;
}

.gallery-backlink {
    text-align:right;
}

