/** parts with "Default" should not delete -> is standard **/
/**{***************   Body's   **********   START   ************/
body{
  font-family: Verdana,Arial,Helvetica,sans-serif;
  font-size: 11px;
  line-height: 15px;
}
.bodyContent{
	margin: 25px 0px 15px 0px;
	text-align: center;
	color: #000000;
	background: #E2E2D8; /*url(../images/layout/body_10jahre.gif) no-repeat;*/
}
.bodyPopup{
	margin: 20px;
	text-align: center;
	color: #000000;
	background-color: #E2E2D8;
}
/**}***************   Body's   **********   EOF   ************/

/**{***************   Default Properties   **********   START   ************/
div{
  /*border: 1px solid #000000;*/
  font-family: Verdana,Arial,Helvetica,sans-serif;
}
img{
  border: 0px;
}
td{
  color: #000000;
  font-family: Verdana,Arial,Helvetica,sans-serif;
  font-size: 11px;
  font-weight: normal;
  text-decoration: none;
}
a{
  color: #B00000;
  font-weight:normal;
  text-decoration:underline;
}
a:hover{
  color: #B00000;
  font-weight:normal;
  text-decoration:none;
}
h1{
  font-size: 18px;
  color: #3E537E;
  margin: 0px 0px 10px 0px;
}
h2{
  font-size: 12px;
  margin: 0px 0px 10px 0px;
}

#activeJS{
  border: 1px solid #FFFFFF;
  background: #FF0000;
  padding: 10px;
  margin: 0px 20px 20px 20px;
  font-weight: bold;
  color: #FFFFFF;
}
#activeJS a{
  color: #FFFFFF;
  text-decoration: none;
  font-weight: bold;
}
/**}***************   Default Properties   **********   EOF   ************/

/**{***************   Font Properties   **********   START   ************/
.bold{
  font-weight: bold;
}
.head{
	padding-bottom: 10px;
}
.teaser{
	padding-bottom: 10px;
}
/**}***************   Font Properties   **********   EOF   ************/

/**{***************   Hidden Content   **********   START   ************/
.hideContent{
	position: absolute;
	left: -50000em;
	display: inline;
	height:1px;
	overflow: hidden;
}
.hiddenKeywords{
	color:#E2E2D8;
	text-align:center;
	position:absolute;
	visibility:hidden;
	font-size:1pt;
	z-index:1;
}
/**}***************   Hidden Content   **********   EOF   ************/

/**{***************   Main Containers   **********   START   ************/
#main{
  /*border: 1px solid #FF0000;*/
  width: 780px;
  margin: 0px;
	margin: auto;
	text-align: left;
	padding: 0px;
}
#popup{
  /*border: 1px solid #FF0000;*/
  margin: 0px;
	margin: auto;
	text-align: left;
}
#mainPopup{
  width: 970px;
  margin: auto;
  text-align: left;
  background-color: #F2F2EF;
  padding: 20px 15px 10px 15px;
}
/**}***************   Main Containers   **********   EOF   ************/

/**{***************   FLOATS & CLEAR   **********   START   ************/
.floatLeft{
	float: left;
}
.floatRight{
	float: right;
}
.clearSpace{
	clear: both;
}
.clearSpaceNone{
	clear: both;
	line-height: 0px;
}
/**}***************   FLOATS & CLEAR   **********   EOF   ************/

/**{***************   Header   **********   START   ************/
#header{
	
}
#naviHeader{
	float: left;
	color: #333333;
}
#naviHeader a{
  text-decoration:none;
  font-weight: bold;
}
#naviHeader a:hover{
  text-decoration:underline;
  font-weight: bold;
}
#naviHeader a.selected{
  text-decoration:underline;
  font-weight: bold;
}

#naviLang{
	float: right;
}

#headerImage{
	clear: both;
	margin-top: 10px;
	/*padding: 10px 0px 0px 0px;*/
}

