/* VAuto Stilangaben */

#vautoinfo *:focus, #vautoinfo a:focus { border: 0; outline: none; }
   
#vautoinfo a.readmore, #vautoinfo a.linktosingle { display: block; float: left; padding: 3px; color: #fff; background: #0081c2; width: 140px; text-align: center; cursor:pointer; clear: both; margin: 8px 0;}   
#vautoinfo a.readmore:hover, #vautoinfo a.linktosingle:hover { color: #fff; background: #4D4D4D; text-decoration: none; }  
#vautoinfo a.linktosingle { clear: right; margin-top: 0; } 

#vautoinfo a.folderview { display: block; float: left; margin: 0 10px 10px 0; overflow: hidden; width: 120px; min-height: 60px; border: 1px solid #d4d4d4; /*background: url(/typo3/sysext/cms/tslib/media/fileicons/pdf.gif) no-repeat center center #fff;*/ } 
#vautoinfo a.folderview img { width: 120px; max-width: 120px; height: auto; border: 0; padding: 0; margin: 0; }

.nopadding { padding-left: 0;}   
.eingabe { width: 67%;}
.senden { margin: 0; width: 30%; display: block; float: right; }
#vautoinfo #rightside_company_finder { margin-bottom: 30px; }
#vautoinfo .btn-group { margin-top: 8px; display: none; }                     
#vautoinfo .btn-group .btn { color: #222; font-size: 0.9em; border-radius: 0; border-color: #ccc; }    
  #vautoinfo .btn-group .btn span.titel { display: block; width: 100%; float: none; text-align: center; clear: both; padding: 0; }    
#vautoinfo .btn-group .btn-default .badge { color: #fff; background: #999;}

#vautoinfo #imagecontainer { position: relative; }
#vautoinfo img { width: auto; }
#vautoinfo img.rotate { position: absolute; top: 0; left: 0; width: 37px; height: 30px; cursor: pointer; opacity: 0.8; }    
#vautoinfo img.rotate:hover { opacity: 1; }
                                                                                        
#vautoinfo { }  
#vautoinfo .container { width: 100%; }

#vautoinfo ul.lvl-2 { border-left: 15px solid #fff; display: none; border-top: 5px solid #fff; border-bottom: 5px solid #fff; }  
#vautoinfo ul li.choosen ul.lvl-2 { display: block; }

