/* ------------------------------- :::: revier GmbH & Co. KG 2008 :::: ------------------------------- */
/* #UmVuZSBLcmV1cGw= */
body {
	margin : 0;
	padding : 0;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size : 11px;
	color : #505050;
	background: url(images/bg.gif) repeat-x #fff;
	text-align: center;
}
/* = = = = = = = = = = ALLGEMEINE DEFINITIONEN S T A R T = = = = = = = = = = */
a:link, a:visited {
	text-decoration : none;
	color : #BA0404;
}
a:hover {
	text-decoration : none;
	color : #505050;
}
a:focus {
        outline: none;
}
a img {
        border: none;
}
ul {
	margin : 0;
	padding : 8px 0 0 16px;
}
li {
	padding : 0 0 4px 0;
}
p {
	margin : 0 0 20px 0;
}
.clear {
	clear : both;
}
h1 {
	margin : 0 0 18px 0;
	padding : 0;
	font-size : 18px;
	font-weight: bold;
	color : #BA0404;
}
h2 {
	margin : 0 0 18px 0;
	padding : 0;
	font-size : 16px;
	font-weight: bold;
	color : #BA0404;
}
hr {
	height : 0;
	border-top : 0;
	border-bottom : 1px dotted #B3B3B3;
}
.valign {
	vertical-align : middle;
}
form, fieldset {
	margin: 0;
	padding: 0;
	border: none;
}
input, select, textarea {
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size : 11px;
	color : #505050;
        padding: 2px 0 0 5px;
        border: 1px solid #8eaec5;
}
.floatleft {
  float: left;
}
.floatright {
  float: right;
}
.druck, .print {
	display: none;
}
/* = = = = = = = = = = ALLGEMEINE DEFINITIONEN E N D E = = = = = = = = = = */

/* = = = = = = = = = = Main S T A R T = = = = = = = = = = */
.taenzer {
	background: url(images/header.jpg) center 0 no-repeat;
}
.wrapper {
	width: 944px;
	margin: 0 auto;
	text-align: left;

}
.header {
	height: 151px;
}
.metanavi {
  height: 22px;
  padding: 2px 24px 4px 20px;
}
.desweemer {
  height: 118px;
  text-align: right;
}
.desweemer img {
  border: none;
}
.content-row-komplett-sel1 {
  float: right;  
  width: 48%;
}
.newsletter-textbox {
  float: left;
  padding: 0 20px 0 0;
  width: 48%;
}
/* = = = = = = = = = = Content S T A R T = = = = = = = = = = */
.contentwrap {
	padding: 9px 0 0 12px;
	background: url(images/navibg.gif) no-repeat #fff;
}
/* == NAVI == */
.navi {
	height: 39px;
	position: relative;
        z-index: 25;
}
.navi ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.navi li {
	margin: 0;
	padding: 0;
	float: left;
	position: relative;
}
.navilink a:link, .navilink a:visited {
	display: block;
	padding: 6px 10px 6px 10px;
	margin: 0 1px 0 0;
	color: #fff;
	background: url(images/navi.gif) no-repeat #DA0032;
}
.bold a:link, .bold a:visited {
        font-weight: bold;
}
.navilink a:hover {
	background: url(images/naviaktiv.gif) no-repeat #DA0032;
}
.navilinkaktiv a:link, .navilinkaktiv a:visited {
	display: block;
	padding: 6px 10px 6px 10px;
	margin: 0 1px 0 0;
	color: #fff;
	background: url(images/naviaktiv.gif) no-repeat #DA0032;
}
.green a:link, .green a:visited {
	background: url(images/navigreen.gif) no-repeat #DA0032;
	margin: 0 18px 0 0;
}
/* == SUBNAVI == */
.nav li ul {
	background: #cecece;
	list-style: none;
	margin: 0;
	position: absolute;
	display: none;
        z-index: 99;
}
.subnavilink a:link, .subnavilink a:visited {
	display: block;
	font-weight: normal;
	font-size: 9px;
	color: #bd0c0c;
        background: none;
float: none;
}
.subnavilink a:hover {
	color: #717173;
	font-weight: normal;
        background: none;
float: none;
}
.subnavilinkaktiv a:link, .subnavilinkaktiv a:visited {
	display: block;
	color: #bd0c0c;
	font-weight: normal;
	font-size: 9px;
        background: none;
float: none;
}
.subnavilinkaktiv a:hover {
	color: #717173;
}
/* = = = = = = = = = = Emo S T A R T = = = = = = = = = = */
.emo {
  width: 680px;
  height: 167px;
  background: #fff;
  float: left;
  overflow: hidden;
  position: relative;
  z-index: 2;
}
.emo ul#slideemo, .emo ul#slideemo li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.infobox {
  width: 220px;
  height: 67px;
  padding: 100px 12px 0 20px;
  background: url(images/infobox.jpg) 6px 0 no-repeat #fff;
  color: #fff;
  float: left;
}

