#page_news #middle_col {
	width: 388px;
	margin-left: 8px;
}

#page_news #middle_col img {
	border: none;
}

#page_news #content-element-id160 {
	margin-left: 6px;
	margin-top: 20px;
}

.newslist_text p{
	margin-bottom:10px;
}

.tx-indexedsearch-browsebox li a{ 
padding:10px;
}


.main a {
	font-style:italic;
	text-decoration:underline;
}

.csc-frame-frame1 a{
	font-style:normal;
	text-decoration:none;
}

.csc-textpic-intext-left-nowrap .csc-textpic-text{
	padding-right:10px;
	padding-left:100px;
}

.csc-textpic-text p{
	margin-top:0;

}

.csc-textpic-intext-left-nowrap  .csc-textpic-imagewrap{
	float:left;
}

.csc-textpic-intext-left-nowrap  .csc-textpic-imagewrap img{
	margin-bottom:10px;
	margin-right:0;
	position:absolute;
} 

.csc-frame-frame1 {
	border-left:8px solid #091A44;
	padding-left:0;
	height:160px;
	background-color:#EEE;
	line-height:18px;
	padding-bottom:10px;
}

.csc-frame-indent3366 {
	padding-left:100px;
}


html, body {
	margin:0;
	padding:0;
	font-family: Helvetica, Arial, sans-serif;
	font-size:11px;
	line-height:17px;
	color:#5C5B60;
	height:100%;
	background-repeat:no-repeat;
	background-position:right top;


}

img {
	border:1px solid #091A44;
}

.content-element li {
	list-style: square;
	margin-left: -15px;
}

/* transparent gif links to HOME */
#logolink {
	position:absolute;
	left:520px;
	top:0;
	width:480px;
	height:155px;
	border:none;
	z-index:-1;
}

#logolink[id] {
	z-index:0;
}

.csc-header {
	background-color: #091A44;
	color:#FFF;
	margin-bottom:10px;
	line-height:20px;
	padding-left:10px;
}



.csc-header h1{
	font-size:13px;
	font-weight:bold;
	margin:0;
	padding:0;
}

h1.csc-firstHeader{
	background-color:none;
}





a {
	text-decoration:none;
	color:#091A44;
}





.frame {
	width:100%;
	height:97%;
	background-image:url(../images_layout/left_bg.gif);
	background-repeat:repeat-y;
}

.frame[class] {
	min-height:97%;
	height:auto;
	/* bugfix Firefox 1.0x */
	border-bottom:1px solid white;
	margin-bottom:-1px;

}

#footer {
	color:#888;
	padding-left:150px;
	font-size:12px;
	line-height:15px;
	clear:both;
	height:2%;
	background-image:url(../images_layout/left_bg.gif);
	background-repeat:repeat-y;
	text-align: center;
}

#footer a{
	color:#888;
	font-size:12px;
	margin-left:10px;
}

#footer a:hover{
	color:#666;
}

#header {
	width:100%;
	height:155px;
	background-color:#0D0912;
	background-image:url(../images_layout/header_lines.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	position:absolute;
	top:0;
}

#header img{
	border:none;
}

#banner {
   position:absolute;
}

#topnav {
   z-index:16;
   margin-top:130px;
   position:absolute;
   margin-left:-15px;
}
/*
#topnav {
	z-index:16;
	margin-top:-25px;
}
*/

#topnav[id] {
	position:absolute;
	left:-35px;
}

#topnav ul{
	margin:0;
}

#topnav li{
	display:inline;
}


#topnav a {
	color:white;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background-repeat:no-repeat;
	font-weight:bold;
	font-size:12px;
	padding-left:25px;
	padding-bottom:5px;
	padding-top:1px;
	margin-left:45px;
	margin-bottom:6px;
}

/* IE 5.0 macht kein padding in inline Elementen */
#topnav a/* */ {
    background-image:url(../images_layout/navi_pfeil.gif);
  }
  
/* IE 5.0 macht kein padding in inline Elementen */
#topnav a:hover /* */ {
    background-image:url(../images_layout/navi_pfeil_over.gif);
}

#topnav  .current a{
	color: #FDCA00;
}

#left_nav .current a{
	color: #FDCA00;
}

#pageheader {
	padding-left:5px;
	color:#838589;
	font-size:15px;
	font-weight:bold;
	margin-bottom:10px;
	
}


.main {
	padding-top:173px;
	padding-left:155px;
	width:836px;	
}

.col {
	float:left;
	width:427px;
	padding-left:5px;
		padding-bottom:10px;
}




#right_col {
	margin-left:10px;
}

#left_col {
	margin-left:0;
}



