/* @override 
	http://www.jpt.com/additions/jpt.css
	http://jpt.glutrot.de/additions/jpt.css
	http://dev.jpt.glutrot.de/additions/jpt.css
	http://dev.jpt.glutrot.de/fileadmin/templates/jpt_main/additions/jpt.css
	http://typo3.jpt.glutrot.de/fileadmin/templates/jpt_main/additions/jpt.css
	http://www.jpt.com/fileadmin/templates/jpt_main/additions/jpt.css
*/

/* Farben

dunkles rot: #B10010 (menü links und hover)
grau: #666666
dunkles blau immuno: #5E8FCB
helles blau immuno: #DAE0EE
dunkles orange petides: #EC6800
helles orange peptides: #FDCCA1
dunkles grün enzyme: #BFD000
helles grün enzyme: #E5F5B1

*/

* {
    margin: 0;
    padding: 0;
    /* FIGURE OUT WHY THIS LINE WAS IN!
       BREAKS FORMS, DONT ENABLE
       GLOBALLY!
    border: 0px none #FFF;
    */
}

body {
	background-color: #FFFFFF;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    line-height: 16px;
    text-align: left;
    color: #000;
}

a:focus {
	outline: none;
}

#wrapper {
    /* background: url(../img/header_picture.jpg) top right no-repeat #FFF; */
    background-color: #FFF;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0px;
    width: 960px;
}

img {
	border: none;
	margin: 0;
	padding: 0;
}

a:link {
	color: #008dd7;
	text-decoration: none;
}

a:visited {
	color: #008dd7;
	text-decoration: none;
}

a:hover {
	color: #B10010;
	text-decoration: none;
}

a:active, a.active {
	color: #B10010;
	text-decoration: none;
}


/* @group content */

#col_left {
    clear: both;
    width: 155px;
    float: left;
    padding: 0 0 20px 0;
}

#content {
    width: 760px;
    float: right;
    display: inline;
    padding: 24px 0 0 0;
    margin:  0 0 20px 0;
}

.content_left {
    clear: both;
    width: 560px;
	float: left;
	margin: 0 0 0 0;
	padding: 20px 0 0 0;
	display: inline;
}

.content_right {
	float: right;
	width: 155px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.content_right img {
    margin: 8px 0 12px 0;
}

.content_right a {
	font-style: italic;
	text-decoration: none;
	color: #B10010;
	padding: 0 0 0 8px;
	margin: 8px 0 12px 0;
}

.tuevimg {
	padding: 0 !important;
}

.tuevimg img {
	margin-top: 10px !important;
}

p.box {
    background: url(../img/line_dotted155.gif) 0 0 no-repeat;
    padding: 8px 0 0 0;
    width: 155px; /* IE needs width */
}

.replace {
	display: none;
}

.more {
	color: #B10010;
	padding: 0 0 0 8px;
	margin: 8px 0 12px 0;
}

.absatz_bild, .csc-default {
	margin: 0 0 20px 0;
	/*line-height: 16px;*/
}

#content ul,
body.htmlarea-content-body ul {
	margin-bottom: 20px;
}

#content ul li,
body.htmlarea-content-body ul li {
	/*list-style-position: inside;*/
	margin: 0 0 0 14px;
}

#content ul li ul li {
	/*padding: 0 0 0 12px;*/
}

.line_dotted {
	margin: 6px 0 0 0;
	width: 760px;
	height: 8px;
	background: url(../img/line_dotted_760.gif) 0 0 no-repeat #FFFFFF;
}

.line_dotted_short {
	margin: 6px 0 0 0;
	width: 155px;
	height: 8px;
	background: url(../img/line_dotted_760.gif) 0 0 no-repeat #FFFFFF;
	padding: 0;
}

.content_right div {
	margin: 0;
}

.flashcontent {
	/*background: url(../img/line_dotted_760.gif) 0 0 no-repeat #FFFFFF;*/
}

.float_left {
	float: left;
	margin: 0 45px 0 0;
}

.footer {
    clear: both;
	height: 8px;
	background: url(../img/line_dotted.gif) 0 0 no-repeat #FFFFFF;
	margin: 0 0 8px 0;
}

.copyright {
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #666666;
	padding: 0 0 20px 0;
	display: inline;
}

.print {
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #666666;
	padding: 0 0 10px 60px;
	display: inline;
}

.print img {
    margin: 0 8px 0 0;
}

table.contentcolumns td {
	vertical-align: top;
	text-align: left;
	padding: 0px;
	margin: 0px;
	border: 0px;
}

table.contentcolumns td.left {
	padding-right: 20px;
}

div.ab_navarrows {
	float: right;
	margin-top: 4px;
}

/* @end */

/* @group table */
table {
    border: 0 none #000;
    margin: 0 0 20px 0;
    line-height: 12px;
}

.table_nodistance {
    border: 0 none #000;
    margin: 0;
    line-height: 12px;
}

