@charset "utf-8";
/* CSS Document */



.clearfix {
  clear:both;
  height:0px;
  width:0px;
  visibility:hidden;
}


#farbpunkt {
  height:30px;
  width:30px;
  margin-right:10px;
  margin-top:5px;
}

#farbpunkt, #bereich {
  float:left;
}

#breadcrumbs, #content {
  margin:0 134px 0 260px;
  padding-left:25px;
}

#content {
  margin-right:164px;
  padding-bottom:25px;
}

#right-wrap {

  width:100%;
}

#right {
}

#footer-wrap {
  clear:both;
}

#footer {
  float:left;
  width:100%;
  height:20px;
  bottom:0px;
  margin-top:-20px;
  text-align:center;
  font-size:8pt;
}



h1 {
  font-size:20pt;
  color:#666;
  margin-bottom:15px;
}

h2 {
  font-size:12pt;
  font-weight:bold;
  color:#666;
  margin-bottom:15px;
}

h3 {
  font-weight:bold;
  color:#666;
  margin-bottom:15px;
}

p, ul {
  margin-bottom:10px;
}

a {
  color:#666;
  font-weight:bold;
  text-decoration:none;
}

a:hover {
  color:#ee7f00;
}

strong {
    font-weight: bold;
}

#current a {
    font-weight: bold;
}
#current li a {
    font-weight: normal;
}
.active a {
    font-weight: bold;
}
.active li a {
    font-weight: normal;
}
#left li ul li ul {
    font-size: 1em;
    margin-left: 15px;
    margin-top: 5px;
}
#left li ul li {
    font-weight: normal;
    margin-bottom: 5px;
}

#right a, #right a:visited {
    text-decoration: none;
}
#right a:hover {
    text-decoration: none;
}
#right ul {
	margin-top:25px;
}
#right li {
    margin-bottom: 10px;
}
#right li ul {
    font-size: 0.8em;
    margin-bottom: 15px;
    margin-left: 10px;
}
#current a {
    font-weight: bold;
}
#current li a {
    font-weight: normal;
}
.active a {
    font-weight: bold;
}
.active li a {
    font-weight: normal;
}
#right li ul li ul {
    font-size: 1em;
    margin-left: 15px;
    margin-top: 5px;
}
#right li ul li {
    font-weight: normal;
    margin-bottom: 5px;
}

#search label {
	visibility:hidden;
	}

.search input {
    border: 1px solid #dfdede;
    color: #6d6e71;
    font-family: "Century Gothic",Arial,Helvetica,SansSerif;
    font-size: 8pt;
    padding: 1px;
    width: 90px;
}

.invisible {
	display:none;
	}

.tip-wrap {
	padding:3px;
	background-color:#FFF;
	border-radius:3px;
	border:1px dotted #333;
	width:200px;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75);
  -moz-box-shadow:    0px 0px 5px 0px rgba(50, 50, 50, 0.75);
  box-shadow:         0px 0px 5px 0px rgba(50, 50, 50, 0.75);

}

.actions {
    float: right;
    font-size: 8pt;
}

.actions a, .actions a:visited {
    text-decoration: none;
}

#content li {
	list-style:outside disc;
	margin-left:15px;
}

/* SEMINARMANAGER */

.tmpl_subcategories {
	/*float:left;*/
  /*display:block;*/
	/*width: auto;
	min-height: 95px;*/
  flex: 1;
  width:165px;
	padding:3px;
	background-color:#ff7121;
	font-size:1em;
	justify-content: space-between;
	margin:10px;
	-webkit-box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.75);
  	-moz-box-shadow:    0px 5px 5px 0px rgba(50, 50, 50, 0.75);
  	box-shadow:         0px 5px 5px 0px rgba(50, 50, 50, 0.75);
/*	border-radius:15px;*/
	color:#ffffff;
}

.tmpl_subcategories a, .tmpl_subcategories a:hover, .tmpl_subcategories a:visited {
	text-decoration:none;
	color:#ffffff;
}

}

#subcatlist {
	display:none;
}

.subcategorieslist{
  width:calc(100% - 17.5px);
  flex-wrap: wrap;
  align-content: stretch;
}

