﻿/* Allgemeine Einstellungen und Browser-Fixes -begin */
/* -------------------------------------------------------------------------- */

html { height: 100% }

* { margin:0; padding: 0; } 
option {padding: 0 0.4em 0 0;height:16px;}
fieldset, img { border:0; }
select, input, textarea { font-size: 99% }



/* Seitenaufbau -begin */
/* -------------------------------------------------------------------------- */

head {height:100%;margin:0;padding:0}

body {
 background-color: #FFFFFF;
 height:101%;
 font-size: 11px;
 font-family: Verdana,Helvetica,Arial,sans-serif;
 text-align:center;
 color:#2D2D2D;
 line-height:16px;
 margin:0;
 padding:0;
}

div#wrapper{
 background-color: #EFEDEC;
 background-image: url(../imgs/bg_body2.gif);
 background-repeat:repeat-x;
 background-position:center -22px;
}

div#container{
margin:auto;
padding:0 18px 0 0;
text-align:left;
width:978px;
}

div#header{height:60px;position:relative;}

div#header h1{margin:0;height:30px; line-height:30px;color: #79B30B; padding: 15px 0px 15px 0px;}


div#header #animation{position:absolute;right:0;top:5px}

div#subheader{
 background-color: #EFEDEC;
 width: 100%;
 text-align:left; 
 padding: 11px 0 11px 0;
}

div#subnavigation{
  /*float: right;
  margin-left: 0;
  width: 470px;*/
  float: left;
  /*margin-left: 180px;*/
margin:0;
  width: 420px;
  text-align: left;
  font-size:12px;
  /*padding-top:2px;*/
padding:2px 0 0 180px;
}

div#search{
  float: right;
  width: 200px;
  margin-right:20px;
}

div.language{
  float: right;
  width: 150px;
  font-size:11px;
  text-align: right;
}

#rootline{
 font-size: 10px;
 padding: 15px 0px 15px 30px;
}

body#start #rootline{
 display:none;
}

body#locations #rootline{
display:none;
}

.clearb {
 padding:0;
 margin:0;
 line-height:0;
 height:0;
 font-size:0;
 clear: both;
} 

div#container{}


div#extra{}

div#contentwrapper{
 background-image:url(../imgs/fauxcolumns978.gif);
 background-repeat:repeat-y;
 float: left;
 width: 100%;
}

body#start div#contentwrapper{
  background-image:none;
}

div#contentcolumn{
/*margin-left: 180px;*/ /*Set left margin to LeftColumnWidth plus spacer*/
float:right;
width:800px;
}

div#leftcolumn{
float: left;
width: 160px; /*Width of left column*/
/*margin-left: -950px;*/ /*Set left margin to -(MainContainerWidth)*/
}

#content_main_fullwidth{
 padding: 0px 30px 30px 30px;
}

body#locations #content_main_fullwidth{
 padding: 30px 30px 30px 30px;
}

body#start #content_main_fullwidth{
 padding: 0;
}

div#bottom{
margin:0px 0px 0px 178px;
text-align:left;
width:800px;
}

div#bottom img{
vertical-align:middle;
}

div#drucken{
float:left;
pading:0;
width:120px;
padding:10px 10px 10px 0px;
}

div#nach_oben{
float:left;
padding:0;
width:100px;
padding:10px 10px 10px 0px;
}

div#zurueck{
float:left;
padding:10px 0px 10px 0px;
width:100px;
}

div#nav_sub2{
 float:right;
 padding:10px 0px 10px 0px;
 width:420px;
 text-align:right;
}

div#bottom .language{
padding:8px 0px 10px 0px;
}

div#wrapper2{
 clear:both;
 width:100%;
 background-color:#FFFFFF;
} 

div#footer{
font-size:10px;
margin:auto;
padding-right:18px;
padding-top:10px;
width:978px;
}

div#footer p{margin:0;padding:2px 10px}

