/*--- General ---*/

  * {margin:0px; padding:0px;}
	html { overflow: auto; }
	body, html { background: rgb(255,255,255); height: 100%; margin: 0; }
	body#epozcontent { background: rgb(255,255,255); padding: 10px; } /* epoz editor */
	.hideme, #shortcuts, #shortcuts_title, #fontsize { display: none!important; }
	.clearfix:after { clear: both; content: " "; display: block; font-size: 0; height: 0; visibility: hidden; }
	.clear { clear: both; }
	.vcard { height: 1px; overflow: hidden; position: absolute; top: -100%; width: 1px; }
	body { }

	p, .disclaimer { }

	@media print {
		#nav, #author, #news_archive, .news_preview, #news_selection, #backlink, .infolist_toplink, .gmnoprint { display: none; }
	}

/*--- Links ---*/

	a { color:#003954; text-decoration:none;}
	a:hover {text-decoration:underline; }
	a:hover, a:active { outline: 0; text-decoration:underline; }
	a.active {font-weight:bold;}
	a img { border: 0; display: block; }
	a.online { background: url(../images/icons/ie.gif) no-repeat 0 top; display: inline-block; padding-left: 23px; }
	a[href$=".xls"] { background: url(../images/icons/xls.gif) no-repeat 0 top; display: inline-block; padding-left: 23px; }
	a[href$=".pdf"] { background: url(../images/icons/pdf.gif) no-repeat 0 top; display: inline-block; padding-left: 23px; }
	a[href$=".xml"].rss { background: url(../images/icons/rss.gif) no-repeat 0 top; display: inline-block; padding-left: 21px; }
	a[href^="mailto:"] { }
	a[href^="http://"] { } /* extern link */

/*--- Lists ---*/

	.data th, .data td, .zms_table td, .zms_table th {padding:0 3px 0 3px; line-height:18px; vertical-align:middle;}
	.data tr.odd, .zms_table tr.odd {background: #ededed;}
	.data tr.even, .zms_table tr.even {background: #c6cac8;}
  tr td {vertical-align:middle;}
  
  .open .zms_table tr.odd {background:none;}
  .open .zms_table tr.even  {background:none;}

/*--- Forms ---*/

#content form { margin:15px 0 0;}
	fieldset { margin:0; padding:0; border:none; }
	legend { color:#000; font-size:11px; font-weight:bold; margin:0 0 10px; padding:0px;  }
	form, fieldset, button, input, select, textarea { font-family: inherit; font-size: 11px; }
	textarea { border:1px solid #666; height: 200px; width:530px; padding:3px; }
	input[type=text] { border: 1px solid #666; padding: 3px 2px; width: 200px; }
	input[type=text]:focus, textarea:focus { background: #ededed; }
	input[type=checkbox], input[type=radio] { float: left; margin:0 5px 0 0;}
	input[type=checkbox] + span, input[type=radio] + span { margin-left: 25px; }
	input.size1 { width: 95px; }
	input.size2 { width: 215px; }
	input.size3 { width: 420px; }
	input.size4 { width: 505px; }
	input.size5 { width: 242px; }
	input#address {margin-top:5px;}
	label { cursor: pointer; display: block; float: left; width:100px;  }
		label span { display: block; margin-bottom: 0.2em; }
	label.nofloat { float: none; }
	label.radio { padding-top: 0; }
	
	form .entry { display:block; float:none; clear:both; margin-bottom:10px; }
	#content .contact legend {padding:5px 5px 0 5px; }
	.contact .section, .datev_inforequest .section {padding:10px; border:1px solid #C6CAC8;}
	.contact .section .entry, .datev_inforequest .personally_details .entry {width:230px; display:inline-block;  margin-right:10px; }
  .contact .section .privacy_policy, .datev_inforequest .section .privacy_policy {width:100%;}
 
 .datev_inforequest .options  {line-height:22px; }
 .datev_inforequest .options input {margin:4px 5px 0 5px;}
 .datev_inforequest input, .datev_inforequest label {margin-left:5px;}
 #content .datev_inforequest legend {margin:0px; padding:0px;}
  
  .contact button, .appointmentmaker button, .datev_inforequest button {display:inline-block;}
  
  #content .datev_inforequest {margin-bottom:20px;}
  
  #disclaimer { padding-top:20px;}
	
	label.error span { color: #CC071E; }
	.error_value {color: #CC071E;}
	button {display:block; background:#003954; color:white; border:none; font-size:12px; cursor: pointer; padding:2px 5px 2px 5px; margin:5px 5px 0 0; }
  button:hover  {background:#c6cac8; color:#666; }
  
  .options input { display:inline-block; vertical-align:top; }
  .options label { display:inline-block; vertical-align:top; width:500px; }
  
  #content .progress_bar { margin:15px 0 10px 0; padding:10px; list-style-position:inside; border:1px solid #C6CAC8; background: #ededed; }
  .progress_bar .active { font-weight:bold; }                 
  .progress_steps { display:none; }
  form p.required_text { display:none!important; }
  
  .error_msg { font-weight:bold; margin:0 0 5px 100px; color:#CC071E;}
  .comments .error_msg, .privacy_policy .error_msg { margin:0 0 5px 0; } 
  .error input { border:1px solid #CC071E; }
  
  label[for=comments] { display:none; }
  form[name=google_maps] label { width:auto; }
  .summary { margin-bottom:20px;  }
  .summary caption { text-align:left; color:#003954; font-weight:bold; }
  .summary th {padding-right:10px; width:200px;}
  .summary td {width:300px; }

  .section legend { padding:10px 0 0 0; }

/*--- Datepicker ---*/

 fieldset fieldset legend { margin:5px; padding:5px!important; }

	 #content .appointmentmaker fieldset fieldset{ float:left; margin-right:10px; border:1px solid #C6CAC8 ; padding:10px;}
	  
  .datepicker {padding:10px 10px 0 10px; height:150px;  color:#666; width:180px!important; background:#EDEDED; border:1px solid #C6CAC8; margin-bottom:20px;}
  .datepicker h2 {margin:0 0 10px 0; color:#666; font-size:11px; line-height:15px; font-weight:normal;}
  .datepicker th, .datepicker td {width:30px; text-align:center;}
  .datepicker th {border:1px solid #666; background:#444; color:#fff;}
  .datepicker td {border:1px solid #666;}
  .dpmonth { float:left; width:120px;}
  .dpyear { float:right; }
  
  .datepicker table {float:none; clear:both; background:#fff;}
	.appointment_date_1 label, .appointment_time_1 label, .appointment_date_2 label, .appointment_time_2 label { width:45px;}
  .appointmentmaker .company, .appointmentmaker .title, .appointmentmaker .first_name, .appointmentmaker .family_name, .appointmentmaker .street, .appointmentmaker .postal_code, .appointmentmaker .city, .appointmentmaker .phone, .appointmentmaker .email  {width:230px; display:inline-block;  margin-right:10px;}
  
  #email {width:200px;}
  
  .dpprev, .dpnext {margin:3px 5px 3px 0; line-height:20px; }
  .dpprev {float:left;}
  .dpnext {float:right; margin-right:0px;}
 
	.dpday { cursor:pointer; }

	td.active { font-weight: bold; background:#003954; color:white;}
	td.dpweekend {font-weight:bold; }
	td.dptoday {color:#003954; font-weight:bold; }
	
	#appointment_time_1, #appointment_time_2 {width:195px;}

/*--- Tables ---*/

	.zms_table { }
	table { border-collapse: collapse; border-spacing: 0; }
	td, th { text-align: left; vertical-align: top; }
	tr:hover { }
	.notable {margin-bottom:10px; }
		.notable td {padding-right:20px; }
		.notable th {padding-right:20px; }
		
		.notable tr:hover { }
		td.first {padding-right:35px;}
		
	#legal_notice {margin:0;}
	#legal_notice th {width:250px; padding-left:0; }
	#legal_notice td {vertical-align:bottom;}
	
	.zms_table {margin-bottom:10px;}

  .downloads {margin-bottom:20px;}
  .downloads th, .downloads td {line-height:20px; }
  
/*--- Legal Notice ---*/
  
  .address.atikon img { margin-bottom:10px; }
  .address .contact { display:inline-block; vertical-align:top; margin-right:35px; }
  
/*--- Image object ---*/

	div.zms_graphic { }
	div.zms_graphic.floatleft { float: left; }
	div.zms_graphic.floatright { float: right; }
	div.zms_graphic.right { text-align: right; }
	div.zms_graphic.center { text-align: center; }
	div.graphic.alignleft { float: left; text-align: right; }
	div.graphic.alignright { float: right; text-align: right; }

/*--- Slimbox ---*/

	#lbOverlay { background: rgb(0,0,0); cursor: pointer; height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 9999; }
	#lbCenter, #lbBottomContainer { background: rgb(255,255,255); left: 50%; overflow: hidden; position: absolute; z-index: 9999; }
	.lbLoading { background: #fff url(../images/popup/loading.gif) no-repeat center; }
	#lbImage { background-repeat: no-repeat; border: 10px solid rgb(255,255,255); left: 0; position: absolute; top: 0; }
	#lbPrevLink, #lbNextLink { display: block; position: absolute; top: 0; width: 50%; }
	#lbPrevLink { left: 0; }
	#lbPrevLink:hover { background: transparent url(../images/popup/previous.gif) no-repeat 0% 30%; }
	#lbNextLink { right: 0; }
	#lbNextLink:hover { background: transparent url(../images/popup/next.gif) no-repeat 100% 30%; }
	#lbBottom { border: 10px solid #fff; border-top: 0; text-align: left; }
	#lbCloseLink { background: transparent url(../images/popup/close_big.gif) no-repeat center; display: block; float: right; height: 20px; margin: 5px 0; width: 21px; }
	#lbCaption, #lbNumber { margin-right: 71px; }
	#lbCaption { font-weight: bold; }

/*--- Iframe popup ---*/

	.ip_overlay { background: rgb(0,0,0); cursor: pointer; height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 8900; }
	.ip_popup { background: rgb(255,255,255); left: 50%; overflow: hidden; top: 50%; position: fixed; z-index: 9000; }
		.ip_popup .close { background:url(../images/popup/close.gif) no-repeat 0 0; height: 15px; overflow: hidden; right: 13px; text-indent: -99999px; top: 13px; position: absolute; width: 16px; }
		.ip_popup .title { left: 15px; margin: 0; position: absolute; right: 50px; top: 10px; }
	.ip_content { bottom: 15px; left: 15px; position: absolute; top: 40px; right: 15px; }
		.ip_content iframe { height: 100%; bottom: 0; left: 0; position: absolute; top: 0; right: 0; width: 100%; }
	.ip_loading { background: rgb(255,255,255) url(../images/popup/loading.gif) no-repeat 50%; }

/*--- Design ---*/

  #main_container {position:absolute; left:50%; top:0px; width:980px; margin:0 0 0 -490px; font-family:arial, sans-serif;}
  #top_header {margin:0px; width:980px; height:86px; position:relative;}
  #top_header ul {list-style:none; margin:0px; padding:0px; height:25px; }
  #top_header ul li {display:inline-block; background:url(../images/design/list_item.gif) no-repeat 0 center; padding:0 0 0 15px; vertical-align:bottom;}
  #top_header ul li a {color:#666; font-size:11px; display:block;}
    #func_top {position:absolute; left:0px; bottom:0px; width:190px; line-height:25px; margin:0px; padding:0;}
      #func_top ul {margin:0; }
      #func_top ul li {margin:0 0 0 7px; line-height:17px; }
    #logo {position:absolute; left:193px; bottom:0px;  }
    #language {position:absolute; right:0px; bottom:0px; width:190px; padding:0;}
      #lang_select ul {margin:0 0 0 9px; }
      #lang_select ul li {margin:7px 5px 0 0; line-height:17px; }
    
  #header {margin:3px 0 3px 0; width:980px; height:205px; position:relative; }
    #nav_container {position:absolute; left:0px; top:0px; bottom:0px; color:#fff; width:383px;}
      #subnav {position:absolute; right:0; top:0px; bottom:0px; left:193px; background:#c6cac8; z-index:5;}
      #nav {z-index:100; position:absolute; left:0px; top:0px; bottom:0px; padding:10px 0 0 13px; background:#003954; width:177px; overflow:visible; list-style:none; font-family:arial, sans-serif; font-size:12px}
      #nav li { width:180px; }
      #nav li a {display:block; padding:0; color:#fff; text-decoration:none;}
        
        #nav ul {position:absolute; left:193px; top:0px; bottom:0px; padding:8px 0 0 0; width:190px; background:#c6cac8; list-style:none;}
        #nav ul li {width:178px; padding-left:12px; line-height:18px; margin:0px; }
        #nav ul li a {font-family:arial, sans-serif; padding:0px; font-size:11px; color:#003954; text-decoration:none; font-weight:normal;}
        #nav ul li a:hover, #nav ul li.activenode a, #nav ul li.active a {font-weight:bold;}
    
    #sujet {position:absolute; right:193px; top:0px; bottom:0px; width:401px; height:195px;}
    #right_header {position:absolute; right:0px; top:0px; bottom:0px; width:190px;}
      #pw {height:33px; margin:0 0 3px 0; background:#003954; width:190px;}
      #pw a {color:#fff; background:url(../images/design/gesch_bereich.png) no-repeat 10px 5px; display:block; width:190px; height:30px;  text-indent:-99999px; overflow:hidden;}
      #searchpart {height:105px; margin:0 0 3px 0; width:190px; background:#003954; }
        
        #searchpart input {margin:15px 5px 0 10px; padding:1px 0 1px 5px; display:inline-block;  line-height:16px; width:105px; font-size:11px; border:none;}
        #searchpart #search button {margin:0px; padding:0px; width:50px; display:inline-block; line-height:16px; color:#003954; background:#fff; font-size:11px; border:none;}
        #searchpart p {font-size:11px; color:#fff; padding:10px 0 0 10px; line-height:17px; }
      
      #news_title {height:61px; width:190px; background:#003954;}
        #news_title h2 {background:url(../images/design/news_title.gif) no-repeat scroll 10px 35px transparent; height:61px; text-indent:-9999px; overflow:hidden;}
        .news_overview h2 {margin-bottom:5px;}
        
  #content_container {margin:0px; width:980px;}
    #left_content {display:inline-block; margin:0px; width:190px; background:#fff;}
      #contactinfo, #contactinfo2 { margin:15px 0 15px 20px;}
      #contactinfo2 {margin-left:15px;}
      .shortcontact {margin-bottom:10px; font-size:11px; color:#003954;}
      .shortcontact h3 {font-size:11px; color:#003954; margin:0 0 5px 0; padding:0px;}
      #contactinfo2 .shortcontact h3 {padding-top:30px; background:url(../images/design/Berger_Nee.gif) no-repeat 0 0;}
      #contactinfo .contact_1 h3 {padding-top:30px; background:url(../images/design/Konrad_Kurt_Nee.gif) no-repeat 0 0;}
      #contactinfo .contact_2 h3 {padding-top:30px; background:url(../images/design/Berger_Nee.gif) no-repeat 0 0;}
      
    #content {display:inline-block; vertical-align:top; margin:0 0 0 -1px; font-size:11px; padding:15px; color:#666; width:562px; min-height:290px; border:1px solid #c6cac8; border-bottom:none;}
    	#content dl dd em a{display:none;}
    	
    #right_content {display:inline-block; vertical-align:top; width:185px;  margin:0; overflow:hidden; }
      #subnews {margin:0 0  0 0; color:#003954; font-size:11px;}
      #subnews h3 {margin-bottom:5px;}
      #subnews .news_overview {margin:15px 0 0 10px;}
      #subnews .news_overview ul {list-style:none;}
      #subnews p {margin:0 0 15px 0;}
  
  #footer {margin:3px 0 0 0; width:980px; height:26px; background:#003954; position:relative;}
    #footer .footer {list-style:none; margin-left:193px;}
    #footer .footer li {display:inline-block; line-height:24px; margin:0 0 0 15px; padding:0 0 0 15px; background:url(../images/design/footer_item.gif) no-repeat 0 center;}
    #footer a {color:#fff; font-size:11px;}
    #footer #author {position:absolute; right:193px; top:0px; line-height:24px;}
    #author a {background:url(../images/design/by_atikon.gif) no-repeat 0 0; width:86px; height:16px; margin-top:5px; text-indent:-9999px; display:block; overflow:hidden;}

/*--- startpage only ---*/
 
   #player { display:none; }
   .startpage #header {height:251px;}
   .startpage #nav_container {width:190px; }
      
   .startpage #sujet {position:absolute; left:193px; top:0px; width:594px; height:251px;}
   .startpage #searchpart {height:67px;}
   .startpage #searchpart p {padding-bottom:0px;}
   .startpage #news_title {height:145px; font-size:11px; color:#fff;}
   .startpage #news_title .news_overview {padding:10px 0 0 0;}
   .startpage #news_title .news_overview h2 { height:17px; background:url(../images/design/news_title.gif) no-repeat 10px 0;}
   .startpage #news_title .news_overview h2 span {display:none;}
   .startpage #news_title ul {list-style:none;}
   .startpage #news_title li {margin:0 15px 15px 12px; }
   .startpage #news_title h3 {display:none;}
   .startpage #news_title a {color:#7d7d7d;}
   .startpage .contact_1 h3 {padding-top:30px; background:url(../images/design/Konrad_Kurt_Nee.gif) no-repeat 0 0;}
   .startpage #contactinfo {margin:50px 0 0 20px;}
   .startpage #contactinfo2 {margin:50px 0 0 10px;}
   
   .startpage #searchpart input {margin:7px 5px 0 10px; padding:1px 0 1px 5px; display:inline-block;  line-height:16px; width:105px; font-size:11px; border:none;}
   .startpage #searchpart p {font-size:11px; color:#fff; padding:10px 0 0 10px; line-height:17px; }
   
   .startpage #sitetitle {display:none;}
   .startpage #content {padding:0px; width:594px; border:none; min-height:0px; position:relative;}
   .startpage #content .QL {background:#dee0df; width:195px; height:195px; font-size:11px;}
   .startpage #content .left_content {position:absolute; left:0px; top:0px; }
   .startpage #content .middle_content {position:absolute; left:199px; top:0px;}
   .startpage #content .right_content {position:absolute; right:0px; top:0px; width:196px; }
   .startpage #content .QL h2 {color:#003954; font-size:14px; margin:20px 0 10px 10px;}
   .startpage #content .QL ul {list-style:none; padding-left:15px; margin-left:0px;}
   .startpage #content .QL ul li {line-height:18px;}
   .startpage #content .QL .no_title {margin-left:0px; padding-left:10px;}
   .startpage #content .QL .no_title li {  height:150px; background:url(../images/design/termin.jpg) -5px 72px no-repeat;  display:block; }
   .startpage #content .QL .no_title h2 {margin:0px; padding:0px; font-size:11px; }

/*--- NL Version ---*/

	.nl #subnews, .nl #news_title, .nl #searchpart, .nl #pw a, .nl .quicklinks.footer, .nl .middle_content, .nl .right_content { display:none; }
	.nl #pw { height:100%; }    
	.nl #content .left_content { width:100%; }
   
/*--- content allgemein ---*/

  #content ul, #content ol {margin:0 0 10px 20px;}
  #content p {margin-bottom:10px;}
  
  #sitetitle {font-size:14px; color:#003954; margin-bottom:20px;}
  h1, h2, h3, h4, h5, h6 {margin-bottom:10px; }
  h2 {color:#000; font-size:11px; font-weight:bold;}
  h3 {font-size:11px; color:#000; font-weight:bold;}
	
/*--- teamuebersicht ---*/

  #team_overview {position:relative; top:2px;}
  #team_overview td {line-height:18px; width:230px; padding:2px 0 2px 5px;}
  #team_overview td {width:280px;}
  #team_overview td address {font-style:normal;} 
  #team_overview td h2 {padding-bottom:0; margin-bottom:0px;}
  #team_overview td.first {width:255px;}
  #team_overview tr {border:1px solid #C6CAC8;}
  #team_overview tr:hover {background:#ededed;}
  #team_overview tr.chef {background:#ededed;}
  
/*--- leistungsuebersicht ---*/

  .QLsub {border:1px solid #C6CAC8; padding:5px; margin:0 5px 10px 0; width:160px; display:inline-block; vertical-align:top; min-height:120px;}
  .QLsub:hover {background:#ededed;}
  
  .quicklinks li {}
  .quicklinks h2, .onlinetool_overview h2 {margin-bottom:3px;}
  #content .onlinetool_overview {margin:0px;}
  .onlinetool_overview li {border-bottom:1px dashed #c6cac8; margin-bottom:10px; list-style:none;}

/*--- news ---*/

  #more_news h3 {width:250px;}
  #content #news_selection {float:right; margin:-15px 0 0 0; padding:0px; vertical-align:top;}
  
  #content #news_selection label {margin:0 5px 0 0; padding:0px; }
 
  #more_news .news_preview {list-style:none; margin:0px; }
  .news_preview h4 {font-size:11px;}
  
  .news_preview li {margin:0 0 10px 0; list-style:none; background:#ededed; padding:5px;}
  .news_preview img {width:100px; height:67px; display:inline-block;}
  .news_preview p {display:inline-block; width:410px; vertical-align:top; margin-left:10px;}
  
  #news_page img {float:left; margin:5px 10px 0px 0;}
  
/*--- gallery ---*/

  .gallery .entry {display:inline-block; margin:0 5px 10px 0; }
  .gallery .entry p {margin:5px;}
  
  .ip_popup h2{color:#003954; font-family:arial, sans-serif; font-size:14px;}
  
/*--- slideshow ---*/

  #slideshow {position:absolute; left:0px; top:0px; z-index:1000;}
    .slide {position:absolute; left:0px; top:0px; width:594px; height:251px; }
    .slide .footer {position:absolute; left:0px; bottom:0px; right:0px; height:50px; background:url(../images/design/slogan_bg.png); overflow:hidden;}
    .slide .footer h2 {color:#fff; font-size:22px; font-weight:normal; float:left; line-height:50px; padding-left:15px; overflow:hidden;}
    .slide .footer .link {font-size:11px; padding-left:20px; }   
    .slide .footer .link a {color:#fff; text-decoration:underline;}
  
/*--- Columns / DATEV Unternehmen online --- */

	.page_uo #news_title { display:none; }
	.page_uo #searchpart { height:169px; }
	.page_uo #content { width:755px; margin-top: 0; }
    .page_uo #right_content {display:none;}
    .page_uo #content .confirm { margin-top: 20px; }

    .column {width:auto; }
  	.right {background:transparent!important; padding:0;}
    
    .datev .menu .info { border: 1px solid #C6CAC8 ; padding: 0!important; margin:0px!important; }
        .datev .menu .info li { list-style: none; margin: 0; }
        .datev .menu .info a { display: block; padding: 5px 10px 5px 35px; background-position: 10px 50%; background-repeat: no-repeat; }
        .datev .menu .info .info_request { }
        .datev .menu .info .entry_1 { background-image: url(../images/datev/datev-description.png); }
        .datev .menu .info .entry_2 { background-image: url(../images/datev/datev-system.png); }
        .datev .menu .info .product_overview { background-position: 13px 8px; }
        .datev .menu .info .active { background-color: rgb(230,230,230); color: rgb(0,0,0)!important; }
    
    #content .info {width:164px; background:#fff; }
    #content .info li {width:164px; }
    #content .info li a {padding:5px 5px 5px 10px;}

    /* --- menu --- */
   
    #datev_menu { background: transparent; border: 1px solid #C6CAC8; margin-bottom: 20px; padding: 10px; height:100px; width: auto; }
        #datev_menu .second { float:right; margin: 0; padding: 0; list-style: none; }
        #datev_menu .first { margin: 0; padding: 0 0 0 0; list-style-position: inside; width:290px; margin-right:5px; }
        #datev_menu .first {  float:left; vertical-align:top; }
        #datev_menu .second { vertical-align:top; margin-top:5px;}
        #datev_menu .first li { background: url(../images/datev/datev-question.png) no-repeat 0 0; padding: 7px 0 7px 30px; margin-bottom: 5px; list-style: none; }
        #datev_menu .second li p { }
        #datev_menu .second li.entry_1 {background: url(../images/datev/datev-inforequest.png) no-repeat 0 0; padding: 0px 0 7px 30px;}
        #datev_menu .second li.entry_2 {background: url(../images/datev/datev-secure.png) no-repeat 0 0; padding: 0px 0 7px 30px;}
        #datev_menu li a { text-transform: uppercase; }
        #datev_menu li a.active { text-decoration:underline; }

    /* --- contact --- */
   
    .datev.contact strong { color: rgb(0,0,0)!important; }
    .datev.contact .address { display: inline-block; margin-right: 17px!important; vertical-align: top; }

    /* --- demovideos --- */
   
    .datev.demovideos { display: block; }
    .datev.demovideos a { margin-bottom: 10px; }
        
    .demovideos a img {width:165px; height:101px; display:inline-block; margin:0 2px 0 0!important;}
    .datev.shortinfo {display:block; vertical-align:top; width:280px!important; overflow:hidden; margin:5px 0 5px 0; margin-right:10px; background:#C6CAC8; padding:10px;}
    .datev.shortinfo .demovideos, .datev.shortinfo img { float: left; }
    .datev.shortinfo img {width:100px; height:67px;}
    .datev.shortinfo p {margin:0; padding:0;}
        
    .datev.shortinfo .text { padding: 0 0 10px 10px; overflow: hidden; }

    /* --- slideshow --- */
   
    .datev .slideshow .slideshow_box { border: 1px solid #C6CAC8; background: #eee; position: relative; padding:10px; margin-bottom: 14px; margin-top: 14px; overflow: hidden; height:100px; }
    .datev .slideshow .demovideo { float: left; margin-right: 10px; }
    .datev .slideshow .slideshow_videos { overflow: hidden; margin: 0 auto; }
    .datev .slideshow .slideshow_box .demovideo { margin-bottom: 15px; }
    .datev .slideshow .btn { display: block; height: 15px; position: absolute; text-indent: -99999px; top: 50%; margin-top: -16px; width: 15px; overflow: auto; }
    .datev .slideshow .previous { background: url(../images/datev/datev-previous.png) no-repeat 0 0; left: 2px; top:70px; }
    .datev .slideshow .next { background: url(../images/datev/datev-next.png) no-repeat 0 0;  right: 2px; top:70px; }
    .datev.short_info_detail { position: relative; }
    .datev.short_info_detail .right {width:570px;}
    .datev.short_info_detail .menu { position: absolute; left: 0; }

    .right.col9.column.text img {margin-bottom:20px;}
    .column.col3 {float:left; width:170px;} 
    .right.col9.column.text {float:right; }

    /* --- product overview --- */
   
    .datev.product_overview .entry { border-bottom: #eee; margin: 0 20px 20px 0; padding-bottom: 15px; }
    .datev.product_overview .column.col9 { margin-right: 0!important;  }
    .datev.product_overview .column.col3 {width:170px; }
    .datev.product_overview .datev_demovideo a { padding: 0; }
    .datev.product_overview .description .demovideo { background: url(../images/datev/datev-video.png) no-repeat 0 0; padding: 0 2px 0 20px; }
    .datev .video .demovideo { background: url(../images/datev/datev-video.png) no-repeat 0 0; padding: 0 2px 0 20px; }
    
    .datev.product_overview .left {float:left!important; width:165px; }
    .datev.product_overview .right {float:right!important; width:550px; overflow:hidden;}

    /* --- product detail --- */
   
    .datev.product_detail { position: relative; }
    .datev.product_detail .header { color: #929290; font-weight: bold; }
    .datev.product_detail .advantage .demovideo { background: url(../images/datev/datev-video.png) no-repeat 0 0; padding: 0 2px 0 23px;}
    .datev.product_detail .slideshow .slideshow_box { height: 100px; }
    .datev.product_detail .slideshow .slideshow_videos { width: 700px; }
    .datev.product_detail .menu { position: absolute; left: 0; }
    .datev.product_detail .left {float:right!important; width:165px; display:none;}
    .datev.product_detail .right {float:left!important; width:auto; overflow:hidden;}

    /* --- product service --- */
   
    .datev.product_service { position: relative; }
    .datev.product_service .menu { position: absolute; left: 0; } 

    /* --- client login --- */
   
    .datev.login ul { margin: 0!important; padding: 0!important; list-style: none; }
    .datev.login li { margin: 0!important; padding-bottom: 5px; float: left; padding-right: 15px; }
    .datev.login .login { display: block; background: url(../images/datev/datev-login.png); width: 220px; height: 90px; text-indent: -99999px; overflow: hidden; }
    .datev.login .order {  display: block; background: url(../images/datev/datev-smartcard.png); width: 220px; height: 90px; text-indent: -99999px; overflow: hidden; }

    /* --- more products --- */
   
    .datev .more_products {width:auto; margin-bottom:20px;}
    .datev .more_products ol { margin-left: 0!important; padding-left: 0!important; margin-bottom: 11px; }
    .datev .more_products li { border-top: 1px solid rgb(153,153,153); font-weight: bold; font-size: 16px; list-style: none; padding-bottom: 5px; }
    .datev .more_products .text { float: left; width: auto; font-weight: normal; font-size: 14px; }
    .datev .more_products strong { display: block; padding: 5px 0 0 0; }
    .datev .more_products .video { float: right; background: rgb(230,230,230); padding: 8px 10px; font-size: 14px; font-weight: normal; }

    /* --- inforequest --- */
   
    .datev.inforequest .header { background: #DBDBDB; padding: 20px 20px 0; width: 340px; }
    .datev.inforequest .footer { background: #DBDBDB; padding: 0 20px 20px; width: 340px; }

    /* --- analysis online --- */
   
    .datev.analysis_online_overview { padding-top: 10px; }
    .datev.analysis_online_overview .entry:first-child { border-top: 1px solid #C6CAC8; }
    .datev.analysis_online_overview .entry { border-bottom: 1px solid #C6CAC8; }
    .datev.analysis_online_overview .entry:hover { background: #eee; }
    .datev.analysis_online_overview h3 { margin: 0; padding: 4px 10px 4px 27px; }
    .datev.analysis_online_overview .close h3 { background: url(../images/datev/datev-accordion-close.png) no-repeat 8px 6px; }
    .datev.analysis_online_overview .notext { color: #003954; }
    .datev.analysis_online_overview .notext:hover { text-decoration: none; }
    .datev.analysis_online_overview .open { background: #eee; }
        .datev.analysis_online_overview .open h3 { background: url(../images/datev/datev-accordion-open.png) no-repeat 8px 6px; }
    .datev.analysis_online_overview .text { padding: 0 0 10px 27px; }
        .datev.analysis_online_overview .text ul { margin: 0; list-style: disc; }
    .datev.analysis_online_overview .accordion { margin-bottom: 17px; }
    
    .datev.login .right {padding:0px!important; background:transparent; clear:both;}
    .datev.login .left {margin:20px 0; float:none; display:block;}
    .datev.analysis_online .right {display:none;}
    .datev.inforequest .right {display:none;}
    .datev.inforequest .section { margin-bottom:10px; }
    
    .datev_address {display:inline-block; margin-right:10px; width:180px;}
   
   /* --- overview --- */
  
    .datev.analysis_online .column.text, .column.col5.text_2 { background: #DBDBDB; padding: 20px;}
    #datev_ad_video { margin-bottom: 10px; background: url(../images/datev/datev-gastronomie.jpg) no-repeat 0 0; float:left; margin-right:20px;}
    .datev .ad_video blockquote { font-family: Georgia, arial; font-size: 16px; font-style: italic; font-weight: 400; line-height: 1.3; margin: 0 12px 17px 12px; text-indent: -12px; quotes: "„" "“"; }
    .datev .ad_video blockquote:before { content: open-quote; font-size: 18px; font-weight: bold; }
    .datev .ad_video blockquote:after { content: close-quote; font-size: 18px; font-weight: bold; } 
    .datev .ad_video blockquote p { display: inline; }

    .datev.promo_overview .text h2 { padding-right: 50px; }
    .datev.promo_overview .marker strong { font-size: 14px; display: block; color: rgb(0,0,0)!important; }
    .datev.promo_overview .slideshow .slideshow_videos { width: 420px; margin-left:15px;}
    .datev.promo_overview .slideshow .slideshow_videos .demovideo {margin-right:35px;} 
    .datev.promo_overview .slideshow {width:420px; }
    
    .datev.promo_overview .left {float:left; width:420px;  }
    .datev.promo_overview .right {float:right; width:300px; padding:10px; background:#eee!important; }
    .datev .clearfix {float:none; clear:both;}
   
	.datev_inforequest .date label {margin-right:5px; }
	.datev_inforequest .time input { width:196px; }

