/*----------------------------------------------------------------------
*
* RESET
*
----------------------------------------------------------------------*/
* { margin:0; padding:0; }
*:focus { outline:none; }
img { border:none; display:block; }
.invisible{ width:0px; height:0px; left:-9999em; top:-9999em; position:absolute; overflow:hidden; display:inline; }
/*----------------------------------------------------------------------
*
* BASIC
*
----------------------------------------------------------------------*/
body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:18px;
	background-color:#aeaeae;
}
a { color:#666666; font-weight:bold; text-decoration:none; }
a:hover { text-decoration:none; color:#0E72B5; }
.funde a:hover { color:#99CC00; }
.maschinenbau a:hover { color:#BD0926; }
p { margin-bottom:18px; }
b,strong { font-weight:bold; }

h1 { font-size:26px; line-height:36px; font-weight:bold; color:#0E72B5; margin-bottom:18px; text-transform:uppercase; }
.funde h1 { color:#99CC00; }
.maschinenbau h1 { color:#BD0926; }
h2 { font-size:20px; line-height:36px; font-weight:normal; color:#666666; text-transform:uppercase; }
h3 { font-size:16px; line-height:18px; font-weight:normal; color:#666666; }
h4 { font-size:10px; font-weight:normal;}
h5 { font-size:12px; line-height:18px; }
h6 { font-size:10px; line-height:18px; }

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a { text-decoration:none; }

ol { list-style:decimal; margin-bottom:18px; }
ul { list-style:none; margin-bottom:18px; }
li { margin-left:20px; }
.error { color:#F00; }
.ce_image .image_container a { display:inline-block; }
/*----------------------------------------------------------------------
*
* LAYOUT
*
----------------------------------------------------------------------*/
#inredSlider { background:none; }
.box { padding:10px; }
#logo {
    display: block;
    width: 253px;
    height: 108px;
    float:left;
    text-indent: -9999em;
    top: 0;
    z-index: 999;
	margin-top:20px;
	margin-left:40px;
}
.logo_footer {
	background:url(logo_footer.png) 0 0 no-repeat;
	width:81px;
	height:28px;
	position:absolute;
	margin-top:-54px;
	margin-left:830px;
}
.ffkgmbh #logo { background: url("logo_gmbh.png") no-repeat 0 0; }
.funde #logo { background: url("logo_funde.png") no-repeat 0 0; }
.maschinenbau #logo { background: url("logo_maschinenbau.png") no-repeat 0 0; }

.container_24 { width:950px; background-color:#FFFFFF; }
#header {
	margin-top:36px;
}
#main{
	padding-left:35px;
}
#right {
	padding-right:35px;
}
#right .ce_INREDtext {
	padding:18px 30px;
	background-color:#f1f1f1;
	margin-top:18px;
	color:#666666;
	width:205px;
}

.contactBox {
	margin-top:18px; 
	padding:18px 30px;
	background-color:#f1f1f1;
	color:#666666;
}
.contactBox p { margin:0; }
#container .container_24 { padding-bottom:18px; padding-top:36px; }
#footer .container_24 {
	border-top:3px solid #f2f2f2;
}
.tpl_footerLeft { float:left; background:#aeaeae; color:#FFFFFF; padding:18px 0; padding-left:40px; }
.tpl_footerRight { text-align:right; background:#aeaeae; color:#FFFFFF; padding:18px 0; padding-right:40px; }
.tpl_footerRight a { color:#FFFFFF; }
/*----------------------------------------------------------------------
*
* NAVIGATION
*
----------------------------------------------------------------------*/
.nav_cat .maschinenbau a { background:url(button_maschinenbau.png) 0 0 no-repeat; width:475px; height:108px; float:left; text-indent:-9999em; }
.nav_cat .maschinenbau a:hover, .nav_cat .active.maschinenbau a, .nav_cat .trail.maschinenbau a { background-position:0 -108px; cursor:pointer; }
.nav_cat .funde a { background:url(button_forschung.png) 0 0 no-repeat; width:475px; height:108px; float:right; text-indent:-9999em; }
.nav_cat .funde a:hover, .nav_cat .active.funde a, .nav_cat .trail.funde a { background-position:0 -108px; cursor:pointer; }
.nav_cat {  }
.nav_cat ul { margin:0; }
.nav_cat li { margin-left:0; }

#header .nav_main {
	height:90px;
	padding-top:54px;
	float:right;
	margin-right:40px;
	font-size:18px;	
}
.nav_main ul {
	margin:0;
}
.nav_main li {
	float:left;
	margin-left:40px;
}
.nav_main a {
	line-height:36px;
	text-decoration:none;
	font-weight:normal;	
}
.nav_main a:hover,
.nav_main .active a,
.nav_main .trail a {
	color:#0E72B5;
}
.funde .nav_main a:hover,
.funde .nav_main .active a,
.funde .nav_main .trail a {
	color:#99CC00;
}
.maschinenbau .nav_main a:hover,
.maschinenbau .nav_main .active a,
.maschinenbau .nav_main .trail a {
	color:#BD0926;
}
#footer .nav_main { padding:18px 0; font-size:14px; }

/*----------------------------------------------------------------------
*
* NEWS
*
----------------------------------------------------------------------*/
#right .mod_newslist {
	background-color:#f1f1f1;
	color:#666666;
}
.mod_newslist .layout_teaser a { color:#666666; font-weight:normal; }
.ffkgmbh .mod_newslist .layout_teaser a:hover { color:#0E72B5; }
.funde .mod_newslist .layout_teaser a:hover { color:#99CC00; }
.maschinenbau .mod_newslist .layout_teaser a:hover { color:#BD0926; }

#right .mod_newslist h2 { margin:0 30px; padding-top:18px; }
.mod_newslist .layout_teaser .info { font-size:11px; }
.mod_newslist .layout_teaser {
	border-bottom:3px solid #d5d5d5;
	height:72px;	
	padding-bottom:16px;
	margin:0 30px;
	margin-bottom:17px;
	overflow:hidden;
}
.mod_newslist .image_container { float:left; padding-right:10px; }
.mod_newslist .layout_teaser p { margin:0; }
.mod_newslist .layout_teaser.last { margin-bottom:0; }
.allNews { background-color:#f1f1f1; padding: 18px 30px; }

.mod_newslist .layout_list { margin-bottom:18px; background-color:#f1f1f1; height:126px; overflow:hidden; }
.mod_newslist .layout_list .info { font-size:11px; padding-top:36px; margin:0; }

.mod_newsreader h1 { width:450px; float:left; }
.mod_newsreader .info { line-height:36px; float:right; }
.mod_newsreader .image_container { margin-bottom:18px; }
/*----------------------------------------------------------------------
*
* PAGINATION
*
----------------------------------------------------------------------*/
.pagination { margin-bottom:18px; }
.pagination ul { float:left; list-style:none; }
.pagination li { float:left; margin-left:0; margin-right:5px; }
.pagination a, .pagination span, .pagination p { border:1px solid #999999; padding:0 5px; display:block; text-decoration:none; color:#999999; }
.pagination a:hover { border-color:#333333; color:#333333; }
.pagination p { float:right; }
.pagination span { font-weight:bold; background:#AEAEAE; border-color:#AEAEAE; color:#ffffff; }
/*----------------------------------------------------------------------
*
* FORMULAR
*
----------------------------------------------------------------------*/
.ce_form label {
	float: left;
	padding: 0;
	width: 100px;
}
.ce_form h3 { margin-bottom:18px; }
.ce_form input.text, .ce_form textarea.textarea {
	border: 1px solid #999999;
	color: #343434;
	margin-bottom: 15px;
	outline: medium none;
	padding: 5px;
	width: 260px;
}
.ce_form input.text:hover, .ce_form textarea.textarea:hover {
	border: 1px solid #333333;
}
.ce_form .submit_container input {
	background: none repeat scroll 0 0 #CCCCCC;
	border: medium none;
	color: #666666;
	font-size: 10px;
	font-weight: bold;
	padding: 10px;
	text-transform: uppercase;
	margin-left:100px;
}
.ce_form .submit_container input:hover {
	color:#0E72B5;
	cursor:pointer;
}