#naviMain, #naviMain ul {
	float: left;
	list-style: none;
	background: #B00000;
	padding: 0px;
	margin: 0px;
	width: 780px;
	
	/*float: left;
	width: 36em;
	list-style: none;
	line-height: 1;
	background: white;
	font-weight: bold;
	padding: 0;
	border: solid #eda;
	border-width: 1px 0;
	margin: 0 0 1em 0;*/
}
#naviMain a.root {
	display: block;
	color: #FFFFFF;
	text-decoration: none;
	padding: 0px;
	margin: 0px;
}
#naviMain a.rootSelected {
	display: block;
	color: #FFFFFF;
	text-decoration: none;
	padding: 0px;
	margin: 0px;
	background: #8C0000;
}
#naviMain a {
	display: block;
	color: #FFFFFF;
	text-decoration: none;
	padding: 0.1em 0.5em 0.5em 2em;
	margin: 0px;
}
#naviMain a.parent {
	background: url(../images/icons/arrow_white_right.gif) center right no-repeat;
}
#naviMain li {
	float: left;
	padding: 0;
	margin: 0px;
	/*width: 10em;*/
}
#naviMain li ul {
	position: absolute;
	left: -999em;
	height: auto;
	width: 15.4em;
	w\idth: 15.0em;
	font-weight: normal;
	margin: 0;
	padding: 0;
}
#naviMain li li {
	padding-right: 1em;
	width: 14em;
}
#naviMain li ul a {
	width: 15em;
	w\idth: 11.5em;
}
#naviMain li ul ul {
	margin: -1.75em 0 0 15em;
}
#naviMain li:hover ul ul, #naviMain li:hover ul ul ul, #naviMain li.sfhover ul ul, #naviMain li.sfhover ul ul ul {
	left: -999em;
}
#naviMain li:hover ul, #naviMain li li:hover ul, #naviMain li li li:hover ul, #naviMain li.sfhover ul, #naviMain li li.sfhover ul, #naviMain li li li.sfhover ul {
	left: auto;
}
#naviMain li:hover, #naviMain li.sfhover {
	background: #8C0000;
}
/**}***************   Header   **********   EOF   ************/


/**{***************   CONTENT   **********   START   ************/
#content{
  /*border: 1px solid #FF0000;*/
	background-color: #F2F2EF;
	margin: 0px;
	padding: 30px 30px 10px 30px;
}

div#contentLeft{
  /*border: 1px solid #FF00FF;*/
  float: left;
  width: 200px;
	margin: 0px 30px 0px 0px;
	overflow: hidden;
}
div#contentMain{
  /*border: 1px solid #0000FF;*/
  float: left;
  width: 490px;
	padding: 0px;
	overflow: hidden;
	/*background: url(../images/layout/10jahre.gif) center no-repeat;*/
}
div#contentEnd{
  /*border: 1px solid #00FF00;*/
  clear:both;
	line-height: 0px;
}
/**}***************   CONTENT   **********   EOF   ************/

/**{***************   MENU LEFT   **********   START   ************/
#naviLeft{
	margin-bottom: 15px;
}
#naviLeft a{
	color: #3E537E;
  text-decoration:none;
}
#naviLeft a:hover{
	color: #000000;
  text-decoration:none;
}
#naviLeft a.selected{
	color: #000000;
	font-weight:bold;
  text-decoration:none;
}
#naviLeft .naviLeftHead{
	border: 1px solid #3E537E;
	border-bottom: 0px;
}
#naviLeft .naviLeftHeadTitle{
	margin: 1px;
	color: #FFFFFF;
	background: #3E537E;
}
#naviLeft .naviLeftHeadTitle h1{
	color: #FFFFFF;
  font-size: 12px;
  padding: 5px;
  margin: 0px;
}
#naviLeft .naviLeftBody{
	border: 1px solid #3E537E;
	border-top: 0px;
}