.table_noborder {
    border: 0px none #000;
    margin: 0px;
    line-height: 12px;
    border-collapse: collapse;
}

.table_noborder td {
	border: 0px none #000;
	padding: 2px 0px 4px 4px;
}

tr {
    border: 0 none #FFF;
    padding: 0;
}

.withborder td,
.withborder th,
.table_products_withborder td,
.table_products_withborder th,
.width released td,
.width released th,
.table_products_withborder_nowidth td,
.table_products_withborder_nowidth th
 {
	border: 1px solid black !important;
	padding:  2px 2px 4px 2px !important;		
}

.nowidth_withborder {
	cellspacing: 0;
	cellpadding: 0;
	border-collapse: collapse;
	margin: 0;
}

.nowidth_withborder td {
	border: 1px solid black;
	padding:  2px 2px 4px 2px;
}

.table_downloads {
	padding: 0 0 0 0 !important;
}

.table_downloads td {
	padding: 10px 0 10px 0 !important;
}

/* Reiter */

.tabs {
    margin: 20px 0 0 0;
}

#tab_changeleft.selected {
	background: url(../img/tab_right_new.gif) 0px -25px no-repeat;
}

#tab_changeright.selected {
	background: url(../img/tab_right_new.gif) 0px -25px no-repeat;
}

.tab_left {
	width: 380px;;
    text-align: right;
    padding: 4px 30px 4px 0;
    color: #FFFFFF;
    font-weight: bold;
    background: url(../img/tab_right_new.gif) top right no-repeat;
}

.tab_right {
	width: 380px;
    text-align: left;
    padding: 4px 0 4px 30px;
    color: #FFFFFF;
    font-weight: bold;
    background: url(../img/tab_right_new.gif) top left no-repeat;
}

/* Produkt-Index-Seiten */

.table_distance {
	padding: 0 0 20px 0;
}

.blend_left {
    text-align: right;
    padding: 0 4px 0 0;
}

.blend_left_blue h2 {
	text-align: right;
}

.blend_right {
    text-align: left;
    padding: 0 0 0 4px;
}

.blend_center {
	height: 150px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 20px;
    text-align: center;
	color: #FFFFFF;
	font-weight: bold;
	padding: 20px 0 0 0;
	vertical-align: middle;
}


body.menu_immunotools .table_distance {
	background: url(../img/blend_blue_760px.jpg) 0 0 repeat-y;
}

body.menu_immunotools .blend_left {
    background: url(../img/blend_blue_left.jpg) 0 0 repeat-y;
}

body.menu_immunotools .blend_right {
    background: url(../img/blend_blue_right.jpg) 0 0 repeat-y;
}

body.menu_immunotools .blend_center {
    background: url(../img/circle_blue_420px.jpg) center center no-repeat;
}


body.menu_peptides .table_distance {
	background: url(../img/blend_orange_760px.jpg) 0 0 repeat-y;
}

body.menu_peptides .blend_left {
    background: url(../img/blend_orange_left.jpg) 0 0 repeat-y;
}

body.menu_peptides .blend_right {
    background: url(../img/blend_orange_right.jpg) 0 0 repeat-y;
}

body.menu_peptides .blend_center {
    background: url(../img/circle_orange_420px.jpg) center center no-repeat;
}


body.menu_proteomics .table_distance {
	background: url(../img/blend_green_760px.jpg) 0 0 repeat-y;
}

body.menu_proteomics .blend_left {
    background: url(../img/blend_green_left.jpg) 0 0 repeat-y;
}

body.menu_proteomics .blend_right {
    background: url(../img/blend_green_right.jpg) 0 0 repeat-y;
}

body.menu_proteomics .blend_center {
    background: url(../img/circle_green_420px.jpg) center center no-repeat;
}

/*
.table_distance_orange {
	padding: 0 0 20px 0;
	background: url(../img/blend_orange_760px.jpg) 0 0 repeat-y;
}

.blend_left_orange {
    background: url(../img/blend_orange_left.jpg) 0 0 repeat-y;
    text-align: right;
    padding: 0 4px 0 0;
}

.blend_left_orange h2 {
	text-align: right;
}

.blend_right_orange {
    background: url(../img/blend_orange_right.jpg) 0 0 repeat-y;
    text-align: left;
    padding: 0 0 0 4px;
}

.blend_center_orange {
	height: 150px;
    background: url(../img/circle_orange_420px.jpg) center center no-repeat;
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 20px;
    text-align: center;
	color: #FFFFFF;
	font-weight: bold;
	padding: 20px 0 0 0;
	vertical-align: middle;
}

.table_distance_green {
	padding: 0 0 20px 0;
	background: url(../img/blend_green_760px.jpg) 0 0 repeat-y;
}

.blend_left_green {
    background: url(../img/blend_green_left.jpg) 0 0 repeat-y;
    text-align: right;
    padding: 0 4px 0 0;
}

.blend_left_green h2 {
	text-align: right;
}

.blend_right_green {
    background: url(../img/blend_green_right.jpg) 0 0 repeat-y;
    text-align: left;
    padding: 0 0 0 4px;
}

.blend_center_green {
	height: 150px;
    background: url(../img/circle_green_420px.jpg) center center no-repeat;
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 20px;
    text-align: center;
	color: #FFFFFF;
	font-weight: bold;
	padding: 20px 0 0 0;
	vertical-align: middle;
}
*/

