* {
	margin: 0;
	padding: 0;
}

html {
	font-size: 100%;
}

body {
	font-family:  calibri, tahoma, verdana, sans, arial, helvetica, sans-serif;
	color:rgb(146,150,152);
	background-color: #FFF;
}

#main {
  font-size:14px;
  line-height:19.5px;
}

a         { color:rgb(146,150,152); }
a:link    { text-decoration:none; }
a:visited { text-decoration:none; }
a:hover   { text-decoration:underline;}
a:active  { text-decoration:none; }
  
h1,
h1 a{
  font-family: calibri,tahoma, verdana, arial, helvetica, sans-serif;
  color:rgb(146,150,152);
  font-size:15px;
  font-weight:bold;
  margin: 0;
  padding: 0;
  text-align:left;
  position:relative;
  top:0;
}

h2 {
  font-family:  calibri,tahoma, verdana, arial, helvetica, sans-serif;
  color:rgb(146,150,152);
  font-size:14px;
  font-weight:bold;
  margin: 0;
  padding: 0;
  text-align:left;
}

p {
  margin: .4em 0 .4em 0;
}

ul {
  margin-left:2em;
}
  
.clear {
  height:1px;
  line-height:1px;
  clear:both;
  overflow:hidden;
}

.artikel {
  margin-top:0em;
  padding:1em 0em .5em 0em;
  background-color:#FFF;
  text-align:justify;
}

.doc,
.img {
  float:right;
  padding-left:1em;
}

.doc .caption,
.img .caption{
  text-align:center;
  font-size:.8em;
}

.doc a {
  display:block;
  margin-top:-10px;
  width:19px;
  height:25px;
  background: url(../images/icon-doc-pdf.jpg) no-repeat 0px 0px;
}

.doc a:hover {
  background: url(../images/icon-doc-pdf.jpg) no-repeat 0px -50px;
  text-decoration:none;
}

.doc,
.doc a {
  z-index:5;
  position:relative;
}

.absatz {
  padding-top:.5em;
}

.clear-all, 
.clear {
  height:1px;
  line-height:1px;
  clear:both;
  display:block;
  overflow:hidden;
}

.nav-table {
  margin-left:2.1em;
}

div.h-line {
  border-bottom:1px solid #FFF;
}

.h-top {

}

#search {
  position:relative;
  top:1px;
  background: url(../images/search-bg.jpg) no-repeat 0px 0px;
  height:25px;
  width:260px;
  padding-top:0px;
  margin-left:0px;
  margin-top:0px;
  margin-bottom:50px;
}

#search-button {
  position:absolute;
  top:2px;
  right:0;
  width:63px;
  height:19px;
  cursor:pointer;
}


#searchterm {
  width:180px;
  margin-left:10px;
  margin-top:4px;
  border:0px;
  background:transparent;
  font-size:14px;
  color: rgb(134,138,141);
}

#newsticker {
  color:rgb(146,150,152);
  line-height:23px;
  border-bottom: 1px solid rgb(134,138,141);
  border-bottom-style:dotted;
  padding-bottom:15px;
  padding-top:14px;
}

#newsticker {
  color:rgb(146,150,152);
}

#newsticker a {
  display:block;
  padding-left:20px;
  padding-right:8px;
  color:rgb(146,150,152);
  background: url(../images/icon-newsticker.jpg) no-repeat 0px -393px;
}

#newsticker a:hover{
  color: rgb(196,24,43);
  background-position:0 7px;
  text-decoration:none;
}

.newsticker-date {
  font-size:12px;
  color: rgb(196,24,43);
}

.linie {
  height:1px;
  line-height:1px;
  overflow:hidden;
  border-bottom: 1px solid rgb(134,138,141);
  border-bottom-style:dotted;
}

div#facebook-twitter-big {
  margin-top:50px;
}

a#twitter-big,
a#facebook-big
{
  display:block;
  width:124px;
  height:25px;
}

a#twitter-big
{
  float:left;
  background: url(../images/icons-twitter-big.jpg) no-repeat 0px 0px;
}