span.remove-sign { display: block; width: 20px; height: 20px; border-radius: 10px; padding: 0; background: #00689B; color: #fff; text-align: center; font-size: 15px; line-height: 18px; font-weight: bold; }
a:hover span.remove-sign { color: #00689B; background: #fff; }
                                              
#vautoinfo { box-shadow: 0; }
#rightside_td a:focus { border: 0; outline: 0; }
                                                                                               
#vautoinfo h3 { margin: 0; }                                                                  
#vautoinfo .infoinhalt h3 { margin: 12px 0; } 
#vautoinfo h3 a { display: block; padding: 13px 10px 13px 25px; background: #e8e8e8; color: #0081c2; } 
#vautoinfo h3 a:hover { background: #0081C2; color: #fff; text-decoration: none; }
#vautoinfo .infos { border: 1px solid #e8e8e8; padding: 25px; margin-bottom: 25px; }
                                                                                
#vautoinfo .nav, #vautoinfo .nav-sub  { margin-bottom: 8px; }                                                      
#vautoinfo .nav > li { overflow: hidden; }  
#vautoinfo .nav > li > a { background-color: #fff; margin-right: 1px; border-radius: 0; border: 1px solid #e8e8e8; }       
#vautoinfo .nav > li:last-child > a { margin-right: 0; }                                                          
#vautoinfo .nav > li > a:hover, #vautoinfo .nav > li > a:focus { background-color: #0081c2; color: #fff; border-color: #0081c2; outline: none; } 
#vautoinfo .nav > li.active > a, #vautoinfo .nav > li.active > a:hover, #vautoinfo .nav > li.active > a:focus { background-color: #e8e8e8; color: #555; border-color: #e8e8e8; }

#vautoinfo .apframe .cs-personen-wrapper { background: #fff; padding: 25px; border: 1px solid #ddd; }
#vautoinfo .cs-personen-wrapper.csc-space-after-25, #vautoinfo #googlemap { margin-bottom: 25px; }
#vautoinfo .cs-personen-wrapper { border-bottom: 0; border-top: 1px solid #ddd; padding-top: 25px; }

#vautoinfo .panel { box-shadow: none; border-radius: 0; }
#vautoinfo .panel-heading { border: 0; padding: 0; }
#vautoinfo h4.panel-title { cursor: pointer; padding: 10px; }
#vautoinfo h4.panel-title:hover { background: #0081C2; color: #fff; text-decoration: none; }
#vautoinfo #rightside header h4.linked { padding: 0; }
#vautoinfo #rightside header h4.linked a { display: block; padding: 7px 5px 7px 10px;  color: #fff; background: #0081C2; }    
#vautoinfo #rightside header h4.linked a:hover, #vautoinfo #rightside header h4.linked a:focus { text-decoration: none; color: #fff;  background: #0081C2; }


#vautoinfo .nav-sub ul li em { padding: 7px 5px 7px 10px; display: block; border-bottom: 1px solid #fff; }     
#vautoinfo .nav-sub ul li a.choosen, #vautoinfo .nav-sub ul li a.choosen:focus { border-bottom: 1px solid #fff; }    
#vautoinfo .nav-sub ul li a.back { background-color: #000; color: #fff; }
#vautoinfo .nav-sub ul li a.choosen { background-color: #0081c2; color: #fff; border-color: #0081c2; outline: none; }

/* Tooltip mit Mouseover */
.maptip{position:absolute;  z-index:1030;  display:block;  font-size:12px;  line-height:1.4;  visibility:visible;  filter:alpha(opacity=0);  opacity:0;}
.maptip.in{filter:alpha(opacity=90);  opacity:1;}
.maptip.top{padding:5px 0;  margin-top:-3px;}
.maptip.right{padding:0 5px;  margin-left:3px;}
.maptip.bottom{padding:5px 0;  margin-top:3px;}
.maptip.left{padding:0 5px;  margin-left:-3px;}
.maptip-inner{max-width:200px;  padding:3px 8px;  color:#fff;  text-align:center;  text-decoration:none;  background-color:#000;  border-radius: 0px;}    
.maptip-inner:empty{display: none;}
.maptip-inner:hover{cursor: pointer;}

/* Bildbereich */
#imagecontainer { padding-bottom: 15px;}           
#imagecontainer img {width: 100%; max-width: 100%;}
.nopadding { padding-left: 15px; }

#companylist { padding-top: 2em;}    
                        
#companylist table tbody tr { display: none;}              
#companylist table tbody tr.treffer { display: block;}          
#companylist table tbody td a { display: block; line-height: 20px;}
#companylist table tbody td a:hover, #companylist table tbody td a:focus { text-decoration: none; font-weight: normal; color: #000; }
#companylist table tbody tr:hover { cursor: pointer;}     
#companylist table thead, #companylist table tbody { display: block; }
#companylist table tbody { height: 40em;   overflow-y: auto;   overflow-x: hidden; }   
#companylist table thead tr th, #companylist table tbody tr td { width: 500px;}     

#cmpdetails { margin-top: 2em; }
#googlemap { min-height: 200px; margin-top: 1em; }

#rightside_funde_list .nav-sub { display: none; }
#rightside_sonstiges_list .nav-sub { display: none; }

#vautoinfo .form-input:focus { border: 1px solid #ccc; }

#vautoinfo span.label { margin: 2px;}   
#vautoinfo span.label.label-name { color: #fff; background: #666; }
#vautoinfo span.label.label-ort { color: #fff; background: #888; }
#vautoinfo span.label.label-prod { color: #fff; background: #aaa; }
#vautoinfo span.label.label-kat { color: #fff; background: #ccc; }      
    

/* MEDIA STYLES */

#companydata { display: none; }
                 
@media only screen and (max-width: 767px) {       
  /* Mobile Tabelle */      
  #companylist table thead tr th { display: block; text-decoration: none; color: #000; }                                                    
  #companylist table thead { background: #ddd; font-size: 1.1em;  cursor: pointer;}   
  #companylist table thead span.badge { float: right; }
  #companylist table tbody { height: 0em; }   
  #companylist table tbody.showen { height: auto; max-height: 30em; }    
  span.bezeichner { display: block; width: auto; float: left; }       
  span.feld { clear: left; overflow: hidden; width: auto; float: left; font-size: 0.9em; font-weight: normal; }      
  span.feld:empty { display: none; }          
           
}   

/* UPDATE 23.02.2015 */
#rightside nav { margin-left: 15px; }      
#vautoinfo .nav-sub ul li a.choosen { background-color: #444; color: #fff; border-color: #444; outline: none; }
#vautoinfo .nav-sub ul li a.choosen span.remove-sign { background: #000; }   
#vautoinfo .nav-sub ul li a.choosen:hover span.remove-sign { background: #fff; color: #000; }

@media print {    
  a[href]:after {
    content: none;
  }  
  #rightside_td, span.remove-sign { display: none; }   
  #vautoinfo .col-md-6 { width: 100%; }                                                                                    
}                                                                     
#vautoinfo .nav-sub ul li a.choosen span.remove-sign {
  float: right;
}
#vautoinfo span.label.label-name {
  float: right;
}
span.remove-sign{
  float: right;
}
#vautoinfo span.label.label-kat {
  float: right;
}
#vautoinfo span.label.label-prod {
  float: right;
}
#vautoinfo span.label.label-ort {
  float: right;
}

.tx-t3vauto table {border-spacing:0}
.tx-t3vauto table th {font-weight:500}
.tx-t3vauto table th .bezeichner {margin-right:5px}
.tx-t3vauto table th .badge {
  color: #0089c1;
  font-size: 17px;
  font-weight: 500;
  margin-left: 5px;
  border-left: 2px solid #ccc;
  border-radius: 0;
  
}