/* ****************************************************************************

                                CSS DOCUMENT
				
		       (c) 2006 zechendorf e.solutions
		           http://www.zechendorf.de

**************************************************************************** */




/* ****************************************************************************

                               MAIN ELEMENTS

**************************************************************************** */

html {
  overflow: -moz-scrollbars-vertical;
}

body {
  height: 100%;
  margin: 0 0 0 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  background: url(../images/bg_body.gif) top center no-repeat #b8b8b8;
  line-height: 1.5em;
  color: #555;
}

a:link, a:visited {
  text-decoration: none;
  color: #cc0031;
}

a:hover {
  color: #000;
}

#content_middle a:link, #content_middle a:visited{  
  font-weight: bold;
}

#content_middle a:hover{
  text-decoration: underline;
}

h1{
  margin: 0px;
  padding-top: 32px;
  padding-bottom: 12px;
  line-height: 1.5em;
  font-size: 16px;
  color: #cc0031;
  font-weight: normal;
  clear: both;
}

h1.antrag{
  font-weight: bold;
  color: #000;
  font-size: 11px;
  clear: both;
}

h2{
 color: #5f7a8b;
 font-weight: normal;
 font-size: 14px;
}

h3{
  font-weight: bold;
  color: #5f7a8b;
  font-size: 11px;
  line-height: 1.5em;
}

h4{  
  font-weight: normal;
  color: #5f7a8b;
  font-size: 11px;
  line-height: 11px;
  margin: 0;
  padding: 0;
}

h5{
  color: #5f7a8b;
  font-size: 11px;
}

p{
 line-height: 1.5em;
}

TD.csc-uploads-fileSize{
  width: 75px;
  text-align: right;
  vertical-align: top;
}

TD.csc-uploads-icon{
  vertical-align: top;
  border: 0px none;
  padding-top: 10px;
}

a img{
  border: none;
}

.csc-mailform-field{
  clear: both;
  margin-bottom: 10px;
}

label{
   display: block;
   float: left;
   width: 120px;
}

fieldset{
  border: 0px none;
}

input{
  border: 1px solid #c8d5de;
  background: #ebebeb;
  font-size: 11px;
  width: 300px;
}

input#text{
background: #000;
}


textarea{
  width: 300px;
  background: #ebebeb;
  border: 1px solid #c8d5de;
  font-size: 11px;
  font-family: Arial, Helvetica, sans-serif;
}

textarea#mailformKrankheitsbild_Diagnose, textarea#mailformTherapie, textarea#mailformInfomaterial{
  width: 420px;
}

input#mailformformtype_mail{
  margin-left: 120px;
  color: #cc0031;
  text-decoration: underline;
  display: block;
  background: none;
  border: 0px none;
  cursor: pointer;
  padding: 0;
  
}

input#mailformAntrag_Abschicken{
  margin-top: 25px;
  background: #cc0031;
  width: 420px;
  line-height: 25px;
  height: 25px;
  color: #fff;
  font-weight: bold;
  cursor: pointer;
}

input#mailformformtype_mail:hover{
  text-decoration: none;
}

legend{
  display: none;
}

input.csc-mailform-radio, input.csc-mailform-check{
  width: auto;
  float: left;
  border: 0px none;
  background: #fff;
}

input.csc-mailform-check{
  margin-left: 0px;
  margin-top: 11px !important;
  margin-top: 9px;
  margin-right: 5px;
  clear: left;
  float:left;
}

select{
  width: 200px;
  background: #ebebeb;
  border: 1px solid #c8d5de;
  font-size: 11px;
  font-family: Arial, Helvetica, sans-serif;
}

select option{
  padding: 4px;
}




label#mailformbuch{
  float: right;
  width: 300px;
}

/* ****************************************************************************

                         DEFAULT CONTAINER ELEMENTS

**************************************************************************** */

#container{
  width: 992px;
  margin: auto;
  min-height: 100%;
}

#container_inner{
  width: 960px;
  margin: auto;
  min-height: 100%;
  background: #fff;
}