#naviLeft .naviLeftBody div{
	padding: 4px 7px 3px 4px;
	border-top: 1px solid #3E537E;
	background: #FFFFFF;
}
/**}***************   MENU LEFT   **********   EOF   ************/

/**{***************   Footer   **********   START   ************/
#footer{
	margin-top:5px;
	color: #666666;
	font-size: 10px;
	text-align: center;
}
#footer a{
	color: #666666;
  text-decoration:underline;
}
#footer a:hover{
	color: #666666;
  text-decoration:none;
}
#footer a.selected{
  text-decoration:none;
}
/**}***************   Footer   **********   EOF   ************/

/**{***************   MenuLeft   **********   START   ************/
/* NO USE */
.menuLeft1 ul{
	list-style-type: none;
	padding: 0px;
	margin: 0px;
	background: #FDFDFD;
}
.menuLeft1 li {
	border-bottom: 1px solid #FFFFFF;
	border: 1px solid #343434;
	border-top: 0px;
	padding: 5px;
}
.menuLeft1 a{
	color: #FF6600;;
  font-weight:bold;
	text-decoration: none;
}
.menuLeft1 a:hover{
	color: #FF6600;
  font-weight:bold;
	text-decoration: underline;
}
.menuLeft1 .selected a{
	color: #333333;
  font-weight:bold;
	text-decoration: none;
}
/**}***************   MenuLeft   **********   EOF   ************/

/**{***************   CONTENT MAIN   **********   START   ************/
div#contentMain ul{
	padding: 0px;
	margin: 0px 0px 15px 15px;
}
div#contentMain li{
	list-style: disc;
	margin: 0px 0px 0px 0px;
}
/**}***************   CONTENT MAIN   **********   EOF   ************/

/**{***************   Form   **********   START   ************/
form{
	display: inline;
}
input, textarea, select{
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size: 11px;
	font-weight: normal;
	border-top: 1px solid #000000;
  border-left: 1px solid #000000;
  border-right: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
	background-color: #FCFCFC;
	padding: 3px;
}
select{
	padding: 0px;
	height: 22px;
}
input.checkbox{
  border:none;
	background: transparent;
}
input.radio{
  border:none;
	background: transparent;
}
input:focus, textarea:focus, select:focus{
  background: #FFFF66;
}
.inputError{
	background: #FFE8E8;
  /*border: 1px solid #CC0000;*/
}
.errors{
  color: #FF0000;
  background: #FFFFFF;
  border: 1px solid #FF0000;
  padding: 5px;
  margin: 0px 0px 20px 0px;
}
button {
  font: bold 11px Verdana, Arial, Helvetica, sans-serif;
	background: none;
	cursor: pointer;
	border: 0px;
	margin: 0px;
	padding: 0px;
}
button div {
	padding: 0px 0px 0px 8px;
  background: url(../images/btn_left.gif) left center no-repeat;
}
button div p {
	color: #FFFFFF;
	margin: 0px;
	white-space: nowrap;
	line-height: 1.6em;
	padding: 3px 10px 4px 2px;
  background: url(../images/btn_right.gif) right center no-repeat;
}

/**}***************   Form   **********   EOF   ************/

/**{***************   Text   **********   START   ************/
.textArticleHeadline{
	margin-bottom: 15px;
}
.textArticleText{
	
}
/**}***************   Text   **********   EOF   ************/

/**{***************   listArticle Default  **********   START   ************/
.listArticleList{
	/*border:1px solid #00FF00;*/
	/*float:left;
	width:240px;*/
}
.listArticleListSpaceVert{
	/*border:1px solid #FF0000;
	float:left;
	width:20px;*/
}
.listArticleListSpaceHor{
	/*height: 20px;
	border:1px solid #FFFF00;*/
	/*clear:both;*/
}
.listArticleHeadline{
	/*font-weight: bold;
	padding-bottom: 5px;*/
}
.listArticleImg{
	/*float:left;
	padding: 0px 10px 5px 0px;*/
}
.listArticleTeaser{
	/*float:left;*/
}
.newsteaser_listArticleBack{
	
}

