/*
  Author Name: JAKOTA Design Group GmbH
  Author URI:  http://www.jakota.de/
  Description: Das Style für die Webseite in gruen.
  Version:     1.5
*/

div#header {
	display:										none;
}
div#page_margins {
	margin-bottom:							30px;
	margin-left:								79px;
	width:											970px;
}
div#footer {
	left:												277px;
	margin:											0;
	padding:										37px 0;
	position:										relative;
	text-align:									right;
	width:											768px;
}
#col1 {
	width:											774px;
}

body.blog div#col1 {
	position:										relative;
	top:												-26px;
}
div#col3 {
	float:											left;
	left:												-51px;
	margin:											0;
	position:										absolute;
	top:												237px;
	width:											216px;
}
body.blog div#col3 {
	top:												195px;
}
p#filter_list, div.buttontoright {
	left:												-247px;
	position:										absolute;
	top:												310px;
	width:											216px;
}
div#nav {
	background:									url("../img/backgroundMainmenu.png") repeat scroll 0 0 transparent;
	bottom:											0;
	border-left:								12px solid #65fb06;
	height:											142px;
	left:												0;
	padding:										14px 12px 14px 11px;
	position:										absolute;
	top:												71px;
	width:											auto;
}
div#nav ul {
	height:											auto;
	left:												0;
	margin:											0;
	padding:										0;
	position:										relative;
	width:											auto;
}
div#nav ul li {
	height:											auto;
	border:											1px solid transparent;
}
div#nav ul li a {
	border:											0px solid transparent;
	color:											#FFFFFF;
	display:										block;
	font-family:								Arial, Helvetica, sans-serif;
	line-height:								normal;
	font-size:									16px;
	font-style:									normal;
	font-weight:								normal;
	padding:										4px;
	text-decoration:						none;
	text-indent:								-999px;
}
div#nav ul li:hover {
	border:											1px solid #65fb06;
}
div#nav ul li.active {
	border:											1px solid #65fb06;
}
div#nav ul li.m7, div#nav ul li.m23, div#nav ul li.m75, div#nav ul li.m58, div#nav ul li.m74, div#nav ul li.m76 {
	float:											left;
}
div#nav ul li.m75, div#nav ul li.m74, div#nav ul li.m76 {
	clear:											left;
}
div#nav ul li.m7 {
	clear:											left;
	margin:											0px 10px 2px 0px;
}
div#nav ul li.m75 {
	margin:											0 8px 3px 0;
}
div#nav ul li.m74 {
	margin:											0 0 3px 0;
}
div#nav ul li.m7 a {
	background:									url("../img/buttonMainmenuNews.png") no-repeat scroll 4px 4px transparent;
	height:											23px;
	width:											83px;
}
div#nav ul li.m23 a {
	background:									url("../img/buttonMainmenuClients.png") no-repeat scroll 4px 4px transparent;
	height:											23px;
	width:											113px;
}
div#nav ul li.m75 a {
	background:									url("../img/buttonMainmenuGroup.png") no-repeat scroll 4px 5px transparent;
	height:											23px;
	width:											106px;
}
div#nav ul li.m58 a {
	background:									url("../img/buttonMainmenuWork.png") no-repeat scroll 4px 5px transparent;
	height:											23px;
	width:											92px;
}
div#nav ul li.m74 a {
	background:									url("../img/buttonMainmenuCompetence.png") no-repeat scroll 4px 4px transparent;
	height:											24px;
	width:											215px;
}
div#nav ul li.m76 a {
	background:									url("../img/buttonMainmenuContact.png") no-repeat scroll 4px 4px transparent;
	height:											24px;
	width:											153px;
}
div#nav a,
div#nav a:hover,
div#nav a:active,
div#nav a:focus {
	background:									none repeat scroll 0 0 transparent;
	border:											0 none;
}

