/******** main.css ********/

* {
  margin: 0;
  padding: 0;
}

html {
  font-size: 100.01%;
}

body {
  font-size: 1em;
  line-height: 105%;
  font-family: Verdana, Georgia, Arial, Tahoma;
  color: #000;
  background-color: #f2f1ed;
}

div#main {
  margin: 0 auto;
  max-width: 64.14em;

  font-size: .75em;
  background-color: #fff;
  position: relative;
}

.colmask {
  position:relative;
  clear:both;
  float:left;
  width:100%;
  overflow:hidden;
}

.colright,
.colmid,
.colleft {
  float:left;
  width:100%;
  position:relative;
}

.col1,
.col2 {
  float:left;
  position:relative;
  padding:0 0 1em 0;
  overflow:hidden;
}

.leftmenu {
  background: #fff url(../img/bgmain.gif) repeat-y top right;
}

.leftmenu .colleft {
  right:75%;
  background:#9eb171;
}

.leftmenu .col1 {
  width:72.5%;
  left: 101.28%;
}

.leftmenu .col2 {
  width:25%;
  left:2.5%;
}

/******** logo ********/

div#header {
  background: #ab9a7b url(../img/header.jpg) no-repeat top left;
  width: 44.6em;
  position: relative;
  z-index: 0;
}

div#header span {
  display: none;
}

div#header h1 {
  margin: 0;
  border: 0;
}
div#header a {
  display: block;
  height: 241px;
  border: 0;
  background-color: transparent;
}

div#header-link {
  background-color: transparent;
  width: 227px;
  height: 77px;
  position: absolute;
  top: 163px;
  z-index: 1;
}

div#header-link a {
  height: 77px;
}

div#content {
  padding: 1.5em 2.5em 1.666em 1.5em;
  margin-right: 23px;
  background-color: #fff;
}

div#nav {
  background-color: #b7d471;
  padding-top: 1.416em;
}

div#subnav {
  background-color: #d7d7cd;
  padding: 1.66em 0;
  height: 16em;
}

div#nav ul,
div#subnav ul {
  list-style: none;
  padding: 0;
  border: none;
  font-size: 95%;
}

div#nav li,
div#subnav li {
  border-bottom: 0.083em solid #fff;
  margin: 0;
  background: transparent url(../img/list.gif) no-repeat 96% center;
}

div#nav li a,
div#subnav li a {
  display: block;
  padding: 0.249em 1.66em 0.333em 0;
  color: #535353;
  text-decoration: none;
  text-align: right;
  font-size: 95%;
  border: 0;
}

html>body div#nav li a,
html>body div#subnav li a {
  width: auto;
}

div#nav li a:hover,
div#subnav li a:hover {
  background-color: #e8e8e8;
  color: #606060;
}

div#nav .space {
  margin-bottom: 20px;
}

li#selected a, li#current a {
  background-color: #fff;
  color: #606060;
}

div#footer {
  padding: 1.66em;
  color: #fff;
  font-size: 85%;
  text-align: right;
}

div#content .slist_left {
  float: left;
  width: 50%;
  margin-bottom: 0.833em;
  height: 1%;
}

div#content .slist_right {
  height: 1%;
  margin: 0 0 0.833em 52%;
}

/******** typo ********/

h1, h2, h3, h4 {
  margin: 0 0 1.249em 0;
  padding: 0;
  color: #535353;
  font-weight: lighter;
  letter-spacing: 0.083em;
  font-family: Georgia, Arial, Tahoma;
}

h1 {
  font-size: 160%;
  text-transform: uppercase;
}

h2 {
  font-size: 150%;
  font-weight: normal;
}

h3, h4 {
  font-size: 100%;
  font-family: verdana;
  font-weight: bold;
  color: #000;
  letter-spacing: 0;
  margin: 0;
}

h4 {
  font-weight: normal;
  font-style: italic;
}

p {
  margin: 0.4165em 0 0.833em 0;
}

/******* Pages *********/

div#content .prevnext {
  margin: 2.499em 0;
}

div#content a.prev,
div#content a.next {
  margin: 0.833em 0.833em 0 0;
  border: solid 0.083em #dddbd6;
  padding: 0.166em 0.499em;
}

a.next {
  margin: 0 0 0 0.666em;
}

a.blae_active {
  color: #333;
}

div#content a:hover .blae_active {
  color: #333;
  text-decoration: none;
}

/******** Lists ********/

div#content ul {
  margin-bottom: 1.666em;
}

