.navrightmenues LI .dropdown-menu A:hover
{
   background-color: #444444;
}

a
{
   color: #444444;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus,
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus,
.navbar-inverse .navbar-nav > li > a:hover
{
   background-color: #444444 !important;
   color: white !important;
}

.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus,
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus,
.navbar-inverse .navbar-nav > li > a:hover
{
   background-color: #444444 !important;
   color: white !important;
}

#submenu a
{
   color: #444444 !important;
}

.btn
{
   border-color: #444444 !important;
   color: #444444 !important;
}
input:hover, input:focus, select:hover, select:focus, textarea:hover, textarea:focus
{
   border-color: #444444 !important;
}
#submenu > li > a.menulevel1selected
{
   border-bottom-color: #444444 !important;
}
.listsection
{
   background-color: #444444 !important;
}



/*************** Navbar ***************/

body
{
   font-size: 10pt;
}

.navbar-nav > li > a
{
   padding: 0px 2px 3px 2px; 
   margin-right: 13px;
}

h1
{
   font-size: 16pt !important;
}

.navbar-default
{
   align-text: left;
}

#navbar li ul li a
{
   font-size: 8pt;
}
#navbar li ul li a
{
   font-size: 7pt;
}

#rolleninfo
{
   color: #a0a0a0;
   font-size: 8pt;
}

/*************** Footer ***************/

html
{
   position: relative;
   min-height: 100%;
}

@media(max-width:768px)
{
  body
  {
     margin-bottom: 80px;
  }
}
@media(min-width:769px)
{
  body
  {
     margin-bottom: 20px;
  }
}


.footer
{
   position: absolute;
   bottom: 0;
   width: 100%;
   min-height: 25px;
}


/*************** Lightbox ***************/

.lightboxbackground
{
   display:none;
   position:absolute;
   top:0%;
   left:0%;
   width:100%;
   height:100%;
   background-color:black;
   z-index:1001;
   -moz-opacity:0.8;
   opacity:.50;
   filter:alpha(opacity=50); 
}

.lightbox
{
   display:none;
   font-size:10pt;
   position:absolute;
   top:50%;
   left:50%;
   margin: -40px 0 0 -150px;
   width:300px;
   height:80px;
   padding:1px;
   border:1px solid black;
   background-color:white;
   z-index:1002;
   overflow:auto;
   text-align:center;
   vertical-align:middle; 
}

/*************** Vereinonline Anpassungen ***************/

.contentbody
{
   padding-left: 0px;
   margin-bottom: 20px;
}

.button A
{
   text-decoration: none;
   color: black; 
}

.btn-vereinonline
{
   border: 1px solid #ccc !important;
}
.btn-vereinonline:hover
{
   border: 1px solid #888 !important;
}

.tab A, .tabunselected A
{
   text-decoration: none;
   color: black; 
}

ul.nav-tabs li.active a { background-color: #f0f0f0; border-color: #000; border-bottom-color:#f4f4f4; color: #000; }
ul.nav-tabs li a:hover { background-color: #f0f0f0; border-color: #888; border-bottom-color:#000; color: #000; }
ul.nav-tabs li a:focus { background-color: #f0f0f0; border-color: #000; border-bottom-color:#000; color: #000; }
ul.nav-tabs li.active a:hover { background-color: #f0f0f0; border-color: #000; border-bottom-color:#f4f4f4; color: #000; }
ul.nav-tabs li.active a:focus { background-color: #f0f0f0; border-color: #000; border-bottom-color:#f4f4f4; color: #000; }
ul.nav-tabs { border-color:#000; } 
ul.nav-tabs li { padding:0px; } 
ul.nav-tabs li a { padding:5px; } 

table.registertable td { padding:5px; font-size:10pt; }

table.registertable td { padding:5px; font-size:10pt; }

p { padding-top:8px; }

.buttonline { padding-bottom:8px !important; }

.contentbody, td { font-size:10pt; }

.btn-vereinonline
{
   background-color: #e0e0e0;
   color: #000;
}

#maininputtable td
{
   padding: 3px;
}

.contentbody
{
   font-size: 11pt;
   padding: 5px 4px 4px 0px;
}

.modal-header
{
   border:0;
}

.dialog h1
{
   margin-top: 10px;
   margin-bottom: 25px;
}
.modal-header 
{
   margin-bottom:0;
   padding-bottom:0;
   padding-top:12px;
}

.modal-body
{
  margin: 0 10px 0px 10px;
  padding: 0;
  -webkit-overflow-scrolling:touch !important;
  overflow-y: auto !important;
}

.navbar-inverse .navbar-brand:hover, 
.navbar-inverse .navbar-brand:focus {
  background-color: transparent;
  color: #808080;
}

.modal-dialog
{
   width: 98%;
}

.modal-content
{
  border-radius: 0px;
}

.buttonitem input, .buttonitem select
{
//  min-height: 30px;
}

.navrightmenues
{
   background-color:rgba(0,0,0,0);
}




XX .listtable TD.listheader
{
   background-color: white;
   font-weight: bold;
}

XX .listtable TD.listitem
{
   background-color: white !important;
}

XX .listtable TR:hover TD
{
   background-color: #f0f0f0 !important;
}

.inputpicker div
{
  float: left;
  padding: 0px 3px 0px 3px !important;
}

.small-footer
{
  background-color: #f0f0f0 !important;
  color: #04AEBC !important;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 2px 15px;
}

.dialogcontent
{
  min-height: 90vh;
  position: relative;
  margin-bottom: 0 !important; 
}

/*
ul.nav-tabs
{
  overflow-x: auto;
  overflow-y: hidden;
}
*/

.buttonitem .buttonlabel
{
  padding-top: 6px !important;
}

.passkeyslogin
{
  margin: 5px 10px 0 0;
}
.loggedout #navright
{
  margin: 9px 0 0 15px;
}
.loggedout #navsuche
{
  margin: 9px 0 0 0px;
}

.nav-tabs > li
{
  margin-bottom: 0px !important;
}

.nav-tabs > li.active
{
  margin-bottom: -1px !important;
}

.nav-tabs > li > a
{
  border-bottom: 0 !important;
}