div#submenuBottom {
	background:									url("../img/backgroundMainmenu.png") repeat scroll 0 0 transparent;
	bottom:											40px;
	border-right:								12px solid #65FB06;
	overflow:										hidden;
	padding:										5px 0 5px 0;
	position:										fixed;
	right:											0;
	z-index:										15;
}
div#submenuContent {
	min-height:									28px;
	width:											0px;
}
a#nav_quicklinks {
	background:									url("../img/buttonSubmenuQuicklinks.png") no-repeat scroll 4px 4px transparent;
	border:											1px solid transparent;
	bottom:											5px;
	cursor:											pointer;
	display:										block;
	height:											25px;
	float:											left;
	left:												7px;
	padding:										0;
	position:										absolute;
	text-indent:								-9999px;
	width:											132px;
}
a.qulicklink_button_over, a.qulicklink_button_normal_pressed, a.qulicklink_button_over_pressed {
	border:											1px solid #65fb06 !important;
}
div#nav_quicklinks_container {
	background:									none repeat scroll 0 0 transparent;
	border:											0 none;
	bottom:											64px;
	height:											309px;
	left:												0px;
	position:										relative;
	padding:										0px 0px 0px 0px;
	width:											500px;
}
div#nav_quicklinks_container div.subcolumns div.c33l, div#nav_quicklinks_container div.subcolumns div.c33r {
	float:											left;
	margin:											0;
	padding-top:								60px;
	width:											22.333%;
}
div#nav_quicklinks_container div.subcolumns h2, div#nav_quicklinks_container div.subcolumns a, div#autocomplete_choices h2, div#autocomplete_choices ul li a {
	background:									none repeat scroll 0 0 transparent;
	color:											#FFFFFF;
	cursor:											default;
	font-family:								'DIN30640NeuzeitGrotesk-LightL', sans-serif;
	line-height:								normal;
	font-size:									21px;
	font-style:									normal;
	font-weight:								normal;
	margin:											10px 0px 10px 0px;
	padding:										0;
	text-indent:								0;
	text-transform:							uppercase;
}
div#nav_quicklinks_container div.subcolumns a {
	border-color:								transparent transparent transparent #65FB06;
	border-style:								solid;
	border-width:								1px;
	cursor:											pointer;
	display:										block;
	font-family:								Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-size:									13px;
	margin:											1px 10px 0px 0px;
	padding:										0 3px 0 6px;
	text-decoration:						none;
	text-transform:							none;
}
div#nav_quicklinks_container div.subcolumns a:hover {
	border:											1px solid #65fb06;
}
div#searchform {
	background:									url("../img/buttonSubmenuSearch.png") no-repeat scroll 0 2px transparent;
	bottom:											8px;
	left:												209px;
	position:										absolute;
}
div#searchform input#searchform_field {
	background:									url("../img/backgroundSearchFieldNormal.png") repeat scroll 0 0 transparent;
	border:											1px solid #65fb06;
	color:											#000000;
	font-family:								Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-size:									15px;
	height:											19px;
	margin:											0 0 0 92px;
	padding:										0px 2px;
	width:											185px;
}
div#searchform input#searchform_field:hover {
	background:									url("../img/backgroundSearchFieldHover.png") repeat scroll 0 0 transparent;
}
form#searchform input#s {
  background:transparent none;
  border:1px solid #65FB06;
  color:#000000;
  font-family:Trebuchet MS,Verdana,Arial,Helvetica,sans-serif;
  font-size:15px;
  height:19px;
  margin:0px 5px;
  padding:0 2px;
  width:205px;
}

div.likeit, div.likeitright {
  float                     : left;
  height                    : 20px;
}


span.submitframe, form#searchform label {
  display                   : none
}

div#searchform input.searchbutton {
	display:										none;
}
div#autocomplete_choices {
	background:									none repeat scroll 0 0 transparent;
	border:											0 none;
	bottom:											50px;
	left:												13px;
	padding:										54px 0px 0px 0px;
	position:										relative;
	width:											489px;
}
div#autocomplete_choices ul {
	margin:											0;
	padding:										0;
}
div#autocomplete_choices ul li {
	border-color:								transparent transparent transparent #65FB06;
	border-style:								solid;
	border-width:								1px;
	list-style-type:						none;
	margin:											1px 10px 0px 0px;
	padding:										0 3px 0 6px;
}
div#autocomplete_choices ul li.active {
	border:											1px solid #65fb06;
}
div#autocomplete_choices ul li a {
	border:											0 none;
	color:											#FFFFFF;
	cursor:											pointer;
	display:										block;
	font-family:								Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-size:									13px;
	font-weight:								normal;
	margin:											0;
	padding:										0;
	text-decoration:						none;
	text-transform:							none;
}
div#projektliste.list {
	margin:											0px 0px 0px 0px;
}
div#projektliste ul li a {
	border-bottom:							1px solid #65FB06;
	color:											#808080;
	display:										block;
	padding:										1px 0px;
}
div#projektliste ul li {
	margin:											2px 0px;
	padding:										0px 0px 0px 2px;
}
.thumb {
	border:											1px solid #FFFFFF;
	margin:											0 5px 3px 0;
}
.thumb:hover {
	border:											1px solid #65fb06;
}
a, a:link, a:visited {
	border:											1px solid transparent;
	border-bottom:							1px solid #65FB06;
	color:											#808080;
	padding:										2px;
}
a:hover,
a:active {
	background:									none repeat scroll 0 0 transparent;
	border:											1px solid #65fb06;
	color:											#808080;
	text-decoration:						none;
}
img.logo {
	float:											left;
	margin:											0 0 14px 0;
	position:										relative;
	top:												0px;
}