a#facebook-big {
  float:right;
  background: url(../images/icons-facebook-big.jpg) no-repeat 0px 0px;
}

a#facebook-big:hover,
a#twitter-big:hover
{
  background-position:0 -50px;
  text-decoration:none;
}

#facebook-twitter-small {
  position:fixed;
  bottom:100px;
  left:1016px;
  width:40px;
  height:100px;
  border:0px solid red;
}

#facebook-twitter-small a:hover {
  text-decoration:none;
}

#facebook-twitter-small #facebook-small {
  margin-top:10px;
  display:block;
  width:32px;
  height:32px;
  background: url(../images/icons-facebook.jpg) no-repeat 0px 0px;
}

#facebook-twitter-small #twitter-small {
  display:block;
  width:32px;
  height:32px;
  background: url(../images/icons-facebook.jpg) no-repeat 0px -100px;
}

#facebook-twitter-small #facebook-small:hover {
  background-position:0px -50px;
}

#facebook-twitter-small #twitter-small:hover {
  background-position:0px -150px;
}

/*
 * Templates
 */
 
 
/* Kontakt */

.kontakt-links {
  float:left;
  width:46%;
  background-color:rgb(243,243,243);
}

.kontakt-links .content-kontakt {
  margin:10px;
  margin-right:0;
  line-height:18px;
}

.kontakt-links,
.kontakt-links h1
{
  font-size:13px;
}

.kontakt-rechts {
  float:right;
  width:47%;
  border:0px solid red;  
}
 
.galerie-container {
  margin-top:1.2em;
  height:140px;
}

/* */
.standard h1 {
  padding-left:28px;
  background: url(../images/icon-newsticker.jpg) no-repeat 0px -396px;
  
}

.standard h1.h1-expandable:hover {
  color: rgb(196,24,43);
  background-position:0 4px;
  text-decoration:none;
  cursor:pointer;
}

.standard h1.active,
.standard h1.active:hover,
.pressetext-artikel h1.active,
.pressetext-artikel h1.active:hover{
  color: rgb(196,24,43);
  background-position:0 -797px;
  text-decoration:none;
  cursor:pointer;
}

.standard .expandable-line {
  padding-bottom:25px;
  border-bottom:3px dotted rgb(196,24,43);
}
 
/* Kunden */
.artikel-kunden {
  background: url(../images/kunden-bg-center.jpg) repeat-y;
/*
  float:left;
  width:206px;
  height:96px;
  margin-left:25px;
  margin-top:.5em;
  padding-bottom:0em;
  padding-top:.6em;
  background: url(../images/bgKunden.gif) no-repeat;
  */
}

.artikel-kunden img.img-kunden {
  margin:40px 0px 0px 40px;
}

.artikel-kunden .top,
.artikel-kunden .bottom
{
  display:block;
  width:560px;
  height:16px;
  margin:0;
  padding:0;
  overflow:hidden;
  background: url(../images/kunden-bg-top.jpg) no-repeat;
}

.artikel-kunden .bottom
{
  background: url(../images/kunden-bg-bottom.jpg) no-repeat;
}



.artikel-kunden h1 {
  font-size:.83em;
  padding-left:1.2em;
}


.artikel-kunden .img {
  margin-top:.8em;
  float:none;
  text-align:center;
}
 
/* Team */
.team {
  position:relative;
  top:0;
  left:0;
  zoom:1;
  display:block;
  padding-bottom:1px;
}

.team .artikel-expandable {
  position:relative;
  top:0;
  background-color:#C4182B;
  color:#FFF;
  padding:.3em .2em .3em .8em;
}

.team .artikel-expandable h1 {
  font-size:100%;
  color:#FFF;
  margin: 0em 0 .1em 0;
  padding: 0;
}

.team .artikel-expandable p {
  margin: .1em 0 .1em 0;
}

.team .artikel-expandable a,
.team .artikel-expandable a:link,
.team .artikel-expandable a:visited,
.team .artikel-expandable a:hover,
.team .artikel-expandable a:active
{
  color:#FFF;
}