.table_products,
.table_products_withborder {
	width: 760px;
	cellspacing: 0;
	cellpadding: 0;
	border-collapse: collapse;
	margin: 0px;
}

.table_products_withborder_nowidth {
	cellspacing: 0;
	cellpadding: 0;
	border-collapse: collapse;
	margin: 0px;
}

.table_figure {
	cellspacing: 0;
	cellpadding: 0;
	border-collapse: collapse;
	margin: 0px;
}

.table_peptrack {
	width: 655px;
	line-height: 16px;
}

.peptrack_empty_cell {
	width: 65px;
}

.width_125 {
	width: 125px;
}
.table_peptrack .width_125 {
	vertical-align: text-top;
}
/*td.left {
	text-align: left;
	padding: 4px 0 4px 6px;
}

td.center {
	text-align: center;
}*/

.withborder td.center_bold,
.withborder th.center_bold,
.withborder tr.center_bold th,
.withborder tr.center_bold td,
.table_products_withborder td.center_bold,
.table_products_withborder th.center_bold,
.table_products_withborder tr.center_bold th,
.table_products_withborder tr.center_bold td,
.table_products_withborder_nowidth td.center_bold,
.table_products_withborder_nowidth th.center_bold,
.table_products_withborder_nowidth tr.center_bold th,
.table_products_withborder_nowidth tr.center_bold td
 {
	font-weight: bold;
	text-align: center;
	background-color: #DAE0EE !important;
	vertical-align: top;
}

.red_row {
	background-color: #ff6666;
}

.green_row {
	background-color: #73e873;
}

.orange_row {
	background-color: #ffcc00;
}

.blue_row {
	background-color: #00ccff;
}

.violet_row {
	background-color: #feafdb;
}

.black_row {
	background-color: #000000;
	color: #FFFFFF;
}

.red2_row {
	background-color: #fd130b;
}

.green2_row {
	background-color: #a1cf02;
}

.yellow_row {
	background-color: #fefd07;
}

.violet2_row {
	background-color: #e39bef;
}

.blue2_row {
	background-color: #3163f8;
}


/* @end*/

/* @group text */

h1 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 24px;
	color: black;
	background-color: transparent;
	font-weight: bold;
	text-align: left;
}

h2 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 24px;
	color: black;
	background-color: transparent;
	font-weight: bold;
	text-align: left;
	margin: 12px 0 0 0;
}

h3 {
	font-size: 12px;
}

.blend_left h2,
.blend_left_blue h2,
.blend_left_orange h2,
.blend_left_green h2 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 18px;
	/*line-height: 24px;*/
	color: #B10010;
	font-weight: bold;
    text-align: right;
}

.blend_left h2 a, .blend_left h2 a:visited,
.blend_left_blue h2 a, .blend_left_blue h2 a:visited,
.blend_left_orange h2 a, .blend_left_orange h2 a:visited,
.blend_left_green h2 a, .blend_left_green h2 a:visited {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 18px;
	/*line-height: 24px;*/
	color: #B10010;
	font-weight: bold;
    text-align: right;
    text-decoration:none;
}

.blend_left h2 a:hover,
.blend_left_blue h2 a:hover,
.blend_left_orange h2 a:hover,
.blend_left_green h2 a:hover {
	color: #333333;
}

.blend_right h2,
.blend_right_blue h2,
.blend_right_orange h2,
.blend_right_green h2 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 18px;
	/*line-height: 24px;*/
	color: #B10010;
	font-weight: bold;
    text-align: left;
    text-decoration: none;
}

.blend_right h2 a, .blend_right h2 a:visited,
.blend_right_blue h2 a, .blend_right_blue h2 a:visited,
.blend_right_orange h2 a, .blend_right_orange h2 a:visited,
.blend_right_green h2 a, blend_right_green h2 a:visited {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 18px;
	/*line-height: 24px;*/
	color: #B10010;
	font-weight: bold;
    text-align: left;
}

.blend_right h2 a:hover,
.blend_right_blue h2 a:hover,
.blend_right_orange h2 a:hover,
.blend_right_green h2 a:hover {
	color: #333333;
}

.blue, .immuno {
	color: #5E8FCB;
}

.orange, .peptides {
	color: #EC6800;
}

.green, .enzyme {
	color: #BFD000;
}

.red {
	color:  #B10010;
}

.content_right h2 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 14px;
	font-weight: normal;
	color: #666666;
	margin: 12px 0 12px 0;
}
/* -- Peptides -- */