#header{
  height: 100px;
  background: url(../images/bg_header.gif) 184px 75px no-repeat #fff;
}

#header img{
  border: 0px none;
  margin-top: 20px;
  margin-left: 650px;
}

#subheader{
  height: 48px;
  margin-left: 183px;
  background-color: #cc0031;
  border-bottom: 1px solid #ccc;
}

#subheader_inner{
  padding-top: 17px;
  padding-left: 30px;
  line-height: 31px;
  color: #99d7e2;
  font-size: 12px;
}

#subheader_inner a:link, #subheader_inner a:visited, #subheader_inner a:active{
  color: #ffc;
  font-weight: normal;
}

#subheader_inner a:hover{
  color: #fff;
  text-decoration: underline;
}

#subheader_inner a.active:link, #subheader_inner a.active:visited, #subheader_inner a.active:active{
  color: #fff;
}


#header_left{
}

#header_right{
}

#content{
  background: url(../images/bg_content_startseite.gif) #fff;
}

#content_forum{
  background: url(../images/bg_content_forum.gif) #fff;
}

#footer{;
  clear: both;
  height: 12px;
  background: url(../images/bg_footer.gif) bottom left no-repeat;
}

.content_area{
}

#content_left{
  width: 184px;
  float: left;
}

#content_left_top{
  height: 91px;
  background: #c8d5de;
  padding: 0;
  margin: 0;
}

#nav_left{
  border-top: 20px solid #f8f3c8;
  background: #cc0031;
  line-height: 20px;
  font-size: 12px;
}

#nav_left h2{
  padding-left: 13px;
  margin: 0;
  font-size: 12px;
  color: #fff;
  font-weight: normal;
}

#nav_left h2.link a{
  color: #fff;
} 

#content_middle, #content_middle_homepage{
  float: left;
  margin-left: 30px;
  width: 468px;
  padding-bottom: 70px;
  padding-top: 30px;
}

#content_middle_homepage{
  font-size: 12px;
}

#neuigkeiten{
  font-size: 11px;
}

#content_middle_homepage div.csc-textpic-imagewrap dl.csc-textpic-image img{
	border: 0px none;
}

dl.csc-textpic-image img{
  border: 1px solid #9c9c9c;
  padding: 2px;
}

#content_right{
  float: right;
  width: 237px;
}

#pic_right{
  height: 320px;
  background: url(../images/bg_pic_right.jpg);
  border-bottom: 10px solid #c8d5de;
  width: 237px; 
  overflow: hidden;
}

#pic_right img{
  margin: 0;
  margin-left: 0px;
  padding: 0;
  border: 0px none;
}

#left_pflaster_top{
  height: 20px;
  background: url(../images/bg_left_pflaster_top.jpg) top left no-repeat #ccc;
  margin-right: 1px;
}

#left_pflaster{
  background: url(../images/bg_left_pflaster.jpg) top left no-repeat #f0f0f0;
  padding-left: 11px;
  padding-top: 7px;
  width: 172px;
}

#left_pflaster_inner{
  width: 156px;
  background: url(../images/bg_left_pflaster_inner.jpg) top left no-repeat #a30027;
  padding: 5px 0px 7px 0px;
  color: #fff;
 
}

#left_pflaster_inner p{
  margin-left: 13px;
  margin-right: 13px;
}

.clear{
  clear: both;
  height: 0px;
}

.news-list-item img{
  float: right;
  clear: right;
}

.news-list-item img, .news-single-img img{
  border: 1px solid #9c9c9c;
  margin-left: 5px;
  margin-bottom: 5px;
  padding: 2px;
}

.news-single-img{
  float:right;
}

.news-single-img{
  text-align: right;
}

.news-list-morelink{
  text-align: left;
  margin: 0;
  padding:0;
}

.clearer{
  clear: both;
  height: 18px;
  color: #fff;
  background-color: #fff;
  border: 0px none;

}

.news-list-date{
  display: none;
}

.csc-uploads-icon img{
 border: 0px none;
 padding: 0px;
}

div.content-element ul{
  list-style-type: none;
  margin: 0;
  padding: 0;
}