div#content li {
  padding: 0.333em 0.083em 0 1.666em;
  list-style: none;
  background: transparent url(../img/list.gif) no-repeat 0.416em 0.8em;
}


div#content ul li.pm,
div#content ul li.pm2 {
  background: none;
  padding: 0.2em 1em;
  background-color: #f2f1ed;
}

div#content ul li.pm2 {
  background-color: #fff;
}

div#content span.more  {
  position: absolute;
  right: 5.5em;
}

/******** Links ********/

a,
a:link,
a:visited,
a.more {
  color: #b51813;
  text-decoration: underline;
}

a:hover {
  color: #0a223e;
  text-decoration: none;
  background-color: #f5f5f5;
  border-bottom: 0.083em solid #0a223e;
}

a:active { 
  text-decoration: none;
  color: #b51813;
  position: relative;
  top: 0.083em;
}

a:focus {
  background-color: #f5f5f5;
  color: #000;
}


a.external {
  background: transparent url(../images/linkout.gif) no-repeat right center;
  padding-right: 1.666em;
  display: inline-block;
}

/******* Alpha *********/

span.alpha, div#alpha a span.alpha {
  margin: 0 2px;
  border: solid 1px #8f9088;
  padding: 2px 4px;
  text-transform: uppercase;
  color: #333;
  background-color: #dddbd6;
  line-height: 2.0em;
  text-decoration: none;
}

div#alpha a span.alpha {
  color: #fff;
  background-color: #8f9088;
  text-decoration: none;
  border: 0;
}

div#alpha a:hover span.alpha {
  color: #fff;
  background-color: #dddbd6;
  color: #333;
  text-decoration: none;
  border: 0;
}

div#alpha a {
  border: 0;
  text-decoration: none;
}

div#alpha a:hover {
  background-color: transparent;
}

.rules {
  background: #eee url(../img/rules.gif) repeat-x 100% 100%;
  line-height: 0.083em;
  margin-bottom: 2em;
  clear: both;
}

/******** misc ********/

img { border: 0;}
.small { font-size: 90%; font-weight: normal;}
.center {text-align: center; }
.hide, hr, .mail {display: none;}
.clear {clear: both;}
.clear-left {clear: left;}
.clear-right {clear: right;}


div#content .prevnext {
  text-align: center;
  margin: 1.5em auto;
}

div#col1 a.prev, input.prev,
div#col1 a.next, input.next,
div#col1 a.up {
  margin: 0.833em 0.833em 0 0;
  border: solid 0.083em #dddbd6;
  padding: 0.166em 0.499em;
}

div#col1 a.next {
  margin: 0 0 0 0.833em;
}

div#col1 a.up {
  margin: 0;
}

input.prev,
input.next {
  cursor: pointer;
  font-size: 105%;

  background-color: #f2f1ed;
}

input.prev:hover,
input.next:hover {
  color: #B51813;
  background-color: #fff;
}

a.blae_active {
  color: #333;
}

#content a:hover .blae_active {
  color: #333;
  text-decoration: none;
}

fieldset {
  border: 0;
  padding: 0;
}

/******** table Terminkalender ********/

table {
  width: 100%;
}

table.events {
  table-layout: fixed;
}

* html table { width: 99%; }


th, th.head {
  text-align: left;
  padding-bottom: 0.833em;
  font-family: 'Tahoma';
  font-weight: normal;
}

th.head {
  padding: 0 0 0.833em 0;
  font-weight: bold;
}

td {
  vertical-align: top;
}

td.tdleft, td.tdright,
td.tdleft1, td.tdright1  {
  padding: 0.416em;
  border-bottom: solid 0.083em #ccc;
  font-family: 'Tahoma';
}

td.tdleft, td.tdleft1 {
  border-right: solid 0.083em #ccc;
  width: 70%;
}

td.tdleft1, td.tdright1  {
  background-color: #d3dde7;
}


th.headleft, td.tdleft {
  width: 30%;
  padding: 0.416em 0 0.416em 0.416em;
}

td.tdright, th.headright {
  width: 70%;
  padding: 0.416em 0 0.416em 0.416em;

}

th.headleft, th.headright {
  background-color: #e8e8e8;
  font-weight: bold;
  border: solid 0.083em #ccc;
  font-family: 'Tahoma';
}

/******** Images / Media ********/

div#content img {
  float: left;
  margin: 0 1.833em 0.416em 0;
  background-color: #fcfcfc;
  border: solid 0.083em #a3abb1;
  padding: 0.166em;
}

div#content .nothing img,
div#content img.nothing {
  background-color: #fff;
  border: 0;
}


