


* {
  font-size: 100%;
   margin: 0;
   padding: 0;
   font-family : Arial,Verdana, Helvetica;
   font-size : 13px;
   color: #454545;
   font-weight:normal;
   line-height:16px;

}

body.general {
  top:0;
  left:0;
  background-color:#0B9351;
  background-image:url(img/bg_page.jpg);
  position:relative;
}

#address {
	font-size : 11px;
  color: #676767 ;
  letter-spacing: 1px ;
  line-height:10px;
  text-align:center;
  padding-top:13px;
}

#coaching {
	float:right;
	margin-top:36px;
	margin-right:10px;
	padding-right:10px;
	width:350px;
}

#contactform {
	 width:470px;
	 margin-right:20px;
	 float:left;
}

#content {
  width:730px;
  background-image:url(img/bg_content.jpg);
  background-repeat:repeat-y;
  padding-left:35px;
  padding-right:35px;
  float:left;
}

#contentinner {
  width:510px;
  margin-left:215px;
}


#header {
  height:115px;
  width:800px;
  background-image:url(img/bg_pagetop.jpg);
  background-repeat:no-repeat;
  float:left;
}

#footer {
  height:71px;
  width:800px;
  background-image:url(img/bg_pagebottom.jpg);
  background-repeat:no-repeat;
  float:left;
}


#mainnavi {
  width:200px;
  height:380px;
  float:left;
  margin-right:15px;
  margin-top:15px;
  background-image:url(img/bg_navi.jpg);
  background-repeat:no-repeat;
}

#site {
  width:800px;
  margin-left:auto;
  margin-right:auto;
  z-index:6;
  position:relative;
}



br {
  line-height:12px;
  margin:0px;
  padding:0px;
  font-size:12px;
  height:12px;
}


h1 {
	color : #807975;
	font-size : 16px;
  font-weight: bold;
  display:block;
  padding:0px;
  margin:0px;
  margin-bottom:20px;
  line-height:18px;
}

h2 {
  font-weight: bold;
  display:block;
  margin-bottom:3px;
  margin-top:15px;
}

h3 {
  font-weight: bold;
  display:block;
  margin-top:15px;
  margin-left:25px;
}

li.content {
  padding-left:15px;
  display:block;
  background-image:url(img/bullet_list.gif);
  background-repeat:no-repeat;
  background-position:1px 6px;
  margin-bottom:7px;

}



div.list {
	float:left;
	border-bottom:solid 1px #DFDFDF;
	padding-bottom:10px;
	margin-bottom:10px;
}

div.listdate {
	float:left;
	margin-right:20px;
	width:80px;
	font-size:11px;
}

div.listtext {
	float:left;
	width:380px;
}

p.style01 {
	font-weight:bold;
	padding-left:55px;
}

p.style02 {
	text-align:center;
	}

p.style03 {
	font-weight:bold;
}

p.style04 {
	padding-left:75px;
}

p.style05 {
	padding-left:25px;
}

p.style06 {
	padding-left:50px;
}

small {
	font-size:10px;
}

span.small {
	font-size:11px;
	color: #676767 ;
}

strong,b {
	font-weight:bold;
}

ul.content {
	list-style-type:none;
}

li.content {
	background-image:url(img/bullet.gif);
	background-repeat:no-repeat;
	background-position:4px 0px;
	padding-left:15px;
}


a,a:link,a:visited,a:active,a:focus  {
	color : #C93A3A;;
	text-decoration:underline;
}

A:HOVER  {
	color : #063C9C;
	text-decoration:none;
	}

a.small,a.small:link,a.small:visited,a.small:active,a.small:focus  {
	font-size:11px;
}

A.small:HOVER  {
	font-size:11px;
	color : #063C9C;
	text-decoration:none;
	}


a.subnav1 {
	color : #D34534;
	font-size : 13px ;
	text-decoration : none;
  font-weight : bold;
}

a.subnav1:VISITED  {
  color : #D34534;
	text-decoration: none;
  font-weight : bold;
	}

a.subnav1:active {
  color : #D34534;
	text-decoration: none;
  font-weight : bold;
}

a.subnav1:hover {
  color : #063C9C;
	text-decoration: none;
  font-weight : bold;
}


a.footer,a.footer:link,a.footer:visited,a.footer:active,a.footer:focus  {
	font-size : 11px;
  	color: #676767 ;
	text-decoration: underline;
}

A.footer:HOVER  {
	text-decoration: none;
	}

a.coaching,a.coaching:link,a.coaching:visited,a.coaching:active,a.coaching:focus,A.coaching:HOVER  {
	color:#7492C5;
	font-size:11px;
	letter-spacing:0.06em;
	font-weight:bold;
	text-decoration:none;
}


a.header,a.header:link,a.header:visited,a.header:active,a.header:focus,a.header:hover{
  text-decoration : none;
  cursor:pointer;
}