#left_border {
	position:absolute;
	top:0px;
	left:0px;
	width:140px;
	float:left;
	text-align:left;
	padding-top:10px;
	margin-top:3px;
}

#left_content {
	margin-top:160px;
}



.searchbox {
	padding-left:10px;
}

.searchbox a{
	color:#FFF;
	font-size: 9px;
}

.searchbox input {
	/*border:none;*/
	background-color: #FFF;
	color:#666;
	width:105px;
	margin-bottom:3px;
	font-size: 10px;
}

.searchbox .tx-indexedsearch-searchbox-button {
	border:none;
	background-color:#091A44;
	color:#FFFFFF;
	cursor:pointer;
	margin-left:-5px;
	width:auto;
	font-size:10px;
	font-weight:bold;
}

.searchbox .tx-indexedsearch-searchbox-button[class] {
	margin-top:20px;
}

/*  News  */

#page_news #news_table {
	background-color:#DDD;
		color:#666;
		width:427px;
}

#news_table {
	background-color:#DDD;
		color:#666;
}

#news_table td{
	padding:10px;
}


#news_table td.separator {
	padding:0;
	
}
 

#page_news .csc-header {
	background-color: #838589;
	color:#FFF;
	height:20px;
	margin-bottom:0;
}

#page_news .csc-header[class] {
	border:1px solid #838589;
}



.newslist_header {
	background-color:#EFEFEF;
	color: #333;
	font-size:11px;
	font-weight:bold;
}

.newslist_header a{
	color: #333;
	font-size:11px;
	font-weight:bold;
}

.newslist_text {
	padding:0 10px;
}

.newslist_text p{
	margin-top:0;
}


/* left menu */

#left_nav {
	margin-left:0;
	padding-left:0;
}

#left_nav a {
	display:block;
	padding:3px;
	padding-left:10px;
	color:#FFF;
	margin-bottom:0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
}



#left_nav .subnav a{
	padding-left:20px;
	font-size:10px;
	line-height: 13px;
}

#left_nav .subnav .current a{
	color:#091A44;
	background-color:#B6BBC7;
}

/* page specific styles */


/* history */

#content-element-id80 {
  margin-top:101px;
  margin-left:50px;
}

#page_history {
	background-image:url(../images_layout/backgrounds/hg_history.jpg);
	background-repeat:no-repeat;
	background-position:left;
}

#page_history #middle_col{
	padding-left:160px;
}
#page_history .col {
	width:250px;
}

#page_history .csc-textpic-imagewrap img{
	border:none;
	border-top:23px solid #091A44;
	margin-top:1px;
	padding-top:1px;
}


table.history {
	width:230px;
	margin-top:0px;
}

table.history .tr-even td{
	background-color:#091A44;
	color:#FFF;
	font-weight:bold;
	padding:3px 9px;
	text-align:center;
	font-size:13px;
}

table.history .tr-even .td-last{
	background-color:#FFF;
}

table.history .tr-odd td{
	background-image:url(../images_layout/history_bg_line.gif);
}

table.history .tr-odd .td-last{
	background-image:none;
	padding-left:20px;
}


/* team */

#page_team .col {
	width:734px;
	padding-left:20px;
}

#page_team .csc-textpic-intext-left-nowrap .csc-textpic-text{
	padding-right:10px;
	padding-left:267px;
}

#page_team .csc-textpic-intext-left-nowrap {
	height:120px;
}

#page_team .csc-textpic-intext-left-nowrap[class] {
	height:auto;
	min-height:120px;
}

#page_team .csc-header {
	margin-top:30px;
	margin-bottom:20px;

}

#page_team #pageheader {
	padding-left:20px;
}
/*  sitemap */

.csc-sitemap li a {
	font-size:12px;
	color:#666;
	line-height:18px;
}

/* 1. Ebene */
.csc-sitemap ul li{
	margin-top:10px;
	font-weight:bold;
	list-style:none;
}

/* 2. Ebene */
.csc-sitemap ul li ul li{
	margin-top:0px;
	font-weight:normal;
	list-style:disc;
}
/* 3. Ebene */
.csc-sitemap ul li ul li ul li{
	list-style: circle;
}



/* Seiten mit Bildern rechts vom Inhalt */

#right_col{
	width:200px;
	padding-top:100px;
}

#right_col img{
	margin-top:20px;
	margin-left:30px;
}

#page_start #right_col{
	width:400px;
	padding-top:0px;
}

#page_start #right_col img{
	margin-top:0px;
	margin-left:0px;
}

/* Quality hat id 23  */

.parent_23 #right_col{
	width:200px;
	padding-top:100px;
}

.parent_23 #right_col img{
	margin-top:20px;
	margin-left:30px;
}

/* Custom proteins hat id 4  */