/* ACHTUNG */
div.content-element ul li{
  padding-left: 15px;
  background: url('../images/bg_list.gif') 3px 7px no-repeat;
  margin-bottom: 8px;
}
/* ****************************************************************************

                           DEFAULT NAVIGATION ELEMENTS

**************************************************************************** */

div.content-element ul.termine{
  margin: 0;
  padding: 0;
  background-image: none;
}

div.content-element ul.termine li{
  padding:0;
  background: none;
  font-weight: normal;
  margin-left: 50px;
  text-indent: -50px;
  background-image: none;
}

div.content-element ul.termine li a{color: #000;}

div.content-element ul.termine li a:hover{color: #cc0031;}



ul.nav_vert_pflaster{
  line-height: 14px;
  margin: 4px 0 0 0;
  padding: 0;
  list-style-type: none;
  background: #cc1f2f;
}

ul.nav_vert_pflaster li{
  width: 100%;
  text-align: left;
  display: block;
  line-height: 20px;
  margin: 0px;
  height: 20px;
  padding-left: 13px;
}   

ul.nav_vert_pflaster li a, ul.nav_vert_pflaster li a:visited, ul.nav_vert_pflaster li a:active{
  text-align: left;
  color: #fff
}  

ul.nav_vert_pflaster li a:hover{
  color: #ffc;
  text-decoration: none;
} 

ul.nav_vert{
  padding: 0;
  margin: 0;
  list-style-type: none;
}

ul.nav_vert li{
  width: 100%;
  border-top: 1px solid #fff;
  font-weight: normal;
  text-align: left;
  background: #61612d;
}

ul.nav_vert li a, ul.nav_vert li a:visited, ul.nav_vert li a:active{
  background: #ccc;
  text-align: left;
  display: block;
  padding-left: 13px;
  font-size: 12px;
  color: #5e5e2a;
  line-height: 20px;
  margin: 0px;
  height: 20px;
  color: #333;
} 

ul.nav_vert li a:hover{
  color: #fff;
  text-decoration: none;
  background: #9c9c9c;
}

ul.nav_vert li.active a, ul.nav_vert li.active a:visited, ul.nav_vert li.active a:active{
  color: #fff;
  background: #9c9c9c;
}

ul.nav_vert li ul{
  display: none;
}

ul.nav_vert li.active ul{  
  display: block;
  padding: 0; 
  margin: 0;
  list-style-type: none; 
  line-height: 20px;
  border: 0px none;
}

ul.nav_vert li.active ul li a, ul.nav_vert li.active ul li a:visited{ 
  padding-left: 26px;
  margin: 0;
  border: 0px none; 
  background: #b8b8b8;
  color: #000;
}

ul.nav_vert li.active ul li a:hover, ul.nav_vert li.active ul li.active a, ul.nav_vert li.active ul li.active a:visited{
  color: #fff;
  margin: 0;
  padding-bottom: 0;
  padding-top: 0;
  border: 0px none;
}


/*

ul.nav_vert{
  padding: 0; 
  margin: 0;
  list-style-type: none; 
  line-height: 20px;
  border-top: 1px solid #fff;
  border-bottom: 0px none;
}

ul.nav_vert li { 
  margin-right:0px; 
  position:relative;
  width: 65px;
  background: #cc0031;
  color: #fff;
  width: 100%;
  font-size: 12px;
}

ul.nav_vert li a, ul.nav_vert li a:visited{
  text-decoration: none;
  text-align: left; 
  color: #333;
  line-height: 20px; 
  font-size: 10px; 
  overflow: hidden;
  border-bottom: 1px solid #fff;
  display: block; 
  background: #ccc;
  padding-left: 13px;
  font-size: 12px;
  margin: 0;
  padding-bottom: 0;
  padding-top: 0;
  border-top: 0px none;
}

ul.nav_vert li.active a, ul.nav_vert li.active a:visited{
  background: #b8b8b8;
  margin: 0;
  padding-bottom: 0;
  padding-top: 0;
}

ul.nav_vert li a:hover{
  background: #b8b8b8;
  color: #000;
  margin: 0;
  padding-bottom: 0;
  padding-top: 0;
  border-top: 0px none;
}

ul.nav_vert li.active ul{  
  padding: 0; 
  margin: 0;
  list-style-type: none; 
  line-height: 20px;
}

ul.nav_vert li.active ul li a, ul.nav_vert li.active ul li a:visited{ 
  padding-left: 26px;
  background: #9c9c9c;
  margin: 0;
}

ul.nav_vert li.active ul li a:hover, ul.nav_vert li.active ul li.active a, ul.nav_vert li.active ul li.active a:visited{
  color: #fff;
  margin: 0;
  padding-bottom: 0;
  padding-top: 0;
}

*/

/* **************************** */

ul.nav_right{
  padding: 20px 15px 15px 15px; 
  margin: 0;
  list-style-type: none; 
  line-height: 20px;
}

ul.nav_right li a, ul.nav_right li a:visited, ul.nav_right li a:active{
  color: #000;
  text-decoration: underline;
}

ul.nav_right li a:hover{
  text-decoration: none;
}

/* ****************************************************************************

                            SITE SPECIFIC DEFINITIONS

**************************************************************************** */


div#neuigkeiten div.content-element{
  float: left;
  width: 200px;
  padding: 0px 5px 20px 20px;
  color: #5f7a8b;
  background: url(../images/bg_news.gif) 4px 7px no-repeat;
  margin-top: 24px;
}

div#neuigkeiten div.content-element h1{
  font-size: 11px;
  font-weight: bold;
  line-height: 20px;
  margin: 0;
  padding: 0px 0px 10px 0px;
  color: #5f7a8b;
}