#submenu li {
	margin:											2px 0px;
}
#submenu li a {
	color:											#808080;
	padding:										2px;
}
#submenu li#active a {
	background-position:				left 0px;
	color:											#808080;
	border-bottom:							1px solid #65fb06 !important;
	overflow:										hidden;
}
#submenu li a:hover {
	background:									none repeat scroll 0 0 transparent;
	border:											1px solid #65fb06 !important;
}
#submenu li a:active {
	background:									none repeat scroll 0 0 transparent !important;
	border:											1px solid #65fb06 !important;
}
#submenu li#active a, #submenu li a:hover {
	background:									url("../img/backgroundMainmenu.png") repeat scroll 0 0 transparent;
	font-size:									1.25em;
	border:											1px solid #65fb06 !important;
	color:											#FFFFFF;
}
#submenu li#active a,
#submenu li strong,
#submenu li a {
	background:									url("../img/backgroundMainmenu.png") repeat scroll 0 0 transparent;
	font-size:									1.25em;
	padding-left:								2px;
	color:											#FFFFFF;
	border-bottom:							1px solid transparent;
	border-left:								1px solid transparent;
}

div#filter_status {
	display:										none;
}
p#filter_list a {
	background:									url("../img/backgroundMainmenu.png") repeat scroll 0 0 transparent;
	border-left:								1px solid transparent;
	color:											#FFFFFF;
	font-size:									1.15em;
	margin:											2px 0px;
	padding:										2px;
}
.filter a {
	border:											1px solid transparent;
	background:									none repeat scroll 0 0 transparent;
	color:											#808080;
	padding:										2px;
}
.filter a:hover {
	background:									none repeat scroll 0 0 transparent;
	border:											1px solid #65fb06 !important;
}
a.category_chooser {
	color:											#808080;
	border:											1px solid transparent;
}
a.category_chooser_active {
	border:											1px solid #65fb06 !important;
}
a.category_chooser_active:hover {
	background-position:				left 0px;
	border:											1px solid #65fb06
}

form#newsletterform input, form#mainsearchform input, form#loginform input, form#logoutform textarea, form#forgotform input, form#loginform textarea, form#logoutform input, form#forgotform textarea, form#kontaktbewerbungsform input, form#kontaktbewerbungsform textarea, form#callbackform input, form#kontaktform textarea, form#kontaktform input {
	max-width:									380px;
	padding:										0px;
}
form#mainsearchform .buttonlink, div.beforelink .buttonlink, div.nextlink .buttonlink, form#loginform .buttonlink, form#logoutform .buttonlink, form#forgotform .buttonlink {
	margin-top:									24px;
	padding:										0 8px;
}
div.buttonlink, a.btn, span.btn input {
	background:									url("../img/backgroundMainmenu.png") repeat scroll 0 0 transparent;
	border:											1px solid transparent;
	border-left:								5px solid #65fb06;
	cursor:											pointer;
	display:										block;
	float:											left;
	height:											auto;
	font-size:									12px;
	font-weight:								normal;
	text-decoration:						none;
}
div.buttonlink a, div.buttonlink input, a.btn span, span.btn input {
	background:									none repeat scroll 0 0 transparent;
	border:											0 none;
	color:											#FFFFFF;
	cursor:											pointer;
	display:										block;
	height:											23px;
}
div.buttonlink:hover input,
div.buttonlink a:hover,
a:hover.btn span {
	color:											#FFFFFF;
}
div.buttonlink:hover,
a.btn:hover {
	background-position:				right 0px;
	border:											1px solid #65fb06;
	border-left:								5px solid #65fb06;
	color:											#FFFFFF;
	text-decoration:						none
}

input:focus,
input[type=text]:focus,
textarea:focus,
select:focus {
	background:									transparent none repeat scroll 0 0;
	border-color:								#65fb06
      }
input:hover,
input[type=text]:hover,
textarea:hover,
select:hover {
background:										transparent none repeat scroll 0 0;
border-color:									#65fb06
      }
			
#col3_content div.buttonlink {
	padding:										0px 10px 0px 10px;
	width:											auto;
}		
div.buttonlink a {
	height:											auto;
	line-height:								29px;
	padding:										0;
}
div.buttonlink a.lightwindow {
	border:											0 none;
}
a#content {
	display:										none;
}
p.formfillinfos {
	padding:										3px 0;
}

