body {
  margin:0;
  padding:0;
 /* height:100%;*/ /* this is the key! */
  background: url('../gfx/background.gif')  repeat-x;
  font-size: 10pt;
  color: #666666;
  font-family:lucida grande; 
}


hr {
	border:none;
	border-top: 1px dotted #9E9400;
	background:none;
	background-color:white;
	height: 1px;
	margin:0px;
	font-family:lucida grande; 
}

h1 {
  margin-top:0px;
  font-family: lucida grande;
  //font-variant: small-caps;
  //text-transform: capitalize;
  font-size: 20px;
  color: #9a112f;
}

h2 {
  margin-top:0px;
  font-family: lucida grande;
  //font-variant: small-caps;
  //text-transform: capitalize;
  font-size: 14px;
  color: #9E9400;
}

li a {
  padding:0px;
  text-decoration:none;
  font-family:lucida grande; 
}

a img {
  margin:0px;
  padding:0px;
  border:none;
  font-family:lucida grande; 
}

input {
  border:1px solid #a24149;
  margin:2px;
  margin-left:2px;
  width:270px;
  font-family:lucida grande; 
}

textarea {
  border:1px solid #a24149;
  margin:2px;
  margin-left:2px;
  width:270px;
  font-family:lucida grande; 
}

select {
  border:1px solid #a24149;
  margin:2px;
  margin-left:2px;
  font-family:lucida grande; 
}

#container {
  margin-left:auto;
  margin-right:auto;
  padding-left: 30px;
  width: 800px;
  background: url('../gfx/left-bg.gif') no-repeat;
  background-position: 0px 100px;
  overflow:visible;
  font-family:lucida grande; 
}

#top {
  width:100%;
  height: 48px; 
  background: url('../gfx/top-bg.gif')  bottom right no-repeat;
  font-family:lucida grande; 
}

/* HEADER ########################### */

#header {
  height: 88px;
  background: url('../gfx/rainmaker.gif') white top left no-repeat;
  border: 1px dotted #9E9400;
  border-bottom:none;
  font-family:lucida grande; 
}

#header:hover {
  cursor:pointer;
  font-family:lucida grande; 
}

#header ul {
	float: right;
	margin:0px;
	padding:0px;
	height:88px;
	width:300px;
    list-style:none;
	text-align:center;
	border:none;
	font-family:lucida grande; 
}

#header li {
	margin:0px;
	padding:0px;
    float:left;
    width:auto;
    border:none;
	border-left: 1px dotted #9E9400;
	height:88px;
	font-family:lucida grande; 
}

/* HEADER ########################### */

#content_wrapper {
  background-color: white;
/*  background: url('../gfx/gresse.gif') white no-repeat;
  background-position: -100px bottom;
  overflow:hidden;*/
  border:1px dotted #9E9400;
  border-top:none;
  border-bottom:none;
  font-family:lucida grande; 
}

#content_wrapper p {
  margin-top:0px; 
  font-family:lucida grande; 
}

#contentheader {
  margin:0px;
  padding:0px;
  border: none;
  border-bottom: 1px dotted #9E9400;
/*  border: 1px solid green;*/
font-family:lucida grande; 
}


#maincontent {
  margin-left: 80px;
  margin-bottom: 0px;
  border-left: 1px dotted #9E9400;
  border-top: 1px dotted #9E9400;
  height:100%;
  font-family:lucida grande; 
}

#maincontent img {
  float:right;
  border:none;
  border:0px;
  margin: 0px;
  font-family:lucida grande; 
}

#maincontent ul {
	float:left;
	margin:0px;
	margin-left:30px;
	padding:0px;
    list-style:none;
   	text-align:center;
   	font-family:lucida grande; 
}

#maincontent li {
	margin:0px;
	margin-right:5px;
	padding:0px;
    float:left;
	width:22px;
    height:22px;
    font-family:lucida grande; 
}


#current ul {
	float:left;
	margin:0px;
	margin-left:30px;
	padding:0px;
    list-style:none;
   	text-align:center;   	
   	font-family:lucida grande; 
}

#current li {
	margin:0px;
	margin-right:5px;
	padding:0px;
    float:left;
	width:22px;
    height:22px;
    font-family:lucida grande; 
}

#current p {
	line-height:17px;
	font-family:lucida grande; 
}