/*.blend_left h4 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 24px;
	color: #EC6800;
	font-weight: bold;
    text-align: right;
}

.blend_right h4 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 24px;
	color: #EC6800;
	font-weight: bold;
    text-align: left;
}*/

/*-- Enzyme --*/

/*.blend_left h5 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 24px;
	color: #BFD000;
	font-weight: bold;
    text-align: right;
}

.blend_right h5 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 24px;
	color: #BFD000;
	font-weight: bold;
    text-align: left;
}

h6 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 34px;
	color: #666666;
	font-weight: normal;
    text-align: left;
}*/

.gap {
	margin: 6px 0 -14px 0;
}

.last_gap {
	margin: 6px 0 0 0;
}

/* @end */

/* @group toolmenu */

#col_left {
    width: 155px;
    list-style-type: none;
}

#col_left li.shop, #col_left li.shop a {
	height: 25px;
	display: block;
}

#col_left li.request, #col_left li.request a, #col_left li.tmpepsequencer, #col_left li.tmpepsequencer a {
	height: 30px;
	display: block;
}

#col_left li.login, #col_left li.login a {
	height: 25px;
	display: block;
}

.shop {
    background: url(../img/shop.jpg) 0 0 no-repeat #FFFFFF;
}

/*.request {
    background: url(../img/request.jpg) 0 0 no-repeat #FFFFFF;
}*/

.request {
    background: url(../img/quoterequest_155px.gif) 0 0 no-repeat #FFFFFF;
}

.tmpepsequencer {
	margin-top: 10px;
    background: url(../img/pepsequencer_155px.gif) 0 0 no-repeat #FFFFFF;
}

.login {
    background: url(../img/login.jpg) 0 0 no-repeat #FFFFFF;
}

.service {
    width: 155px;
    height: 28px;
    background: url(../img/products.jpg) 0 0 no-repeat #FFFFFF;
    /*background: url(../img/customs_services.jpg) 0 0 no-repeat #FFFFFF;
    margin: 35px 0 0 0;*/
    margin: 20px 0 0 0;
}

.products {
    width: 155px;
    height: 45px;
    background: url(../img/catalog_products.jpg) 0 0 no-repeat #FFFFFF;
    /*margin: 35px 0 0 0;*/
    margin: 4px 0 0 0;
}

.researchdevelopment {
    width: 155px;
    height: 45px;
    background: url(../img/contract_research.jpg) 0 0 no-repeat #FFFFFF;
    /*background: url(../img/research_development.jpg) 0 0 no-repeat #FFFFFF;
    /*margin: 35px 0 0 0;*/
    margin: 20px 0 0 0;
}

.servicesproducts {
    width: 155px;
    height: 73px;
    background: url(../img/servicesproducts.jpg) 0 0 no-repeat #FFFFFF;
    /*margin: 35px 0 0 0;*/
    margin: 4px 0 0 0;
}

#navigation {
    background-color: transparent;
    position: relative;
    width: 155px;
   }
   
#navigation ul {
    background-color: #transparent;
    padding: 0;
    margin: 4px 0 0 0;
}

#navigation li {
    background-color: transparent;
    padding: 0;
    margin: 0;
    list-style: none;
    display: inline;
    width: 155px;
    list-style-position: outside;
    color: black;
}

#navigation a {
    font: normal 13px sans-serif;
    line-height: 16px;
    color: #000;
    text-decoration: none;
    display: block;
    padding: 6px 4px 5px 5px;
    /*margin: 2px 0 0 0;*/
    /*width: 145px;*/
    width: 113px;
}

.products a,
.researchdevelopment a {
    font: normal 13px sans-serif;
    line-height: 16px;
    color: #000;
    text-decoration: none;
    display: block;
    /*padding: 6px 4px 5px 14px;
    /*margin: 2px 0 0 0;*/
    /*width: 145px;*/
    width: 155px !important;
    height: 45px;
    margin: 0 !important;
    padding: 0 !important;
    text-indent: -1000px;
}

.servicesproducts a {
    font: normal 13px sans-serif;
    line-height: 16px;
    color: #000;
    text-decoration: none;
    display: block;
    /*padding: 6px 4px 5px 14px;
    /*margin: 2px 0 0 0;*/
    /*width: 145px;*/
    width: 155px !important;
    height: 73px;
    margin: 0 !important;
    padding: 0 !important;
    text-indent: -1000px;
}
/*
#ia #navigation li a.c1,
#ib #navigation li a.c2,
#ic #navigation li a.c3{
	list-style-position: outside;
    background: transparent url(../img/button_08.gif) no-repeat 4px 10px;
    
}*/
#ia #navigation li a.c1 {
	border-left: 5px solid #5E8FCB;
}

#ib #navigation li a.c2 {
	border-left: 5px solid #EC6800;
}

#ic #navigation li a.c3 {
	border-left: 5px solid #BFD000;
}