.listArticleListEmpty{
	/*display:none;*/
}
/**}***************   listArticle Default   **********   EOF   ************/

/**{***************   listArticle Newsteaser  **********   START   ************/
.newsteaser_listArticleList{
	
}
.newsteaser_listArticleListSpaceVert{
	
}
.newsteaser_listArticleListSpaceHor{
	line-height: 10px;
}
.newsteaser_listArticleHeadline{
	
}
.newsteaser_listArticleImg{
	
}
.newsteaser_listArticleTeaser{
	
}
.newsteaser_listArticleBack{
	
}

.newsteaser_listArticleListEmpty{
	
}
/**}***************   listArticle Newsteaser   **********   EOF   ************/

/**{***************   listLinks Default   **********   START   ************/
.listLinksList{
	
}
.listLinksListSpaceVert{
	/*border:1px solid #FF0000;*/
	/*float:left;
	width:30px;*/
}
.listLinksListSpaceHor{
	/*height: 20px;
	border:1px solid #FFFF00;*/
	/*clear:both;*/
}
.listLinksHeadline{
	/*font-weight: bold;
	padding-bottom: 5px;*/
}
.listLinksHeadline a{
  /*color: #333333;
  font-weight:bold;
  text-decoration:none;*/
}
.listLinksHeadline a:hover{
  /*color: #333333;
  font-weight:bold;
  text-decoration:underline;*/
}
.listLinksImg{
	/*border: 1px solid #333333;
	float:left;
	margin: 0px 10px 5px 0px;*/
}
.listLinksTeaser{
	/*float:left;*/
}
.listLinksLink{
	/*padding-top: 5px;*/
}
.listArticleListEmpty{
	
}
/**}***************   listLinks Default   **********   EOF   ************/

/**{***************   G�stebuch Default   **********   START   ************/
.guestbook{
	border-top: 1px solid #3E537E;
	padding-top: 10px;
	margin-top: 5px;
}
.guestbookNewEntry{
	margin-bottom: 10px;
}
.guestbookDate{
	
}
.guestbookName{
	font-weight:bold;
	float:left;
}
.guestbookName a{
	font-weight:bold;
}
.guestbookName a:hover{
	font-weight:bold;
}
.guestbookCity{
	float:left;
}
.guestbookUrl{
	margin: 3px 0px 3px 0px;
}
.guestbookText{
	margin-top: 10px;
}
.guestbookSpaceVert{
	
}
.guestbookSpaceHor{
	
}
/**}***************   G�stebuch Default   **********   EOF   ************/

/**{***************   ImageGallery Default   **********   START   ************/
.imageGallery{
	
}
.imageGallery a{
  /*text-decoration:underline;*/
}
.imageGallery a:hover{
  /*text-decoration:none;*/
}
a.imageGalleryJump{
  /*text-decoration:none;
  font-weight:bold;*/
}
a.imageGalleryJump:hover{
  /*text-decoration:none;
  font-weight:bold;*/
}
.imageGalleryTn{
	/*float:left;*/
}
.imageGalleryTnSpaceVert{
	/*float:left;
	width: 10px;*/
}
.imageGalleryTnSpaceHor{
	/*clear:both;
	height: 10px;*/
}
.imageGalleryList{
	/*float:left;*/
}
.imageGalleryDetail{
	/*float:left;*/
}
.imageGalleryDetailImg{
	
}
.imageGalleryText{
	
}
.imageGalleryListDetailSpaceVert{
	/*float:left;
	width: 10px;
	height: 10px;*/
}
.imageGalleryListDetailSpaceHor{
	/*clear:both;*/
}
/**}***************   ImageGallery Default   **********   EOF   ************/

