* { margin: 0; padding: 0; }

body {
 font-family: Arial, Helvetica, sans-serif;
 /*font-size: 13px; */
 color:#333;
 }
.row {
	margin:0;
}
.sidebar, .content {
	box-sizing: border-box;
	padding: 10px;
	height: 100%;
}
.sidebar {
	width: 15%;
	padding: 20px 7px 10px 10px;
	background-color: #0374ba;
	color: #fff;
	position:fixed;
	overflow-y:auto;
	scrollbar-width:thin;
}
.sidebar::-webkit-scrollbar{width:3px;}
.content {
	width: 85%;
	float: left;
	margin-left:15%;
}
.search_block{
	width: 100%;
	text-align:center;
}
.hallo_block{
	color:#999999;
	padding-top: 10px;
	text-align:left;
}
.res_blok{width: 100%;}
._logo {width:130px; position: relative; top: 0;}
h3 {color:#0374ba; padding-top: 10px;}
h4 {padding-top: 10px;}
.listV {cursor:pointer; padding:5px 0px 0px 15px; }
.listO {padding:5px 0px 0px 15px; }
.table_log {width:300px; margin: 25px auto;}
.table_search {width:65%; margin: 5px auto;}
.table_search1 {width:45%; margin: 5px auto;}
.td_searchN, .td_searchN2{width:10%; font-size:1em; font-weight:bold; color:#0374ba; text-align:right;}
.td_searchN1{width:30%; font-size:1.1em; font-weight:bold; color:#0374ba; text-align:right;}
.td_searchN2{vertical-align:top;  text-align:left;}
.td_searchT{width:7%;}
.td_searchT, .td_searchButton{ text-align:center;}
.td_searchButton, .td_searchN{ padding:10px;}
.td_name{
	font-size:13px;
	text-align:right;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 5px;
	padding-right: 2px;
	color: #333;
	font-weight:bold;
}
.searchButton:hover {cursor:pointer;}
.select11{text-align: center;}
.select1, .select11, .select13, .select131{background-color: #fff; width: 97%; }
.select1, .select11 {height: 34px;}
.select13, .inptinl{height: 20px;font-size: 13px;}
.select131{font-size: 13px;padding-left: 3px;display: block;}
.select2{background-color: #eee;  width: 100%; height: 34px;}
.select1, .select2, .select11, .tarea{font-size: 16px;color: #555;}
.select1, .select2, .select11, .tarea, .select13, .inptinl{/*padding:2px 5px;  08_08_23    */
	padding:0px 1px 0px 2px;
	line-height: 1.42857143;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
}
.select1, .select2, .select11, .tarea, .select13{display: block;}
.inptinl{width: 45%;}
.input_small{width: 2em; height:15px;}
.input_medium{width: 6em; height:15px;}
.tarea, .tarea1{
	width:  100%;
	resize: none;
}
.tarea{
	height: 50px;
}
.tarea1{
	height: 100px;
}
 .table_res{
	width:100%;
	padding:5px;
 }
.table_class{
	width:100%;
 padding:0;
 border-spacing:5px;
  border: 1px solid #666;
    background: #fff;
}
.table_win{
	width:100%;
 padding:0;
 border-spacing:5px;
  border: 1px solid #666;
  background: #fff;
}
.table_win td {padding:7px;}
/*.table_class tr {background : #ef7f1b;}*/
.fbold {font-weight:bold;}
.gray_td, .table_class td {padding: 5px; vertical-align:top; background: #ccc;  font-size: 90%;}
.cancelbutton, .umbuchenbutton {
	border: 1px solid #666;
	padding: 0.1em;
}
.cancelbutton:hover, .cancel_win_button:hover, .umbuchenbutton:hover { cursor: pointer;}
.cancelbutton, .redFont{
	color: #ff0000;
	font-weight:bold;
}
.cancel_win_button {
	font-size:1.2em;
	font-weight:bold;
	color:#cc0033;
	border: 1px solid #666;
	padding: 0.5em;
}
.searchButton{
	padding: 6px 12px;
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1.42857143;
	color: #fff;
	background-color: #0374ba;
	border: 1px solid #ccc;
	border-radius: 4px;
}
.formButton{
	padding: 3px 6px;
	font-size: 0.9em;
	font-weight: bold;
	line-height: 1.42857143;
	color: #fff;
	background-color: #666;
	border: 1px solid #ccc;
	border-radius: 2px;
	text-align:center;
}
.formButton:hover {cursor:pointer;}
.orangeFont{
	color: #ffa500;
	font-weight:bold;
}
.blueFontBold{
	color: #006699;
	font-weight:bold;
}
.blueFont{
	color: #006699;
}
.grayFontBold{
	color: #666;
	font-weight:bold;
}
.grayFont{
	color: #666;
}
.greenFontBold{
	color: #00A200;
	font-weight:bold;
}
.whiteFon{
	background: #fff;
}
.uText{
	font-size:80%;
	text-align:right;
}
.uText:hover{cursor:pointer;}
/* level 1 */
#parent_div {
  background: url(../../image/bg_verlauf.png) repeat;
  height: 100%;
 /* opacity: 0.75;*/
  position: fixed;
  width: 100%;
  z-index: 100;
  top: 0;
  left: 0;
}
#info_div {
  background: #006699;
  padding: 10px; 
  min-height: 250px;
  max-height: 700px;
  height:auto; 
  position: fixed;
  left:50%; 
  margin-left:-400px;
  top: 3%;
  width: 800px;
  border:1px solid #666;
  z-index: 110;
}
#buchung_div{
	background-color: #fff;
	border:2px solid #666;
	min-height: 100px;
	min-width: 500px;
	position: fixed;
	text-align:center;
	padding:10px;
	z-index: 120;
	top: 15px;
	left: 20px;
}
/* end level 1 */

/* level 2 */
#parent_dummy {
  background: url(../../image/bg_verlauf.png) repeat;
  height: 100%;
  position: fixed;
  width: 100%;
  z-index: 121;
  top: 0;
  left: 0;
}
#level_2 {
  background: #fff;
  padding: 10px;  
  min-height: 100px;
 /* height:auto;*/
  position: fixed;
  left:50%; 
  margin-left:-500px;
  top: 7%;
  width: 1000px;
  text-align:center;
  font-size:14px;
  border:1px solid #999;
  -webkit-box-shadow: 0px 0px 15px -4px #151B2B;
  box-shadow: 0px 0px 15px -4px #151B2B;
  z-index: 122;
}
.level_3{
	background-color: #fff;
	border:2px solid #666;
	min-height: 100px;
	min-width: 500px;
	position: fixed;
	text-align:center;
	padding:10px;
	z-index: 130;
	top: 20px;
	left: 50px;
	right: 50px;
	display:block;
}
/* end level 2 */

/* level 3 */
#parent_div1 {
  background: url(../../image/bg_verlauf.png) repeat;
  height: 100%;
 /* opacity: 0.75;*/
  position: fixed;
  width: 100%;
  z-index: 140;
  top: 0;
  left: 0;
}
#info_div1 {
  background: #fff;
  padding: 10px;  
  min-height: 100px;
  height:auto;
  /*position: absolute;
  left:50%; 
  margin-left:-150px;
  top: 30%;*/
  position:fixed;
	top:40%;
	left:40%;
 /* top: 3%;*/
 /* left: 10%;*/
  width: 300px;
  text-align:center;
  vertical-align:middle;
  font-size:14px;
  border:1px solid #999;
  -webkit-box-shadow: 0px 0px 15px -4px #151B2B;
 box-shadow: 0px 0px 15px -4px #151B2B;
  z-index: 150;
}
#info_div2 {
  background: #fff;
  padding: 10px;  
  min-height: 100px;
  height:auto;
  position: fixed;
  left:50%; 
  margin-left:-300px;
  top: 5%;
  width: 600px;
  text-align:center;
  font-size:14px;
  border:1px solid #999;
  -webkit-box-shadow: 0px 0px 15px -4px #151B2B;
 box-shadow: 0px 0px 15px -4px #151B2B;
  z-index: 150;
}
#info_divDB {
  background: #fff;
  padding: 3px;  
  min-height: 0px;
  height:auto;
  position:fixed;
  bottom:5px;
  left:50%;
  width: auto;
  text-align:center;
  vertical-align:middle;
  font-size:85%;
  border:1px solid #999;
  -webkit-box-shadow: 0px 0px 15px -4px #151B2B;
 box-shadow: 0px 0px 15px -4px #151B2B;
  z-index: 150;
}
.level_31{
	background-color: #fff;
	border:2px solid #666;
	min-height: 100px;
	min-width: 500px;
	position: fixed;
	text-align:center;
	padding:10px;
	z-index: 150;
	top: 20px;
	left: 50px;
	right: 50px;
	display:block;
}
/* end level 3 */

