body{
	background:none;
}

.search-germany input#north {
    left: 204px;
    top: 54px;
}

.search-germany input#west {
    left: 170px;
    top: 118px;
}

.search-germany input#east {
right: 171px;
    top: 110px;
}

.search-germany input#south {
    left: 217px;
    top: 185px;
}


.pager li > a, .pager li > span {
    background-color: #FFFFFF;
    border: none;
    border-radius: 0;
    display: inline-block;
    padding: 0;
}


.pager ul li.middle ol {
    margin: 0 !important;
}

.pager ul li.middle {
    margin: -1px 20px !important;
    text-align: center !important;
}

.pager {
    height: 37px;
}

table.list tbody tr td {
    padding:10px;
}

.grey{
	padding-top:4px;
}

.last{
	margin:0 -8px;
}
.last li>a:hover{
	background:none !important;
	height:auto !important;
}
.last li{
	/*margin:0 8px;*/
}

.last ol{
	margin:0;
	padding:0;
	height:auto;

}

#latest-announcements {
    margin: 0 5px 5px;
    padding: 0;
}

.f12{
	font-size:12px !important;
	width:auto !important;
}

.simple-pagination .prev img {
    margin-right: 15px;

}
.simple-pagination .next img {
    margin-left: 15px;
	
}
.pager ul li .current.prev,.pager ul li .current.next,.pager ol li  a.pager.prev,.pager ol li  a.pager.next {
	width:auto !important;
}

.grey .simple-pagination .next img, .grey .simple-pagination .prev img{
	margin:0;
}

.pager ol li  a.pager, .pager ul li .current, .pager ul li .ellipse{
    width:20px;
}
/**/
.grey .pager ol li  a.pager, .grey .pager ol li .current, .grey .pager ol li .prev, .grey .pager ol li .next, .grey .pager ol li .ellipse{
    width:26px;
}

.highlight{
	background-color:#83b217;
}
.m_blue{
	background-color:#002750;
	color:#fff;
}


.simple-pagination img{
	width:26px !important;
	height:24px;
}
.simple-pagination  .prev, .simple-pagination  .next{
	font-size: 14px;
}



.simple-pagination  .prev img{
	background:transparent url("../images/pager-left.png") no-repeat top left;	
}

.simple-pagination  .prev.current  img{
	background:transparent url("../images/pager-left_grey.png") no-repeat top left;	
}

.simple-pagination  .next img{
	background:transparent url("../images/pager-right.png") no-repeat top left;
}

.simple-pagination  .next.current  img{
	background:transparent url("../images/pager-right_grey.png") no-repeat top left;	
}


.grey .simple-pagination  .prev.current  img{
	background:transparent url("../images/pager-left.png") no-repeat top left;	
}

.grey .simple-pagination  .next.current  img{
	background:transparent url("../images/pager-right.png") no-repeat top left;	
}

div.toggle-header.box:hover{
	cursor:pointer;
	text-decoration:underline;
}

table.list tr:hover td{
	text-decoration:underline;
	cursor:pointer;
}

.grey .pager{
	margin-bottom:0;
}


.pager ul li.middle ol li:first-child{
	float:left !important;
	background:transparent url("../images/arrow-left_green.png") no-repeat left 7px !important;	
}
.pager ul li.middle ol li:first-child a{
	padding-left:10px !important;
}

.pager ul li.middle ol li:last-child{
	float:right !important;
	background:transparent url("../images/arrow-right_green.png") no-repeat right 7px !important;	
}

.pager ul li.middle ol li:last-child a{
	padding-right:10px !important;
}


.pager ul li.middle ol li.active:first-child{
	/*float:left !important;*/
	background:transparent url("../images/arrow-left_grey.png") no-repeat left 7px !important;	
}
.pager ul li.middle ol li.active:first-child span{
	background-color: transparent !important;
	padding-left:10px !important;
	color:#777777;
}

.pager ul li.middle ol li.active:last-child{
	/*float:right !important;*/
	background:transparent url("../images/arrow-right_grey.png") no-repeat right 7px !important;	
}

