html, body
{
   height:			100%;
   margin:			0px;
   padding:		0px;
}
a
{
   cursor:			pointer;
}
body
{
   font-size:		12px;
   background-color:	#FAFAF4;
   font-family:		Arial;
   *background-image: url('../pics/border-middle.png');
   *background-repeat: repeat-y;
   *background-position:center;
}
.hr
{
   border-top-color:black;
   border-top-style:solid;
   border-top-width:1px;
   margin-top:11px;
   padding-top:10px;
}
img
{
   border:			0px;
}
.width_holder
{
   margin:			auto;
   width:			950px;
}
.login_window
{
   padding:		15px;
}
.login_window input
{
   height:			16px;
}
.unsortableitem, .sortableitem
{
   list-style:		none;
}

form
{
   margin:			0px;
   padding:		0px;
}
.back
{
   height:			100%;
}
.head
{
   min-width:		100%;
   background-color:	#FFFFFF;
   position:		absolute;
   height:			140px;
   border-bottom:		1px solid #000000;
   margin:			auto;
}
.head_title
{
   font-size:		20px;
   font-weight:		bold;
   float:			left;
   margin-top:		78px;
}
.head_text
{
   font-size:		11px;
   font-weight:		bold;
   float:			left;
   margin-top:		5px;
}
.head_link:link, .head_link:active, .head_link:visited
{
   display:		block;
   float:			left;
   width:			100px;
   text-align:		center;
   color:			#000000;
   text-decoration:	none;
}
input, textarea
{
   font-size:		12px;
   font-family:		Arial;
   color:			#8A8A8A;
}
input
{
   width:			110px;
   margin-right:		5px;
   border:			1px solid #8A8A8A;
   padding:		0px;
   margin-left:		29px;
   float:			left;
   display:		block;
}
.input_text:link, .input_text:active, .input_text:visited
{
   margin-top:		19px;
   font-weight:		bold;
   font-size:		11px;
   color:			#8A8A8A;
   text-decoration:	none;
}
.head_middle
{
   width:			500px;
   margin:			auto;
   margin-left:		225px;
}
.middle
{
   margin:			auto;
   width:			420px;
   padding-left:		38px;
   padding-right:		50px;
   height:			100%;
   margin-left:		220px;
   overflow:hidden;
}
.middle_limit
{
   width:			420px;
   overflow:hidden;
}
.menu_link:link, .menu_link:active, .menu_link:visited
{
   color:			#000000;
   text-decoration:	none;
   display:		block;
   margin:			10px;
   margin-left:		30px;
   margin-right:0px;
   font-size:		11px;
   font-weight:		bold;
}
.menu_link_sub:link, .menu_link_sub:active, .menu_link_sub:visited
{
   color:			#7B7B7B;
   text-decoration:	none;
   display:		block;
   margin:			5px;
   margin-left:		40px;
   font-size:		10px;
   font-weight:		bold;
}
.menu_line
{
   margin-top:		25px;
   margin-bottom:		26px;
   margin-left:		28px;
   border:			0px;
   height:			1px;
   background-color:	#AAAAAA;
   display:		block;
   width:			150px;
   overflow:		hidden;
}
.news_box
{
   border-top:		1px solid #000000;
   margin-top:		24px;
   margin-bottom:		5px;
   padding-top:		11px;
   padding-left:		23px;
   font-size:		11px;
   line-height:		16px;
}
h1
{
   padding-top:		44px;
   margin:			0px;
   font-size:		14px;
   color:			#C80000;
}
h2
{
   margin:			0px;
   margin-top:		10px;
   font-size:		14px;
   color:			#C80000;
   font-weight:		normal;
   margin-bottom:		15px;
}
.right_text
{
   font-size:		11px;
   margin-top:		10px;
   color:			#7B7B7B;
   width:			160px;
}
a:link, a:active, a:visited
{
   color:			#C80000;
   text-decoration:	none;
}
a:hover, .menu_link:hover, .menu_link_sub:hover, .head_link:hover, .input_text:hover
{
   color:			#FF2020;
   text-decoration:	underline;
}
.mehr:link, .mehr:active, .mehr:visited
{
   display:		block;
}

.comment{
   color: #C80000;
   float:right;
   font-size:10px;
   font-style:italic;
}

.termin_kategorie
{
   float:			right;
   font-weight:		bold;
   font-size:		10px;
   position:		relative;
   bottom:			10px;
}
.paging
{
   /*	position:		relative;
   top:			10px; */
   text-align:		right;
   font-size:		10px;
}

