/* @group News */
/* @group Newsflash */
#newsflash {
  background-color: lemonchiffon;
  border: 1px solid #ffed74;
  padding: .5em;
}
#newsflash h4 {
  font-size: 1.3em;
  color: #cc0000;
  margin: 0;
  margin-bottom: .5em;
}
#newsflash p {
  margin-bottom: 0;
}
/* @end */
/* @group List */
.article {
  clear: left;
  margin-bottom: 1em;
}
.article:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  margin-bottom: 1em;
}
.article h2 {
  margin: 0;
  margin-bottom: .5em;
}
.article h2 a {
  text-decoration: none;
}
.article h2 a:hover {
  text-decoration: underline;
}
.article h3 {
  font-size: 1em;
  color: #999999;
  margin: 0;
}
.article img.full {
  margin: 0;
  display: block;
}
.article cite {
  color: #666666;
  background-color: #f3f3f3;
  margin-bottom: 1em;
  padding: 3px;
  display: block;
}
/* @end */
/* @group Show */
h1.headline {
  margin-bottom: .5em;
}
h2.kicker {
  font-size: 1em;
  color: #999999;
  margin: 0;
}
cite.picture-caption {
  font-size: .85em;
  color: #666666;
  background-color: #f3f3f3;
  margin-bottom: 1em;
  padding: 3px;
  display: block;
}
/* @end */
/* @end */
/* @group Neue Artikel */
#content .articles {
  margin: 0;
  padding: 0;
}
#content .articles li {
  list-style: none;
  margin: 0;
  padding: 0;
}
#content .articles h1 {
  font-size: 1.2em;
  margin: 0;
  
}
#content .articles h2 {
  font-size: 1em;
  background-color: #f8f8f8;
  margin: 0;
  padding: 1px 5px;
}
#content .articles h3 {
  font-size: 0.9em;
  color: #999;
  margin: 0;
}
#content .articles .preview {
  width: 156px;
  display: block;
  line-height: 1.2em;
}
#content .articles .preview.left {
  margin-right: 10px;
  float: left;
}
#content .articles .preview.right {
  margin-left: 10px;
  float: right;
}
#content .articles .preview img {
  margin: 0;
}
#content .articles .preview cite {
  font-size: 0.85em;
  color: #999;
  margin: 0;
  padding: 0;
  display: block;
}
#content .articles .links {
  padding-top: 0.4em;
  clear: left;
}
#content .articles .links ul {
  margin-left: 0;
}
#content .articles .links ul li {
  list-style: inside;
  margin-bottom: 1px;
  padding: 0.3em;
  background-color: #f8f8f8;
}
#content .articles .links ul li.pdf {
  list-style-image: url(/images/icons/pdf.gif);
}
#content .articles .links ul li.email {
  list-style-image: url(/images/icons/email.png);
}
#content .articles .links ul li.text {
  list-style-image: url(/images/icons/page_white_text.png);
}
#content .articles .links ul li.picture {
  list-style-image: url(/images/icons/picture.png);
}
#content .articles .links ul li.comment {
  list-style-image: url(/images/icons/comment.png);
}
#content .articles .links ul li.extern {
  list-style-image: url(/images/icons/page_white_go.png);
}
/* @end */
/* @group Events */
table.content {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1em;
}
table.content th,
table.content td {
  padding: .5em;
  border-bottom: 1px solid #cccccc;
}
table.content th {
  font-weight: bold;
}
table.content th,
table.content td.colorize {
  background-color: #e9e9e9;
}
table.content td img {
  border: none;
}
/* @end */
/* @group Pagination */
.pagination {
  margin-bottom: 1em;
  float: none !important;
  float: left;
}
.pagination:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.pagination .next {
  float: left;
}
.pagination .prev {
  float: right;
}
/* @end */
/* @group Contacts */
.kontaktdaten {
  width: 600px;
  margin-bottom: 1em;
  float: none !important;
  float: left;
  clear: none !important;
  clear: left;
}
.kontaktdaten:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.kontaktdaten img {
  width: 90px;
  height: 120px;
}
/* @end */
/* @group Athletes  */
.athlete.preview {
  width: 198px;
  border: 1px solid #eaeaea;
  margin-bottom: 10px;
  margin-right: 10px;
  padding: 3px;
  float: left;
}
.athlete.preview.last-in-row {
  margin-right: 0;
}
.athlete.preview:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.athlete.preview a {
  width: 100%;
  text-decoration: none;
  display: block;
  float: left;
}
.athlete.preview img {
  width: 60px;
  height: 60px;
  margin-right: 3px;
  float: left;
}
.athlete.preview .name {
  font-weight: bold;
}
.athlete.preview .age {
  font-size: .85em;
}
dl.actionpictures {
  margin: 0;
  margin-bottom: 1em;
  padding: 0;
}
dl.actionpictures dd {
  margin: 0;
  padding: 0;
  display: inline;
}
dl.actionpictures dd {
  margin-right: 1px;
}
dl.actionpictures dd.last {
  margin-left: 1px;
  margin-right: 0;
}
/* @end */
/* @group Competitions */
.competition {
  margin-bottom: 1em;
  float: left;
}
.competition.header {
  margin-bottom: 0;
  font-weight: bold;
}
.competition .start {
  width: 123px;
  font-size: .85em;
  color: #666;
  background-color: #e8e8e8;
  margin: 0 1px 1px 0;
  padding: 1px 3px;
  float: left;
}
.competition .end {
  width: 123px;
  font-size: .85em;
  color: #666;
  background-color: #e8e8e8;
  margin: 0 1px 1px 0;
  padding: 1px 3px;
  float: left;
}
.competition .venue {
  width: 374px;
  font-size: .85em;
  color: #666;
  background-color: #e8e8e8;
  margin: 0 0 1px 0;
  padding: 1px 3px;
  float: left;
}
.competition .title {
  width: 634px;
  font-size: .95em;
  color: #666;
  background-color: #f8f8f8;
  padding: 1px 3px;
  display: block;
  float: left;
}
.competition .title .link {
  float: right;
}
.competition .title .link img {
  border: none;
  margin: 0;
  margin-left: .5em;
  padding: 0;
}
/* @end */
/* @group Competitions-Accordion */
/* @group Toogle */
#competitions .accordion_toggle {
  width: 620px;
  display: block;
  padding: 2px 10px;
  background: #efefef url(/images/accordion/toogle.gif) no-repeat 620px center;
  border-bottom: 1px solid #999;
  margin-top: .5em;
  cursor: pointer;
  outline: none;
}
#competitions .accordion_toggle h1 {
  font-size: 1em;
  margin: 0;
}
#competitions .accordion_toggle h1 a {
  text-decoration: underline;
}
#competitions .accordion_toggle h3 {
  font-size: 0.85em;
  font-weight: normal;
  color: #666;
  margin: 0;
}
#competitions .accordion_toggle_active {
  background: #0582b0 url(/images/accordion/toogle_active.gif) no-repeat 620px center;
}
#competitions .accordion_toggle_active h1 a {
  color: white;
}
#competitions .accordion_toggle_active h3 {
  color: #eee;
}
/* @end */
/* @group Content */
#competitions .accordion_content {
  width: 620px;
  background-color: #f8f8f8;
  border-bottom: 1px solid #999;
  padding: 10px;
  overflow: hidden;
}
#competitions .accordion_content h2 {
  font-size: 1em;
  margin: 0;
  margin-bottom: 0.5em;
}
#competitions .accordion_content dl.files {
  width: 100%;
  margin-bottom: 0em;
  float: left;
}
#competitions .accordion_content dl.files dd {
  width: 150px;
  float: left;
}
#competitions .accordion_content dl.files.last {
  margin-bottom: 0.5em;
}
#competitions .accordion_content dl.files dd.pdf a {
  background: url(/images/icons/pdf.gif) no-repeat left center;
  padding-left: 22px;
}
#competitions .accordion_content dl.files dd.dsv a {
  background: url(/images/icons/dsv.gif) no-repeat left center;
  padding-left: 28px;
}
#competitions .accordion_content dl.impressions {
  width: 100%;
  margin-bottom: 0em;
  float: left;
}
#competitions .accordion_content dl.impressions dd {
  width: 100px;
  float: left;
}
#competitions .accordion_content dl.impressions dd img {
  width: 80px;
  height: 60px;
}
/* @end */
/* @end */
/* @group Pinboard */
/* @group Buttons */
.pinboard-button {
}
.pinboard-button a {
  font-weight: bold;
  text-decoration: none;
}
.pinboard-button a:hover {
  text-decoration: underline;
}
.pinboard-button a.list {
  background: url(/images/icons/comments.png) no-repeat left center;
  padding-left: 20px;
}
.pinboard-button a.add {
  background: url(/images/icons/add.png) no-repeat left center;
  padding-left: 20px;
}
.pinboard-button a.add-comment {
  background: url(/images/icons/comment_add.png) no-repeat left center;
  padding-left: 20px;
}
/* @end */
/* @group Discussions */
#pinboard-discussions {
  width: 400px;
  border: 1px solid #eaeaea;
  padding: 10px;
  background-color: #fffdf2;
  float: left;
}
#pinboard-discussions h2 {
  margin: 0;
  margin-bottom: 1em;
}
/* @end */
/* @group Accounts */
#pinboard-account {
  width: 180px;
  border: 1px solid #eaeaea;
  margin-bottom: 1.2em;
  padding: 10px;
  background-color: #fffdf2;
  float: right;
}
#pinboard-account.full {
  width: auto;
  float: none;
}
#pinboard-account h2 {
  font-size: 1em;
  margin: 0;
  margin-bottom: 1em;
}
#pinboard-account h2.second {
  margin-bottom: .2em;
}
#pinboard-account.full .registration {
  clear: both;
}
#pinboard-account p {
  margin-bottom: .3em;
}
#pinboard-account p {
  margin-bottom: .3em;
}
#pinboard-account.full .first {
  margin-right: 2em;
  float: left;
  clear: left;
}
#pinboard-account.full .second {
  margin-right: 2em;
  float: left;
}
/* @end */
/* @group Search */
#pinboard-search {
  width: 180px;
  border: 1px solid #eaeaea;
  padding: 10px;
  background-color: #fffdf2;
  float: right;
  clear: right;
}
#pinboard-search h2 {
  font-size: 1em;
  margin: 0;
  margin-bottom: 1em;
}
#pinboard-search p {
  margin-bottom: .3em;
}
#pinboard-searchfield {
  width: 175px;
}
/* @end */
/* @group Messages */
.pinboard-message{
  font-size: .85em;
  font-weight: bold;
  color: white;
  background-color: #c80000;
  padding: 0 2px;
}
/* @end */
/* @group Entry */
.pinboard-entry {
  margin-left: 57px;
  margin-bottom: 1.5em;
  padding: 0 3px;
}
.pinboard-entry.comment {
  background-color: #ececec;
}
.pinboard-entry.comment.even {
  background-color: #f9f9f9;
}
.pinboard-entry img {
  width: 48px;
  height: 48px;
  margin-left: -60px;
  float: left;
}
.pinboard-entry h1 {
  margin-left: -60px;
}
.pinboard-entry h2 {
  font-size: 1em;
  margin: 0;
  margin-bottom: .2;
}
.pinboard-entry .body {
  margin-bottom: 0;
}
.pinboard-entry .timespan {
  font-style: italic;
  color: #999;
}
.pinboard-entry .postinfo {
  font-size: .85em;
  font-style: italic;
  color: #999;
  margin-bottom: 0;
}
/* @end */
/* @group Registration */
#pinboard-registration {
  float: none !important;
  float: left;
}
#pinboard-registration:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#pinboard-registration h2 {
  clear: left;
}
#pinboard-registration .form_error {
  display: inline;
}
#pinboard-registration .first {
  margin-right: 2em;
  float: left;
  clear: both;
}
#pinboard-registration .second {
  float: left;
}
#pinboard-registration .avatare,
#pinboard-registration .terms-of-use {
  width: 550px;
  float: left;
  clear: both;
}
#pinboard-registration .avatare img {
  vertical-align: middle;
  margin-right: 1em;
}
/* @end */
/* @end */
/* @group Galerie */
/* @group Album */
#content .gallery_albums {
  margin: 0;
  padding: 0;
}
#content .gallery_albums li {
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}
#content .gallery_albums li img {
  width: 120px;
  margin: 0 0.5em 0.5em 0;
  float: left;
}
#content .gallery_albums li h2 {
  margin: 0;
  margin-bottom: 0.2em;
}
#content .gallery_albums li h2 a {
  text-decoration: none;
}
#content .gallery_albums li h2 a:hover {
  text-decoration: underline;
}
/* @end */
/* @group Bilder */
#content .gallery_pictures {
  width: 100%;
  margin: 0;
  padding: 0;
}
#content .gallery_pictures li {
  list-style: none;
  margin: 0 1em 1em 0;
  padding: 0;
  display: inline;
  float: left;
}
/* @end */
/* @end */