/**{***************   Teaserbox   **********   START   ************/
.teaserBox{
	margin-bottom: 15px;
}
.teaserBoxHead{
	border: 1px solid #3E537E;
}
.teaserBoxHeadTitle{
	margin: 1px;
	color: #FFFFFF;
	background: #3E537E;
}
.teaserBoxHeadTitle h1{
	color: #FFFFFF;
  font-size: 12px;
  padding: 5px;
  margin: 0px;
}
.teaserBoxBody{
	border: 1px solid #3E537E;
	border-top: 0px;
	padding: 7px;
}
/**}***************   Teaserbox   **********   EOF   ************/

/**{***************   TableData   **********   START   ************/
.tableGridBg{
	background: #3E537E;
}
.tableGrid{
	background: #F2F2EF;
}
.tableGridHead{
	color: #FFFFFF;
	font-weight: bold;
}
/**}***************   TableData   **********   EOF   ************/

/**{***************   Onlinebooking   **********   START   ************/
#onlineBooking{
	/*margin: auto;
  width: 870px
	text-align: left;*/
}
#onlineBooking .top{
  background: url('../images/bg_box_creditform_top.gif') no-repeat;
  height: 10px;
  line-height: 10px;
  margin-top: 20px;
}
#onlineBooking .main{
  background: url('../images/bg_box_creditform_middle.gif') repeat-y;
  /*padding: 10px 20px 10px 20px;*/
}
#onlineBooking .bottom{
  background: url('../images/bg_box_creditform_bottom.gif') no-repeat;
  height: 10px;
  line-height: 10px;
}
#onlineBooking .rightCol{
  float: right;
  width: 180px;
  margin-left: 30px;
}
#onlineBooking label{
  font-weight: bold;
  width: 170px;
  padding-top: 3px;
  padding-bottom: 2px;
	float: left;
	clear: left;
}
#onlineBooking .labelDefault{
  width: auto;
	float: none;
	clear: none;
  vertical-align: top;
  font-weight: normal !important ;
}
#onlineBooking .infotext{
  color: #384751;
  margin-bottom: 25px;
}
#onlineBooking .infobox{
  border: 1px solid #C9CFBD;
  background: #FFFFFF;
  padding: 8px;
}
#onlineBooking #tooltipMsg{
  color: #B00000;
  border-top: 0px;
}
#onlineBooking .steps{
  font-size: 12px;
  font-weight: bold;
  margin: 70px 0px 15px 15px;
  float: left;
}
#onlineBooking .steps .inactive, #onlineBooking .steps .active{
  margin: 0px 15px 0px 15px;
  color: #000000;
}
#onlineBooking .steps .active{
  color: #B00000;
}
#onlineBooking .errors{
  width: 700px;
}
#onlineBooking input, #onlineBooking textarea, #onlineBooking select{
  margin-bottom: 5px;
}

#courseTable{
  border-right: 1px solid #3E537E;
  border-bottom: 1px solid #3E537E;
}
#courseTable td, #courseTable th{
  border-left: 1px solid #3E537E;
  border-top: 1px solid #3E537E;
}
#courseTable th{
  color: #FFFFFF;
  padding: 5px;
  background: #3E537E;
  font-weight: bold;
  text-align: left;
}
#courseTable td{
  padding: 12px 5px 6px 5px;
}
#courseTable  td.white {
  background: #FFFFFF;
  padding: 6px 5px 6px 5px;
}
#courseTable .odd{
  
}
#courseTable .even{
  background: #E2E2D8;
}
#courseTable .price, .courseprices{
  color: #FF0000;
  font-weight: bold;
  text-align: right;
}
.courseprices{
  text-align: left;
}

#userDataCustomer td{
}


#paymentContent{
  padding: 10px;
  background: #FFFFFF;
  border: 1px solid #3E537E;
  display: none;
}

/**}***************   Onlinebooking   **********   EOF   ************/



#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #000000;
	background-color: #FFFFFF;
	padding: 5px;
	opacity: 0.80;
	
}
#tooltip h3, #tooltip div { margin: 0; font-weight: 11px; }