body {
  margin: 0px;
  padding: 0px;
  font: 72% verdana, serif;
  width: 960px;
}
p {
  margin: 0 0 1em 0;
  line-height: 1.3em;
}
form {
  margin: 0;
}
img {
  border: 0;
}
a {
  color: #c00;
  font-weight: bold;
  text-decoration: none;
}
a img {
  border: none;
}
.clear {
  clear: both;
}
.em{
 font-style:oblique;
}
img.right {
  float: right;
  padding-left: 5px;
}
img.left {
  float: left;
  padding-right: 5px;
}
.align-center {
  text-align: center;
}
.align-left {
  text-align: left;
}
.align-right {
  text-align: right;
}
.bold {
  font-weight: bold;
}
.top {
  vertical-align: top;
}
.middle {
  vertical-align: middle;
}
.bottom {
  vertical-align: bottom;
}
.small {
  font-size: 0.9em;
}
hr {
  display: none;
}
.hr {
  border-bottom: 1px solid #b2b2b2;
  margin-bottom: 1em;
}
h1 span {
  display: none;
}
h2 {
  color: #c00;
  font-size: 1.4em;
  background: none;
  padding: 0;
  margin: 0 0 0.6em 0;
  border: none;
}
h2.page-title {
  margin: 0 0 0.8em 0;
  padding: 0 0 6px 0;
  border-bottom: 1px solid #b2b2b2;
}
h3 {
  font-size: 1em;
  margin: 0 0 1em 0;
  font-weight: bold;
  color: #c00;
}
h4 {
  font-size: 1em;
  margin: 0 0 1em 0;
  font-weight: bold;
}
#header {
  background: url(/images/header-background.gif) repeat-x;
  height: 54px;
}
#header .shield {
  display: inline;
  float: left;
  margin: 18px 0 0 20px;
}
#header h1 {
  float: left;
  width: 356px;
  height: 36px;
  he\ight: 14px;
  background: url(/images/header-title.gif) 0% 100% no-repeat;
  padding-top: 22px;
  margin: 0 0 0 10px;
}
#header #search-site {
  float: left;
  width: 287px;
  text-align: right;
  margin-top: 15px;
  padding-left: 192px;
}
#search-site label {
  color: #fce140;
  font-weight: bold;
  font-size: 0.8em;
  vertical-align: middle;
}
#search-site #search-field {
  vertical-align: middle;
  font-size: 1em;
  width: 118px;
}
#search-site #search-go {
  vertical-align: middle;
}
#linkbar {
  background: url(/images/linkbar-background.gif) repeat-x;
  height: 26px;
}
#linkbar .shield {
  display: inline;
  float: left;
  margin-left: 20px;
}
#linkbar ul {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 842px;
  float: left;
  height: 26px;
}
#linkbar ul li {
  display: inline;
  float: left;
  height: 26px;
  he\ight: 20px;
  padding: 6px 21px 0 0;
  margin-left: 19px;
  font-weight: bold;
  background: url(/images/linkbar-seperator.gif) right top no-repeat;
}
#linkbar ul li.first {
  margin-left: 19px;
}
#linkbar ul li.last {
  margin-left: 196px;
  padding-left: 21px;
  padding-right: 0px;
  background: url(/images/linkbar-seperator.gif) left top no-repeat;
}
#linkbar ul li a {
  color: #000;
}
#linkbar ul li.last a {
  color: #c00;
}
#montage-standard, #montage-members {
  height: 126px;
  margin-bottom: 2px;
}
#montage-members {
  background: url(/images/montage-members.jpg) no-repeat;
  background: url(/images/montage-wide.jpg) no-repeat;
}
#montage-standard {
  background: url(/images/montage.jpg) no-repeat;
  background: url(/images/montage-wide-non-member.jpg) no-repeat;
}
#montage-standard .shield, #montage-members .shield {
  display: block;
  margin-left: 21px;
}
#sidebar {
  width: 154px;
  margin-right: 17px;
  float: left;
}
#sidebar img {
  display: block;
  margin: 15px 0 0px 0;
}
#sidebar ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#sidebar ul li {
  text-align: right;
  border-top: 1px solid #b2b2b2;
  padding: 5px 12px 5px 5px;
  font-weight: bold;
  background: url(/images/menu-bullet.gif) 100% 50% no-repeat;
}
#sidebar ul li a {
  color: #000;
}
#sidebar ul li.private a {
  color: #c00;
}
#sidebar form {
  background: #999;
  color: #fff;
  padding: 10px 10px 0px 0px;
  margin: 2px 0 0px 0;
}
#sidebar form p {
  margin: 0;
}
#sidebar form h2 {
  text-align: right;
  font-size: 0.85em;
  background: none;
  height: auto;
  padding: 0;
  border: 0;
  margin: 0 0 0.7em 0;
  color: #fff;
}
#sidebar form label {
  display: block;
  font-size: 0.8em;
  font-weight: bold;
  text-align: right;
  margin-bottom: 1px;
}
#sidebar form #username-field, #sidebar form #password-field {
  display: block;
  width: 128px;
  margin-bottom: 3px;
  margin-left: 10px;
  font-size: 1em;
}
#sidebar form .forgot-password-link {
  font-size: 0.8em;
  text-align: right;
  margin: 10px 0 5px 0;
  color: #fff;
  display: block;
  font-weight: normal;
}
#sidebar form #log-in-button {
  display: block;
  margin-left: 112px;
  margin-right: -10px;
}
#sidebar form #log-out-button {
  display: block;
  margin-left: 100px;
  margin-right: -10px;
}
#sidebar form ul.members-preview {
  list-style: none;
  margin: 0 0 0.7em 0;
  padding: 0;
  font-size: 0.8em;
}
#sidebar form ul.members-preview li {
  background: 0;
  padding: 0;
  margin: 0;
  border: 0;
  line-height: 1.3em;
}
#sidebar form ul.members-preview li span {
  font-size: 0.9em;
}



