
/* ============================================ */
/*  contrast_css
/* ============================================ */



html,
#esv-header,
#esv-footer {
	background-color: black;
}

body {
	color: #f9d134;
}

/* ============================================ */

/*  HEADER logos, login, navis

/* ============================================ */

#esv-header {
	border-bottom: 1px solid #f9d134;
}

.logo img {
	background: white;
	padding: 5px;
}

.tools .column2 {
	background: black;
	border: 1px solid #f9d134;
}

.accessicon {
	opacity: 1;
    filter: alpha(opacity=100); /* For IE8 and earlier */
	background: #f9d134;
}

.accessicon:hover {
	opacity: 0.5;
    filter: alpha(opacity=50); /* For IE8 and earlier */
}

.login {
	border-left: 1px solid #f9d134;
	background: black;
	color: #f9d134;
}

.userlinks {
	background: black;
	border: 1px solid #f9d134;
}

.tools #search {
	border-top: 1px solid #f9d134;
}

.userinfo, .logintext {
	color: #f9d134;
}

.titlezone .search,
.titelzone .search /* old */ {
	background: black;
}

.carrier_dropdown {
	border: 1px solid #f9d134;
	background: black;
	-webkit-box-shadow: none;
 	-moz-box-shadow: none;
  	box-shadow: none;
	color: #f9d134;
}

.others-bot .carrier_dropdown {
	background: black;
	border-color: white;
}

.others-top .carrier_dropdown {
	border-top: none;
}

.carrier_dropdown li {
	border-bottom: 1px dotted #f9d134;
}

.others-bot .carrier_dropdown li {
	border-color: white;
}


nav.meta .menu-item a:hover, nav.meta .current-menu-item a, nav.meta .current-menu-ancestor a {
	border: 1px solid #f9d134;
	border-bottom: none;
	background: black;
	z-index: 3;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	-ms-filter: none;
	filter: none;
	position: relative;
}

nav.meta {
	bottom: 53px;
}

nav.main {
	background: black;
	border-bottom: 2px solid #f9d134;
	border-top: 1px solid #f9d134;
}

nav.main .menu-item.open {
	height: 54px;
	background: black;
	border: 1px solid #f9d134;
	border-bottom: none;
}

.dropdown {
	background: rgba(0, 0, 0, 0.9);
}

/* ============================================ */

/*  IMGNAVI */

/* ============================================ */

.imagenavi .inner {
	border: 1px solid #f9d134;
}

.imgnavitext {
	background: rgba(0, 0, 0, 0.9) !important;
}

.imgnavitext h2 a,
.imgnavitext .text,
.imgnavitext .text a,
.imgnavitext a:visited,
.imgnavitext a:focus, 
.imgnavitext a:active {
	color: #f9d134;
}

/* ============================================ */

/*  LINKS */

/* ============================================ */


a {
	color: #f9d134 !important;
	text-decoration: underline !important;
}

#esv-footer a {
	color: white !important;
}

a:hover {
	text-decoration: none !important;
}

.others img, .contact img, .extra img,
a.more_link img,
.showsub img,
.plus, .minus,
.icon_jump,
.esvlink_right img,
.linkbox h3 a img,
.icon_dropdown, .icon_dropup {
	background-color: #f9d134;
}

.pagetools .icon_print  {
	height: 28px;
}

.top img,
.contacticons a img,
.footerlogo img {
	background: black;
}

.letter a:hover {
    border: 1px solid #f9d134;
}

/* ============================================ */

/*  ELEMENTS */

/* ============================================ */

.breadcrumb,
.contact_function,
.detail .date {
	color: #f9d134;
}

.line.grey,
.contentline.grey {
	background: none;
	border-top: 1px dashed #f9d134;
}

#esv-nav_portal_detail {
	background: black;
	border-right: 1px dashed #f9d134;
}

.showsub,
.blog.sidebar {
	background: black;
}

hr,
hr.zonecloser {
	background: #f9d134;
}

.titlezone h1,
.titelzone h1, /* old */
.landing .lead,
.scores {
	color: #f9d134;
}

.infobox,.tippbox,
.inpagenavi a {
    background: black;
    color: #f9d134;
	font-style: italic;
	border: 1px dotted #f9d134;
}

.inpagenavi li {
	border-bottom: 1px dotted #f9d134;
}

.landingitem h2 {
    background: black;
    color: #f9d134;
	border: 1px dotted #f9d134;
}

.morestories a,
a.feedback,
.esv-td-header,
.score,
.info, .info_klein {
    background-color: black;
	border: 1px solid #f9d134 !important; 
}

.esv-td-rowdesc {
	background: black;
}

td,
.linkbox.links_dropdown {
	border: 1px solid #f9d134; 
}

.dotted, .dashed { 
	border-color: #f9d134; 
}

.column1 .linkbox .esvlinks li,
.linkbox, .landingitem,
.pager b, .pager a:hover {
	border-bottom: 1px solid #f9d134;
	border-top: none; 
}

.linkbox.links_dropdown {
	border: 1px solid #f9d134;
}

.list.images .textbox h3 {
	border-top: 1px solid #f9d134;
}


#esv-footer .others, #esv-footer .partner {
	background: black;
	color: white;
	border: 1px solid white;
}

#esv-footer .others img, #esv-footer .partner img {
	background: white;
}



/* ============================================ */

/* RESPOND */

/* ============================================ */

@media (max-width: 960px) {
	
	.tools .column2 {
		border: none;
	}
	
	.menuicon, .searchicon {
		background: #f9d134;
	}
	
	.menuicon, .extra {
		background: #f9d134;
	}
	
	.menuicon, .accessicon, .login, .searchicon, .extra {
		border-right: 1px solid black;
	}
	
	.login {
		border: none;
		border-bottom: 1px solid #f9d134;
	}
	
	.line.imagenavi {
		margin-bottom: 30px;
	}
	
	.newslist .column1 {
		background: black;
    }
	
	.newslist .column2 {
		border-top: 1px dashed #f9d134;
	}

	.newslist .column2 h2 {
		border-bottom: 1px dotted #f9d134;
	}
	
	.column1 .linkbox,
    .column2 .linkbox {
        background-color: black;
    }

    .newslist .column1 h3.linkblock_title a {
        background-color: black;
    }
	
	.landing .center .sidebar {
		border-top: 1px dashed #f9d134;
	}

}

@media (max-width: 600px) {

	.sidebar {
	    border-top: 1px dashed #f9d134;
	}
	
}


/* ============================================ */

/* PORTLET */

/* ============================================ */

.formular_baustein, .table, .row {
	background: black;
}

legend, .table {
	border-bottom: 1px dotted #f9d134;
}

.row  {
	border-bottom: 10px solid #f9d134;
}


.searchbox, .searchbox:focus,
fieldset input, fieldset select,
input, select, textarea {
	border: 1px solid #f9d134;
	background-color: black !important;
	-webkit-box-shadow: none;
 	-moz-box-shadow: none;
  	box-shadow: none;
	color: #f9d134;
}

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: black;
	border: 1px solid #f9d134;
	color: #f9d134;
}

.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: #f9d134;
}

@media (max-width: 600px) {
	
	#esv-links { 
		border-top: 1px solid #f9d134;
	}
	
}

.searchbutton, .others img, .contact img, .extra img, a.more_link img, .showsub img, .plus, .minus, .icon_jump, .esvlink_right img, .linkbox h3 a img, .icon_dropdown, .icon_dropup { 
    background-color: rgb(249, 209, 52) !important;
}