div#neuigkeiten div.content-element p{
  padding: 0;
  margin: 0;
}

div#neuigkeiten div.content-element a:link, div#neuigkeiten div.content-element a:active, div#neuigkeiten div.content-element a:visited{
  text-decoration: underline;
  color: #5f7a8b;
  font-weight: bold;
} 

div#neuigkeiten div.content-element a:hover{
  text-decoration: none;
  color: #000;
}

div.content-element ul.berichte-archive li{
  font-weight: normal;
}

div.content-element ul.berichte-archive li a{
  font-weight: normal;
  color: #000;
}

#news1{
  float: left;
  width: 195px;
  padding: 0px 20px 20px 20px;
  color: #5f7a8b;
  background: url(../images/bg_news.gif) 4px 4px no-repeat;
  margin-top: 24px;
}

#news2{
  float: left;
  width: 195px;
  padding: 0px 0px 20px 20px;
  color: #5f7a8b;
  background: url(../images/bg_news.gif) 4px 4px no-repeat;
  margin-top: 24px;
}

#news1 h2, #news2 h2{
  font-size: 11px;
  font-weight: bold;
  line-height: 20xp;
  margin: 0;
  padding-bottom: 10px;
}

#news1 p, #news2 p{
  margin: 0;
  padding: 0;
}

#news1 a:link, #news1 a:visited, #news1 a:active, #news2 a:link, #news2 a:visited, #news2 a:active{
  text-decoration: underline;
  color: #5f7a8b;
}

#news1 a:hover, #news2 a:hover{
  text-decoration: none;
  color: #000;
}

div.news_single_img img a{
  float: none;
}


.dsaitv{
	border-top: 7px solid #f9d507;
	color: #fff;
	background: #a30027;
	margin: 22px 16px 8px 11px;
	padding-bottom: 0.5em;
	padding-left: 14px;

}

.dsaitv a{
	color: #fff;
	text-decoration: none;
	font-weight: bold;
}

.dsaitv a:hover{
	text-decoration: underline;
}

#dsaitv{
	margin-top: 24px;
	margin-left: 12px;
}

#dsaitv a:link,
#dsaitv a:visited,
#dsaitv a:active{
	width: 156px;
	height: 74px;
	background: url('../images/bg_dsaitv.gif') 0px 0px no-repeat;
	display: block;
}

#dsaitv a:hover{
	background-position:0px -74px;
}