/* = = Inhalt S T A R T = = */
.content {
  width: 680px;
  margin: 10px 0 10px 0;
  float: left;
}
/* = = = = = = = = = = Folgeseite S T A R T = = = = = = = = = = */
.block {
        margin: 0 0 30px 0;
}
.spalte_links {
        width: 300px;
        margin: 0 43px 20px 0;
        float: left;
        overflow: hidden;
}

.spalte_rechts {
        width: 300px;
        margin: 0 0 20px 0;
        float: left;
        overflow: hidden;
}

/* = = Tanzkurs Kategorien = = */
.kursbox {
  width: 330px;
  height: 278px;
  padding: 4px;
  float: left;
  background: #bd0c0c;
  color: #fff;
  font-size: 9px;
}
.katspez {
  width: 113px;
  float: left;
}
.katlist {
  width: 228px;
  float: left;
}
.kategoriebox {
  width: 100px;
  height: 81px;
  padding: 5px 5px 6px 4px;
  margin: 0 0 5px 5px;
  color: #fff;
  cursor: pointer;
  background: #bd0c0c;
  float: left;
  display: inline;
}
.kategorieboxac {
  width: 100px;
  height: 81px;
  padding: 5px 5px 6px 9px;
  margin: 0 0 5px 0;
  color: #fff;
  cursor: pointer;
  background: #bd0c0c;
  float: left;
  display: inline;
}
.kategoriebox a:link, .kategoriebox a:visited, .kursbox a:link, .kursbox a:visited {
  color: #fff;
}
.kategoriebox a:hover , .kursbox a:hover {
  color: #ccc;
}

/* = = Sprungmarke = = */
.ortsprungmarke {
  height: 23px;
  padding: 0 0 0 14px;
  margin: 0 0 24px 0;
  background: #b80000;
}
.ortsprungmarke a:link, .ortsprungmarke a:visited {
  padding: 0 44px 0 15px;
  background: url(images/ortsprung.gif) no-repeat;
  color: #fff;
  font-weight: bold;
}
/* = = Tanzkurs = = */
.tanzkursheader {
  height: 22px;
  padding: 25px 0 0 118px;
  color: #fff;
  font-size: 17px;
  background: url(images/tanzkursort.jpg) no-repeat;
}
.tanzkursbody {
  border-top: 6px solid #ededed;
  padding: 12px 0 12px 0;
  margin: 0 0 6px 0;
  background: #e5e5e5;
}
.tanzkursbody h2 {
  font-size: 13px;
  color: #205297;
  padding: 0 0 0 12px;
}
.tanzkursbody table td {
  padding: 3px 0 2px 0;
}
.tanzkursbody table .first {
  padding: 0 0 0 12px;
}
.tanzkursbody table .grey {
  background: #ededed;
}
.kurstext {
  margin: 5px 0 0 10px;
  cursor: pointer;
}
.infotext {
  background: #EDEDED;
  padding: 5px;
  line-height: 130%;
}
/* = = Tanzkurs Anmeldung= = */
form.objform fieldset.fskurse {
  width: 420px;
  border-right: 1px solid #e5e5e5;
  float: left;
}
form.objform fieldset.fsdaten {
  width: 225px;
  padding: 0 0 0 15px;
  float: left;
}
form.objform fieldset.fsls {
  width: 50%;
  padding: 15px 0 0 0;
  margin: 0 0 15px 0;
  border-top: 1px solid #e5e5e5;
  float: left;
}
form.objform fieldset.fsuw {
  width: 50%;
  padding: 15px 0 0 0;
  margin: 0 0 15px 0;
  border-top: 1px solid #e5e5e5;
  float: left;
}
form.objform label {
  display: inline-block;
  line-height: 1.8;
  vertical-align: top;
}
form.objform fieldset ol {
  margin: 0;
  padding: 0;
}
form.objform fieldset li {
  list-style: none;
  padding: 5px 5px 5px 0;
  margin: 0;
}
form.objform fieldset li select {
  width: 330px;
  height: 20px;
}
form.objform fieldset li textarea {
  width: 397px;
  height: 178px;
}
form.objform fieldset li input {
  height: 16px;
}
form.objform fieldset li input.large {
  width: 225px;
}
form.objform fieldset li input.small {
  width: 38px;
}
form.objform label {
  width: 66px; /* Width of labels */
}
.cafeld {
  position: relative;
  top: -4px;
}
/* = = = = = = = = = = News S T A R T = = = = = = = = = = */
.newsleft {
	width: 153px;
        margin: 15px 0 6px 0;
	float: left
}
.newsright {
	width: 455px;
        margin: 15px 0 6px 0;
	float: left;
}
.newsleftde {
	width: 197px;
        margin: 6px 0;
	float: left
}
.newsrightde {
	width: 411px;
        margin: 6px 0;
	float: left;
}
.newsclear {
	width: 608px;
	margin: 8px 0 0 0;
	border-top: 1px solid #EBEBEB;
	clear: both;
	height: 1px;
	font-size: 1px;
}

