@charset "utf-8";
/**
 * Stylesheet für TSV03 Wolfskehlen
 *
 * Stilvorlagen für die Bildschirmdarstellung
 *
 * @link          http://www.tsv03wolfskehlen.de
 * @copyright     2009 Matthew Colton
 * @date          2009-02-19
 * @lastmodified  2010-03-29
 */

/**
 * Basis-Eigenschaften einiger HTML-Tags
 *
 * @css-for   IE6-7/Win, Firefox 1.5/2, Safari 2, Opera 9, Konqueror 3
 * @valid     Ja
 */
body {
  font-size:   100%;
  margin:      0;
  background:  #737373;
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-size:   13px;
  color:       #333;
}

h1, h2, h3 {
  margin:         0;
  padding:        0 0 .5em;
  font-family:    arial, helvetica, sans-serif;
}

h1 {
  font-size:      16px;
  text-transform: uppercase;
  letter-spacing: .15em;
}

h2 {
  font-size:      14px;
  text-transform: uppercase;
  letter-spacing: normal;
}

h3 {
  font-size: 12px;
}

p, ul, ol {
  margin-top:  0;
}

a {
  text-decoration: underline;
  color: #000;
}

a:hover {
  background: none;
}

img {
  border: 0;
}

select, input, option, textarea {
  font-size: 12px;
  font-family: "Trebuchet MS", arial, Helvetica, sans-serif;
}

/**
 * Stylesheets für Hauptbereiche (Kopfzeile, Inhalt, rechte Spalte und Fußzeile)
 *
 * @css-for   IE6-7/Win, Firefox 1.5/2, Safari 2, Opera 9, Konqueror 3.5.2
 * @valid     Ja
 */
#pageWrapper {
  background:  url(../img/header.png) repeat-x left top #fff;
}

#header {
  width: 980px;
  height: 100px;
  margin: 0 auto;
  padding: 0;
}

#allSports {
  float: right;
  padding: 18px 0 0 0;
}

#logo {
  padding: 10px 0 0;
  float: left;
}

#logo a, #allSports a {
  background: none;
  text-decoration: none;
}

input#searchText {
  font: 12px;
  margin: 5px 0 5px;
  color: #000;
  width: 192px !important;
}

#searchSubmit {
  /*display: none;*/
  width: 200px;
  font-size: 12px;
}


#mainArea {
  width:       980px;
  margin:      0 auto;
  padding:     5px 0 10px;
  line-height: 1.5;
}

div.tx-wecmap-map {
  border: 1px solid #aaa;
  width:  518px;
  margin: 2px 0 15px;
}
/**
 * Globale Navigation
 *
 * @css-for   IE6-7/Win, Firefox 1.5/2, Safari 2, Opera 9, Konqueror 3
 * @valid     Ja
 */
#mainNav {
  width: 980px;
  height: 40px;
  margin: 0 auto;
  font-family: arial, helvetica, sans-serif;
}

#mainNav ul {
  margin: 0 30px 0 0;
  padding: 0;
  height: 40px;
  list-style: none;
  line-height: 1;
}

#mainNav li {
  float: left;
}

#mainNav a {
  display:     block;
  float:            left;
  margin:      0;
  height:          8px;
  padding:      13px 20px 16px 20px;
  line-height:    1;
  text-transform:  uppercase;
  text-decoration: none;
  font-size:      11px;
  font-weight:   normal;
  color:       #fff;
}

#mainNav a:hover, #mainNav li.current a {
  background: url(../img/nav_bg_on.png) repeat-x #900;
  color:      #fff;
}
/**
 * Lokale Navigation
 *
 * @css-for   IE6-7/Win, Firefox 1.5/2, Safari 2, Opera 9, Konqueror 3
 * @valid     Ja
 */
ul#localNav, ul#localNav ul {
  margin: 0;
  padding: 5px 0 20px;
  list-style: none;
}

ul#localNav ul {
  margin: 0;
  padding: 0 0 5px;
  list-style: none;
}

ul#localNav li {
  line-height: 1.2;
  padding: 0;
  margin: 0;
  border-bottom: 1px dashed #D2D4C9;
}

#localNav li li {
  border: 0px solid #fff;
  background: #fff;
}

#localNav a {
  text-decoration: none;
  color: #444;
  display: block;
  padding:     8px 0 8px 16px;
  background: url(../../fileadmin/img/bullet.png) no-repeat left center;
}