#cat_show, #cat_hide, .ws-filter {
	padding:3px;
	width:294px;
	background-color:#ff7121;
	justify-content: center;
	-webkit-box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.75);
  	-moz-box-shadow:    0px 5px 5px 0px rgba(50, 50, 50, 0.75);
  	box-shadow:         0px 5px 5px 0px rgba(50, 50, 50, 0.75);
	border-radius:3px;
	font-weight:bold;
  margin-bottom:20px;
}

#cat_show a, #cat_show a:hover, #cat_show a:visited, #cat_hide a, #cat_hide a:hover, #cat_hide a:visited  {
	text-decoration:none;
	color:#ffffff;
}

#cat_show {
	display:block;
}

#cat_hide {
	display:none;
	margin-top:10px;
}

/*.ws-filter {
  width:100%;
  background-color:#eeeeee;
  border-radius: 5px;
  padding:15px;
  margin-top:30px;
}*/

.mapdirform {
	line-height:28px;
}

.mapdirform input {
	margin-left:5px;
	margin-right:5px;
}

.message ul li {
	list-style: outside none none !important;
}

#breadcrumbs ul li {
	float:left;
}

.button2-left a, .button2-left a:hover {
    color:#666;
}

.icons, .jmodedit, .icon-edit {
	display:none;
}

#system-message {
    background-color: #eee;
    border-radius: 5px;
    font-size: 16px;
    margin-bottom: 10px;
    padding: 5px;
    width: 250px;
}

#system-message p{
    text-align: center;
}

.alert-heading {
    display: none;
}

#system-message-container p {
    font-weight: bold;
}

.close {
    display: block;
    float: right;
    margin-right: 10px;
	cursor: pointer;
}

.tabs {
  display:none;
}

div#seminarman h3 {
  font-weight:bold;
}

div#seminarman .current {
  border: none;
  padding:0;
  z-index:0;

}

div#seminarman table.seminarmancoursetable {
  position:relative;
  border:none;
}

/*div#seminarman table.seminarmancoursetable {
  border-left:0.8px solid rgb(229, 229, 229);

}*/

div#seminarman table.seminarmancoursetable tr {
  border: 1px solid #ccc;
  border-radius: 5px;
  margin-bottom:15px;
}

div#seminarman table.seminarmancoursetable td:last-child {
  border-bottom: none;
}

.button, .button2-left, .btn-primary, #cat_show, #cat_hide, .tmpl_subcategories, .ws-filter {
 text-decoration:none;
 text-align:center;
 /*padding:6px 23px;*/
 border:solid 1px #ffffff;
 /*-webkit-border-radius:4px;
 -moz-border-radius:4px;*/
 border-radius: 4px;
 /*font-size:12px;*/
 font-weight:bold;
 color:#E5FFFF;
 background-image:none;
 background-color:#ff7121;
 /*background-image: -moz-linear-gradient(top, #ebb159 0%, #ff7121 100%);
 background-image: -webkit-linear-gradient(top, #ebb159 0%, #ff7121 100%);
 background-image: -o-linear-gradient(top, #ebb159 0%, #ff7121 100%);
 background-image: -ms-linear-gradient(top, #ebb159 0% ,#ff7121 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff7121', endColorstr='#ff7121',GradientType=0 );
 background-image: linear-gradient(top, #ebb159 0% ,#e36e2b 100%);
 /*-webkit-box-shadow:0px 0px 2px #bababa, inset 0px 0px 1px #ffffff;
 -moz-box-shadow: 0px 0px 2px #bababa,  inset 0px 0px 1px #ffffff;*/
 box-shadow:0px 0px 2px #bababa, inset 0px 0px 1px #ffffff;
 cursor:pointer;
  }

  .tmpl_subcategories, .ws-filter {
    background-color:#aaa;
    /*background-image: -moz-linear-gradient(top, #aaa 0%, #666 100%);
    background-image: -webkit-linear-gradient(top, #aaa 0%, #666 100%);
    background-image: -o-linear-gradient(top, #aaa 0%, #666 100%);
    background-image: -ms-linear-gradient(top, top, #aaa 0%, #666 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666', endColorstr='#666',GradientType=0 );*/
  }

  .ws-filter {
    padding-top:15px;
  }