#ia #navigation li a.c2,
#ia #navigation li a.c3,
#ib #navigation li a.c1,
#ib #navigation li a.c3,
#ic #navigation li a.c1,
#ic #navigation li a.c2,
#iz #navigation li a.c1,
#iz #navigation li a.c2,
#iz #navigation li a.c3 {
	/*border-left: 5px solid #EDEDED;*/
	border-left: 5px solid transparent;
}

/*
html>body #ia #navigation a.c1,
html>body #ib #navigation a.c2,
html>body #ic #navigation a.c3 {
    background: transparent url(../img/button_08.gif) no-repeat 4px 7px;
}
*/
#id #navigation a {
    background: transparent;
}

/*#navigation a.nobutton {
    background: transparent;
}*/

#navigation a:link,
#navigation a:visited {
    background-color: transparent;
   /*margin: 2px 0 0 0;*/
}

#navigation a:hover,
#navigation a:focus,
#navigation a.active {
    color: #B10010;
   /*margin: 2px 0 0 0;*/
}


#ia #navigation a.ca,
#ib #navigation a.cb,
#ic #navigation a.cc,
#ia #navigation li.ca,
#ib #navigation li.cb,
#ic #navigation li.cc {
    display: block;
    font: normal 11px sans-serif;
    padding: 4px 4px 2px 5px;
    border-top: none;
    margin: -1px 0 0 10px;
}

#ia #navigation a.ca,
#ia #navigation li.ca {
    border-left: 5px solid #5E8FCB;
}

#ib #navigation a.cb,
#ib #navigation li.cb {
    border-left: 5px solid #EC6800;
}

#ic #navigation a.cc,
#ic #navigation li.cc {
    border-left: 5px solid #BFD000;
}



/*html>body #ia #navigation a.ca,
html>body #ib #navigation a.cb,
html>body #ic #navigation a.cc {
    display: block;
    font: normal 11px sans-serif;
    padding: 2px 4px 3px 28px;
    border-top: none;
    margin: -1px 0 0 0;
    background: transparent url(../img/button_06.gif) no-repeat 20px 3px;
}*/
      
#ia #navigation a.caa,
#ib #navigation a.cbb,
#ic #navigation a.ccc {
  	display: block;
 	font: normal 11px sans-serif;
  	padding: 4px 4px 1px 30px;
  	border-top: none;
  	margin: -1px 0 0 0;
  	background-color: transparent;
}

#ia #navigation a.active,
#ib #navigation a.active,
#ic #navigation a.active {
	background: transparent url(../img/button_06.gif) no-repeat 20px 6px;
	list-style-position: outside;
}
   
   
#navigation a.n, #navigation li.n  {
   	display: none;
}
   
#navigation div.immuno {
    /*background: url(../img/immuno_blank.jpg) no-repeat bottom left #DAE0EE;
    background-color: #EDEDED;*/
    background-color: #DAE0EE;
}

#navigation div.peptides {
	/*background-color: #EDEDED;
    background: url(../img/peptides_blank.jpg) no-repeat bottom left #FDCCA1;*/
    background-color: #FDCCA1;
}

#navigation div.enzyme {
	/*background-color: #EDEDED;
    background: url(../img/enzyme_blank.jpg) no-repeat bottom left #E5F5B1;*/
    background-color: #E5F5B1;
}

/* @end */

/* @group topmenu */

#topmenu {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    width: 750px;
    position: relative;
    margin: 0;
    font-size: 13px;
    padding: 12px 0 0 191px;
}

#menu {
    list-style-type: none;
    margin: 0 0 5px 0;
    padding: 0;
    background-color: #FFFFFF;
}


#menu li {
    display: block;
    float: left;
    position: relative;
    z-index: 100;
    margin-right: 1px;
    font-size: 13px;
    background-color: #FFFFFF;
    }
    
#menu li span.tricky {
    display: inline;
    color: #FFFFFF;
    background-color: #FFFFFF;
    }

#menu li span {
    display: block;
    z-index: 100;
    padding: 5px 10px;
    font-size: 12px;
    }
    
#menu li a, #menu li a:visited {
    display: block;
    padding: 0;
    white-space: nowrap;
    text-decoration: none;
    }

#menu dl {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    background: #FFFFFF;
    filter: alpha(opacity:80);
    -moz-opacity: 0.8;
    opacity: 0.8;
    kopacity: 0.8;
    }
    
* html #menu dl {
    background: #FFFFFF;
    filter: alpha(opacity:80);
    -moz-opacity: 0.8;
    opacity: 0.8;
    kopacity: 0.8;
    }
    
#menu dt {
    text-decoration: none;
    margin:0;
    font-size: 13px;
    float:left;
    }
    
#menu dd {
    display: none;
    background: transparent;
    clear: left;
    margin: 0;
    padding: 0;
    color: #FFFFFF;
    font-size: 13px;
    text-align: left;
    }

#menu dt a, #menu dt a:visited {
    text-decoration: none;
    display:block;
    color:#000;
    padding: 5px 0 0 10px;
    text-decoration: none;
    }
    
