a {
  color: #FFB300;
  text-decoration: underline;
}

a:hover {
  color: #f90;
}

.uhrzeit {
  color: #666;
  text-decoration: none;
}

body {
  background: #fff;
  color: #333;
  font: 0.75em verdana, lucida, arial, helvetica, sans-serif;
  line-height: 130%;
  margin: 30px 0;
  text-align: left;
}

body * {
  font-size: 100%;
}

form {
  margin: 0;
}

body h1, h3, .galerieTitel, caption {
  font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, lucida, arial, helvetica, sans-serif;
}

h1 {
  color: #000;
  font: 130% normal;
  letter-spacing: 0.05em;
  text-decoration: none;
}

h1 span {
  border-left: 1px solid #9b8d6c;
  color: #9b8d6c;
  padding-left: 0.5em;
}

h1.avb {
  color: #9b8d6c;
}

h1.avb span {
  border-left: none;
  color: #000;
  padding-left: 0;
}

h2 {
  font-size: 100%;
  margin: 0;
  padding: 0;
  text-decoration: none;
}

h2 a, .heading2 {
  color: #000;
  text-decoration: none;
}

h3, caption {
  color: #9b8d6c;
  font-size: 130%;
  font-weight: normal;
  padding-top: 0.1em;
  text-decoration: none;
}

.galerie h3, .galerie caption {
  padding: 1.5em 30px;
  text-align: left;
}

h4 {
  font-size: 100%;
  margin: 0;
  padding: 1em 0;
}

img {
  border: none;
}
img.imgright {
    float: right;
    margin-left: 15px;
}
input, select {
  border: 1px solid #c8c8b4;
  font: 100%;
  font-family: "Lucida Grande", verdana, lucida, arial, helvetica, sans-serif;
  padding: 0.2em;
}

p {
  margin: 0 0 1em 0;
  padding: 0;
}

.container p.text {
  margin-bottom: 1.5em;
  margin-top: 1em;
}

table {
  border: none;
  border-collapse: collapse;
  padding: 0;
}

textarea {
  border: 1px solid #c8c8b4;
  font: 100% "Lucida Grande", verdana, lucida, arial, helvetica, sans-serif;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

ul li {
  background: transparent url("/tanz/images/bg_listitem.gif") no-repeat 0px 2px;
  padding: 0.1em 0 0.1em 24px;
}

ul.links li {
  background: transparent;
  padding: 0;
}

ul.links li a {
  background: transparent url("/tanz/images/bg_listitem.gif") no-repeat -600px 2px;
  color: #333;
  margin-left: 2em;
  padding: 0.2em 0 0.2em 24px;
  line-height: 180%;
  text-decoration: none;
}

ul.links li a:hover {
  background-position: 0px 2px;
  }

ol li {
  background: transparent;
  padding: 0.2em 0;
}

.center {
  text-align: center;
}

.bild {
  background: #fff;
  border: 1px solid #ccc;
  clear: both;
  margin: 1.5em 0px 1.7em 0;
  padding: 7px;
}

html body .container p.cover {
  float: left;
  margin: -0.5em 10px 0 -5px;
}

html body .container.cover {
  _height: 160px;
  overflow: hidden;
}

.cover img, .cover span {
  background: transparent url("/tanz/images/bg_cover.gif") no-repeat 0px 0px;
  display: block;
  height: 140px;
  margin: 0;
  padding: 15px;
  width: 140px;
}

.cover span {
  text-indent: -9999px;
}

.cover.buch, .cover.buch img {
  background: transparent url("/tanz/images/bg_cover2.gif") no-repeat 0px 0px;
}

.cover.buch {
  background-position: 0px 0px;
  margin: 0;
  padding-top: 15px;
}

.cover.buch img {
  background-position: 0px 100%;
  margin-top: 0px;
  padding: 15px;
  padding-top: 0;
  height: auto;
}



.fehler {
  color: #f00;
  font-weight: bold;
}

.heading,  .heading3, .heading4 {
  color: #000;
  font-weight: bold;
  text-decoration: none;
}

.heading3 {
  font-size: 100%;
}

.heading4 {
  color: #000;
  text-transform: uppercase;
}

.label {
  background: left;
  font-weight: bold;
  text-align: right;
}

.leiste {
  background: #f2f2ed;
  border-bottom: 1px solid #eaeae2;
  border-top: 1px solid #fff;
  height: 24px;
}

.ohne {
  border: none;
}

.repeat {
  background: #fafaf7;
  border-bottom: 1px solid #eaeae2;
  border-top: 1px solid #fff;
  margin: 0;
  padding: 20px 15px 20px 40px;
}

.repeat2 {
  background: #fff;
  border-bottom: 1px solid #eaeae7;
  border-top: 1px solid #fff;
  margin: 0;
  padding: 20px 15px 20px 40px;
}

.repeatbild {
  background: #fafaf7;
  border-bottom: 1px solid #eaeae2;
  border-top: 1px solid #fff;
  margin: 0;
  padding: 20px 5px;
}

.repeatbild2 {
  background: #fff;
  border-bottom: 1px solid #eaeae7;
  border-top: 1px solid #fff;
  margin: 0;
  padding: 20px 5px;
}

.repeatinstrument {
  background: #fafaf7;
  margin: 0;
  padding: 2px 2px 2px 20px;
}

.repeatinstrument2 {
  background: #fff;
  margin: 0;
  padding: 2px 2px 2px 20px;
}

.container p.edit {
  margin-top: 1em;
}

.strich {
  border-bottom: 1px solid #fff;
  border-top: 1px solid #d3d3c2;
}

#startpage {
  background: url(/tanz/images/start_background.gif) no-repeat;
  font-size: 100%;
}

