
body {font-family: verdana, helvetica, sans-serif; font-size: 11px; color: #666; line-height: 18px; }

.clearfix { clear: both; }

.basecontent 	{ border: 1px solid #fff;  border-top: 0px; width: 385px; overflow: hidden;  padding: 0 15px; float: left; }
.basecontent ul li { list-style: square; }

.marginal 		{ width: 200px; float: left; padding: 0 15px; font-size: 0.9em; line-height: 16px; }
.fp 			{ width: 617px; float: left; padding: 0 15px 15px 15px; }

.kontakt { background: url(../images/bg/mail.jpg) top left no-repeat; padding: 0 0 0 75px; }

.marginal h1 { font-size: 16px; }
.marginal h2 { font-size: 15px; }  
.marginal h3 { font-size: 14px; }


.imlinks { float: left; margin: 6px 15px 6px 0; }
.imrechts { float: right; margin: 6px 0 6px 15px; }

#breadcrumb { margin: 15px; font-size: 10px; }
#breadcrumb a { color: #306184; text-decoration: none; }
#breadcrumb a:hover { color: #863416; }

.nomargin {margin:0; padding: 0; border: 0px; background: transparent none!important; }
.noborder { border: 0px none!important; }
.keyvisual {margin:0 0 30px 0; padding: 0; border: 0px; height: 200px; overflow: hidden; }

.tl { color: #306184; text-decoration: none; padding: 0 0 0 15px; background: url(../images/global/arr_right.gif) left 3px no-repeat; }
.tl:hover { color: #863416; text-decoration: none; }

.txtlink { color: #306184; text-decoration: none; }
.txtlink:hover { color: #863416; text-decoration: none; }


h1, h2, h3 { font-family: arial, helvetica, sans-serif; font-weight: normal; color: #306184; }
h1 { font-size: 15px; line-height: 18px; margin: 30px 0 10px 0; padding: 0px; }
h2 { font-size: 14px; margin: 20px 0 8px 0 ; padding: 0px; }
h3 { font-size: 13px; margin: 10px 0 6px 0; padding: 0px; }

.fh { margin: 7px 0 10px 0; }

hr {size: 1px; height: 1px; color: #c5c5c5; margin: 10px 5px; padding: 0; }

.blocksatz { text-align: justify; }

.textbox { border: 1px solid #c5c5c5; padding: 1px; margin: 15px 0; }

.textbox h2 { 
		margin: 0; border-bottom: 1px solid #c5c5c5; font-weight: bold; color: #626262; 
		padding: 4px 5px 1px 10px;
		font-size: 13px; font-weight: normal;
}

.textbox h3 { 
		background: url(../images/bg/topnav.gif) repeat-x; 
		margin: 0; color: #fff; text-decoration: none; text-shadow: #333 1px 1px 1px;; 
		padding: 3px 0 4px 10px;
		font-size: 14px; font-weight: normal;
}
.textbox p { margin: 10px; padding: 0; line-height: 1.2em; }


.marginallink { 
		font-family: arial, helvetica, sans.serif; font-size: 12px; font-weight: normal; 
		color: #306184; text-decoration: none; display: block; 
		background: url(../images/global/arr_down.gif) right 3px no-repeat; 
		padding: 0 15px 2px 0; 
}
.marginallink2 { 
		font-family: arial, helvetica, sans.serif; font-size: 12px; font-weight: normal; 
		color: #306184; text-decoration: none; display: block; 
		background: url(../images/global/arr_up.gif) right 3px no-repeat; 
		padding: 0 15px 2px 0; 
}

p.news { border-bottom: 1px solid #c5c5c5; padding-bottom: 5px;  }
p.news img { margin: 8px 0; }
p.news a { color: #306184; text-decoration: none; font-size: 0.9em; margin: 0 0 0 5px; }
ul.innerfade { margin: 0 0 30px 0!important; height: 200px; overflow: hidden;  }

.form1 fieldset { border: 1px dotted #c5c5c5; padding: 10px; margin: 0 0 15px 0; }
.form1 label { width: 100px; float: left; height: 16px; }
.form1 fieldset.w label { width: 160px!important; }

.form1 input, .form1 select { border: 1px solid #c5c5c5; margin: 1px; color: #666; font-size: 11px; font-family: verdana, helvetica, sans-serif; }
.form1 .button { background: #959595; color: #fff; padding: 0px 8px 4px 8px; margin: 0; border: 0px; height: 16px; font-size: 11px;  }

.input170 { width: 170px; }
.input60  { width: 60px; }
.input230 { width: 238px; }
.input230sel { width: 240px; }

.input115 { width: 115px; }
.input105 { width: 109px; }
.input40  { width: 40px; }

.tab1 { font-size: 0.9em; }
.tab1 tr:hover { background: #f3f3f3; }

tr.nohover:hover { background: none transparent!important; }

.tab1 td { padding: 2px 5px; border-bottom: 1px solid #c5c5c5; }
.tab1 th { background: url(../images/bg/textbox_h1_hg.jpg) repeat-x; 
		margin: 0; color: #306184; text-decoration: none; 
		padding: 3px 5px 4px 5px;
		font-size: 10px; font-weight: normal; text-align: left; }
		
		.preistab th { text-align: left; font-weight: bold; background: #0f4b7c; color: #ffffff; padding: 3px 0px 3px 10px ; border-bottom: 1px solid #fff;}
.preistab thead th { text-align: left; padding: 2px 7px; background: #f0f0f0; color: #666666; }
.preistab td { padding: 2px 7px; background: #f0f0f0; border-bottom: 1px solid #fff; }
.preistab .c1 { background: #e5e5e5; text-align: right;  border-left: 1px solid #fff; padding-right: 6px; }
.preistab .c2 { background: #e0e0e0; text-align: right;  border-left: 1px solid #fff; padding-right: 6px;  }
.preistab .c3 { background: #d5d5d5; text-align: right;  border-left: 1px solid #fff; padding-right: 6px;  }
.preistab td img { margin-right: 15px; }
.preistab th.c1, .preistab th.c2, .preistab th.c3 { text-align: center; }