#localNav li li a {
  background: #fff;
  padding:    0px 0 8px 32px;
}

#localNav a.current {
  font-weight: bold;
  color:      #000;
}

#localNav a:hover {
  color: #000;
}

#localNav li li li a {
  background: #fff;
  padding:    0px 0 8px 52px;
}

#midColumn {
  float: left;
  width: 520px;
  padding: 10px 30px 0;
}

#midColumnContent {
  padding: 0 0 30px;
}

div.outerColumn {
  float: left;
  width: 200px;
  /*border-bottom: 1px dashed #D2D4C9;*/
  color: #333 !important;
  padding: 56px 0 0;
}

div.outerColumn div.calBox {
  padding: 0;
}

div.outerColumn div.newsBox {
  padding: 20px 0 0;
}

div.outerColumn ul.calList, div.outerColumn ul.newsList {
  margin: 0;
  padding: 0;
  list-style: none;
  padding: 5px 0 0px;
}

div.outerColumn ul.calList li, div.outerColumn ul.newsList li {
  line-height: 1.2;
  padding:     10px 0 10px 14px;
  background: url(../../fileadmin/img/bullet.png) no-repeat left 1em !important;
  border-bottom: 1px dashed #D2D4C9;
}

div.outerColumn ul.calList li p, div.outerColumn ul.newsList li p {
  padding: 0;
  margin:  0;
  line-height: 1;
}

div.outerColumn h2 {
  padding: 2px 5px 2px;
  margin: 0;
  background: #e00 url(../../fileadmin/img/headline_bg.png) repeat-x left top;
  /*border: 1px solid #ff8e6b;*/
  border: 1px solid #ad0021;
  letter-spacing: -.5px;
  font-size: 14px;
  color: #FFFFFF;
  text-transform: uppercase;
}

div.outerColumn h2 span img {
  margin: 3px 0 0;
}

div.outerColumn h3 {
  letter-spacing: normal;
}

div.outerColumn p {
  margin:    0;
  padding:   7px 0px 7px;
  font-size: 11px;
}

div.outerColumn  p.minPadding {
  padding: 5px 0;
}

div.outerColumn a {
  color: #787878;
}

p#rootLine {
  margin: 5px 0;
  padding: 0 0 15px;
  font-size: 11px;
}

p#rootLine a {
  color: #787878;
}

div.clear {
  font-size:   0px;
  line-height: 0;
  clear:       both;
}

div.outerColumnTxtImg img {
  float: right;
  margin: 5px 0 0 10px;
  border: 1px solid #d0d0d0;
  padding: 1px;
  background: #fff;
}

div.outerColumnTxtImg div, div.outerColumn .newsBox div, div.outerColumn .calBox div, #searchBox {
  /*background: url(../../fileadmin/img/outer_column_box_bg.png) no-repeat;*/
  padding: 0 0 23px;
  border-top: 1px solid #fff;
}

div.outerColumnTxtImg div p {
  line-height: 1.5;
}

div.textWithImg {
/*   padding: 0 0 5px; */
}

div.textWithImg img, div.fullWidthImg img, div.news-single-img img {
  margin-top: 3px;
  border:     1px solid #ddd;
  padding:    1px;
  background: #fff;
}

div.textWithImg img, div.news-single-img img {
  border-width: 0;
  margin: 0 0 0 10px;
}

div.fullWidthImg img {
  margin-bottom: 5px;
}

div.textWithImg div.imgColumnRight, div.news-single-img {
  float:  right;
  width:  177px;
  margin: 0;
  padding: 0;
  font-size: 0px;
  font-style: italic;
}

body p.imgCaption {
  padding-top: 0;
  margin-top:  0;
  font-size: 11px;
  font-style: italic;
  line-height: 1.2;
  text-align: left !important;
}

body div.textWithImg div.imgColumnRight p.imgCaption {width: 166px; margin-left: 10px;}

div.fullWidthImg p.imgCaption {
  margin-top: -4px;
}

h1 span {
  line-height:    1;
  font-size:      12px;
  font-weight:    normal;
  color:          #666;
  letter-spacing: normal;
  text-transform: none;
  font-style:     italic;
}

div.textWithImg div.imgColumnRight p {
  margin: 0;
  padding: 0 0 2px;
}

div.twoCol {
  padding: 0 0 10px;
}