#spenden{
	margin-top: 24px;	
}

#spenden a:link,
#spenden a:visited,
#spenden a:active{
	width: 174px;
	height: 80px;
	background: url('../images/spenden_reg.gif') 0px 0px no-repeat;
	display: block;

}

#spenden a:hover{
	background: url('../images/spenden_mo.gif') 0px 0px no-repeat;
}

#neuigkeiten{
	margin-left: -30px;
	padding-top: 16px;
}

div#neuigkeiten div.content-element{
	width: 218px;
	height: 67px;
	margin-left: 30px;
	margin-top: 12px;
	margin-bottom: 25px;
	overflow: hidden;
	padding: 0;
	background: none;
}

div#neuigkeiten div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap{
	position: absolute;
}

div#neuigkeiten div.content-element p{
	line-height: 1.1em;
}

div#neuigkeiten div.content-element h1{
	line-height: 1.1em;
	margin: 0;
	padding: 0;
}

div#neuigkeiten dl.csc-textpic-image img{
	padding: 0;
}

div#neuigkeiten div.csc-textpic-text{
	border-top: 1px solid #c8d5de;
	padding-top: 5px;
}

#unterschrift{
	margin-left: 118px;
}

div#neuigkeiten h2{
	margin: 12px 0 0 32px;
	padding: 0;
}

.shopNav{
	margin-left: -30px;
	width: 496px;
}

.shopNav ul{
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.shopNav ul li{
	width: 218px;
	height: 67px;
	margin-left: 30px;
	margin-top: 12px;
	margin-bottom: 25px;
	overflow: hidden;
	padding: 0;
	background: none;
	float: left;
}

.shopNav ul li img{
	float: left;
}

.shopNav .shopImg{
	float: left;
	width: 65px;
	height: 65px;
}

.shopNav .shopLink{
	margin-left: 10px;
	width: 143px;
	float: left;
	border-top: 1px solid #c8d5de;
}

.shopNav .shopLink p{
	padding: 0;
	margin: 0;
}

.shopNav .shopLink h4{
	font-size: 11px;
	line-height: 1.3em;
	padding-top: 4px;
}
.shopNav .shopLink h4 a:link,
.shopNav .shopLink h4 a:visited,
.shopNav .shopLink h4 a:active{
	color: #5f7a8b;
}
.shopNav .shopLink h4 a:hover{
	color: #333;
	text-decoration: underline;
}

.tt_products_item_list .image{
	width: 150px;
	float: right;
	text-align: right;
}

.tt_products_item_list .content{
	float: left;
	width: 300px;
	border-top: 1px solid #c8d5de;
}

.bottom_calc_r input,
.tt_products_item_list input{
	width: auto;
	background: none;
	cursor: pointer;
	border: none;
	padding: 0;
 	color: #cc0031;
 	text-decoration: underline;
 	font-family: Arial, Sans-Serif;
 	font-size: 11px;
}
.tocart{
	text-align: right;
}
.tt_products_item_list .tocart input:hover{
	text-decoration: none;
}

.basket_items{
	width: 100%;
}

td.price,
td.total,
td.bottom_calc_r{
	text-align: right;
}

input.input_quantity{
	width: 30px;
}

span.theprice{
  color: #cc0031;
}

input.shopamount{
	border: 1px solid #d3d3d3;
	text-decoration: none;
	width: 22px;
}

.tt_products_minibasket td.total{
	width: 50px;
}

.tt_products_minibasket td{
	vertical-align: top;
}

/* ****************************************************************************

                                     FORUM

**************************************************************************** */

.tx-chcforum-pi1-confThreadSubjCell{
 font-size: 10px;
 font-weight: normal;
}

.tx-srfeuserregister-pi1-notice{
  font-weight: bold;
  font-style: normal;
}

#left_pflaster_outer{
	background: url('../images/bg_ornament.jpg') 0px 26px no-repeat;
	padding-left: 16px;
	margin-left: -16px;
}

#left_pflaster_outer #left_pflaster_top{
	border-top: 1px solid #fff;

}

.contenttable td{
	vertical-align: top;
}