.greylinks a, .greylinks a:visited {
	text-decoration:						none;
}
.greylinks a:hover {
	color:											#808080;
}
div.bloghomelink a span {
	position:										relative;
	top:												7px;
}

.blog_entry {
	padding-bottom:							3px;
}
.postmetadata {
	margin-top:									20px;
}

body.blog h1.sIFR-replaced, body.blog h1 object, body.blog h1 embed {
	position:										relative;
	top:												7px;
}
body.blog #col3_content ul li#authorblock ul li {
	border:											0 none;
}
body.blog #col3_content ul li#authorblock ul li a img:hover {
	border:											1px solid #65fb06;
}
body.blog a.authorlink {
	border:											0 none;
}

body.blog #col3_content ul li ul li {
	border:											1px solid transparent;
	border-left:								1px solid #65fb06;
	font-size:									13px;
	margin:											3px 0px;
}
body.blog #col3_content ul li ul li:hover {
	border:											1px solid #65fb06;
}
body.blog #col3_content ul li ul li a {
	border:											0 none;
}
body.blog #col3_content div#get_recent_comments_wrap ul li,
body.blog #col3_content div#get_recent_comments_wrap ul li:hover {
	border:											0 none;
}
body.blog #col3_content div#get_recent_comments_wrap ul li blockquote.excerpt a {
	border:											1px solid transparent;
}
body.blog #col3_content div#get_recent_comments_wrap ul li blockquote.excerpt a:hover {
	color:											#808080;
	text-decoration:						none !important;
	border:											1px solid #65fb06;
}
.blog #col3_content ul li#archives ul li a:hover,
.blog #col3_content ul li#archives ul li a:active,
.blog #col3_content ul li ul.wp-tag-cloud li a:hover,
.blog #col3_content ul li ul.wp-tag-cloud li a:active,
.blog #col3_content ul li ul li a:hover,
.blog #col3_content ul li ul li.cat-item a:hover,
.blog #col3_content ul li ul li.cat-item a:active { 
	color:											#808080;
}

div.postmetadata a.cat-59:hover, #col3_content ul li.widget_categories ul li.cat-item-59 a:hover, #col3_content ul li.widget_categories ul li.cat-item-59.current-cat a  {
	background:									url("../img/backgroundMainmenu.png") repeat scroll 0 0 transparent;
	color:											#FFFFFF;
}
div.postmetadata a.cat-59, #col3_content ul li.widget_categories ul li.cat-item-59 a {
	background:									none repeat scroll 0 0 #FFFFFF;
	color:											#808080;
	padding:										1px 18px 1px 6px;
	text-decoration:						none;
}
#col3_content ul li.widget_categories ul li.cat-item-59 a:hover {
	color:											#FFFFFF;
}
body.blog p.greylinks a.cat-59 {
	background:									url("../img/backgroundMainmenu.png") repeat scroll 0 0 transparent;
	border-color:								transparent transparent transparent #65FB06;
	border-style:								solid;
	border-width:								1px 1px 1px 3px;
	color:											#FFFFFF;
}
body.blog p.greylinks a.cat-59:hover {
	border-color:								#65FB06;
	border-style:								solid;
	border-width:								1px 1px 1px 3px;
}

.wp-pagenavi span.current {
	background:									transparent none repeat scroll 0 0;
	color:											#808080;
	font-weight:								bold;
	border:											1px solid #65fb06;
}
.wp-pagenavi a:hover {
	background:									transparent none repeat scroll 0 0;
	color:											#808080;
	border:											1px solid #65fb06;
}
div.prefooter ul li  {
	margin:											10px 0;
	color:											#808080;
}
ul.related_post li {
	margin:											5px 0;
}
ul.related_post li a  {
	color:											#808080;
	display:										block;
}
ul.related_post li a:hover {
	color:											#808080;
}
.postmetadata p {
	padding:										3px 0 0;
}
.greylinks a, .greylinks a:visited {
	line-height:								2.2em;
}
.blog #col3_content ul li ul li.cat-item a, .blog #col3_content ul li ul.wp-tag-cloud li a, .blog #col3_content ul li#archives ul li a {
	color:											#808080;
	padding:										1px 6px;
	width:											auto;
}
.blog #col3_content ul li ul li.current-cat a, .blog #col3_content ul li ul li.current-cat a:active {
	background:									url("../img/backgroundMainmenu.png") repeat scroll 0 0 transparent;
	color:											#FFFFFF;
}
.blog #col3_content ul li#mycategoryorder ul li.cat-item a:hover {
	color:											#808080;
}
.blog #col3_content ul li#mycategoryorder ul li.cat-item.current-cat a:hover {
	color:											#FFFFFF;
}
.blog #col3_content ul li#mycategoryorder ul li.cat-item-59 a:hover {
	color:											#FFFFFF;
}
div#nav a.homeLink {
	left:												12px;
	position:										absolute;
	top:												-39px;
}