div.contact {
  padding: 4px 0 0px;	
  margin: 0 0 10px;
  border-bottom: 1px solid #ddd;

}

div.imgColumn {
  float: left;
}

div.contact div.imgColumn img {
  margin-right: 10px;
  padding: 1px;
  border:     1px solid #ddd;
}

div.contact h2, div.contact h3, div.contact p {
  padding: 0 0 2px !important;
  margin: 0;
}

div.contact div.data {
  float: left;
}

div.contact div.clear {
  padding: 0 0 10px !important;
}

div.contact p span {
  display: block;
  float: left;
  width: 5em;
}

div.col1 {
  float: left;
  width: 250px;
  margin-right: 20px;
}

div.col2 {
  float: left;
  width: 250px;
}

label.label, span.label,
label.midLabel, span.midLabel,
label.miniLabel, span.miniLabel {
  float: left;
  width: 90px;
}

label.midLabel, span.midLabel {
  width: 140px;
}

label.miniLabel, span.miniLabel {
  width: 35px;
}

input.input:focus, textarea.input:focus {
  border:     1px solid #e00500;
  background: #f6f6f6;
}

select.input, input.input, textarea.input {
  border:  1px solid #80868a;
  padding: 3px;
  color:   #80868a;
  font-size: 12px;
}

input.inputScaled {
  width: 322px !important;
}

textarea.inputScaled {
  width: 422px !important;
}

input.inputScaledCity {
  width: 250px !important;
}

input.inputScaledZip {
  width: 50px !important;
  margin-right: 10px;
}

p.warn, span.warn, p.txGuestbookFormError {
  display: block;
  border-top: 1px solid #e00500;
  border-bottom: 1px solid #e00500;
  background: url(../img/warning.png) no-repeat 6px center #ffd5d5;
  padding: 4px 6px 4px 34px;
  line-height: 1.3;
}

h1.noMargin, h2.noMargin, h3.noMargin, h4.noMargin, p.noMargin {
  margin:  2px 0;
  padding: 0;
  clear:   both;
}

#midColumnContent h2 {
  color: #e00500;
}

#midColumnContent p {
  text-align: justify;
}

#midColumnContent p.txIndexedsearchForm {
  text-align: left;
}

#midColumnContent p.taRight, div.outerColumn p.taRight {
  text-align:  right;
  padding-top: 0 !important;
  margin-top:  0 !important;
}

div.calListItem p {
  padding: 1px 0;
  margin:  1px 0;
}

div.calListItem p.calListDate, p.newsSingleDate, p.newsListDate, div.calDate,
div.tx-indexedsearch-browsebox p, p.commentDate, p.guestDate {
  margin:        0;
  padding:       1px 1px;
  border-top:    1px dotted #aaa;
  border-bottom: 1px dotted #aaa;
  font-size:     11px;
  background:    #f7f7f7;
}
div.calDate {margin-bottom: 20px;}
div.tx-comments-comments h3 {
  margin-bottom: 0;
  padding-bottom: 0;
}
div.tx-comments-rating {
  padding-bottom: 20px;

}
p.newsSingleDate {
  margin-bottom: 15px;
}

p.newsTeaser {
  margin: 0 !important;
  padding: 6px 0 1px !important;
}

div.tx-cal-controller h1 {
  padding-bottom: 4px;
}

div.calEventDescription {
  padding: 15px 0 0;
}

div.calListItem {
  padding: 3px 0 15px;
}

div.calListItem h2, div.newsSingleItem h1 {
  padding-bottom: 0;
  margin-bottom:  2px;
}

div.calDate label {
  float: left;
  width: 50px;
}

div#calendarEvent div.csc-textpic {
  font-size: 10px !important;
}

div.pageBrowserContainer h4 {
  margin: 0;
  padding: 0 0 4px;
  text-align: center;
}

div.pageBrowserContainer {
  margin:        10px 0;
  padding:       1px 1px;
  border-top:    1px dotted #aaa;
  border-bottom: 1px dotted #aaa;
  font-size:     12px;
  background:    #f7f7f7;
}
div.tx-indexedsearch-whatis { display: none; }

div.tx-indexedsearch-browsebox p {
  margin-bottom: 10px;
}

span.txIndexedsearchPercent {
  font-weight: normal;
}

div.txIndexedsearchRes {
  padding: 0 0 15px;
}

