/* CSS Document */
/* CSS by Lars Zimmermann */
/* www.artworx3d.de */
/* Last change: October 29, 2008 */


/* CSS resetting work is done by famous Eric Meyer ------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	background-repeat: no-repeat;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/*img, div, .pngfix, input { behavior: url("/fileadmin/template/css/iepngfix.htc") }*/


body	{
	font-family: Verdana, Arial, Helvetica;
	font-size: 11px;
	color: #565959;
	line-height:1.4;
	background:#aaaaab url(../images/bg_main.gif) repeat-x;
	}
	
	
/* **************** HEADER ***************** */	
	
#header {
	width:800px;
	margin:0 auto;
	text-align:center;
	height:96px;
	background:url(../images/bg_header.gif) left 62px no-repeat;
	}
	
#logo {
	margin:41px 360px 0 0;
	}	




/* **************** GRAUE BALKEN ***************** */
	
#balken {
  	text-align:center;
	background:#292b2b url(../images/bg_grau.gif) center top repeat-y;
	}	
	
#balken_bild {
	position:relative;
	width:766px;
	min-height:262px;
	margin:0 auto;
	text-align:left;
	background:#0D0E0E url(../images/balken_leer.png) left top no-repeat;
	}	

#balken_header {
	position: absolute;
	top:35px;
	left:40px;
	}
	
h2 	{
	font-family:Arial, Helvetica;
	color:white;
	font-size:35px;
	font-weight:bold;
	line-height:35px;
    text-transform: uppercase;
	margin:17px 0;
	}
	
	
h3    {
	font-family:Arial, Helvetica;
	color:#ffba01;
	font-size:16px;
	font-weight:bold;
    text-transform: uppercase;	
	}

	




/* **************** MAIN ***************** */
	
#main {
	margin:0 auto;
	width:800px;
	}	
	
#main_bg {
	float:left;
	background:url(../images/bg_content.png) left top repeat-y;
	}			
	
#main_topbg {
	float:left;
	padding:0 17px;	
	}







/* **************** NAVIGATION ***************** */

	
#mainmenu {
	float:left;
	border-top:3px solid #ffae00;
	background:url(../images/bg_mainmenu.gif) repeat-x;
	width:100%;
	}

#nav {
	float:left;	
	margin-left:42px;
	display:inline;
	}
	
#nav ul {
	float:left;
	border-right:1px solid #e0e0e0;
	list-style-type:none;
	}
	
#nav ul li {
	float:left;
	border-left:1px solid #e0e0e0;	
	}	
	
#nav ul li a {	
	float:left;
	color:#565959;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:bold;
	font-size:13px;
	padding:6px 17px;
	}
	
#nav ul li a:hover {	
	color:#222;
	}	
	
#nav ul li.active {	
	background:url(../images/bg_mainmenu_hover.gif) repeat-x;
	}	

#search {
	float:right;
	margin-top:6px;
	width:160px;
	}	
	
input {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	border:1px solid #565959;
	background:white;
	padding:2px;
	width:90px;
	color:#565959;
	}		
	
#searchbutton {
	padding:1px 5px;
	background:#565959;
	color:white;
	font-size:10px;
	width:auto;
	#height:18px;
	}	
	
	
	
	
/* **************** CONTENT ***************** */	
	
	
#content_area {
	clear:both;
	float:left;
	width:682px;
	padding:30px 42px;
	}	

.content_left {
	float:left;
	/*width:400px;*/
	margin-bottom:10px;		
	}
	
.content {
	clear:both;
	float:left;
	width:400px;
	margin:10px 0 20px 0;
	}	
	
.content_right {
	clear:right; 
	float:right;
	width:200px;
	margin-bottom:10px;	
	}

.content_galerie_left {
	float:left;
	width:310px;
	margin-bottom:10px;
	}
	
.content_galerie_right {
	float:left;
	width:310px;
	margin-bottom:10px;
	padding-left:40px;
	_padding-left:0;	
	}

.content_galerie_alt {
	clear:both;
	float:left;
	width:100%;
	margin:40px 0 10px 0;
	}	