.subcolumns {
	background:									url("../img/contentBackgroundWhiteTransparent.png") repeat scroll 0 0 transparent;
	width:											768px;
}
.subcolumns .subcolumns {
	width:											100%;
}

.c66l .subcl , .c66r .subcr, .c33l .subcl, .c33l .subc, .c33r .subcr, .c50l .subcl, .c50r .subcr {
	padding:										12px;
}

#submenuContent .subcolumns {
	background:									transparent;
}

div#projektliste ul li a {
	display:										inline;
	padding:										1px 0px 0px;
}

div#projektliste ul li a:hover {
	border:											1px solid transparent;
	border-bottom:							1px solid #222;
	color:											#222;
}

#footer a, #footer strong, #footer a:link, #footer a:visited {
	border:											1px solid transparent;
}

.haseimage #footer, 
.haseimage #footer a {
	color:											#fff; text-shadow: #666666 1px 1px 1px;
}

#footer a:hover {
	border:											1px solid #65FB06;
}
div#col1_content .whiteBox img {
	width:											744px;
}
div#col1_content .whiteBox,
div#col1_content div.tx-thmailformplus-pi1 form#kontaktbewerbungsform {
	background:									url("../img/contentBackgroundWhiteTransparent.png") repeat scroll 0 0 transparent;
	width:											768px;
}
div#col1_content .whiteBox p,
div#col1_content .whiteBox h1,
div#col1_content .whiteBox h2,
div#col1_content .whiteBox .csc-textpic {
	padding:										12px 12px 6px 12px;
	margin:											0;
}

object#contactscroller {
	background:									url("../img/contentBackgroundWhiteTransparent.png") repeat scroll 0 0 transparent;
}

table.contenttable tr.tr-odd td, table.contenttable tr.tr-even td, table.contenttable td  {
	background:									transparent none repeat scroll 0 0;
}
.csc-frame-indent,
table.contenttable tr.tr-even,
table.contenttable tr.tr-odd,
.actionblock .subcolumns {
	background:									transparent none repeat scroll 0 0;
}

.recaptchatable .recaptcha_image_cell {
	background:									none repeat scroll 0 0 transparent !important;
}

div#col1_content div.tx-thmailformplus-pi1 form#kontaktbewerbungsform div.subcolumns {
	background:									transparent none repeat scroll 0 0;
}

form#kontaktbewerbungsform p.formfillinfos {
	padding:										0px 0px 0px 13px;
}

#col1_content form select#anrede_form {
	background:									none repeat scroll 0 0 transparent;
}

@font-face {
	font-family: 'DIN1451MittelschriftRegular';
	src: url('/fileadmin/styles/din/din_1451_mittelschrift-webfont.eot');
	src: local('☺'), url('/fileadmin/styles/din/din_1451_mittelschrift-webfont.woff') format('woff'), url('/fileadmin/styles/din/din_1451_mittelschrift-webfont.ttf') format('truetype'), url('/fileadmin/styles/din/din_1451_mittelschrift-webfont.svg#webfontNSx9Qjin') format('svg');
	font-weight: normal;
	font-style: normal;
}

.togglecontent {
background:url("../img/backgroundMainmenu.png") repeat scroll 0 0 transparent;
bottom:0;
left:0px;
color:white;
font-size:16px;
height:28px;
padding:0px;
position:absolute;
z-index:9999;
text-shadow:1px 1px 1px #666666;
font-weight: normal;
font-style: normal;
line-height:normal;
font-family: 'DIN1451MittelschriftRegular', sans-serif;
font-size-adjust: 0.51;
}

.togglecontent .year {
	position: absolute;
	top:3px;
	right:7px;
}

.togglecontent .title {
left:6px;
position:absolute;
top:3px;
}

.blog #col1_content h1 {
	height:										30px;
	padding:									1px 4px 0px 4px;
	left:											-6px;
}
.blog #col1_content h1 a {
	border:										1px solid transparent;
	padding:									0;
}
.blog #col1_content h1 a:hover {
	border:										1px solid #65FB06;
	padding:									0;
}
.blog #col1_content h1 {
	top:											22px;
}
.blog #col1_content .date {
	top:											4px;
}