#text_content {
	width:417px;
	padding:0px;
	padding-top:15px;
	float:left;
    border-right: 1px dotted #9E9400;
    font-family: lucida grande;
    line-height:20px;
    font-family:lucida grande; 
}
#text_content p {
	padding:15px;
	padding-top:0px;
	font-family:lucida grande; 
}
#text_content h2 {
	padding-left:15px;
	font-family:lucida grande; 
}
#text_content ul {
	display:inline;
	float:right;
	width:210px;
	font-family:lucida grande; 
}

fieldset {
  border: 0px;
  padding: 10px;
  font-family:lucida grande; 
  }
  
legend {
  visibility:hidden;
  display:none;
  font-family:lucida grande; 
}  

label {
  float:left;
  width:85px;
  margin-right:15px;
  padding-top:0.2em;
  text-align:left;
  font-weight:bold;
  color: #666666;
  font-weight:normal;
  font-family:lucida grande; 
  }

#teaser {
  float: left; 
  font-family:lucida grande;
  font-size: 13px;  
/*  margin-left: 80px;*/
  padding-top:15px;
  padding-left:15px;
  padding-right:15px;
  padding-bottom:0px;
  border: none;
  /*border-right: 1px dotted #9E9400; 
  border-bottom: 1px dotted #9E9400; */
  width: 385px;
  line-height:20px;
  font-family:lucida grande; 
}

#teaser_agentur {
  float: left; 
  font-size: 16px;  
  padding:15px;
  border: none; 
  border-bottom: 1px dotted #9E9400;
  border-right: 1px dotted #9E9400;
  width: 387px;
  font-family:lucida grande; 
  font-size: 15px;
}

#sub_navi ul{
  margin:0px;
  padding:0px;
  width:298px;
  height:100px;
  display:block;
  list-style-position: inside;
  list-style-type:none;  
  font-family:lucida grande; 
	font-size:13px;
}

#sub_navi li {
  margin:0px;
  margin-left:-30px;
  padding:0px;
  padding-left:15px;
  clear:both;
  width:283px;
  height:25px;
  line-height:20px;
  text-align:left;
  border-top: 1px dotted #9E9400;
  //list-style-image: url(../gfx/pfeil.gif); 
  font-family:lucida grande; 
  font-size:13px;
}


.sub_navi_active { 
  color: #9a112f;
  background-color: #f5f4e2;    
  background-image:url(../gfx/pfeil.gif);
  background-repeat: no-repeat;
  background-position:3px 3px;
  cursor:pointer;
  font-family:lucida grande; 
  font-size:13px;
  height:25px;
}

.sub_navi_inactive { 
  color: #9E9400;
  background-color: #ffffff;
  font-family:lucida grande; 
  font-size:13px;
  height:25px;
}


#current {
  float:right;
  padding:15px;
  width:269px;
  border: none;
/*  border-top: 1px dotted #9E9400; */
  border-left: 1px dotted #9E9400;
  font-family:lucida grande; 
}

#current img {
	float:right;
	margin-top: 20px;
	font-family:lucida grande; 
}

#footer {
  color:#9E9400;
  background-color: white;
  border: 1px dotted #9E9400;
  padding:4px;
  font-family:lucida grande; 
  font-size:12px;
}

#footer a {
  color:#9E9400;
  text-decoration:none;
  font-family:lucida grande; 
}

.cpic {
  display:block;
  padding:0px;
  margin:0px;
  width:279px;
  height:390px;
  float:left;
  position:absolute;
  bottom:25px;
  left:-168px;
/*  position:relative;
  bottom:415px;
  left:-198px;
*/
/*  margin-bottom:-395px; */
font-family:lucida grande; 

}


#fastclicks  {
  font-family: lucida grande;  
  padding:0px;
  padding-bottom:15px;
  padding-top:15px;
  width:299px;
  float:right;
}



#fastclicks h2 {
  padding-left:15px;
  font-family:lucida grande; 
}

#fastclicks ul {
 margin-left:15px;
 font-family:lucida grande; 
}

#fastclicks li {
  width:22px;
  height:22px;
  line-height:22px;
  cursor:pointer;
  font-family:lucida grande; 
}

#fastclicks a {
  display:block;
  width: 22px;
  font-family:lucida grande; 
}