.pager ul li.middle ol li.active:last-child span{
	background-color: transparent !important;
	padding-right:10px !important;
	color:#777777;
}


.pager ul li.middle.simple-pagination{
	margin-right:0px !important;
	/*width: 570px;*/
	width: 700px;
	
}

.tab-content .pager ul li.middle.simple-pagination{
	margin-right:0px !important;
	width: 570px;
}





.pager ul li.middle.simple-pagination ol{
	width:100%;
}



#main .grey ul li{
	margin-top: 0;
}

.tab-content .box table, .box table.nomargin{
	line-height: 20px;
}


.pager {
	margin:0;
}

.tab-content p{
	margin-bottom:12px;
}

.tab-content .form-group{
	margin:0;
}

.tab-content select{
	margin-bottom: 10px;
}
.box{
	  padding: 10px 20px;
}


.pager ul li.middle {
	text-align:right;
}
a.orders_btn{
	width:100%;
}

.orders .col-md-3{
	padding:0 5px;
}

.form-group.orders h2, .form-group.form-group h3, .form-group.form-group h4 {
    display: block;
}

a.ausschreibungsdetails, button.ausschreibungsdetails {
	line-height: 22px;
	padding: 3px 14px 3px 28px;
    margin-bottom: 7px;
	text-align: left;
}

a.ausschreibungsdetails:last-child{
	margin-bottom: 0;
}

.orders h4.above-box{
	cursor:pointer;
}


.ml .col-md-4, .ml .col-md-2{
padding: 0 5px;
}
.ml input{
	line-height:22px;
	padding:9px;
}

.width50{
	width:48%;
	min-width: 470px !important;
	padding:0 15px;
	float:left;
}

.searchbox{
	padding:20px 20px 10px;
}

.searchbox h3 {
    line-height: 24px;
}
label{
font-weight:normal;
}
.searchbox label{
	margin-top:0;
}

textarea#searchitems{
	height: 200px;
}

.nr{
	font-weight:600  !important;
}
#sidebar h3 {
    line-height: 20px;
}

.cta-button{
	cursor:pointer;
}

.display_all{
	display:none;
}

#dpd1, #dpd2{
	padding: 1px 10px;
	height:28px;
	width:208px;
}

.form-group.date{
	margin:0;
	display: inline;
}

.plus15 .cta-button{
	width: 240px;
	float:right;

}

input[type="radio"] {
    margin: 4px 3px 0 0;
}

.autocomplete-suggestions{
	background-color:#fff;
	padding:0 3px;
	border: 1px solid #c9c9c9;
}

.autocomplete-suggestion:hover{
	 background-color: #f2f2f2;
	 cursor:pointer;

}

.cta-grey,.cta-grey:hover ,.cta-grey:focus {
	background-color:#69717E;
	text-decoration:none;
	cursor:default;
}

@media only all and (max-width: 1660px) {
	#sidebar {
		top: 0;
	}

}
.searchBlende{
	background-color:rgba(105, 113, 126,.3);
	position:absolute;
	z-index:100;
}

.searchBlendeClick{
	background-color:transparent;
	/*background-color:rgba(105, 0, 0,.3);*/
	
	position:absolute;
	z-index:101;
}

.tooltip{
	opacity: 1;
	z-index:10000;
}

.tooltip-inner{
	background-color: rgb(255, 255, 255);
	border-radius: 0;
	text-align:left;
	color: rgb(0, 39, 80);
	border:1px solid rgb(131, 178, 2);
}

.tooltip.top  .tooltip-arrow {
    border-top-color: rgb(255, 255, 255);
}

.info{
	position:absolute;
	cursor:pointer;
	height:14px;
}

.form-group{
	 position: relative;
}

@media (min-width:2000px){
#dpd1, #dpd2 {
    width: 204px !important;
}


}


/*////////////////////////////////////////////////*/




