@import url('slimbox/slimbox2.css');

/* reset */
html, body, div, form, fieldset, legend, label
{
 margin: 0;
 padding: 0; 
}

table
{
 border-collapse: collapse;
 border-spacing: 0;
}

th, td
{
 text-align: left;
 vertical-align: top;
}

h1, h2, h3, h4, h5, h6, th, td, caption { font-weight:normal; }

img { border: 0; }
 

/**************************
 * Color Setup
 **************************/
body {
    text-align: center;
    color: black;
    margin: 0px;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 20px;
    padding: 0px;
    background-color: #e5e5e5;
    height: 100%; 
    font-family: 'Droid Sans', Arial, sans-serif;
    font-size: 13px;
}

#canvas {
    margin-top: 20px;
    margin-bottom: 20px;
    position: relative;
    text-align: left;
    max-width: 900px;
    min-width: 400px;
    margin-left: auto;
    margin-right: auto;
    color: #000;
    text-shadow: 0px 0px 3px #d8ffa5;
    background-color: #84be00;
    background-image: url("top-background.gif");
    background-repeat: no-repeat;
    border-top-left-radius: 30px;
    -moz-border-radius-topleft: 30px;
    -webkit-border-top-left-radius: 30px;
    border-bottom-right-radius: 30px;
    border-color: #88c300;
    border-width: 1px;
    border-style: solid;
    -moz-border-radius-bottomright: 30px;
    -webkit-border-bottom-right: 30px;
    -moz-box-shadow: 1px 1px 5px rgba(0,0,0,.2);
    -webkit-box-shadow: 1px 1px 5px rgba(0,0,0,.2);
    box-shadow:  1px 1px 5px rgba(0,0,0,.2);    

}

div#body h1,
div#body h2,
div#body h3 a { 
  color: #fff;
  font-weight: bold;
  text-shadow: 0px 0px 3px #599e01;
}

div#address a,
div#body a {
  color: #476503;
}

/* attention color */

div#menu {
  position: fixed;
}

div#menu, 
div#menu a {
  color: black;
  text-shadow: 0px 0px 3px #d8ffa5;
}

div#address, 
div#address a {
}

/* light background color */
 
div#title {
 color: black;
 text-shadow: 0px 0px 3px #d8ffa5;
}
div#date {
 color: black;
 text-shadow: 0px 0px 3px #d8ffa5;
}

div#sponsorstrip {
 clear: right;
 float: right;
 margin-top: 50px;
 margin-right: -120px;
}
 

/* border */
input.text,
textarea.text,
select.text {
  border-color: #bfbfbf;
}
div#body img {
  border-color: #608a00;
}

/* active Menu */
 
div#menu li div.selected {
  background-color: #a1d034;
  color: white;
  border-color: white;
  font-weight: bold;
  text-shadow: 0px 0px 3px #599e01;
}
 

/**************************
 * Rest
 **************************/


/* hide old stuff */
.legacy {
  display: none
}

/**************************
 * body              
 **************************/
div#body {
    position: relative;
    margin-left: 220px;
    margin-right: 60px;
    padding-bottom: 50px;
    line-height: 1.4;
}

div#body img {
  text-align: center;
  border-width: 1px;
  border-style: solid;
}

div#body h1 { 
  margin-top: 0px;
  margin-bottom: 0.5em;
  padding-bottom: 0.15em;
  line-height: 1.1em;
}

div#body h2 { 
  margin-top: 0.8em;
  margin-bottom: 0.2em;
}

div#address  {
  margin-top:20px;
  margin-left: 220px;
  padding-bottom: 10px;
  text-align: left;
  clear: both;
}

div#address small {
  font-size: 12px;
}

div#address a {
  text-decoration: none;
}

div#body dt {
  color: white;
  text-shadow: 0px 0px 2px #599e01;
  position: absolute;
  width: 15ex;
  font-weight: bold;
}

div#body a img.logo {
  border-width: 0;
}

div#body dd {
  padding-left: 18ex;
  margin-bottom: 1em;
  margin-left: 0em;
}

div#body li {
  margin-bottom: 0.3em;
}

div#body div.in p {
  margin-left: 20ex;
}

div#body div.in div.inset {
  position: absolute;
  left: 0;
  width: 16ex;
  font-weight: bold;
  color: #fff;
  text-shadow: 0px 0px 2px #599e01;
}

/**************************
 * title
 **************************/
div#topleft {
  text-align: right;
}

div#social {
  padding-top: 20px;
}

div#title { 
  font-size: 20px;
  font-weight: bold;
  padding-right: 30px;
  padding-top: 0px;
}

div#date {
  padding-top: 5px;
  padding-bottom: 30px;
  padding-right: 30px;
  font-size: 15px;
  font-weight: bold;
}


img#logos {
  float: right;
  clear: right;
  padding-top: 180px;
  z-index: 1;
}


/**************************
 * menu              
 **************************/
div#menu {
    width: 120px;
    padding: 0;
    margin: 0;
    margin-top: 70px;
    margin-left: 40px;
    margin-bottom: 60px;
    float: left;
    font-weight: normal;
    font-size: 13px;
}

div#menu a {
  text-decoration: none;
  display: block;
}

div#menu ul {
  list-style: none;
  margin-left: 0px;
  padding-left: 0px;
}

div#menu ul div.selected {
  margin-top: 5px;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 6px;
  border-width: 1px;
  border-style: solid;
}

div#menu ul a {
  margin-top: 5px;
  padding: 1px;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 7px;
  border-width: 1px;
  border-style: dotted;
}

div#menu ul ul li {
  padding-left: 15px;
}

div#menu a:hover {
  border-style: solid;
}


/**************************
 * form              
 **************************/

table.form {
  margin-top: 10px;
  margin-bottom: 10px;
}

table.form td.label {
  text-align: right;
  vertical-align: top;
  width: 90px;
}


table.form td.submit {
  text-align: right;
}

table.form td.input {
  text-align: left;
  width: 300px;
}

input.text,
textarea.text,
select.text,
div.pseudoinput  {
  border-style: solid; 
  padding-left: 2px;
  border-width: 1px;
  font-family: inherit;
  font-size: inherit;
}

div.pseudoinput  {
  border-color: transparent;
}

input.button {
  padding: 0px;
  margin: 0px;
  padding-left: 2px;
  border-width: 1px;
  font-size: small;
}

  
@media print {

div#menu, 
input.button,
div#date,
div#beine,
div#title {
  display: none;
}

div#body {
}

div#bill {
  border-style: none;
}

table.calendar td.occupied,
table.calendar td.mine,
table.calendar td.available
 {
  border-style: solid;
  margin: 0pt;
}

table.calendar td.occupied,
table.calendar td.mine
 {
  border-width: 1pt;
  border-color: black;
 }

table.calendar td.available
 {
  border-width: 1pt;
  border-color: black;
  border-style: dotted;
 }

}

table.resultate {
  font-size: 8pt;
  border-collapse: collapse;
}

table.resultate th,
table.resultate td {
  font-size: 8pt;
  padding: 0px;
  padding-left: 1px;
  padding-right: 1px;
  vertical-align: top;
  padding-left: 0.6ex;
  padding-right: 0.6ex;
  border-width: 0px;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-style: solid;
}

table.resultate tr.even {
  background-color: #d6ff77;
}