/* = = Sidebar S T A R T = = */
.sidebar {
  width: 234px;
  margin: 10px 0 5px 6px;
  float: left;
}
.sidebox {
  background: #f8e5a5;
  padding: 12px 12px 12px 12px;
  margin: 0 0 5px 0;
}
.sidebox-newsletter {
  background: #f8e5a5;
  padding: 12px 12px 12px 12px;
  margin: 3px 0 0 0;
}
.newssidebar {
  margin: 0 0 10px 0;
}
/* = = = = = = = =  GALERIE START  = = = = = = = = */
.picbox {
  float:left;
  margin: 0px 17px 20px 0px;
}
.picbox-image {
}
.picbox a {
  font-weight:bold;
}
.pic-wrap {
  width: 100px;
  height:100px;
  overflow: hidden;
  padding: 0 10px 10px 0;
}
.pic-wrap a:link, .pic-wrap a:visited {
  display:block;
  float:left;
  width:100px;
  height:100px;
  line-height:100px;
  overflow:hidden;
  position:relative;
  z-index:1;		
  border-right: 4px solid #DADADA;
  border-bottom: 4px solid #DADADA;
}
.pic-wrap a:hover {
  border-right: 4px solid #929091;
  border-bottom: 4px solid #929091;
}
.-pic-wrap a img{
  float:left;
  left:-20px;
  position:absolute;
  top:-5px;
}
.listpicbox {
  float:left;
  margin: 0px;
}
.listpicbox-image {
}
.listpicbox a {
  font-weight:bold;
}
.listpic-wrap {
  width: 100px;
  height:100px;
  overflow: hidden;
  padding: 0 0 0 0;
}
.listpic-wrap a:link, .listpic-wrap a:visited {
  display:block;
  float:left;
  width:100px;
  height:100px;
  line-height:100px;
  overflow:hidden;
  position:relative;
  z-index:1;		
}
.listpic-wrap a:hover {
  border-right: 0px solid #999999;
  border-bottom: 0px solid #999999;
}
.-listpic-wrap a img{
  float:left;
  left:-20px;
  position:absolute;
  top:-5px;
}
.gallery {
  width: 650px;
  position:relative;
}

/* - - - - - - SITEMAP START - - - - - - - - - - - */
.sitemapbg {
	border-left: 2px solid #B1B3B4;
	background: #F6F6F7;
	padding: 2px 5px;
}

/* = = = = = = = = = = Footer S T A R T = = = = = = = = = = */
.footer {
	width: 905px;
	padding: 16px 0 0 16px;
        background: url(images/footer.gif) 0 bottom no-repeat #f8e5a5;
}
.footer .adresse {
  width: 220px;
  margin: 0 6px 10px 0;
  float: left;
}
.footer .adresse h2 {
  padding: 0 0 3px 0;
  margin: 0 0 6px 0;
  font-size: 14px;
  border-bottom: 1px solid #cac8c9;
}
.footercopy {
  float: left;
  margin: 6px 0 15px 14px;
  font-size: 9px;
  display: inline;
}
.footermetanavi {
  float: right;
  margin: 6px 22px 15px 0;
  font-size: 9px;
  display: inline;
}