/* Seitenaufbau -end */
/* -------------------------------------------------------------------------- */


/* Subtemplates - Zwei Spalten - default net/bureau -begin */
/* -------------------------------------------------------------------------- */

#content_main{
 width: 500px;
 float: left;
 padding:0px 0px 0px 30px;
}

#content_right{
 width: 220px;
 float: left;
 padding: 0px 20px 0px 30px;
}

/* Subtemplate 2*/

body#start #content_main{
 width: 550px;
 float: left;
 padding:0;
}

body#start #content_right{
 width: 220px;
 float: left;
 padding: 0px 0px 0px 30px;
}

/* Subtemplate 3*/

#sub3{
 padding: 0px 30px 30px 30px;
 width:740px;
}

#sub3 #top{
 width:740px;
}

#sub3 #content_main_top{
 float: left;
 padding:0;
 width:495px;
}

#sub3 #content_right{
 float: right;
 padding:0px 0px 0px 30px;
 width:215px;
}

#sub3 #content_main{
 float: left;
 padding:0;
 width:740px;
}

/* Subtemplate 4

body #sub4 #content_main{
 width: 300px;
 float: left;
 padding: 0px 0px 0px 30px;
}

body #sub4 #content_right{
 width: 400px;
 float: left;
 padding: 0px 0px 0px 30px;
}*/

/* Subtemplates - Zwei Spalten - default net/bureau -end */
/* -------------------------------------------------------------------------- */


/* Überschiften -begin */
/* -------------------------------------------------------------------------- */

h1,h4{
 color:#007770;
 font-size:18px;
line-height:24px;
 padding:0px;
 color: #007770;
 margin:30px 0px 20px 0px;
 font-weight:normal;
}

h1.csc-firstHeader{
 margin:0px 0px 20px 0px;
}	

h2,h3{
color:#007770;
font-size:14px;
font-weight:bold;
line-height:18px;
margin:0px;
padding:0px;
text-decoration:none;	
}

h5{
color:#007770;
font-size:12px;

}
body#start h2{
margin:0px 0px 20px 0px;
}

h3{
margin:0 0 10px 0;
}

h3.csc-searchResultHeader{
margin:10px 0 3px 0;
}

h4{
 margin:0;
 width:100%;
}

h5{
margin:0 0 10px 0;
}

h6{
font-size:14px;
margin:0;
padding:0;
line-height:16px;
display:inline;
}

/* Überschiften -end */
/* -------------------------------------------------------------------------- */


/* allg. Fonts -begin */
/* -------------------------------------------------------------------------- */

p.bodytext{margin:0 0 10px 0;}

.detail{
font-size:9px;
}

.align-center{
text-align:center;
}

div#contentcolumn #content_right p.align-center a{
text-decoration:none;
}

div#contentcolumn #content_right p.align-center a:hover{
text-decoration:none;
}

.align-right{
text-align:right;
}

.csc-textpic-caption{
font-size:9px;
}

.important{
font-size:1.2em;
font-weight:bold;
}

sup{
/*font-size:80%*/
/*left:0px;
position:relative;
top:2px;*/
/*line-height:1em;*/
line-height:70%;
}

sub{
line-height:70%;
}

/*sub{
bottom:0px;
font-size:80%;
left:0px;
line-height:1em;
position:relative;
}*/

.ci{
font-variant:small-caps;
font-style:italic;
}

/*.sym{
 font-family:Symbol;
}*/

.ital{
 font-style:italic;
}

.big{
font-size:1.1em;
}

/* Links */

a{
color:#2D2D2D;
text-decoration:none;
}

a:hover{
color:#007770;
text-decoration:none;
}

div#contentcolumn a{
color:#787775;
text-decoration:underline;
}

div#contentcolumn h2 a{
color:#007770;
text-decoration:none;
}

div#contentcolumn h2 a:hover{
text-decoration:none;
}

div#contentcolumn a:hover{
color:#007770;
text-decoration:underline;
}