#info_div_inn{
	min-height: 0px;
	max-height: 400px;
	margin-top:7px;
	background: #666;
	overflow:auto;
}
#verlauf_div1 {
	height: 100%;
	position: fixed;
	width: 100%;
	z-index: 220;
	top: 0;
	left: 0;
	text-align:center;
}


.hideblock {display:none;}
.showblock {display:block;}
.select40{width:40px;}
.select260{width:260px;}
.margin_left5{margin-left:5px;}
.margin_top5_text{width:100%; margin-top: 5px; text-align:right;}
.tdname { vertical-align:top;}
.margin05{margin: 0px 5px 0 5px;}
#closetext, #closetextCancel {
position: absolute; 
top: 0px; right: 0px; 
border-bottom: 1px solid #666; 
border-left: 1px solid #666; 
font-weight: bold; color: #fff; font-size:1.2em;
background-color:#666;
cursor: pointer; 
padding: 2px 4px 2px 4px;}
#closetextAgent{
position: absolute; 
top: 0px; right: 0px; 
border-bottom: 1px solid #009966; 
border-left: 1px solid #009966; 
font-weight: bold; color: #fff; font-size:1.2em;
background-color:#009966;
cursor: pointer; 
padding: 2px 4px 2px 4px;}
hr {border-top: 1px solid #dddddd; height: 0; width: 100%;}
.selectAge{margin:0 0 0 3px; display:none;}
.button_check, .button_umbuchen{
    font-size: 17px;
    font-weight: bold;
    text-align: center;
    /*width: 100px;*/
    width: 150px;
    height: 25px;
    border: 0px;
    cursor: pointer;
	}
.button_check{
	background-color:#666;
	color: #ffffff;
}
.button_umbuchen{
	background-color:#ff0000;
	color: #fff;
}
.reloadButton{
	font-size: 1.2em;
	background-color: #006699;
	color: #ffffff;
	cursor: pointer;
	font-weight: bold;
	text-align: center;
	width: 100%;
	height: 100%;
}
#umbuchungResult {color: #006699;}
#cancel_div {
  background: #cc0033;
  padding: 10px; 
  min-height: 250px;
  max-height: 700px;
  height:auto; 
  position: fixed;
  left:50%; 
  margin-left:-400px;
  top: 3%;
  width: 800px;
  border:1px solid #666;
  z-index: 110;
}
dt{margin:7px 0 3px 10px}
dd{margin-left:20px;}
.zimmer{
	color: #666;
	border-top: solid 1px #666;
}
.iconSize {width:100px; height:100px;}
.plus{
	padding: 0px 3px 0px 3px;
	color:#0374ba;
	cursor: pointer;
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
}
#infobutton {
	background-color : #999;
	color:#fff;
	-webkit-box-shadow: 0px 0px 15px -4px #151B2B;
	box-shadow: 0px 0px 15px -4px #151B2B;
	
}
.button_p{
	padding-top: 25px;
}
.suggest_select{height: 100px;  width:90%; resize: horizontal; position:relative; z-index:350;}
.table_buch {margin-top:15px; padding:0; border-spacing:0;}
.td_head {padding:7px;color:#0374ba;font-size:85%}
.block { width:100%;}
.buchblock,.blockAgent{
	height:95%;
	padding:7px;
	overflow:auto;
}
.buchblock{
	border:1px solid #0374ba;
}
.blockAgent{
	border:1px solid #009966;
}
.name, .nameR {color:#fff;width:33%; padding:4px; text-align:center; font-size:16px;}/* width:50%;  08_08_23 */
.nameR {background-color:#cc0000;}
.name {background-color:#0374ba;}/
.close{cursor: pointer; text-align:right;}
.closeButton{
	text-align:center;
	padding: 6px 12px;
	font-size: 1em;
	font-weight: bold;
	color: #fff;
	background-color: #0374ba;
	border: 1px solid #ccc;
	border-radius: 4px;
}
.closeButton:hover {cursor:pointer;}
.td_name1,.menuButton, .menuButtonR{
	text-align:center;
	font-size: 12px;
	font-weight: bold;
}
.td_name2{
	text-align:center;
	font-weight: bold;
	padding:3px;
}
.menuButton{ background-color: #aaa; }
.menuButtonR{ background-color: #cc0000; }
.menuButton, .menuButtonR{
	width: 100%;
	padding: 3px 3px;
	color: #fff;
	border: 1px solid #ccc;
	border-radius: 4px;
}
.menuButtonLine{
	text-align:center;
	/*padding: 2px 2px;*/
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	background-color: #6699CC;
	border: 1px solid #ccc;
	border-radius: 2px;
}
.menuButton:hover {cursor:pointer; color: #0374ba;}
.menuButtonR:hover {cursor:pointer; color: #000;}
.menuButtonLine:hover {cursor:pointer; color: #FFFF33;}
.cell {padding:1px;}
#thumbnails{
/* Выравнивание по центру */
	text-align: center;
}
.thumbnail{
	display: inline-block;
	vertical-align: top;
	text-decoration: none;
	width:33%;
	min-width: 250px;
/* Убираем выравнивание по центру */
	text-align: left;
}
.subblock{
	display: inline-block;
	vertical-align: top;
	text-decoration: none;
	width:50%;
	/*min-width: 250px;*/
/* Убираем выравнивание по центру */
	text-align: left;
}
.small_font{font-size: 85%;}
.input65{width:65px;padding:2px;}
.input125{width:125px;padding:2px;}
.input146{width:146px;padding:2px;}
.input158{width:158px;padding:2px;}
.input220{width:220px;padding:2px;}
.wahlfields{
	width: 150px;
	height: 100px;
	margin: 0.4em 0 0 0;
	overflow-y: auto;
	background-color: #fff;
	text-align: left;
	padding-left: 1em;
	padding-top: 0.3em;
	float: right;
}
.emailTextBus{
	width:  100%;
	height: 200px;
	text-align: left;
	overflow: auto;
}
.tooltip{
	position:fixed;
	font-size: 12px;
	padding: 0.5em;
	font-weight: bold;
	border: 1px solid #ccc;
	border-radius: 2px;
	background-color: #fff;
	z-index:5;
}
.apdf{color:#000; font-weight:bold;}
.apdf:visited{color:#ff0000;}