#menu dd a, #menu dd a:visited {
    color: #000;
    text-decoration: none;
    display: block;
    padding: 5px 10px 0 15px;
    }

#menu li a:hover {
    border: 0;
    text-decoration: none;
    }

#menu li:hover dd, #menu li a:hover dd {
    display: block;
    }
    
#menu li:hover dl, #menu li a:hover dl {
    padding-bottom: 5px;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    }
    
#menu li:hover dt a, #menu li a:hover dt a, #menu dd a:hover {
    color:#c00;
    }
    
#menu ul {
    padding: 0 0 0 10px;
}

/*.search, .search a {
    color: #333;
    padding: 0 0 0 0;
}*/

.search {
    color: #333;
    /*padding: 0 0 0 0;*/
}

span.search {
	position: absolute;
	display: block;
    width: 240px;
    /*padding-left: px !important;*/
}

.search a, .search form, .search input {
	display: inline !important;
}

form#upperSearch {
	display: inline;
	position: relative;
	top: -2px;
}

input.uppertoolmenuSearch {
	display: inline;
	border: 1px solid #676A6A;
	padding: 1px;
	font-size: 10px;
	width: 120px;
	height: 13px;
	margin: 0 0 0 8px;
	margin-top: -12px !important;
}


/*.search a {
	font-size: 13px;
}

.search a:hover {
	color: #B10010;
}*/

.searchImg {
	position: relative;
	margin: 0 0 0 6px;
	top: 5px;
}

/* @end */

/* @group FCE Teaser */
.fce_teaser h3.headline {
	margin-top: 7px;
	margin-bottom: 4px;
	cursor: pointer;
}

.fce_teaser .teaser {
	display: none;
	color: #008dd7;
	cursor: pointer;
}

.collapsed .teaser {
	display: block;
}

.collapsed .full {
	display: none;
}
/* @end */

/* @group innolino specific classes */

.rightfloat, .rightfloatborder {
	float: right;
	padding-left: 10px;
}

.leftfloat {
	float: left;
	padding-right: 10px;
}

.leftfloatborder {
	float: left;
	padding-right: 10px;
}

.right {
	text-align: right;
}

.left {
	text-align: left;
}

.center {
	text-align: center;
}

img.IMGdownload {
    vertical-align: middle;
    margin-right: 6px;
    border: 1px;
}

img.IMGpicturecenter {
    margin-left: auto;
    margin-right: auto;
}

img.IMGpicturerightfloat {
	margin-top: 4px;
	margin-bottom: 4px;
}

img.IMGpicturerightfloatborder {
	margin-top: 4px;
	margin-bottom: 4px;
	border: 1px solid #C6E5E1;
}

img.IMGpictureleftfloat {
    margin-top: 4px;
    margin-bottom: 4px;
}

img.IMGpictureleftfloatborder {
    margin-top: 4px;
    margin-bottom: 4px;
    border: 1px solid #C6E5E1;
}

img.IMGpicturetop {
    display: inline;
	margin-top: 10px;
	margin-bottom: 4px;
}

img.IMGpicturetopborder {
    display: inline;
	margin-top: 10px;
	margin-bottom: 4px;
	border: 1px solid silver;
}

img.IMGpicturebottom {
    display: inline;
	margin-top: 10px;
	margin-bottom: 4px;
}

img.IMGpicturebottomborder {
    display: inline;
	margin-top: 10px;
	margin-bottom: 4px;
	border: 1px solid silver;
}

.dlHeadline {
	font-weight: bold;
}

.dlImage {
	/*margin: -12px 0 0 0;*/
}

.dlDescription p {
	margin-top: -12px;
}

/* @end */ 

/* @group distributor */
div.distributor {
	float: left;
	width: 230px;
	height: 290px;
	margin-right: 10px;
}

.distributor div.picture {
	height: 38px;
}

.distributor span.country {
	display: block;
	font-weight: bold;
	font-size: 12px;
	margin: 10px 0px 0px 0px;
}

.distributor div.address {
	height: 130px;
}

.distributor span.company {
	font-weight: bold;
}

.distributor span.teltype,
.distributor span.mail,
.distributor span.web {
	display: block;
	width: 45px;
	float: left;
}

.street p {
	margin: 0!important;
}
/* @end */

/* @group news */

/* @group tt_news */
    .news-catmenu {
      padding: 10px 10px 30px 0px !important;
    }
    
    .news-catmenu-NO,
    .news-catmenu-NO a { 
      float: left;
    }
    
    .news-catmenu-ACT,
    .news-catmenu-ACT a {
      float: left;
      font-weight: bold;
      text-decoration: none;
    }
    
    .level1 {
      float: left;
      background-color: transparent;
      list-style-type: none;
      list-style: none;
      border: solid 0px black;
      padding:1px 15px 1px 0px !important;
      margin: 0 !important;
    }
    
    .news-latest-container hr.clearer,
    .news-list-container hr.clearer,
    .news-list2-container hr.clearer,
    .news-list3-container hr.clearer,
    .news-single-item hr.cl-left,
    .news-single-item hr.cl-right {
      clear: none;
    }
