/*      CSS SELECTOR NAMEING       */
/* "lwp-sgm-trainer" = "lwpst-xxx" */
/*     lwp is local word press     */

/* BASE CSS DEKLARATIONEN */
.lwpst-menu, .lwpst-top, .lwpst-cont {
   font-style: normal;
   font-size: 15px;
   font-family: Arial, Helvetica, sans-serif;
   line-height: 1.3;
}

/* MAIN - DIV */
.lwpst-main {
   width: 1180px;
}

/* LWPST - MENUE (LEFT SIDE) */
.lwpst-menu {
   float: left;
   width: 220px;
   padding-top: 100px;
}
.lwpst-menu nav ul {
    list-style-type: none;
    margin-right: 20px;
}
.lwpst-menu nav ul li {
    position: relative;
    background-color: #C10538;
    margin-top: 5px;
    border: 1px solid #ccc;
    border-radius: 5px;
}
.lwpst-menu nav ul li:hover {
    background-color: #720321;
}
.lwpst-menu nav a {
    color: #FFFFFF;
    text-decoration: none;
    display: block;
    padding: 10px 5px;
}

/* LWPST - TOP */
.lwpst-top {
   margin-top: 20px;
   font-size: 24px;
}
.lwpst-top-2nd {
   height: 20px;
   margin-bottom: 20px;
   font-size: 18px;
}

/* LWPST - CONTENT */
.lwpst-cont {
   width: 950px;
   float: left;
}
.lwpst-cont button {
   padding: 10px 20px;
   margin-right: 20px;
   background-color: #C10538;
   color: #fff;
   border: none;
   border-radius: 5px;
   cursor: pointer;
}
.lwpst-cont button:hover {
   background-color: #005177;
}

/* TRAINER-REGISTRIERUNG */
.lwpst-reg {
   max-width: 350px;
   margin-left: 20px;
   padding: 20px;
   border: 1px solid #ccc;
   border-radius: 5px;
}
.lwpst-reg input[type=text], .lwpst-reg input[type=password] {
   width: 95%;
   padding: 10px;
   margin: 10px 0;
   border: 1px solid #ccc;
   border-radius: 5px;
}

/* STD INPUT */
.lwpst-std {
   width: 760px;
   height: 100%;
   padding: 10px;
   border: 1px solid black;
}
.lwpst-std input[type=text], .lwpst-std input[type=date], .lwpst-std input[type=time]  {
   width: 200px;
   padding: 10px;
   margin: 10px;
   border: 1px solid #ccc;
   border-radius: 5px;
}
.lwpst-std input[type=time]  {
   width: 100px;
   padding: 10px;
   margin: 10px;
   border: 1px solid #ccc;
   border-radius: 5px;
}
.lwpst-std-in {
   float: left;
   padding: 10px;
   height: 110px;
}
.lwpst-std-in select {
   height: 110px;
}

/* ABRechnung div */
.lwpst-abr {
   width: 550px;
   height: 100%;
   padding: 10px;
   border: 1px solid black;
}

/* PDF div */
.lwpst-pdf {
   float: left;
   width: 150px;
   text-align: center;
}

/* STD - TABLE */
#lwpst-std_table tbody {
   outline: 0;
   font-size: 100%;
   text-align: center;
   background: transparent;
}
#lwpst-std_table thead {
   text-align: center;
}
#lwpst-std_table thead th {
   background: #F0F0F0;
   border: 1px solid #B0B0B0;
   color: #444;
   padding: 2px;
   vertical-align: bottom; 
}
#lwpst-std_table td {
   padding: 3px 5px;
   height: 24px;
}
#lwpst-std_table tr:nth-child(even) {
   background: #F2F2F2;
}

/* com settings user (tf=text field, op=output */
#lwpst-usr-com_tf {
   width: 500px;
   min-height: 100px;
}

.lwpst-usr-com-of {
   width: 800px;
   border: 1px solid black;
   padding: 10px;
   margin-bottom: 10px;
}

/* BÜRO SETTINGS */
.lwpst-bro-train {
   float: left;
   padding: 20px 20px 0px;
}

.lwpst-bro-train select{
   height: 250px;
}