.team .artikel-expandable-content {
  margin-top:1em;
  padding:0em 10px 2px 10px;
  border:0px solid #acacac;
  background-image:url(../images/team-bg.jpg);
  background-repeat:no-repeat;
  font-size:13px;
  line-height:18px;
  height:215px;
}

.team .icon-expandable-link {
  position:absolute;
  right:2px;
  top:2px;
  height:18px;
  width:500px;
  background-image:url(../images/icons/icon-open.jpg);
  background-repeat:no-repeat;
  background-position: right 0px;
  cursor:pointer;
  z-index:5;
}

.team .inactive {
  background-color:#acacac;
}

.team .inactive .icon-expandable-link {
  background-position: right -25px;
}

div.team div.absatz .img {
  float:left;
  margin-top:.5em;
  padding-right:1em;
  padding-bottom:.6em;
  padding-left:0;
}

.date {
  display:block;
  position:absolute;
  bottom:-27px;
  right:-10px;
  height:70px;
  width:74px;
  overflow:hidden;
  border:0px solid red;
  padding:0;
  margin:0;
  background-color:transparent;
  background-image:url(../images/date-bg.png);
  background-repeat:no-repeat;
  background-position:top left;
  font-size:11px;
  line-height:61px;
  color:#FFF;
  font-weight:normal;
}

.date-dummy {
  float:right;
  width:100px;
  display:block;
  border:0px solid red;
  height:20px;
}

/* Pressebild */
.pressetext-artikel {
  margin-bottom:1em;
  padding-bottom:0;
  margin-top:.4em;
}

.pressebild-artikel {
  margin-bottom:2.8em;
  margin-top:1.2em;
}

.pressebild-artikel p{
  margin: .3em 0 .3em 0;
}

.pressetext-artikel h1 {
  padding-left:28px;
  background: url(../images/icon-newsticker.jpg) no-repeat 0px -396px;
}

.pressetext-artikel h1:hover {
  color: rgb(196,24,43);
  background-position:0 4px;
  text-decoration:none;
}

.pressetext-artikel h1 a:hover {
  color: rgb(196,24,43);
  text-decoration:none;
}


/* search */ 
.search-result h1 a:hover {
  color: rgb(196,24,43);
  text-decoration:none;
}

.div-search {
  position:relative;
  top:0;
  left:0;
}

.search-result .search-result-icon {
  position:absolute;
  right:0;
  bottom:0;
  width:11px;
  height:14px;
  background: url(../images/search-result-icon.jpg) no-repeat 0px -30px;
}

.search-result .search-result-icon-active {
  background: url(../images/search-result-icon.jpg) no-repeat 0px 0px;
}


/* */

.presse-scrollable-thumbs {
  border:0px solid red;
  float:left;
  height:100px;
  margin:15px 0 0px 0;
  overflow:hidden;
  position:relative;
  width:435px;
  margin-left:-29px;
  z-index:1;
}

.presse-scrollable-thumbs .items {
  clear:both;
  position:absolute;
  width:20000em;
}

.pressebild-thumb {
  float:left;
  padding-top:5px;
  margin-right:20px;
  height:94px;
  width:128px;
  overflow:hidden;
  position:relative;
  top:0;
  text-align:center;
}

.pressebild-thumb-border {
  position:absolute;
  top:0;
  left:0;
  float:left;
  padding:5px;
  height:94px;
  width:128px;
  overflow:hidden;
  background-image:url("../images/galerie-img-border.png");
  background-repeat: no-repeat;
  cursor:pointer;
}

.pressebild-thumb-border:hover {
  background-position:0 -150px;
}

.presse-scrollable-thumbs-container .next-img {
  position:relative;
  background-image:url("../images/galerie-next.png");
  float:left;
  height:62px;
  width:24px;
  margin-top:30px;
  background-position:0 0px;
  clear:right;
  border:0px solid red;
  margin-left:-40px;
  z-index:2;
  cursor:pointer;
}

