
/*IFGP
rgb(3, 68, 142);  blau
rgb(28, 155, 26);  gruen
*/

/* ============================================ */

/*  HEADER logos, login, metanavi

/* ============================================ */

#esv-header {
	height: 200px;
}

.tools {
	top: 0px;
	width: 60%;
}

.tools .column1 {
	width: 20%;
}

.tools .column2 {
	background: rgb(3, 68, 142); /*ifgp*/
	width: 80%;
}

.accessicon {
	opacity: 1;
    filter: alpha(opacity=100); /* For IE8 and earlier */
}

.accessicon:hover {
	opacity: 0.5;
    filter: alpha(opacity=50); /* For IE8 and earlier */
}

#esv-header .others {
	display: none;
}

.contact, #search, .login {
	width: 28%;
	border-right: 1px solid white;
}

.login {
	border: none;
	background: rgb(3, 68, 142); /*ifgp*/
	color: white;
	float: right;
}

.in.login img {
	display: none;
}

.tools #search {
	width: 44%;
	border: none;
	border-right: 1px solid white;
}

#searchSubmitHeader.searchbutton[type="submit"],
.searchbutton {
	background: transparent url('/cdscontent/load?contentid=10008.641410&version=1495032134') no-repeat;
}

#esv-header .logo {
	top: 15px;
}

#esv-header .logo img {
	height: 135px;
}

.contact a {
	color: #fff;
}

a:hover .userinfo,
a:hover .logintext,
.contact a:hover {
	color: #8ac5e3;
}

.menu-others,
.footerlogo {
	display: none;
}

.footer_content {
	margin-top: 0;
}

footer .footer_contact .address h2 {
    display: none;
}

footer#esv-footer {
    min-height: auto;
}

.userlinks {
	background: rgb(3, 68, 142);
}

/* ============================================ */

/*  EXTRAS

/* ============================================ */


.en {
	display: none;
}

.newslist .column1 {
	padding-top: 44px;
}

.newslist ul.listlines {
	border: none;
}

.newslist .column2 .schlagzeilen {
	border: 2px solid rgb(28, 155, 26); /*ifgp*/
	margin-top: 30px;
	padding: 0 30px 30px;
	position: relative;
	margin-top: 60px;
	width: 100%;
	float: left;
}

.newslist .column2 .schlagzeilen:before {
	content: '';
	display: block;
	background: #f5f8f8 url('/cdscontent/load?contentid=10008.641404&version=1495030634') no-repeat;
	border: 10px solid #f5f8f8;
	background-size: contain;
	position: absolute;
	top: -32px;
	left: -32px;
	width: 50px;
	height: 50px;
}

.newslist .column2 .schlagzeilen h2 {
	color: rgb(3, 68, 142); /*ifgp*/
	font-size: 24px;
    line-height: 28px;
	font-weight: 500;
	position: relative;
	z-index: 2;
}

.listline h3 {
	text-transform: uppercase;
}

.landingitem h2 a,
a.more_link {
	color: rgb(3, 68, 142); /*ifgp*/
}

.morestories a {
	background-color: rgb(28, 155, 26);  /*ifgp green*/
	margin-left: 0;
	width: 20%;
}

.morestories a:active, .morestories a:focus, .morestories a:hover {
  color: #000000;
}

.links_banner li img {
	border: 1px solid #e0e4e5;
}


/* ============================================ */

/*  IMGNAVI */

/* ============================================ */

.imgnavitext {
	background: rgba(3, 68, 142, 0.9); /*ifgp*/
}

.imgnavitext h2 a,
.imgnavitext .text,
.imgnavitext .text a,
.imgnavitext a:visited,
.imgnavitext a:focus, 
.imgnavitext a:active {
	color: rgb(255, 255, 255); /*white*/
}

/* ============================================ */

/*  LINKS */

/* ============================================ */

a, 
a:active,
a:focus,
a:hover,
nav a:hover,
.current-menu-item a,
.current-menu-item a:hover,
nav.main .menu-item.open a,
nav.main .current-menu-ancestor a,
nav.meta .current-menu-ancestor a,
#esv-nav_portal_detail .where a {
	color: rgb(28, 155, 26);  /*ifgp green*/
}

.letter a:hover {
    background-color: rgb(28, 155, 26);  /*ifgp green*/
}

/* ============================================ */

/*  ELEMENTS */

/* ============================================ */

#esv-nav_portal_detail,
#esv-navigation,
#nav,
.showsub,
.blog.sidebar  {
	background: rgba(3, 68, 142, 0.1); /*ifgp*/
}

hr,
hr.zonecloser {
	background: rgba(3, 68, 142, 0.3);  /*ifgp*/
}

.titelzone h1, /* old */
.titlezone h1,
.landing .lead,
.scores {
	color: rgb(3, 68, 142);  /*ifgp*/
}