#negg {
  background:url('../gfx/ref_niederegger.gif');
  font-family:lucida grande; 
}
#negg:hover {
  background:url('../gfx/ref_niederegger_a.gif');
  font-family:lucida grande; 
}
#kuehne {
  background:url('../gfx/ref_kuehne.gif');
  font-family:lucida grande; 
}
#kuehne:hover {
  background:url('../gfx/ref_kuehne_a.gif');
  font-family:lucida grande; 
}
#sanofi {
  background:url('../gfx/ref_sanofi.gif');
  font-family:lucida grande; 
}
#sanofi:hover {
  background:url('../gfx/ref_sanofi_a.gif');
  font-family:lucida grande; 
}
#ref4 {
  background:url('../gfx/ref_bacardi.gif');
  font-family:lucida grande; 
}
#ref4:hover {
  background:url('../gfx/ref_bacardi_a.gif');
  font-family:lucida grande; 
}
#ref5 {
  background:url('../gfx/ref_5.gif');
  font-family:lucida grande; 
}
#ref5:hover {
  background:url('../gfx/ref_5_a.gif');
  font-family:lucida grande; 
}
#ref6 {
  background:url('../gfx/ref_6.gif');
  font-family:lucida grande; 
}
#ref6:hover {
  background:url('../gfx/ref_6_a.gif');
  font-family:lucida grande; 
}
#ref7 {
  background:url('../gfx/ref_7.gif');
  font-family:lucida grande; 
}
#ref7:hover {
  background:url('../gfx/ref_7_a.gif');
  font-family:lucida grande; 
}
#ref8 {
  background:url('../gfx/ref_8.gif');
  font-family:lucida grande; 
}
#ref8:hover {
  background:url('../gfx/ref_8_a.gif');
  font-family:lucida grande; 
}
#ref9 {
  background:url('../gfx/ref_9.gif');
  font-family:lucida grande; 
}
#ref9:hover {
  background:url('../gfx/ref_9_a.gif');
  font-family:lucida grande; 
}



#fast_clicks ul li a {
  display:block;
  width:22px;
  height:22px;
  cursor:pointer;
  font-family:lucida grande; 
}


#altText {
	position:relative;	
	left:15px;	
	width:233px;
	height:20px;
	padding:0px;
	background-color:#cccccc;  	
	font-family: lucida grande;	
	padding-left:5px;
	padding-top:5px;
	font-family:lucida grande; 
}

#agentur {
  background:url('../gfx/agentur.gif');
  font-family:lucida grande; 
}
#agentur:hover {
  background:url('../gfx/agentur_a.gif');
  font-family:lucida grande; 
}
#agentur.active {
  background:url('../gfx/agentur_a.gif');
  font-family:lucida grande; 
}
#agentur.active:hover {
  background:url('../gfx/agentur.gif');
  font-family:lucida grande; 
}

#agentur a {
  display:block;
  width:67px;
  height:86px;
  font-family:lucida grande; 
}

#referenzen {
  background:url('../gfx/referenzen.gif');
  font-family:lucida grande; 
}
#referenzen:hover {
  background:url('../gfx/referenzen_a.gif');
  font-family:lucida grande; 
}
#referenzen.active {
  background:url('../gfx/referenzen_a.gif');
  font-family:lucida grande; 
}
#referenzen.active:hover {
  background:url('../gfx/referenzen.gif');
  font-family:lucida grande; 
}


#referenzen a {
  display:block;
  width:87px;
  height:86px;
  font-family:lucida grande; 
}





#service {
  background:url('../gfx/service.gif');
  font-family:lucida grande; 
}
#service:hover {
  background:url('../gfx/service_a.gif');
  font-family:lucida grande; 
}
#service.active {
  background:url('../gfx/service_a.gif');
  font-family:lucida grande; 
}
#service.active:hover {
  background:url('../gfx/service.gif');
  font-family:lucida grande; 
}
#service a {
  display:block;
  width:75px;
  height:86px;
  font-family:lucida grande; 
}

#kontakt {
  background:url('../gfx/kontakt.gif');
  font-family:lucida grande; 
}
#kontakt:hover {
  background:url('../gfx/kontakt_a.gif');
  font-family:lucida grande; 
}
#kontakt.active {
  background:url('../gfx/kontakt_a.gif');
  font-family:lucida grande; 
}
#kontakt.active:hover {
  background:url('../gfx/kontakt.gif');
  font-family:lucida grande; 
}
#kontakt a {
  display:block;
  width:67px;
  height:86px;
  font-family:lucida grande; 
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-family:lucida grande; 
    
}

.clearfix {
    display: inline-block;
    font-family:lucida grande; 
}

html[xmlns] .clearfix {
    display: block;
    font-family:lucida grande; 
}

* html .clearfix {
    height: 1%;
    font-family:lucida grande; 
}