.button a , .button a:visited, .button2-left a , .button2-left a:visited, .btn-primary {
	text-decoration:none;
	color:#FFF;
}

.button2-left {
		padding:0;
}

.button2-left .blank {
    background: none;
}

.btn, .btn-primary {
	margin-top:8px;
}

.button2-left a, .button2-left a:hover {
    color:#fff;
}

.grey {
  background-color:#999;
}

div#seminarman .underline {
    border:none;;
}

.ccontentTable td input, .ccontentTable td select {
    height: inherit;
    margin: 0;
    border-radius: 4px;
    border: 1px solid #666;
    font-size:16px;
    min-width:394px;
}

.ccontentTable td select {
    height:30px;
    color:#555;
    min-width:404px;
}


.ccontentTable td, .ccontentTable tr{
/*border: 1px dotted red;*/  /*DEBUG*/
height:auto;
}

.ccontentTable label{
margin:0;
}

div#seminarman label {
  margin-top: 10px;
  max-width:90%;
}

div#seminarman input[type="radio"] {
  min-width:0px;
  margin-right: 10px;
  margin-top: 8px;
  vertical-align: top;
}

div#seminarman input[type="checkbox"] {
  min-width:0px;
  min-height:0px;
  vertical-align: center;
}

div#seminarman textarea {
  min-height:180px;
  border-radius:4px;
  border: 1px solid #666;
  padding: 3px 5px;
  min-width:394px;
}

div#seminarman .tipRight label {
  max-width:100%;
}

div.seminarman div#course_appform form#login-form {
  background: none;
  width: 100%;
}

div#seminarman a h3.booking, div#seminarman h3.booking a {
  background: none;
  padding: 5px 5px 15px 5px;
  font-weight: bold;
  display: block;
}

div#seminarman .course_details {
border: 1px dashed silver;
border-radius:10px;
padding: 0.8em;
margin-bottom: 10px;
}

.sem_price {
  min-width:85px;
  font-weight:bold;
  text-align:right;
}

#limit {
  margin-left:5px;
}


@media only screen and (max-width: 767px) {



    div#seminarman table.seminarmancoursetable tr:hover td
    { background: none; }

    div#seminarman table.seminarmancoursetable .sectiontableentry {
      background-color: #efefef;
      box-shadow:0px 0px 5px #bababa, inset 0px 0px 2px #ffffff;
    }

    #cat_show, #cat_hide, .ws-filter {
      width:calc(100% - 18px);
      margin:auto;
    }

    .tmpl_subcategories {
      flex:auto;
      width:100%;
    }

    div#seminarman table.seminarmancoursetable tbody .centered .button2-left {
      position:relative;
      width:90%;
      left:-80px;
      padding:5px 0;
      width:calc(100% + 75px);
      margin-top:10px;
    }

    div#seminarman table.seminarmancoursetable tbody .centered {
      display:block;
    }

    div#seminarman table.seminarmancoursetable tbody .centered .button2-left div, div#seminarman table.seminarmancoursetable tbody .centered .button2-left div a {
      width:100%;
      font-size:14px !important;
    }

    div#seminarman div.course_applicationform td .inputbox {
      min-width:0px;
      width: calc(100% - 20px);
    }

    div#seminarman textarea {
      min-width:0px;
    }

    .ccontentTable td select {
      min-width:0px;
      width: calc(100% - 8px) !important;
    }

    #course_appform .button, #course_appform .button2-left, #course_appform .btn-primary {
      width: 100%;
    }

    div#seminarman label {
      margin-top: 10px;
      max-width:90%;
    }



    #course_appform input {
      width: calc(100% - 20px);
    }

    #course_appform input[type=checkbox] {
      width: auto;
    }

    #course_appform input[type=radio] {
      width:auto;
      margin-right: 10px;
      margin-top: 11px;
      vertical-align: top;
    }

    .sem_price {
      text-align:left;
    }



}

/*td[headers=qf_title] {
  background-color:#ee7f00;
}*/