#startpage * {
  font-size: 100%;
}

#sidebar {
  background: url(/tanz/images/background_links.gif);
  text-align: left;
}

.sideEntry {
  padding: 1em;
}

.sideEntry h2 {
  margin-bottom: 1em;
}

.xmlButton {
  background: transparent url("/tanz/images/xml.gif") no-repeat 0px 70%;
  padding: 0.3em;
  padding-left: 45px;
}

/*****************************************************
  Main Components
******************************************************/

#wrapper {
  margin: 0  auto;
  padding: 0;
  position: relative;
  width: 751px;
}

#header {
  width: 751px;
  vertical-align: bottom;
  _margin-bottom: -2px;
}

#heading {
  text-align: right;
  margin: 20px 30px 40px 0;
}

#content {
  padding: 5px 40px 10px 40px;
  float: left;
  clear: both;
}

.category {
  background: #F2F2ED;
  border-top: 1px solid #d3d3c2;
  border-bottom: 1px solid #fff;
  margin: 0 1px;
  padding-right: 2em;
  
}

.category span {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #EAEAE2;
  font: 120% "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;
  display: block;
  color: #9b8d6c;
  padding: 0.3em 30px;
}

.category.termine span {
  background: transparent url("/tanz/images/icon_monat.gif") no-repeat 20px 50%;
  padding-left: 60px;
}

.category label {
  color: #9b8d6c;
}

.category form {
  float: right;
  position: relative;
  top: -2em;
}

.container {
  background: #FAFAF7;
  border-bottom: 1px solid #F2F2ED;
  padding: 2em 60px;
  margin: 0 1px;
}

.container.alternate {
  background: #fff;
}

.container .icon {
  margin-left: -39px;
  margin-bottom: -15px;
  padding-right: 10px;
}

.container div.info {
  background: transparent url("/tanz/images/bg_info.gif") no-repeat -5px 10px;
  padding-top: 20px;
}

.container .today {
  float: right;
  margin-left: 20px;
  margin-top: -2.9em;
}

.container p {
  margin: 0;
  padding: 0;
}

/*****************************************************
  Subnavigation Components
******************************************************/

#subnavigation, #subnavigation ul {
  list-style: none;
  margin: 0 1px;
  padding: 0;
}

#subnavigation {
  background: transparent url("/tanz/images/bg_subnavi2.gif") repeat-x 0px 100%;
  margin-top: -3px;
  padding-bottom: 40px;
}

/* Basic styles */

#subnavigation a {
  color: #333;
  display: block;
  height: 100%;
  text-decoration: none;
}

#subnavigation li {
  background: transparent;
  padding: 0;
}

#subnavigation li a {
  background: #e9e9e0 url("/tanz/images/bg_subnavi.gif") repeat-x 0px 0px;
  border-top: 1px solid #F2F2ED;
  padding: 0.5em 0.8em;
}

#subnavigation li a:hover {
  background-color: #EEEEE7;
  background-position: 0px -75px;
}

#subnavigation li a span {
  background: transparent url("/tanz/images/bg_subnavi_anchor.gif") no-repeat 0px 50%;
  padding-left: 20px;
}

#subnavigation li.active a, #subnavigation li.active a:hover {
  background-color: #FAA820;
  background-position: 0px -150px;
  color: #fff;
}

#subnavigation li.active a span {
  background-position: -200px 50%;
}

#subnavigation li.active a, body #subnavigation li ul li.active a {
  color: #fff;
  font-weight: bold;
}

/* Second level styles */

#subnavigation li.active ul li a {
  background: transparent;
  color: #333;
  font-weight: normal;
  padding: 0.3em 0.8em;
}

#subnavigation ul li a span {
  background: transparent ;
  padding-left: 20px;
}

#subnavigation li.active ul li.active a, #subnavigation li.active ul li.active a:hover {
  background: #fff url("/tanz/images/bg_subnavi.gif") repeat-x 0px -225px;
  color: #000;
}

#subnavigation li.active li a span {
  background-position: -999px 50%;
}

#subnavigation li.active ul li a:hover {
  background-color: #f6f6f2;
  color: #000;
}

body #subnavigation li ul li.active span {
  background: transparent url("/tanz/images/bg_subnavi_anchor.gif") no-repeat -400px 50%;
}

/*****************************************************
  Maincontent Components
******************************************************/