/* @group Shop */
/* @group Shopübersicht */
#content .shop_buttons img {
  margin-bottom: 20px;
}
#content .shop_buttons .first img {
  margin-right: 28px;
}
/* @end */



/* @group Kategorieübersicht */
#content ul.shop_products {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}
#content ul.shop_products li {
  list-style: none;
  list-style-image: none;
  border-bottom: 1px solid #E3E0DD;
  margin: 0 0 1em 0;
  padding: 0;
}
#content ul.shop_products li:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#content ul.shop_products li img {
  width: 130px;
  height: 130px;
  margin-right: 1em;
  margin-bottom: 1em;
  float: left;
}
#content ul.shop_products li h2 {
  font-size: 1.1em;
  border: none;
  margin-bottom: 0.5em;
  padding-bottom: 0;
}
#content .price {
  font-size: 1.4em;
  font-weight: bold;
  color: #0582b0;
}
/* @end */



/* @group Produktansicht */
#content img.product_picture {
  margin-left: 1em;
  margin-bottom: 1em;
  float: right;
}
#content .product_description {
  width: 450px;
  float: left;
}
#content .product_description .variations {
  width: 100%;
}
/* @end */



/* @group Warenkorb */
#content .basket {
  width: 100%;
}
/* @end */
/* @end */