.tooltip.top > .tooltip-arrow:after {
    border-bottom-width: 0;
    border-top-color: rgb(255, 255, 255);
    bottom: 1px;
    content: " ";
    margin-left: -5px;
}
.tooltip > .tooltip-arrow:after {
    border-width: 5px;
    content: "";
}
.tooltip > .tooltip-arrow, .tooltip > .tooltip-arrow:after {
    border-color: rgba(0, 0, 0, 0);
    border-style: solid;
    display: block;
    height: 0;
    position: absolute;
    width: 0;
}

.tooltip.top > .tooltip-arrow {
    border-bottom-width: 0;
    border-top-color: rgb(131, 178, 2);
    bottom: 0;
    left: 50%;
    margin-left: -5px;
}
.tooltip > .tooltip-arrow {
    border-width: 11px;
}
.tooltip > .tooltip-arrow, .tooltip > .tooltip-arrow:after {
    border-color: rgba(0, 0, 0, 0);
    border-style: solid;
    display: block;
    height: 0;
    position: absolute;
    width: 0;
}


.bold{
	font-weight:bold !important;
}

.width90{
	width:90% !important;
}

.width95{
	width:95% !important;
}

.checkbox{
	position:relative;
}


/*///////// accordion ////////*/
#main .dropDown{
	z-index: 101;
	position: absolute;
	width:100%;
	top:40px;
	display:none;

}
#main .dropDown,
#main .dropDown ul,
#main .dropDown li,
#main .dropDown a,
#main .dropDown span {
    margin: 0;
    padding: 0;
    border: none;
    outline: none;
	background:none;
	color:#717171;
	line-height:20px;
}
#main .dropDown{

	border:1px solid rgb(201, 201, 201);
	border-top:none;
}
#main .dropDown a{

	/*border-top: 1px solid #fff;*/
}

#main .dropDown a:hover{
	text-decoration:none;
}

#main .dropDown li {
    list-style: none;
	display:block;
	padding: 0 10px 0 20px;
	cursor:pointer;
}
#main .dropDown .sub-menu{
	display:none;
}


#main .dropDown .sub-menu li:hover {
	background-color:#717171;
	color:#fff;
}



#main .dropDown>li {
    background-color: #fff;
	position:relative;
    display: block;
}

#main .dropDown>li>.ah{
font-weight:bold;
}


#main .dropDown>li li{
	font-weight:normal;
}


#main .dropDown .sub-menu li{
	background-color: #fff;
}


#main .dropDown .sub-menu li a{
	padding: 0 0 0 30px;
}

.inp {
    background-color: rgb(255, 255, 255);
    border: 1px solid rgb(201, 201, 201);
    color: rgb(0, 39, 80);
    padding: 10px;
}

.ml_buttons a{
	max-width:calc(25% - 8px);
	margin-right:8px;
	width:auto;
	min-width:calc(19% - 8px);
}
.ml_buttons a:last-child{
	margin-right:0;
}
.ml_buttons a:first-child{
	margin-left:4px;
}

table.ai_msg {
	margin: 12px 0px;
	width: 100%;
}

table.ai_msg  th {
	padding: 4px;
	border: none;
}

table.ai_msg td {
	padding: 1px 6px;
	background-color: rgb(255,255,255);
	vertical-align: top;
	font-size: 14px;
	line-height: 18px;
}

table.ai_msg  td.msg_datum {
	width: 168px;
	font-weight: bold;
}

table.ai_msg  td.msg_betreff {
	font-weight: bold;
}

table.ai_msg tr.bt {
	border-top: 1px solid rgb(201,201,201);
}

table.ai_msg tr.bb {
	border-bottom: 1px solid rgb(201,201,201);
}

table.ai_msg tr.br {
	border-right: 1px solid rgb(201,201,201);
}

table.ai_msg tr.bl {
	border-left: 1px solid rgb(201,201,201);
}

table.ai_msg .sp {
	border: none;
	background-color: transparent;
	font-size: 6px;
	padding: 0;
	line-height: 8px; 
}

div.ml_buttons:first-child {
	padding-left:12px;
}