#maincontent {
  background: url(/tanz/images/background_rechts.gif);
  text-align: left;
}

#pagingComponent {
  border-top: 1px solid #d3d3c2;
  padding: 1px 1px 1em 0;
  clear: both;
}

#pagingComponent .bar {
  background: #eaeae2;
  border-bottom: 1px solid #d3d3c2;
  padding: 4px 0;
  margin: 0 1px 1em 0;
}

#pagingComponent .paging {
  margin: 0 1em;
}

#footer {
  text-align: left;
}

#maincontent p.metaInfo {
  color: #666;
  background: transparent url("/tanz/images/bg_info.gif") no-repeat -5px 10px;
  padding-top: 20px;
}

#maincontent .fresh h2, #maincontent .today h2, #maincontent .links .fresh {
  background: transparent url("/tanz/images/icon_neu2.gif") no-repeat 100% 50%;
  margin-right: -30px;
}

#maincontent .today h2 {
  background-image: url("/tanz/images/icon_heute2.gif");
}

#maincontent ul.links .fresh {
  margin: 0;
}

#maincontent p.metaInfo a {
  border-bottom: 1px dotted #666;
  color: #666;
  text-decoration: none;
}

#maincontent p.metaInfo a:hover {
  border-bottom: 1px solid #333;
  color: #333;
}

/* Trachten Komponenten  */

#tracht h4 {
  padding: 1em 0 0.3em 0;
}

#tracht td {
  vertical-align:top;
}

.trachtenListing {
  width: 538px;
}

.trachtenListing td {
  padding: 0.5em 1em 0.5em 20px;
}

.trachtenListing .firstColumn {
  padding-left: 50px;
}

.trachtenListing a {
  background: url("/tanz/images/bg_listitem.gif") no-repeat -600px 60%;
  color: #000;
  display: block;
  margin-left: -20px;
  padding: 3px 4px 3px 20px;
  text-decoration: none;
  width: 100%;
}

.trachtenListing a:hover {
  background-position: 0px 60%;
  color: #f90;
}

#breadcrumbing {
  margin-bottom: 1.5em;
}

.breadcrumbing {
  color: #000;
  text-decoration: none;
}

.breadcrumbing:hover {
  color: #f90;
  text-decoration: underline;
}

.breadcrumbingaktiv {
  color: #000;
  font-weight: bold;
}

.galerieBeschreibung {
  clear: both;
  margin: 10px 10px 10px 30px;
  padding: 10px;
}

.galerieContainer {
  background: #f7f7f4;
  border-color: #fff #deded2 #deded2 #fff;
  border-style: solid;
  border-width: 1px;
  float: left;
  margin: 20px 10px;
  padding: 10px;
  text-align: center;
}

.galerieContainer a {
  border: 1px solid #333;
  float: left;
}

#content .row {
  clear: both;
  float: left;
  width: 100%;
}

.galerieContainer a img {
  float: left;
}

.row .galerieContainer a img {
  width: 100px;
  height: 120px;
}

.galerieContainer a:hover {
  border: 1px solid #f90;
}

.galerieKarte {
  float: left;
  margin: 20px;
  vertical-align: top;
}

.galerieNavigation {
  display: block;
  padding: 10px 10px 10px 20px;
}

.galerieReihe {
  display: block;
}

.galerieStrich {
  border-bottom: 1px solid #fff;
  border-left: 0;
  border-left-style: solid;
  border-right: 0;
  border-top: 1px solid #eaeae7;
}

.galerieTabelle {
  border: 1px solid #deded2;
  margin-bottom: 1.5em;
}

.galerieTabelle1 {
  background: #f7f7f4;
  padding: 5px;
  width: 20%;
}

.galerieTabelle2 {
  background: #fff;
  padding: 5px;
  width: auto;
}

.galerieTabelle2 div {
  tex-align: left;
}

.galerieTitel {
  color: #9b8d6c;
  font-size: 130%;
}

.text {
  line-height: 130%;
}

.calendar {
  border-collapse: collapse;
  list-style: none;
  margin: 0;
  padding: 0;
}

.calendar td span, .calendar th, .calendar td a {
  background: transparent;
  display: block;
  padding: 0.25em 0.3em;
  text-align: right;
}

.calendar td a {
  background: #fff url("") no-repeat 0px 0px;
  color: #9b8d6c;
  text-decoration: none;
}

.calendar td a:hover {
  background: #fff url("") no-repeat 0px 0px;
  color: #000;
}

/*** Paging Components ********************************************************/

#maincontent #paging {
  float: right;
  margin-top: -18px;
  padding-right: 20px;
}
#maincontent #paging a {
  background: transparent url("/tanz/images/pfeil_fw1.gif") no-repeat 0 0;
  display: block;
  float: left;
  height: 24px;
  line-height: 100px;
  overflow: hidden;
  text-indent: 20px;
  width: 24px;
}
#maincontent #paging .previous {
  background-image: url("/tanz/images/pfeil_bw1.gif");
}