/* @end */

/* @group overview */
div.newsoverviewlangsel {
	float: right;
}

.newsoverview h3.year {
	margin-top: 14px;
}

.newsoverview div.newsdateshort {
	position: absolute;
	width: 100px;
}

.newsoverview div.newsheadline {
	padding-left: 100px;
}

.newsitem {
	margin-top: 10px;
}
/* @end */

/* @group full */
div.newsfulllangsel {
	float: right;
}

div.newscontent span.newsmeta {
}

div.newscontent h3 {
	margin-bottom: -12px;
}

div.newscontent sup {
	line-height: 0px;
}

div.newsdownload {
	margin-top: 20px;
}

div.newscontacts {
	margin-top: 20px;
}

div.newscontacts div.forfurther {
	font-weight: bold;
}

div.newscontacts div.contact {
	float: left;
	margin: 15px;
}

div.newscontacts span.phonewidth {
	display: block;
	float: left;
	width: 45px;
}
/* @end */
/* @end */

/* @group calendar */
div.calendarListItem {
	padding-bottom: 3px;
	padding-top: 10px;

	width: 760px;
	background-image: url(../img/line_dotted_760.gif);
	background-position: top left;
	background-repeat: no-repeat;
}

div.calendarListItemFirst {
	background-image: none;
}

div.calendarListItem div.date {
	width: 115px;
	position: absolute;
	/*left: 309px;*/
}

div.calendarListItem div.headline, div.calendarListItem div.description, div.calendarListItem div.location, div.calendarListItem div.link {
	width: 300px;
	margin-left: 120px;
}

div.calendarListItem div.description {
	/*font-style: italic;*/
}

div.calendarListItem div.headline {
	font-weight: bold;
}

div.calendarListItem div.headline a {
/*	color: black;
	text-decoration: none;*/
}

div.calendarListItem div.location {
	font-style: italic;
}

ul.calendarCategoryList {
	margin-bottom: 20px;
	margin-top: 6px;
	padding-left: 30px;
	/*padding-left: 0px;*/
	margin-left: 0px;
}

.description p {
	margin: 0 !important;
}
/* @end */

/* @group Quote Request */
a.quote {
	text-decoration: none;
	color: #993333 !important;
	font-size: 13px;
	font-weight: bold;
	/*margin-left: 36px;*/
}

a.quoteimg {
	position: absolute;
	margin-top: -6px;
}

div.quotelink {
	height: 30px;;
}
/* @end */

/* @group Ticker */
div.ticker {
	background-image: url(/img/ticker_komplett_144.gif);
	background-repeat: no-repeat;
	position: relative;
	/*height: 94px;*/
	height: 144px;
	width: 155px;
	overflow: hidden;
	
	margin-top: 22px;
	margin-bottom: 14px;
}

div.ticker table {
	position: absolute;
	width: 100%;
	height: 100%;
}

div.ticker table td {
	vertical-align: middle;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	
	padding: 14px !important;
}

div.ticker a {
	/* needs to be important or special CSS will override these styles */
	padding: 0 !important;
	font-style: normal !important;
	color: black !important;
}
/* @end */

/* @group search result marker */
span.found {
	background-color: #FEF89B !important;
}
/* @end */

/* @group peptrack table */
.purity {
    width: 250px;
}

.qaqc {
    width: 70px;
}

.peptrack_length {
    width: 70px;
}

.scale {
    width: 90px;
}

.delivery {
    width: 70px;
}

.price {
    width: 70px;
}
/* @end */

/* @group Typo3 */
#content p {
	margin-bottom: 16px;
}

#content table {
	margin-bottom: 20px;
}

#content .table_distance, #content .table_distance div, #content .table_distance p,
#content table.tabs {
	margin-bottom: 0 !important;
}

h2.csc-firstHeader,
h2.headlinecolor {
	margin-top: 0;
	/*margin-bottom: -20px;*/
	font-size: 16px;
}

h2.italic {
	font-style: italic;
}

h2.emptylinebelow {
	margin-bottom: 20px;
}

h2.nomarginsheadline {
	margin-bottom: 0px;
}
h2.smallheadline {
	margin-bottom: 10px;
}
h2.smallheadline a {
	color: black;
	font-size: 11px;
}
h2.smallheadline a:visited {
	color: black;
}
h2.smallheadline a:hover {
	color: #b10010;
}

.headlinecolor {
	margin-bottom: 20px;
}

body.menu_immunotools h2.csc-firstHeader,
body.menu_immunotools h2.headlinecolor {
	color: #5E8FCB !important;
}

body.menu_immunotools table.table_products th,
body.menu_immunotools table.table_products_withborder th,
body.menu_immunotools table.table_products_withborder_nowidth th,
body.htmlarea-content-body table.table_products_withborder th,
body.menu_proteomics table.table_products_withborder tr.center_bold td {
	background-color: #DAE0EE !important;
}