.esv_infobox,.tippbox,
.inpagenavi a {
    background: rgba(3, 68, 142, 0.1); /*ifgp*/
    color: rgb(3, 68, 142);  /*ifgp*/
}

a.feedback,
.landingitem h2,
.esv-td-header,
.score {
    background-color: rgba(3, 68, 142, 0.1); /*ifgp*/
}

td,
.linkbox.links_dropdown {
	border: 1px solid rgba(3, 68, 142, 0.1); /*ifgp*/
}

.esv-bullet li:before, .esv-karo li:before, .esv-arrow li:before {
	border-color: rgb(3, 68, 142); /*ifgp*/
}

.dotted, .dashed { 
	border-color: rgba(3, 68, 142, 0.3); /*ifgp*/
}

.linkbox, .landingitem,
.pager b, .pager a:hover {
	border-bottom: 1px solid rgba(3, 68, 142, 0.3); /*ifgp*/
}

.list.images .textbox h3 {
	border-top: 1px solid rgba(3, 68, 142, 0.3); /*ifgp*/
}

/* ============================================ */

/* RESPOND */

/* ============================================ */

@media (max-width: 1300px) {

	.tools .column1 {
		width: 15%;
	}

	.tools .column2 {
		width: 85%;
	}

}

@media (max-width: 1160px) {

	.tools .column1 {
		width: 10%;
	}

	.tools .column2 {
		width: 90%;
	}

	.contact a {
		padding-left: 10px;
	}

	.contact img {
		right: 5px;
	}

}

@media (max-width: 960px) {

    #esv-header {
		height: 51px;
    }

    #esv-header .logo {
        top: 0px;
    }

    #esv-header .logo img {
        height: 51px;
    }
	
	.menuicon,
	.searchicon {
		background:rgb(3, 68, 142);
	}

	.menuicon, .accessicon, .login, .searchicon {
		border-right: 1px solid white;
	}
	
	.tools {
		width: 205px;
	}

	.tools #search {
		width: 100%;
	}

	.searching .tools .column2 {
		width: 154px;
	}

	.searching #search {
		background-color: rgb(3, 68, 142);
	}

	.searching .searchbox {
		width: calc(92.5% - 15px);
	}

	#searchSubmitHeader.searchbutton {
        margin: 8px 10px 0px 0px;
        width: 33px;
    }

	#esv-header .searchbutton span {
        height:1px;
        overflow:hidden;
        position:absolute;
        width:1px;
    }
	
	.column1 .linkbox,
    .column2 .linkbox {
        background: none;        
    }
	
	.newslist .column2 {
		padding: 0 2%;
	}

    .newslist .column1 h3.linkblock_title {
        background-color: rgba(3, 68, 142, 0.1);  /*ifgp*/
    }
	
	.landing .center .sidebar {
		border-top: 1px solid rgba(3, 68, 142, 0.3); /*ifgp*/
	}
	
	.tools .column1, .tools .column2 {
		width: auto;
	}
	
	.login {
		width: 51px;
	}
	
	.newslist .column2 .schlagzeilen {
		margin-top: 30px;
	}
	
	.newslist .column2 .schlagzeilen:before {
		top: -32px;
		left: -12px;
		width: 40px;
		height: 40px;
	}

}

@media (max-width: 700px) {

	.searching .searchbox {
		width: calc(90% - 15px);
	}

}

@media (max-width: 600px) {

	.sidebar {
	    border-top: 1px solid rgba(3, 68, 142, 0.3); /*auva*/
	}
	
	.morestories a {
		width: 100%;
	}
	
}

@media (max-width: 550px) {

	.searching .searchbox {
		width: calc(87.5% - 15px);
	}

}

@media (max-width: 450px) {

	.searching .searchbox {
		width: calc(85% - 15px);
	}

}

@media (max-width: 350px) {

	.searching .searchbox {
		width: calc(84% - 15px);
	}

}


/* ============================================ */

/* PORTLET */

/* ============================================ */

button, .button, .btn,
.btn_2spalten, .btn_3spalten, .btn_4spalten, .btn_5spalten, .btn_6spalten, .btn_7spalten, .btn_8spalten, .btn_9spalten,
a.a_btn_3spalten, a.a_btn_4spalten, a.a_btn_5spalten, a.a_btn_6spalten, a.a_btn_7spalten {
	background: rgb(3, 68, 142);
}

.titel, .titel_detail,
.top_header, h2.top_header,
.beachtensie_1, .beachtensie_1_klein, .beachtensie_sternchen,
.sternchen,
#esv-main .termin h2,
.bestellung_preis,
#nav a:hover, #nav #nav_punkt_active a, #active a {
	color: rgb(3, 68, 142);
}

@media (max-width: 600px) {
	
	#esv-links { 
		border-top: 1px solid rgba(3, 68, 142, 0.3);  /*sv*/
	}
	
}