.matches_text
{
   margin-top:      10px ;
   margin-bottom:   10px ;
}

.paging a:link, .paging a:active, .paging a:visited
{
   color:			#7B7B7B;
}
.termin_datum
{
   position:		relative;
   top:			10px;
   float:			left;
   font-size:		10px;
   color:			#C80000;
}
.termin_ort
{
   position:		relative;
   top:			10px;
   float:			right;
   font-size:		10px;
   color:			#C80000;
}
.termin_form
{
   display:		block;
}
.termin_form select
{
   margin-bottom:		5px;
   width:			150px;
   border:			1px solid #000000;
   display:		block;
   font-size:		10px;
}
.termin_kalender_box
{
   border:			1px solid #000000;
   margin-bottom:		25px;
}
.termin_kalender_link:link, .termin_kalender_link:active, .termin_kalender_link:visited
{
   display:		block;
   padding-left:		27px;
   background-image:	url('../pics/termin_link.png');
   background-position:	0px 4px;
   background-repeat:	no-repeat;
}
.personen_kategorie
{
   font-style:		italic;
   color:			#C80000;
   position:		relative;
   bottom:			12px;
}
.zoom
{
   float:			right;
   position:		relative;
   bottom:			18px;
   right:			2px;
}
ul, li
{
   margin:			0px;
   padding:		0px;
}

/*

Didi's Klassen f�r User- und Orga-Seiten

*/

.clean   {
   clear:both;
}

.userAddress{
   margin-top:12px;
   background-color:#FAFAF4;
}

.dateOfBirth   {
   color:red;
   font-style:italic;
   text-align:right;
}

#userVita   {
   margin-top:10px;
}

#userMedia {
   margin-top:10px;
}

#userDescription{
}


.addressList   {
   border:0px solid black;
   height:112px;
   padding-top:13px;
   padding-left:18px;
   border-top-width:1px;
}

.detailBox .mailLink{
   color:#CDCD36;
}

.addressPic {
   width:80px;
   height:80px;
   float:left;
   border:1px solid yellow;
}

.detailBox  {
   width:292px;
   border:0px solid red;
   float:right;
}


.topic{
   color: #c80000;
   font-style:italic;
   font-size:0.8em;
}

.result_article{
   margin-left:20px;
   margin-bottom:15px;
   border:0px red solid;
}

.result_article a.url{
   color:#cdcd35!important;
   font-style:italic;
   display:block
}

a.result_title {
   color:#000!important;
   font-weight:bold;
   margin-bottom:4px;
   display:block;
   border:0px red solid
}

.result_rating{
   float:right;
   width:50px;
}

.result_rating li{
   float:left;
   font-size:4px;
   border:1px #cdcd35 solid;
   width:7px;
   height:7px;
   margin-right:1px;
}

.result_rating li.active{
   background-color:#cdcd35;
}

.highlight {
   background-color:#EAEAE4;  
   font-weight:normal;
   color:#FF0000;
   
}

.content_box {
   margin-top: 1em;
   margin-bottom: 1em;
   margin-top: 20px;	
}

.news_box input {
   float: none;
   margin-left:0px;
   width:145px;	
}
.news_box textarea {
   display:block;
   height:100px;
   width:300px;
}
.kontakt_left {
   float:left;
   width:150px;
   overflow:hidden;
}
.kontakt_right {
   margin-left:6px;
   width:150px;
   overflow:hidden;
   height:35px;
}
.kontakt_right input {
   position:absolute;
}

/****filmographie **********/

.filmo_header{
   text-align:right;
   font-size:0.9em;
   font-style:italic;
   color:#c80000;
   border:0px blue solid;
   margin-top:5px;
   width:420px;
}

.filmo_article{   
   clear:both;
   float:left;
   border:0px green solid;
   margin-left:0px;
   width:420px;
}

.filmo_title{
   font-weight:bold;
}

.filmo_text_box{
   border:0px red solid;
}

.filmo_pic_box{
   width:150px;
   height:75px;
   margin-left:15px;
   margin-bottom:15px;
   border:1px #cdcd35 solid;
   float:right;
}

.c {
   clear:both;
}

#letterBox  {
   font-weight:bold;
   color:#990000;
   text-align:center;
}

#letterBox a {
   font-weight:normal;
}
.videoRechts a:link, .videoRechts a:visited{
   color: #000000;
}
.videoRechts a:hover{
   color: #C80000;
}
.cb-detail-service a {
    display:block;
    margin:2px 0;
}