/* ======================================================================= */
/* === NAVIGATION                                                          */
/* ======================================================================= */


/* ================================   Mainnavigation 1   =============================== */

ul.mainnavi1 {
	list-style-type:none;
	width:170px;
	margin-left:6px;
	margin-right:2px;
	margin-top:36px;
}

li.mainnavi1 {
	margin-bottom:9px;
}

a.mainnavi1,a.mainnavi1:link,a.mainnavi1:visited,a.mainnavi1:active,a.mainnavi1:focus {
  font-size:1.1em;
  font-weight:bold;
  color : #807975;
  text-decoration: none;
  width:170px;
  display:block;
  padding-left:0px;
   border-bottom:solid 1px #ffffff;
  margin-top:13px;


}

a.mainnavi1:hover {
  border-bottom:solid 1px #808080;
}

a.mainnavi1press,a.mainnavi1press:link,a.mainnavi1press:visited,a.mainnavi1press:active,a.mainnavi1press:focus,a.mainnavi1press:hover {
  font-size:1.1em;
  font-weight:bold;
  color : #807975;
  text-decoration: none;
  width:170px;
  display:block;
  border-bottom:solid 1px #808080;
  margin-top:13px;
  margin-bottom:5px;
}


/* ================================   Mainnavigation 2   =============================== */

ul.mainnavi2 {
	list-style-type:none;
	padding-top:1px;
	padding-bottom:6px;

}

li.mainnavi2 {
	margin-top: 1px ;
	margin-bottom: 0px ;
}

li.mainnavibox1{
	margin: 0px ;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 5px;
	padding-bottom:10px;
	width:155px;

}


a.mainnavi2,a.mainnavi2:link,a.mainnavi2:visited,a.mainnavi2:active,a.mainnavi2:focus {
  font-size:0.9em;
  font-weight:normal;
  color : #807975;
  text-decoration: none;
  margin-left:2px;
  padding-left:9px;
  display:block;
  background-image:url(img/nav_marker2.gif);
  background-repeat:no-repeat;
  background-position:0px 6px;
  width:155px;
}

a.mainnavi2:hover {
  color : #807975;
  background-image:url(img/nav_marker2_hi.gif);
  background-repeat:no-repeat;
  background-position:0px 6px;
}

a.mainnavi2press,a.mainnavi2press:link,a.mainnavi2press:visited,a.mainnavi2press:active,a.mainnavi2press:focus,a.mainnavi2press:hover {
  font-size:0.9em;
  font-weight:normal;
  color : #807975;
  text-decoration: none;
  margin-left:2px;
  padding-left:9px;
  display:block;
  background-image:url(img/nav_marker2_hi.gif);
  background-repeat:no-repeat;
  background-position:0px 6px;
  width:155px;

  }




/*****************************************************************************
 Address Darstellung
 *****************************************************************************/



div.adr-filterbox-group {
  background-color: #EBEBEB ;
  border: 1px solid #4c4c4c ;
  margin: 6px ;
  padding: 3px ;
}

div.adr-filterbox-group-caption {
  width: 130px ;
  float: left ;
  font-weight: bold ;
}

div.adr-filterbox-group-content {
  width: 400px ;
  float: right ;
}




/* ================================   backfor  =============================== */

a.backfor,a.backfor:active,a.backfor:link,a.backfor:visited{
	color : #DC353B;
	text-decoration: none;
	font-size : 11px;
  font-weight: bold;
}

a.backfor:hover {
	color : #333333;
	text-decoration: underline;
}

span.backfor-info {

}

span.backfor-active {
	border: 1px solid #DC353B;
  background-color: #EBEBEB ;
	padding-left: 2px;
	padding-right: 2px;
	font-weight: bold;
}

a.backfor {
	padding-left: 2px;
	padding-right: 2px;
}

/* ======================================================================= */
/* === FORM-FIELDS                                                        */
/* ======================================================================= */

input.dlginput {
  border : 1px solid #000000;
  margin: 0px;
  width:168px;
}

textarea.dlgtextarea {
  border : 1px solid #000000;
  margin: 0px;
  width:350px;
}

.dlgselectgender {
    background-color:#ffffff;
    border: 1px solid #DDDDDD;
    width: 100px;
}

input.dlgbutton, .dlgbutton {
  font-size : 12px;
  color:#C93A3A;
  border : 1px solid #C93A3A ;
  background-color: #ffffff ;
  cursor: pointer;
  padding: 5px 10px;
}

input.dlgerror-input {
	border : 1px solid red;
}

.dlgerror-message {
  color: red ;
}

.dlgerror-message-bold {
  color: red ;
  font-weight:bold;
}

div.pair {
	line-height: 20px;
	position: relative;
	margin-bottom: 5px;
}

label {
	width: 100px;
	float: left;
}

label.must {
	width: 100px;
	float: left;
	font-weight: bold;
}








