/* CSS for GI Online Portal */
/* file: gionline.css */

body {
  /* Hintergrund */
  background-color: #DCFFFF;
  font-family: 'Mircosoft Sans Serif', Arial, helvitica, sans-serif;
  font-size: 14px;
  color: #666699;
  height: 100%;
}

a, a:link, a:visited {
  /* Schriftangaben */
  color: #0000e0;
  text-decoration: none;
  /* Mauszeiger */
  cursor: pointer;
}

a:hover, a:active, a:focus {
  /* Schriftangaben */
  text-decoration: underline;
}

p {
  margin: 0;
  margin-bottom: 0.5em;
  text-align: justify;
}

h1 {
  /* Schriftangaben */
  font-style: italic;
  font-size: 1.65em;
  /* Rahmenangaben */
  border-bottom: 1px solid;
  /* Aussen- und Innenabstaende */
  margin: 0pt;
  margin-top: 1em;
  margin-bottom: 0.5em;
  padding: 0pt;
  padding-left: 0.5em;
}

#menu {
  position: absolute; width: 20%; height: 100%;
  left: 0px; top: 0px; padding-top: 1.83em;
  background-color: #8EA0D2;
  color: #F3C404;
  font-size: 0.9em; font-weight: bold; font-style: normal;
}

#menu ul {
  background-color: #8EA0D2;
  list-style: none; margin: 0; padding: 0;
}

#menu ul li {
  margin-left: 1em; margin-top: 0.5em;
}

#menu ul li li {
  margin-top: 0;
}

#menu a {
  color: #F3C404; text-decoration: none; cursor: pointer;
}

#menu a:hover {
  color: #DF291C; text-decoration: underline;
}

.datenschutz {
  padding-top: 2em;
}

.content {
  position:absolute;
  left: 22%;
  width: 75%;
  padding-bottom: 1em;
}

img {
border:none;
}

.input {
  margin-bottom: 0.4em;
}
.positionname {
  /* Schriftangaben */
  font-weight: bold;
  font-style: normal;
  /* Aussen- und Innenabstaende */
  margin: 0pt;
  margin-bottom: 6pt;
  padding: 0pt;
}

.positiondescription {
  /* Schriftangaben */
  font-weight: normal;
  font-style: normal;
  /* Aussen- und Innenabstaende */
  margin: 0pt;
  margin-bottom: 10pt;
  padding: 0pt;
  max-width: 30em;
}

/* Invitation Information for Events */
.invitationnumbers {
  width: 25em;
  margin-top: 2em;
  margin-left: 4em;
  margin-bottom: 1em;
}

.invitationline {
}

.invitationlinefront {
  width: 15em;
}

.invitationlineback {
  width: 2em;
  text-align: right;
}

.invitationsums {
  font-weight:bold;
}

/* Invitation tables for Finals */
.invitationtables {
  width: 100%;
}

.invitationtable, .invitedtable {
  width: 49%;
}

.invitationtable {
  float: left;
}

.invitedtable {
  float: right;
}

.invitationheadline {
  text-align: center;
  font-style: italic;
  font-size: 1.2em;
}

.navigationpicture {
  float: left;
  width: 75px;
}

.navigation {float: left; width: 99%;}

/* Datenschutzerklärung */
ol.privacy {
  margin: 8pt;
  margin-left: 2pt;
  margin-right: 2pt;
  padding: 2pt;
  padding-left: 4pt;
  padding-right: 4pt;
  list-style-position: inside;
}

ol.privacy li {
  margin-top: 15pt;
  font-weight: bold;
}

ol.privacy p {
  margin: 0pt;
  margin-left: 18pt;
  margin-bottom: 10pt;
  padding: 0pt;
  padding-top: 2pt;
}

/* Downloads */
.downloads {
  float: left;
  margin-left: 1em;
  width: 48%;
}

.downloadsection {
  margin: 0px;
  margin-top: 1.5em;
}

.downloaditems {
  margin: 0px;
  list-style: none;
  padding: 0px;
  margin-left: 1em;
}

.downloaditems li {
  margin-bottom: 0.2em;
}

/* Headlines */
.downloadheadline {
  font-weight: bold;
  font-size: 1.2em;
  text-align: left;
}

.downloadheadline {
  margin: 0px;
  margin-bottom: 0.6em;
}

.minuteslink {
  margin: 0px;
  margin-left: 1em;
  margin-bottom: 1em;
}

.error {color: red;}

div.teaminfo {
  position: relative;
  width: 50em;
  height: 8em;
}

div.teaminfo ul.rechts, div.teaminfo ul.links {
  position: absolute;
  top: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}

div.teaminfo ul.links {
  font-weight: bold;
  left: 0;
}

div.teaminfo ul.rechts {
  right: 0;
}

div.teaminfo li {
  margin: 0;
  padding: 0;
}

.torResults { margin-bottom: 1.5em; }
.torResults th { text-align: right; }

/* CSS for Germany International */
/* file: contact.css */

.content div.contact a {color: .666699; font-weight: normal;}
.content div.contact a:hover {color: .666699;}

.content div.contact div {position: relative; height: 6em;}
.content div.contact div.email, .content div.contact div.phone {height: 3em;}
.content div.contact div ul {position: absolute; top: 6px; left: 45px;
list-style: none; }

.content div.bbag {height: 125px; position: relative;}
.content div.bbag div {position: absolute; top: 55px; left: 145px;}
.content div.bbag img {position: absolute; top: 0; left: 0;}

.content div.impressum {margin: 0; padding: 2em 0;}
.content div.impressum span {font-weight: bold;}
.content div.impressum ul {margin: 0; padding: 0.33em 0 1em 2em; list-style: none; }

#addEvent fieldset { width: 450px; }
#addEvent label { display: block; width: 150px; float: left; }
#addEvent input, #addEvent select { display: block; float: left; width: 250px; }