.parent_4 #right_col{
	width:200px;
	padding-top:100px;
}

.parent_4 #right_col img{
	margin-top:20px;
	margin-left:30px;
}

#page_projectdesign #right_col{
	padding-top:160px;
}

#page_projectdesign[id] #right_col{
	padding-top:150px;
}

#page_genedesign #right_col{
	padding-top:90px;
}

#page_proteindesign #right_col{
	padding-top:290px;
}

#page_proteindesign[id] #right_col{
	padding-top:270px;
}

#page_projectmanagement #right_col{
	width:370px;
	padding-top:190px;
}

#page_projectmanagement  #right_col .content-element {
	float:left;
	width:120px;
}

#page_projectmanagement  #right_col img {
	border:1px solid black;
}


#page_companyprofile #right_col{
	width:200px;
	padding-top:100px;
}

#page_companyprofile  #right_col img{
	margin-top:20px;
	margin-left:30px;
}

#page_generalinformation #right_col{
	width:200px;
	padding-top:100px;
}

#page_generalinformation  #right_col img{
	margin-top:20px;
	margin-left:30px;
}

#page_antigenfaq #right_col{
	width:200px;
	padding-top:100px;
}

#page_antigenfaq  #right_col img{
	margin-top:20px;
	margin-left:30px;
}

#page_locationmap #right_col{
	width:200px;
	padding-top:100px;
}

#page_locationmap .main a img{	
	border:1px solid black;
	margin-left:100px;
}

#page_team .main .csc-textpic-imagewrap {
	margin-bottom: 22px;
}



/* Backgrounds */

/* Quality */


	
body#page_qualitystatement {
	background-image:url(../images_layout/backgrounds/hg_qualitystatement.jpg);
}

body#page_qualityassurance {
	background-image:url(../images_layout/backgrounds/hg_qualityassurance.jpg);
}

body#page_qualitymanagement {
	background-image:url(../images_layout/backgrounds/hg_qualitymanagment.jpg);
}

body#page_qualitycontrol {
	background-image:url(../images_layout/backgrounds/hg_facility.jpg);
}

/* Custom protein*/

.parent_4 {
	background-image:url(../images_layout/backgrounds/hg_projectdesign.jpg);
}


body#page_purification{
	background-image:url(../images_layout/backgrounds/hg_purification.jpg);
}

body#page_modification{
	background-image:url(../images_layout/backgrounds/hg_purification.jpg);
}

body#page_analysis{
	background-image:url(../images_layout/backgrounds/hg_purification.jpg);
}

body#page_applications{
	background-image:url(../images_layout/backgrounds/hg_purification.jpg);
}

body#page_bacterialexpression{
	background-image:url(../images_layout/backgrounds/hg_bacterialexpress.jpg);
}

body#page_baculovirus{
	background-image:url(../images_layout/backgrounds/hg_baculovirus.jpg);
}

body#page_companyprofile{
	background-image:url(../images_layout/backgrounds/hg_companyprofile.jpg);
}

body#page_facility{
	background-image:url(../images_layout/backgrounds/hg_facility.jpg);
}

body#page_generalinformation{
	background-image:url(../images_layout/backgrounds/hg_generalinformation.jpg);
}

body#page_antigenfaq{
	background-image:url(../images_layout/backgrounds/hg_generalinformation.jpg);
}

body#page_temperatures{
	background-image:url(../images_layout/backgrounds/hg_temperatur.jpg);
}

/* Contact */

.parent_2 {
	background-image:url(../images_layout/backgrounds/hg_facility.jpg);
}

body#page_orderinginformation {
	background-image:url();
}


/* 3-spaltige Seiten  */

/* products overview  */


#page_productsoverview .main {
	width:850px;
	padding-left:150px;
}


#page_productsoverview  #pageheader {
	padding-left:10px;
}


#page_productsoverview .col {
	float:left;
	width:262px;
	padding-left:0;
	margin-left:10px;
}

#page_productsoverview .col p{
	padding:0 10px;
}

#page_productsoverview .main .csc-textpic-imagewrap img {
	margin-bottom: 16px;
}

#page_productsoverview .main a img {
	border:none;
}

#page_productsoverview #right_col{
	width:260px;
	padding-top:0px;
}

#page_productsoverview #right_col img{
	margin-top:0px;
	margin-left:0px;
}

/* custom proteins overview  */


#page_customproteins .main {
	padding-left:150px;
	width:850px;
}

/*
#page_customproteins[id] .main {
	padding-left:160px;
	width:836px;
}
*/

#page_customproteins  #pageheader {
	padding-left:10px;
}


#page_customproteins .col {
	float:left;
	width:262px;
	padding-left:0;
	margin-left:10px;

}