li.txIndexedsearchBrowselistCurrentPage {
  font-weight: bold;
}

div#midColumnContent ul {
  list-style: none;
  padding:    0 0 5px;
  margin:     0;
}

div#midColumnContent ul li {
  background: url(../../fileadmin/img/bullet.png) no-repeat left .55em;
  padding-left: 14px;
}

div#midColumnContent ul.noStyleList, div.outerColumn ul.noStyleList {
  list-style-type: none;
  padding:         0 0  5px;
  margin:          0;
}

div#midColumnContent ul.noStyleList li, div.outerColumn ul.noStyleList {
  padding: 3px 0;
  margin:  0;
  background: none;
}

div.outerColumn ul.noStyleList li {
  font-size: 11px;
  padding:   0;
}

div.txPoll ul.noStyleList li img {
  border: 1px solid #555;
}

ul.browsebox {
  float: right;
  padding:    0 0 15px;
  margin:     0;
  list-style: none;
}

div#midColumnContent ul.browsebox li {
  float:   left;
  padding: 0 8px 0 0;
  background-image: none;
}

div#midColumnContent div.pageBrowserContainer li {
  background-image: none;
  padding:          0 3px;
}

div.tx-indexedsearch div.txIndexedsearchRes h2 {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

table.normalTable, table.resultTable {
  font-size: 11px;
  font-family: arial,helvetic,sans-serif;
  background: #f4f4f4;
  color:      #000;
  border-collapse:collapse;
  border-width: 0px;
}

table.resultTable {
  width:      520px;
}

table.contenttable {
  background: #ff0;
}

table p {
  margin:      0;
  padding:     0;
  line-height: 11px;
}

table th {
  background: url(../../fileadmin/img/headline_bg.png) repeat-x;
  color:      #fff;
  padding:    6px 1px;
  text-align: center;
  border-bottom: 1px solid #333;
  border-top: 1px solid #333;
}

table.normalTable th {
  padding: 6px 3px;
}

table.resultTable td {
  color:      #000;
  padding:    6px 1px !important;
  border-bottom: 1px solid #ccc;
}


table.normalTable td {
  color:      #000;
  padding:    6px 3px !important;
  border-bottom: 1px solid #ccc;
}

table.resultTable td p, table.resultTable th p {
  text-align: center !important;
}

table td.tdLeft, table td.tdLeft p { text-align: left !important; }
table td.tdCenter, table td.tdCenter p { text-align: center !important; }
table td.tdRight, table td.tdRight p { text-align: right !important; }
table tr.odd { background: #e8e8e8; }
table tr.descentOdd { background: #e8d8d8; }
table tr.descentEven { background: #f4e4e4; }
tr.ascentOdd { background: #d8e8d8; }
tr.ascentEven { background: #e4f4e4; }

span.floatRight {
  display: block;
  float:   right;
}

div.tiplink {
  padding-left: 15px;
  font-weight:  bold;
  background:   url(../../fileadmin/img/bullet.png) no-repeat left center;
}

p.moreLink {
	text-align: right !important;
	margin: 0;
	padding: 0 0 15px;
	line-height: 1;
}

/**
 * Fußzeile
 *
 * @css-for   IE6-7/Win, Firefox 1.5/2, Safari 2, Opera 9, Konqueror 3
 * @valid     Ja
 */
#footer {
  width: 100%;
  margin: 0 auto;
  padding: 17px 0;
  background: #000;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  border-top: 3px solid #d0d0d0;
  border-bottom: 1px solid #bbb;
}

#footer p {
  margin: 0;
  line-height: 1.5;
  font-size: 11px;
  text-align: center;
}

#footer a {
  color: #fff;
}

div#midColumnContent .jcarousel-container { position: relative; margin-bottom: 15px;}
div#midColumnContent .jcarousel-clip { z-index: 70; padding: 0; margin: 0; overflow: hidden; position: relative; }
div#midColumnContent .jcarousel-list { z-index: 65; overflow: hidden; position: relative; top: 0; left: 0; margin: 0; padding: 0; }
div#midColumnContent .jcarousel-list li, div#midColumnContent .jcarousel-item { float: left; list-style: none; margin: 0 10px 0 0; padding: 0; background: transparent; border-width: 0px; }
div#midColumnContent .jcarousel-next { z-index: 75; display: none; }
div#midColumnContent .jcarousel-prev { z-index: 75; display: none; }


