body								{background: #2a2a2a; font-family:"Trebuchet MS", Times New Roman, Serif; font-size:13px; margin:0; padding:0; color:#5f5f60;  }
.acymailing_footer					{display:none;}
input								{color:#5f5f60; font-family: "Trebuchet MS", Times New Roman, Serif; font-size:11px; }
a									{color:#6899be;}
a:hover								{text-decoration:none; }
.contentheading{font-size:18px; color:#6899be; padding:0 0 14px 0; }
h3									
h4									{color:#6899be; font-size:12px; margin: 0 0 10px;}
a img								{border:0; }

#wrapper							{width: 958px; margin:0 auto; background:#ffffff;}
#header-top							{height:133px; position:relative; }
.home #header-top					{height: 579px; background:url(../images/landingpage_bg.png) repeat-x bottom;  }

#logo								{background:url(../images/logo.png) no-repeat; width:119px; height:71px; position:absolute; top:30px; left: 34px; }
#logo h1, #logo h2					{display:none;}
#logo a								{display:block; 119px; height:71px; outline:0;text-indent:-9999px;}

#header-top ul.menu					{position:absolute; left:196px; bottom:0; margin:0; padding:0; list-style-type:none; height:58px; width:695px;  }
#header-top ul.menu li				{border-left: 1px dotted #6b6b6b; float:left; height:58px;}
#header-top ul.menu a				{ display:block; height:44px; padding:10px 15px 5px 15px; color:#5f5f5f; min-width:108px; text-decoration:none; outline:0; text-align:center;}
* html #header-top ul.menu a		{width:108px;}
#header-top ul.menu li.active a,
#header-top ul.menu li a:hover		{color:white; background:url(../images/menu_bg.png) top;}

.home #header-top ul.menu			{height:58px; z-index:500;left:335px; top:75px;}
.home #header-top ul.menu li		{height:58px;}
.home #header-top ul.menu a			{height:85px;min-width:108px;text-align:center;}
.home #header-top ul.menu li a:hover,
.home #header-top ul.menu li.active a {background:url(../images/menu_bg2.png) top repeat-x; }

#header-top ul.menu ul				{display:none; }

.home #header-top .bgimage			{position:absolute; z-index:50; bottom:-40px; left:100px }
.home #header-top .text				{position:absolute; left:560px; top:200px; right:120px; font-size:14px; z-index:100;  }
.home #header-top .text h1			{font-size:32px;margin:0;font-weight:normal; }
.home #header-top .text h2			{font-size:32px; margin:0 0 20px; font-weight:normal; }
.home #header-top .text p			{  line-height:25px; font-size:14px; margin:0 0 10px; }

.componentheadinghome				{font-size:32px;margin:-30px 0 10px 0;font-weight:normal;}	
.blog_morehome						{border-top:1px dotted #6e6c6c;padding:20px 0 0 0;}
.blog_morehome>div					{display:none;}
.contentheadinghome {font-size:18px; color:#6899be; padding:0 0 10px 0; }

#search								{position:absolute; top:32px; right:34px; }
#search #mod_search_searchword		{width:107px; height:15px; padding:1px; border:1px solid #b6b5b5; }
#search input.button				{vertical-align:top; margin: 0 0 0 6px; }
#search div.search					{background:url(../images/suche.gif) no-repeat left center; padding:0 0 0 40px; }


#metainfo							{position:absolute; bottom:0px; right:-100px; z-index:500; width:290px; height:20px; font-size:11px; }
.home #metainfo						{height:20px; top: 113px;/*right:-80px;*/}
#metainfo p							{margin:0;}


#header-bottom						{height:176px;  position:relative;}
.big #header-bottom					{height: 250px; }
.home #header-bottom				{display:none;}

#header-bottom .bgimage				{position:absolute; bottom:0; left:0; z-index:100;}
#header-bottom .text				{position:absolute; left:470px; top:20px; z-index:200; }
#header-bottom h1					{font-size:34px; font-weight:normal; margin:0; }
#content							{border-top:1px dotted #6b6b6b; border-bottom:1px dotted #6b6b6b; padding-left:230px; padding-right:230px;  border-left:1px dotted #6b6b6b;position:relative; }
.home #content						{display:none;}
.pd-top								{padding-top:80px; }			
#submenu                            {position:absolute;top:0;left:0;width:100%;z-index:1;}
#content ul,.blog_morehome ul			{margin:0 0 10px; padding:0; list-style-type:none; }
#content ul li,.blog_morehome li						{padding:0 0 2px 12px; background:url(../images/li.gif) no-repeat left 8px;}
#content h1							{font-weight:normal; }
#content h3							{border-bottom: 1px dotted #6d6b6b; padding:0 0 10px; }
#content h6							{font-size:14px; font-weight:normal;}
#content p							{margin:0 0 10px;}

#content ul.menu					{height:30px; list-style-type:none; padding:0;  }
#content ul.menu li					{float: left; height:30px; background:none; padding:0; }
#content ul.menu a					{display:block; height:11px; outline: 0; padding:17px 18px 2px 18px;  text-decoration:none; color:#6b6b6b; font-size:13px; border-right:1px dotted #6b6b6b;line-height:11px; }
* html #content ul.menu a			{width:100px; }
#content ul.menu li.active a,
#content ul.menu li a:hover			{color:#6e9cc0; position:relative; top:-1px; background:#fff; padding-top:18px;  }

#footer-top							{height:165px; position:relative;}
.home #footer-top					{display:none;}
.big #footer-top					{}
#footer-top .bgimage				{position:absolute; left:0; top:0; height:165px; width:958px; z-index:100;}
#footer-top .text					{position:absolute; left:230px; top:35px; z-index:200; }

#footer-top ul						{margin:0 0 10px; padding:0; list-style-type:none; }
#footer-top ul li					{padding:0 0 0 12px; background:url(../images/li.gif) no-repeat left center; height:20px;}


#footer-bottom						{height:179px; background:url(../images/footer.jpg); position:relative; color:white; font-size:11px; }

#footer-logo						{width:115px; height:43px; position:absolute; left:129px; top:44px; background:url(../images/footer_logo.png) no-repeat;}
* html #footer-logo					{background-image: url(../images/footer_logo.gif); }
#footer-logo h1, #footer-logo h2	{display:none;}
#footer-logo a						{display:block; width:115px; height:43px; outline:0;text-indent:-9999px;}

#footer-bottom a					{text-decoration:underline; color:white; }
#footer-imprint						{position:absolute; left: 220px; top: 40px;}

.article_separator					/*{display:none;}*/


#content .contact-container					{min-height:200px; margin:30px 0 0;font-size:11px;}
#content .contact-container ul				{height:26px;border-left:1px dotted #6d6b6b; white-space:nowrap; margin:0 0 15px;border-bottom: 1px dotted #6d6b6b;}
#content .contact-container ul li				{background:white; min-width:106px; float:left;border-right:1px dotted #6d6b6b;  background-image:none;  height:12px; padding: 7px 12px;line-height:11px; }
#content .contact-container ul li.active		{border-bottom:0; border-top:1px dotted #6d6b6b;}
#content .contact-container ul li a		{text-decoration:none; font-size:11px;outline:0; display:block;}
#content .contact-container ul li.active a,
#content .contact-container ul li a:hover	{color:#4b7a9c;}
#content .contact-container div.contactinformation 			{display:none;}
#content .contact-container div.active	{display:block;}
#content .contact-container div .left	{float:left; width:130px;overflow:visible; }
#content .contact-container div.right	{float:left; width:300px; font-style:italic;padding:10px 0 0;}
#content .contact-container div.left div.image	{text-align:center;margin:0 0 10px; height:80px; overflow:hidden; }
.info_vcard								{display:none; /* padding:0 0 0 20px;margin:0 0 0 33px;background:url(../images/vcard.gif) no-repeat left center; */}
.peoplephoto							{height:80px; /* border:1px solid #6e6c6c; */ }


#content ul.bottom				{height:39px; list-style-type:none; margin:0; padding:0; position:absolute; bottom:0; right:0;border-left:1px dotted #6b6b6b; border-bottom:0;  }
#content ul.bottom li			{border:0; float: left; height:39px; background:none; padding:0; }
* html #content ul.bottom li	{width:100px; }
#content ul.bottom li a			{text-decoration:underline; display:block; height:11px; outline: 0; padding:14px;  color:#6b6b6b; font-size:11px; line-height:11px; border-right:1px dotted #6b6b6b;line-height:11px;  text-decoration:underline;}
#content ul.bottom li.active a,
#content ul.bottom li a:hover	{color:#6e9cc0;background:#fff;}

#content-bottom					{height:200px; position:relative;width:100%;  margin:50px 0 0;}
/* small forms */

.chronoform 						{display:none; }
#ChronoContact_rueckruf_small		{position:absolute; left:160px; top:66px; height:114px; overflow:hidden; width:337px; }
#ChronoContact_wunschtermin_small	{position:absolute; left:160px; top:35px; height:135px; overflow:hidden; width:337px; }
.invisible							{display:none;}

#content-bottom .form_item			{height:25px; margin:0 0 6px;}
#content-bottom label				{font-size:11px; width:120px; display:block; float:left; }
#content-bottom .cf_textbox input, 
#content-bottom .cf_datetimepicker input		{border:1px solid #5f6060; height:19px; width:90px; padding:2px; }
#content-bottom .cf_button input	{float:right; width:89px; height:25px; border:0; color:white; font-size:12px; background: #6899be; }
#content-bottom .last				{float:left; }
button.dashboard				{background: transparent url(../images/calendar.gif) repeat scroll 0 0; width:17px; height:16px;vertical-align:middle;}
button.dashboard.active, button.dashboard:hover	{background-position:left top;}
div.dashboard					{background:#dcdcdc; }
div.dashboard td			{color:black;}
div.dashboard td.valid		{color:black; }
div.dashboard caption		{color:#6899be; }
div.dashboard caption a		{text-indent:0;}
div.dashboard td.active, div.dashboard td.hover	{color:#6899be; }
div.dashboard caption a.next	{background-image:none;} 
div.dashboard caption a.prev	{background-image:none;}

/* Kontakt formular */
#ChronoContact_kontakt .blue							{background:#d9e5ef; padding:25px 60px 35px; margin:0 0 1px;}
#ChronoContact_kontakt .cf_heading						{background:#6aa8d4; height:33px;}
#ChronoContact_kontakt .cf_heading h1					{font-size:14px;margin:0;color:white; padding:8px 10px 14px;   }
#ChronoContact_kontakt .cf_textbox input				{border:1px solid #5f5f60; height:20px; padding:2px; letter-spacing}
#ChronoContact_kontakt label							{letter-spacing:0.7px; }
#ChronoContact_kontakt .branche label					{display:block; font-size:14px; font-weight:bold; }
#ChronoContact_kontakt .branche input					{width:390px; margin:9px 0 35px; }

#ChronoContact_kontakt .systeme label.cf_label			{display:block; font-size:14px; font-weight:bold; margin:0 0 15px;}
#ChronoContact_kontakt .systeme .float_left				{width:180px; height:45px; float:left;  }

#ChronoContact_kontakt .mitarbeiter						{clear:both; margin:8px 0 15px;}
#ChronoContact_kontakt .mitarbeiter label				{display:block; font-size:14px; font-weight:bold;margin:0 0 18px;  }
#ChronoContact_kontakt .mitarbeiter input				{height: 19px; width:98px; margin:0 5px;  font-size:14px; padding:4px 10px; float:left; display:block; }

#ChronoContact_kontakt .loesungen						{margin:25px 0 0;}
#ChronoContact_kontakt .loesungen label					{display:block; font-size:14px; font-weight:bold; margin: 0 0 8px; }
#ChronoContact_kontakt .loesungen input					{width:390px;  }

#ChronoContact_kontakt .white							{border-top:1px dotted #6d6b6c; border-bottom:1px dotted #6d6b6c; margin-bottom:1px;  padding:36px 60px; }
#ChronoContact_kontakt .daten .cf_heading				{background:transparent;}
#ChronoContact_kontakt .daten h4						{color:#5f6060; font-size:14px;  }
#ChronoContact_kontakt .white label						{font-size:12px; letter-spacing:normal; }
#ChronoContact_kontakt .white input						{height:17px; }

#ChronoContact_kontakt .namen							{height:35px; }
#ChronoContact_kontakt .namen label, 
#ChronoContact_kontakt .titel label						{width:70px; float:left; padding:5px 0 0;}
#ChronoContact_kontakt .namen input						{width:100px; float:left; }
#ChronoContact_kontakt .namen .form_element					{width:185px; float:left; height:25px; margin:5px 0;}
#ChronoContact_kontakt .titel .form_element				{margin:5px 0;}

#ChronoContact_kontakt .unternehmen						{margin:40px 0 10px; }
#ChronoContact_kontakt .unternehmen label,
#ChronoContact_kontakt .email label						{width: 115px; display:block; float:left; padding:3px 0 0;}

#ChronoContact_kontakt .cf_button input	{float:right; width:112px; height:32px; border:0; color:white; font-size:12px;font-weight:bold;  background: #6899be; }

#mitarbeiter_less, #mitarbeiter_more					{background-position:center center; width: 6px; display:block; float:left; background-repeat: no-repeat;text-indent:-9999px; height:27px; outline:0 ;}
#mitarbeiter_less										{background-image:url(../images/arrow_left.gif); }
#mitarbeiter_more										{background-image:url(../images/arrow_right.gif); }

.clearfix:after {content:'.';display:block;height:0;clear:both;visibility:hidden;}
.clearfix {display:inline-block;} * html .clearfix {height:1%;}
.clearfix {display:block;} 

/* search */
#search_searchword										{border:1px solid #abadb3; }
.search_only											{display:block; margin:5px 0 0;}
/* .searchintro											{width:100%; border-top:1px dotted #6d6b6c; margin:20px 0;} */
.searchintro											{width:100%; border-top:1px dotted #6899be; margin:20px 0;}
#content .searchintro h3								{color:#5f6060; font-size:14px; margin:25px 0 10px; border:0;padding:0; }
#content .searchintro h3 span							{color:#6899be; }
.search_result								{margin:20px 0 0; padding:0 0 15px; border-bottom:1px dotted #6d6b6c; clear:both; font-size:12px; text-decoration:none; }
.pageslinks												{float:left; }
/* .search_result a										{color:#6899be; text-decoration:underline; font-size:12px; font-weight:bold; } */
.search_result a										{color:#6899be; font-size:12px; }
.section												{display:block; margin:5px 0; }
.pagination												{text-align:center; margin:20px 0 0;}

table													{border-spacing:0;}
td														{padding:0; }
.contentpaneopenhome table, 
.contentpaneopenbig table,	
.contentpaneopen table 									{border-spacing:15px; }

/*.readonhome												{background:url(../images/readmore.gif) no-repeat left center; width:118px; height:24px; display:block; color:#4b7a9c; text-decoration:none; padding:5px 15px 0; float:right; }*/
.readonhome {-moz-border-radius:7px 7px 7px 7px;border:1px solid #4B7A9C;color:#4B7A9C;display:block;float:right;height:24px;padding:5px 15px 0;text-decoration:none;}

.dvContentForm{width: 225px;padding:10px;border:1px dotted #6B6B6B;}
.dvContentForm input[type=text], .inputbox{border:1px solid #5f6060;background-color:#fff;}
.dvContentForm input[type=submit]{border:0 solid #5f6060;background-color:#6899BE;color:#fff;}
.dvContentForm select{border:1px solid #5f6060;background-color:#fff;}
.dvContentForm .dvLeft{float:left;width:80px;margin:0 5px 5px 0;}
.dvContentForm .dvRight{float:right;width:120px;margin:0 0 5px 0;}
.dvContentForm .dvBoth{position:relative;margin:0 0 5px 0;}
.dvContentForm .dvHL {color:#6899BE;display:block;font-size:16px;line-height:20px;margin:-9px -9px 10px;padding:9px;}
.dvClear{clear:both;}