#page_customproteins .col p{
	padding:0 10px;
	margin-bottom:0;
	padding-bottom:0;
}

#page_customproteins .content-element-n1 {
	height:295px;
}

#page_customproteins .content-element-n1[class] {
	height:275px;
}

#page_customproteins .main .csc-textpic-imagewrap img {
	margin-bottom: 16px;
}

#page_customproteins .main a img {
	border:none;
}

body.parent_4 .main a img {
	border:none;
}

/* company overview  */

#page_companyoverview .main {
	width:850px;
	padding-left:150px;
}

#page_companyoverview #pageheader {
	padding-left:10px;
}

#page_companyoverview .col {
	float:left;
	width:262px;
	padding-left:0;
	margin-left:10px;
}

#page_companyoverview .col p{
	padding:0 10px;
}

#page_companyoverview .csc-frame-frame1 {
	height:85px;
}

#page_companyoverview #right_col{
	width:260px;
	padding-top:0px;
}

#page_companyoverview #right_col img{
	margin-top:0px;
	margin-left:0px;
}

#page_customproteins .csc-frame-frame1 {
	height:70px;
}

#page_customproteins #right_col{
	width:260px;
	padding-top:0px;
}

#page_customproteins #right_col img{
	margin-top:0px;
	margin-left:0px;
}

#page_companyoverview .main .csc-textpic-imagewrap img {
	margin-bottom: 16px;
}

#page_companyoverview .main a img {
	border:none;
}


/*  contact   */

.csc-frame-frame2 {
	background-color:#DEE2E3;
}

.csc-frame-frame2 p{
	padding:0 10px;
}

.csc-frame-frame2 .csc-header{
	background-color: #838589;
	color:#FFF;
	margin-bottom:0;
}

#page_orderinginformation .col {
	width:400px;
}


#page_orderinginformation .content-element p{
	padding:0 10px;
	
}

#page_orderinginformation #middle_col .content-element {
	margin-bottom:0;
	background-color:#DEE2E3;
	border:1px solid #DEE2E3;
	border-width:1px 0;
	
}

#page_orderinginformation #middle_col .content-element-n2 {
	margin-top:0;
	
}

#page_orderinginformation #right_col{
	padding-top:0px;
}

#page_orderinginformation #right_col img {
	border:none;
	clear:both;
	margin-top:0px;
	margin-left:0px;
}

#page_orderinginformation .csc-textpic-intext-left-nowrap{
	padding-top:5px;
	margin:0;

}

#page_orderinginformation .csc-textpic-text p{
	margin:0;
}

#page_orderinginformation #right_col  .csc-textpic-below img{
	border-top:15px solid white;
	margin-left:0;
}

#page_shipping .col {
	width:400px;
}

#page_shipping .content-element p{
	padding-left:10px;
	padding-right:10px;
}



#page_shipping #right_col img {
	margin-top:50px;
	padding-left:20px;
	border:none;
}

#page_location_print #middle_col{
	position:absolute;
	background-color:#FFFFFF;
	padding:20px;
	
	left:0;
	top:0;
}
	

.csc-textpic-clear {
	clear:both;
	height:0;
}

#page_orderinginformation .csc-textpic-intext-left-nowrap {
	border:1px solid #DEE2E3;
	clear:both;

}


/* location map */

#content-element-id153 img {
	border: none;
}

/* typo3 mail form */

.csc-mailform {
	border:0px solid black;
}

.csc-mailform-field label {
	clear:both;
	float:left;
	display:block;
	width:80px;
	margin-bottom:10px;
	padding-left:10px;
}

.csc-mailform-field input, .csc-mailform-field textarea {
	float:left;
	display:block;
	width:160px;
	border: 1px solid #333;
	background:#F4F4F4;
	margin-bottom:10px;
	padding:1px;
}

.csc-mailform-field input.csc-mailform-submit {
	clear:both;
	float:left;
	display:block;
	width:50px;
	border: 1px solid #333;
	background:#F4F4F4;
	margin-bottom:10px;
	padding:1px;
}

.csc-mailform-field span {
	clear:both;
	float:left;
	display:block;
	padding:0px 0px 10px 10px;
}

.csc-mailform-radio {
	float:left;
	position: relative;
}
.csc-mailform-radio fieldset {
	border-width: 0px;
	float:left;
	width: 100px;
	position: relative;
	top: -60px;
	left: 80px;

}

.csc-mailform-radio legend {
	display: none;
}


.csc-mailform-radio input {
	width: 30px;
	border-width: 0px;
	background: none;
	float:left;
}

.contact-dpa {
	position: relative;
}

.contact-dpa p {
	position: relative;
	top: -120px;
	left: 0;
}

