* {font-family:Helvetica !important;font-size:20px;text-decoration:none;}
body {background:url(http://schwimmverein-willich.de/content/stripes.png) #c5ccd3;padding:0;margin:0;overflow-x:hidden;-webkit-user-select:none;-webkit-text-size-adjust:none;}
#head {margin: 0;}
#intro,#topnavi,#footer,h1 img,#login,#seite,#next .vevent a .verinfo,#past .vevent a .verinfo,#heute .vevent a .verinfo,#abteilung,#suchen,#anmelden li,ol .kalender,hr {display:none;}
h1,h2,h3,h4{font:bold 20px Helvetica;color:#4c566c !important;margin:10px -10px 8px 10px;text-shadow:rgba(255,255,255,0.7) 0 1px 0;display:block;float:none;}
.summary {float:left;color:#000;padding:0 !important;width:100%;}
#menu {border:0;margin:0;display:block;height:auto;}
#navi li a {padding:0;font-size:15px;font-weight:bold;}
#navi,#navi ul {padding:0 !important;margin:0 !important;float:left;display:inline;font-size:20px;}
#navi {display:block;}
#navi li {padding: !important;margin: 5px 0 !important;-webkit-border-radius:0;}
#navi li a,.active {padding:11px 0 5px !important;}
#navi li a:hover {padding:11px 5px 5px !important;-webkit-border-radius:0;}
.active,#navi li a:hover {border:0;margin:0;background:-webkit-gradient(linear, 0% 44%, 0% 21%, from(#ffffff), to(#e6dcdc));}
#inhalt,#wrapper {padding:0;border:0;margin:0;background:transparent;min-height:0;}
#inhalt {margin:0 27px 0 10px;}
#wrapper {margin:0;}
#next,#past {margin:-15px 0 17px 0;width:100%;}
#past {margin-bottom:10px;}
li.vevent {padding:10px;border:1px solid #aaacaf !important;border-top:0 !important;margin:0 !important;}
li.vevent:first-child {-webkit-border-top-left-radius:8px;-webkit-border-top-right-radius:8px;border-top:1px solid #aaacaf !important;}
li.vevent:last-child {-webkit-border-bottom-left-radius:8px;-webkit-border-bottom-right-radius:8px;}
#next .vevent:hover,#past .vevent:hover,#next .vevent,#past .vevent {background:#fff;border:0;border-bottom:1px solid #d9d9d9;padding:0;}
li a {display:block !important;margin:0;padding:7px !important;}
.inhaltkl img {width:100%;}

p {
 color: #000;
 background: #fff;
 padding: 10px 10px 0 10px;
 border: 1px solid #b9b9b9;
 border-top: 0;
 border-bottom: 0;
 clear: both;
}

p:first-of-type {
 border-top: 1px solid #b9b9b9;
 -webkit-border-top-left-radius: 8px;
 -webkit-border-top-right-radius: 8px;
}

p:last-of-type {
 padding-bottom: 10px;
 border-bottom: 1px solid #b9b9b9;
 -webkit-border-bottom-left-radius: 8px;
 -webkit-border-bottom-right-radius: 8px;
}

.info {
 float: none;
 clear: both;
}

.kommentar-text {
 margin: 0;
}

.ver-info {
 background: #fff;
 padding: 10px;
 border: 1px solid #b9b9b9;
 -webkit-border-radius: 8px;
}

.ver-info p {
 padding: 0;
 border: 0;
}

a, u {
  cursor: pointer;
  display: inline;
  color: #005e96;
  text-decoration: inherit;
}

form {
  margin: 0;
}

.button {
  position: absolute;
  overflow: hidden;
  top: 3px;
  right: 3px;
  border: 5px solid transparent;
  padding: 1px 6px;
  line-height: 16px;
  font-size: 13px;
  font-weight: bold;
  color: #FFFFFF;
  text-overflow: ellipsis;
  text-decoration: none;
  text-shadow: rgba(0, 0, 0, 0.4) 0 -1px 0;
  text-align: center;
  white-space: nowrap;
}

.header {
  margin: 0;
  border-bottom: 1px solid #d9d9d9;
  padding: 6px;
  background: #eeeeee;
  text-align: center;
  font-size: 15px;
  color: #555555;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  clear: both;
}

h4.info_section {
  margin: 0 5px;
  font-size: 14px;
}