/* **************** QUOTE ***************** */	

.box {
	clear:both;
	float:left;
	width:100%;
	margin:10px 0 10px 0;
	background:#d0d0d0 url(../images/bg_box_top.gif) right top no-repeat;
	}
	

.box_bottom {
	background:url(../images/bg_box_bottom.gif) left bottom no-repeat;
	}
	
.quote {
	padding:20px 40px;
	background:url(../images/bg_quote.gif) left top no-repeat;
	}
	
.quote h5 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	font-weight:normal;
	font-style:italic;
	margin-bottom:8px;
	}
	
.quote p {
	margin:0;
	margin-bottom:6px;
	}	
	
	

/* **************** DESCRIPTION ***************** */		
	
.description {
	padding:15px;
	font-size:10px;
	}	

.description ul {
	margin-left:12px;
	}
	
.description ul li {
	margin-bottom:8px;
	}

.description a {
	color:#686A6A;
	text-decoration:none;
	border-bottom:1px dotted;
	}
	
.description a:hover{
	color:#0E0F0F;
	}	
	

.box h4 {
	color:white;
	font-size:14px;
	font-weight:bold;
	padding:5px 15px;
	background:#727475 url(../images/bg_headline_top.gif) top right no-repeat;
	}
	
	
	
	
/* **************** FOOTER  ***************** */	
		

#footer {
	clear:both;
	float:left;
	background:url(../images/bg_footer_bottom.gif) left bottom no-repeat;	
	}
	
#footer_bottombg {
	float:left;
	width:766px;
	margin:0 17px;
	display:inline;
	padding:16px 0 20px 0;
	border-top:3px solid #ffae00;	
	background:url(../images/bg_footer.gif) left top repeat-x;
	}	
	
.adresse {
	float:right;
	margin-right:45px;
	display:inline;
	color:#fff;
	font-size:10px;
	line-height:1.5;
	}
	
.adresse p {
	margin:0 0 10px 0;
	}			





/* **************** FOOTER BOTTOM ***************** */


	
#footer_bottom {
	float:left;
	clear:both;
	background:#AAAAAB;
	width:800px;
	#margin:0 auto;
	text-align:center;
	padding:0 0 30px 0;
	}			
	
#footer_bottom ul {
	display:inline;
	list-style-type:none;
	margin:0 20px;
	}
	
#footer_bottom ul li {
	font-size:9px; 
	color:#eaeaea;
	display:inline;
	padding:0 10px;
	border-right:1px solid #eaeaea;
	}
	
#footer_bottom ul li.ohne_trennstrich {
	border:0;
	}		
	
#footer_bottom ul li a {
	color:#eaeaea;
	}	

#footer_bottom ul li a:hover {
	color:#292B2B;
	}






/* *************** HTML TAGS ******************* */


h1 {
	font-size:14px;
	font-weight:bold;
	margin-bottom:22px;
	text-transform:uppercase;
	}

h1 a {
	color:#565959;
	}		h4 	{	font-size:10px;	margin:-4px 0 8px 0;	color:#777;	font-weight:bold;	}

p	{
	margin-bottom:12px;
	line-height:1.5;
	}

a	{
	color:#fff;
	text-decoration:none;
	}
	
a:hover	{
	color:#999;
	}	


.content_left  a {	
	color:#565959;
	text-decoration:underline;
	}
	
.content ul {
	margin:0 0 15px 30px;
		}
	
#bubble	{
	position:absolute;
	top:20px;
	right:-55px;
	width:121px;
	height:93px;
	padding-top:28px;
	text-align:center;
	font-family:Georgia, Times New Roman;
	color:white;
	font-weight:bold;
	font-size:12px;
	text-transform:uppercase;
	background:url(../images/bubble.png) left top no-repeat;
	}
	
#bubble:hover {
	background:url(../images/bubble.png) left -121px no-repeat;
	}
	
#bubble a:hover {
	color:white;
	}
	
	
/* **************** FORMULARE *************** */


.formular ul {
	margin:5px 0;
	list-style-type:none;
	padding:0;
	}	