/* Log Out */
#sidebar #log-out {
  color: #fff;
  background: #999;
  border: 0;
  margin: 0;
  padding: 0;
  text-align: right;
}
#sidebar #log-out #log-out-text {
  padding: 5px;
}
#sidebar #log-out #log-out-text a {
  color: #fff;
  font-weight: normal;
  font-size: 0.95em;
  line-height: 1.4em;
}
#sidebar #log-out #log-out-button img {
  display: inline;
  border: 0;
  margin: 0;
  padding: 0;
}
#sidebar #log-out #log-out-button {
  text-align: right;
  padding: 0px 0px 5px 0px;
}
#content {
  float: left;
  width: 789px;
}
#tibus-strapline {
  clear: both;
  text-align: center;
  padding-bottom: 10px;
}

/***********************/
/* Generic form styles */
/***********************/

.form-container {
  background: #fff;
  border: 1px solid #999;
  padding: 1px;
}
.form-container form {
  color: #fff;
  background: #999;
  padding: 15px;
}
.form-container form:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.form-container form { display: inline-table; }
/* Hides from IE-mac \*/
* html .form-container form { height: 1%; }
.form-container form { display: block; }
/* End hide from IE-mac */
.form-container form label {
  display: block;
  float: left;
  width: 110px;
  text-align: right;
  margin: 1px 5px 0 0;
  font-weight: bold;
  font-size: 0.9em;
}
.form-container form input, .form-container form select, .form-container textarea {
  display: block;
  float: left;
  font-size: 1em;
  margin-bottom: 7px;
}
.form-container form p, .form-container form br {
  clear: both;
  margin: 0;
}
.form-container form .required-spiel {
  font-size: 0.9em;
  margin-left: 116px;
  margin-bottom: 1em;
}
.form-container form .submit {
  margin-left: 116px;
}