.presse-scrollable-thumbs-container .prev-img {
  position:relative;
  background-image:url("../images/galerie-prev.png");
  float:left;
  height:62px;
  width:24px;
  margin-top:30px;
  border:0px solid red;
  z-index:2;
  cursor:pointer;
}

/* */

.pressebild-overlay-container {
}


.pressebild-overlay {	
	/* must be initially hidden */
	display:none;
	
	/* place overlay on top of other elements */
	z-index:1000;
	
	/* styling */
	background-color:#FFF;
	background-image:url(../images/pressebilder-overlay-bg.jpg);
	
	width:322px;	
	min-height:200px;
	border:0px solid red;
}

.pressebild-overlay .pressebild-overlay-top {
  position:absolute;
  top:0;
  left:0;
  width:322px;
  height:15px;
  overflow:hidden;
  background:url(../images/pressebilder-overlay-bg-top.jpg) no-repeat;
}

.pressebild-overlay .pressebild-overlay-bottom {
  position:absolute;
  bottom:0;
  left:0;
  width:322px;
  height:15px;
  overflow:hidden;
  background:url(../images/pressebilder-overlay-bg-bottom.jpg) no-repeat;
}

.pressebild-overlay-content {
  margin:15px 15px 5px 15px;
  font-size:11px;
  line-height:14px;
  text-align:left;
}

.pressebild-overlay-container .horizontal,
.pressebild-overlay-container .vertikal
{
  position:relative;
}

.pressebild-overlay-container .horizontal {
  left:668px;
  overflow:visible;
}

.pressebild-overlay-container .vertikal {
  left:390px;
  overflow:visible;
}

.pressebild-overlay-container .horizontal .pressebild-img {
  width:292px;
  overflow:hidden;
}

.pressebild-overlay-container .horizontal .pressebild-img img {
  width:292px;
}

.pressebild-overlay-container .vertikal .pressebild-img {
  width:140px;
  /*height:260px;*/
  height:auto;
  overflow:hidden;
  float:left;
}

.pressebild-overlay-container .vertikal .pressebild-img img{
  width:140px;
}

.pressebild-overlay-container .horizontal .pressebild-txt {
  height:auto;
}

.pressebild-overlay-container .vertikal .pressebild-txt {
  width:140px;
  float:right;
}

.pressebild-overlay-container div.close {
	background-image:url(../images/jquery/close.png);
	position:absolute; right:-15px; top:-15px;
	cursor:pointer;
	height:35px;
	width:35px;
	z-index:1002;
}

.pressebild-download {
  display:block;
  position:absolute;
  right:18px;
  bottom:10px;
  padding-left:17px;
  background: url(../images/presse-download-bg.jpg) no-repeat 0px 2px;
}

.pressebild-download:hover {
  color: rgb(196,24,43);
  text-decoration:none;
  background-position: 0px -48px;
}

.history-link {
  font-size:.8em;
}



/* -- Formular -- */
form {display:inline;}

.textfield,
.textarea, 
.button, 
.select, 
.textfield_file,
.textarea-caption, 
.textfield-search, 
.textfield-short, 
.textfield-medium, 
.textfield-large,
.textfield-email, 
.textfield-150
  {
  	font-family: Tahoma,Verdana,Arial;
  	font-size: 8pt;
  	border: 1px solid #CCCCCC;
  }

.checkbox {border: 1px solid #CCCCCC;}

.button
  {
    background:#CCC;
    color:#666;
    border: 1px solid #999;
  }

.textfield, .textarea, .textarea-3k, .textarea-caption
  {
  	width:400px;
  }

.textfield_file
  {
    width:350px;
    display:inline;
  }

.textfield-search {	width:90px; }
.textfield-medium { width:160px; }
.textfield-large { width:300px; }
.textfield-email  { width:70px; }
.textfield-short  { width:5ex; }
.textarea         { height:150px; }
.textarea-caption { height:30px; }
.textfield-150    { width:150px; }

.smaller {
  font-size:.83em;
}