body.menu_peptides h2.csc-firstHeader,
body.menu_peptides h2.headlinecolor {
	color: #EC6800 !important;
}

body.menu_peptides table.table_products th,
body.menu_peptides table.table_products_withborder th,
body.menu_peptides table.table_products_withborder_nowidth th,
body.menu_peptides table.table_products_withborder tr.center_bold td {
	background-color: #FDCCA1 !important;
}

body.menu_proteomics h2.csc-firstHeader,
body.menu_proteomics h2.headlinecolor {
	color: #BFD000 !important;
}

body.menu_proteomics table.table_products th,
body.menu_proteomics table.table_products_withborder th,
body.menu_proteomics table.table_products_withborder_nowidth th,
body.menu_proteomics table.table_products_withborder tr.center_bold td {
	background-color: #E5F5B1 !important;
}

.center_bold {
	/* WORKAROUND FOR TYPO3 4.4.2 RTE
	   LEAVE THIS CLASS EMPTY
	   
	   real class is defined above but Typo3 RTE has problems parsing
	   CSS and does not show this class in row properties if it's not
	   defined with a clearer class name like this */
}

.indent {
	padding-left: 15px;
}
/* @end */

/* @group fix Typo3 RTE */
/* wrong alignment if applying our CSS (centered layout) */
body.htmlarea-content-body {
	/* fix RTE */
	text-align: left;
}

/* font-size in tables */
.htmlarea-content-body th {
	font-size: 11px !important;
}

/* wrong borders around pictures */
.htmlarea-content-body a img {
	border: 0;
}
/* @end */

/* @group mm_dam_filelist */
/*.col-prevcontainer {
margin:0;
padding:3px;
width: 50px !important;
}

.tx-mmdamfilelist-pi1-image img {
border:0px solid #8B8B8B !important;
padding:0px !important;
}

#content table {
margin-bottom: 2px !important;
}*/
/* @end */

/* @group Contact */
.contact {
	clear:both;
}
.contact .csc-textpic-imagewrap {
	float: right; !important;
}
/* @end */

/* @group FCE 2col */
.col1 {
	float: left;
	width: 350px;
	text-align: justify;
}
.col2 {
	float: right;
	width: 350px;
	margin-right: 25px;
	text-align: justify;
}
/* @end */

/* @group biotides table noborder */
.biotides_length_cell1_noborder {
	width: 175px;
}
.biotides_length_cell2_noborder {
	width: 550px;
	border: 0px none #000 !important;
	padding: 2px 0 4px 20px !important;
}
/* @end */

/* @group FCE 2col Quote Request */
.menu_quote_request .col1 {
	width: 250px;
}

.menu_quote_request .col2 {
	margin-right: 210px;
	width: 250px;
}

.menu_quote_request .absatz_bild,
.menu_quote_request .csc-default {
	margin: 0 0 0 0;
	/*line-height: 16px;*/
}
/* @end */

/* @group Research & Development */

body.menu_research_development .researchdevelopment {
    /*margin: 90px 0 0 0;*/
    margin: 7px 0 0 0;
}

body.menu_research_development .servicesproducts {
    margin: 10px 0 0 0;
}

body.menu_research_development #navigation div.immuno {
    /*background: url(../img/immuno_blank.jpg) no-repeat bottom left #DAE0EE;*/
    background-color: #EDEDED;
}

#navigation div.researchlevel2 {
	background-color: #EDEDED;
    /*background: url(../img/immuno_blank.jpg) no-repeat bottom left #DAE0EE;*/
}

#rd #navigation li a.c1,
#rd #navigation li a.c2,
#rd #navigation li a.c3,
#rd #navigation li.ca a {
	border-left: 5px solid #EDEDED;
}

#rd #navigation a.ca,
#rd #navigation li.ca a {
    display: block;
    font: normal 11px sans-serif;
    padding: 4px 4px 2px 5px;
    border-top: none;
    margin: -1px 0 0 10px;
}
/* @end */



/* @group FCE Ablaufgrafik */
.fce_image .top_image {
	/*height: 89px;
	width: 580px;*/
	float:left;
}
.fce_image .top_image dl {
	margin-bottom: 0 !important;
}

.fce_image .left_image {
	/*height: 178px;
	width: 207px;*/
	float: left;
}

.fce_image .left_image_hover {
	/*height: 178px;
	width: 207px;*/
	float: left;
	display: none;
}

.fce_image .middle_image {
	/*height: 178px;
	width: 207px;*/
	float: left;
}

.fce_image .middle_image_hover {
	/*height: 178px;
	width: 207px;*/
	float: left;
	display: none;
}

.fce_image .right_image {
	/*height: 178px;
	width: 166px;*/
	float: left;
}

.fce_image .right_image_hover {
	/*height: 178px;
	width: 166px;*/
	float: left;
	display: none;
}

.fce_image .bottom_image {
	/*height: 60px;
	width: 580px;*/
	float:left;
}

/* @end */