/*div#contentcolumn b a.internal-link{
background-image:url(../imgs/pfeil.gif);
background-position: 0% 3px;
background-repeat:no-repeat;
padding:0px 0px 0px 15px;
font-weight:bold;
text-decoration:none;
}*/

div#contentcolumn .tx-fdfx2cols-pi1 a {
background-image:url(../imgs/download.gif);
background-position:1px 1px;
background-repeat:no-repeat;
font-weight:normal;
padding:0px 0px 0px 20px;
text-decoration:none;
}

div#contentcolumn .tx-fdfx2cols-pi1 div.layout1 div.left a {
background-image:none;
padding:0;
}

div#footer a{display:inline;padding:0;color:#787775;}
div#footer a:hover{color:#007770;text-decoration:none;}



/*Listen*/

#contentcolumn ul {
margin:0px 0px 8px 15px;
padding:0px;
list-style-type:none;
}

#contentcolumn li {
list-style-type:none;
/*list-style-image:url(../imgs/li.gif);
list-style-position:outside;*/
 background-image:url(../imgs/li.gif);
 background-repeat:no-repeat;
 background-position:0px 6px;
 padding:0px 0px 5px 10px;
 margin:0;
}


/* Formulare */

input,
textarea{
font-family:"Trebuchet MS",verdana,arial,helvetica,geneva,sans-serif;
background:#ffffff none repeat scroll 0% 50%;
border:1px solid #c8c8c8;
padding:1px 5px;
margin:1px;
}

label {
padding:1px 5px;
margin:1px;
}

select {
background:#ffffff none repeat scroll 0% 50%;
border:1px solid #c8c8c8;
margin:1px;
}

input:focus,
textarea:focus,
select:focus {background:#EFEDEC;} 

div#search input.suchbox{
width:115px;
}

div#search input:focus{
background:#FFFFFF;
}

div#search input.search_submit{
width:60px;
/*background-color:#EFEDEC;*/
background-color:#FFFFFF;
border:1px solid #DEDCD8;
font-family:Arial,Helvetica,sans-serif;
font-size:11px;
margin-left:4px;
}

/* allg. Fonts -end */
/* -------------------------------------------------------------------------- */


/* Tabellen -begin */
/* -------------------------------------------------------------------------- */

table {
border-collapse:collapse;
margin-bottom: 0.5em;
}

.contenttable p.bodytext{
margin:0;
}


.contenttable td {
vertical-align:top;
}

/*table tr:hover{background-color:#eeeeee;}*/


.contenttable-0 P, .contenttable-0 tr td, .contenttable-0 tr{
margin:0px;
padding:3px 20px 3px 3px;
border:0px;
vertical-align:top;
}


/*Tabelle mit Rahmen Toll Grinding*/

.csc-frame-frame2 table {
border: 1px solid;
margin: 10px 10px 0px 2px;
padding:0;
width: 90%;
}


.csc-frame-frame2 table td {
border: 1px solid;
padding-right:10px;
padding-left:2px;
vertical-align:top;
width:130px;
}

.csc-frame-frame2 table td p.bodytext{
text-align:left;
font-size:10px;
}

/* Tabellen -end */
/* -------------------------------------------------------------------------- */



/* Rahmen -begin */
/* -------------------------------------------------------------------------- */

.csc-frame-rulerAfter{
height:5px;
display:block;
border-bottom: 1px solid #DEDCD8;
margin-bottom:15px;
}

div#contentcolumn .csc-frame-frame1 p.bodytext{
margin:0;
}

div#contentcolumn .csc-frame-frame1 h2{
padding-top:30px;
margin-bottom:10px;
}

/*div#contentcolumn .csc-frame-frame1 a {
background-image:url(../imgs/download.gif);
background-position:2px 3px;
background-repeat:no-repeat;
font-weight:normal;
padding:0px 0px 0px 20px;
text-decoration:none;
}*/