.formular ul li {
	margin:1px 0 1px 0;
	width:380px;
	}

.formular label {
	float:left;
	width:100px;
	margin-right:10px;
	line-height:1.3;
	}

.formular input, .formular textarea {
	font-family:Verdana, Arial, Helvetica, sans-serif;
    color:#565959;
	padding:1px;
	width:210px;
    font-size:100%;
	border:1px solid #565959;	
	}	

.formular input.button {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:white;
	font-weight:bold;
    font-size:100%;        
	padding:1px;
	#padding:0;
    border:0;
	background:#565959;
    width:9em;
	}

.formular .kurz {	
	width:101px;
	}

.formular .abstand {	
	margin-top:30px;
	}

/*.formular .radio, .formular .checkbox  {	
	width:auto;
	vertical-align:middle;
	#border:0;
	}

.radio, .checkbox {	
	width:auto;
	vertical-align:middle;
	}  */

.formular p {
  padding-left:0;
  }  


.galerie_box {
	clear:both;
	float:left;
	width:310px;
	height:130px;
	background:url(../images/1px_dot.gif) left bottom repeat-x;
	/*margin-right:40px;*/
	padding:20px 0 15px 0;
	}
	
.galerie_box#galerie_113, .galerie_box#galerie_114 {
	float:left;
	width:310px;
	height:auto;
    /*background:#565959 url(../images/ecke_rund_links.gif) left bottom no-repeat; */
	background:#565959;
	margin:0 30px 10px 0;
	padding:0;
	}
	
.galerie_box#galerie_124 {
	float:left;
	width:660px;
	height:auto;
    /*background:#565959 url(../images/ecke_rund_links.gif) left bottom no-repeat; */
	background:#565959;
	margin:0 0 10px 0;
	padding:0;
	}	

.galerie_box h1 {
        color:#fff;
        text-transform:none;
        background:url(../images/ecke_rund_rechts.gif) right top no-repeat;
        margin:0;
        font-size:12px;
        font-weight:normal;
        padding:4px 12px;		
        }	
		
.wrapper {
	float:left;
	width:100%;
	}
	
.content_galerie_alt .galerie_box {
	width:210px;
	font-size:10px;
	margin-right:15px;
	height:60px;
	clear:none;
	}		
	

/*.galerie_box img {
	border:1px solid #b1b1b1;
	margin-right:5px;
	}*/

.contenttable {
	font-size:10px;
	}

.contenttable td {
	padding-bottom:4px;
	vertical-align:top;
	}


.content .csc-textpic-image {
	margin-bottom:24px !important;
	}
	
.content .csc-textpic-image dd {
	padding-top:6px;
	float:left!important;
	}
	
	
div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image dt {
	float:left!important;
}
		

	
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
margin-bottom:0;
}

div.csc-textpic-center div.csc-textpic-imagewrap .csc-textpic-image {
margin-left:0;
}	
	
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {
margin-bottom:30px;
}

.csc-textpic-imagewrap {
	width:auto!important;
	}
.csc-textpic-imagewrap a {	clear:right; float:right; border:0;}
.csc-textpic-caption, #lbImageDetails {
	font-size:10px;
	margin:2px 0 10px 0!important;
	}
	
.news-list-imgcaption {
	clear:right;
	float:right;
	font-size:10px;
	background:#D0D0D0;
	margin-bottom:12px;
	}
	
.news-list-imgcaption p {
	padding:4px;
	margin:0;
	}
	
div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image {
 clear:left;
 float:left;
}

.news-list-item {	float:left;	clear:both;	margin:0 0 30px 0;}

.news-list-item a {	font-weight:bold;}

.tx-ttnews-browsebox-strong, .tx-ttnews-browsebox-SCell {	
font-weight:bold;	
}	

.tx-ttnews-browsebox td {	padding-right:2px;	}	

.tx-ttnews-browsebox table {	clear:both;	float:left;	}
		
.news-list-item {
	width:100%;
		}
		
dd.csc-textpic-caption {
	padding:10px 0;
}
