@charset "utf-8";
/**
 * Theme Name:     Endian
 * Theme URI:      www.endian.com
 * Description:    Security with Passion
 * Author:         Pircher Stefan
 * Author URI:     www.ps-design.bz
 * Version:        1.0
 */

/* ============================
   > CONTENTS
   ==================
		> BODY, HTML 
		> LINKS 
		> WRAPPER
		> HEADER
		> BACKTOP
		> SLIDER
		> TAB-SWITCHER
		> NEWS-DOWNLOADS
		> PRODUCT-OVERVIEW
		> COMPARE-TABLES
		> CONTACT-FORMS
		> NEWSCENTER
		> IMPRESSUM
		> SITEMAP
		> FOOTER
		> COPYRIGHT
*/

/* ============================
   > BODY, HTML
   ================== */

body, html, input {
		font-family:'Roboto Condensed', Arial, Helvetica, sans-serif;
		background:#000;
}

/* ============================
   > LINKS
   ================== */
a:link 			{ font-family:'Roboto Condensed', Arial, Helvetica, sans-serif; font-size:16px; color:#76b100; text-decoration:underline; }
a:visited 	{ font-family:'Roboto Condensed', Arial, Helvetica, sans-serif; font-size:16px; color:#76b100; text-decoration:underline; }
a:active 		{ font-family:'Roboto Condensed', Arial, Helvetica, sans-serif; font-size:16px; color:#76b100; text-decoration:none; }
a:hover 		{ font-family:'Roboto Condensed', Arial, Helvetica, sans-serif; font-size:16px; color:#76b100; text-decoration:none; }

/* ============================
   > WRAPPER
   ================== */

div#header .wrap,
div#slider .wrap,
div#content .wrap,
div#widgets .wrap,
div#subproducts .wrap,
div.thebox .wrap,
div.theboxnofloat .wrap,
div.overview .wrap,
div#form .wrap,
div#newslist .wrap {
		width:100%;
		max-width:1000px;
		margin:0 auto;
}
/* spacer-top-4-fixed-menu */
div.overview {
		padding-top:126px !important;
}

/* ============================
   > HEADER
   ================== */

div#header .wrap {
		position:relative;
}
div#header .logo img {
		margin:31px 43px 0 0;
		/* shrink-animation */
		-webkit-transition:margin 0.4s ease-in-out;
		-moz-transition:margin 0.4s ease-in-out;
}
div.logo {
		float:left;
}
/* logo-position-after-shrink */
.shrink .logo img { margin-top:12px !important; }

@media screen and (max-width: 1053px) {
		div#header .logo img {
				margin:31px 43px 0 28px;
		}
}

/* ======== > SHRINKING-HEADER-ON-SCROLL ======== */

div#header {
		width:100%; height:86px;
		background:#000 url('images/bg-header.png') repeat-x bottom left;
		/* header-fixieren */
		position:fixed; z-index:999;
		/* shrink-animation */
		-webkit-transition:height 0.4s ease-in-out;
		-moz-transition:height 0.4s ease-in-out;
}
/* header-height-after-shrink */
.shrink { height:50px !important; }

/* ======== > STD-MENU ======== */

ul.mainmenu {
		float:left;
		/*overflow:hidden;*/
}
ul.mainmenu li {
		float:left;
}
ul.mainmenu li a {
		line-height:82px;
		font-size:18px;
		font-weight:400;
		text-decoration:none;
		padding:0 20px;
		display:block;
		color:#fff;
}
ul.mainmenu li a:hover {
		background:#76b100;
}

/* ======== > UBERMENU-PLUGIN-STYLES ======== */

nav.ubermenu { border:none !important; }
li.ubermenu-item { background:none !important; }
ul.ubermenu-submenu {	background:#edebeb !important; }
ul.ubermenu-submenu, div.ubermenu-content-block {
		border-right:1px solid #cecece !important;
}
/*ul.ubermenu-submenu:last-of-type, div.ubermenu-content-block:last-of-type {
	border-right: none !important;
}*/
ul.ubermenu-submenu li {
		margin-top:0 !important;
}
ul.ubermenu-row {
		margin-bottom:0 !important;
}
ul li a.ubermenu-target {
		text-transform:none !important;
		line-height:86px !important;
		font-size:18px;
		font-weight:400;
		text-decoration:none;
		padding:0 20px !important;
		display:block;
		color:#fff;
		border:none !important;
		/* shrink-animation */
		-webkit-transition:line-height 0.4s ease-in-out;
		-moz-transition:line-height 0.4s ease-in-out;
}
/* menu-height-after-shrink */
.shrink ul li a.ubermenu-target {
		line-height:47px !important;
}
ul li a.ubermenu-target:hover {
		background:#76b100 !important;
}
ul li ul li a.ubermenu-target,
.shrink ul li ul li a.ubermenu-target {
		line-height:30px !important;
		font-size:15px;
		font-weight:400;
		text-decoration:none;
		padding:0 15px !important;
		display:block;
		color:#333333 !important;
		border:none !important;
}
ul li ul li a.ubermenu-target:hover,
.shrink ul li ul li a.ubermenu-target:hover {
		background:#76b100 !important;
		color:#fff !important;
}
div.ubermenu-submenu {
		background:#edebeb url('images/sep-lines-submenu.png') no-repeat top left !important;
		/*background:url('images/sepline-submenu.png') repeat-y top right;*/
		padding-bottom:10px !important; z-index:9999 !important;
}
div.ubermenu-custom-content {
		padding:0 !important;
		font-size:12px !important;
}
div.subcatinfo,
.shrink div.subcatinfo {
		padding:20px 15px;
		height:100px;
		font-size:13px;
		line-height:18px;
		color:#000;
}
div.subcatinfo h3 {
		font-size:18px;
		margin-bottom:12px;
}
div.subcatinfo span {
		display:block;
		margin-left:70px;
}
div.ubermenu-content-block a {
		text-decoration:none !important;
}
div.remote { background:#f6f5f5 url('images/bg-sub-remote.gif') no-repeat top left; }
div.gateways { background:#f6f5f5 url('images/bg-sub-gateways.gif') no-repeat top left; }
div.wifi-byod { background:#f6f5f5 url('images/bg-sub-wifi-byod.gif') no-repeat top left; }
div.industrial { background:#f6f5f5 url('images/bg-sub-industrial.gif') no-repeat top left; }

/* responsive-menu @360px */
a.ubermenu-responsive-toggle {
		position:absolute;
		top:32px; right:25px;
		width:24px; height:19px; padding:0;
		background:url('images/menu-trigger.gif') no-repeat top left;
}
a.ubermenu-responsive-toggle i.fa {
		display:none;
}
.ubermenu-submenu-type-flyout {
		min-width:250px !important;
}

/* ======== > ACTIVE-MENU-STYLES ======== */

ul.ubermenu-nav li.ubermenu-current-menu-ancestor a {
		background:#76b100 !important;
}
ul.ubermenu-submenu li a.ubermenu-target {
		background:none !important;
}
ul.ubermenu-submenu li.ubermenu-current-menu-item a,
.shrink ul.ubermenu-submenu li.ubermenu-current-menu-item a {
		background:#76b100 !important;
		color:#fff !important;
}
ul.sub-utm li.current-menu-item a,
ul.sub-hotspot li.current-menu-item a,
ul.sub-connect li.current-menu-item a,
ul.sub-4i li.current-menu-item a{
		background:#76b100 !important;
}
/* menupunkt 'products' active > unter seiten */
body.page-template-page-products ul.ubermenu-nav li#menu-item-325 a {
		background:#76b100;
}

@media screen and (max-width: 959px) {
		div.ubermenu-submenu {
				background-image:none !important;
				display:none !important;
		}
		.ubermenu .ubermenu-row,
		.ubermenu .ubermenu-submenu {
				display:none !important;
		}
		li#menu-item-325 ul.ubermenu-submenu {
				display:none !important;
		}
		nav.ubermenu {
				margin-top:32px !important;
				background:#3a3a3a;
				z-index:1001;
		}
		ul li a.ubermenu-target {
				line-height:36px !important;
		}
		div.tp-bullets {
				display:none;
		}
		div.subcatinfo {
				padding:0; height:auto;
				background-image:none;
		}
		div.subcatinfo h3 {
				line-height:30px;
				font-size:15px;
				font-weight:400;
				padding-left:15px;
		}
		div.subcatinfo h3:hover {
				background:#76b100;
				color:#fff;
		}
		li#menu-item-325 div.subcatinfo {
				background:#edebeb;
		}
		div.subcatinfo span {
				display:none;
		}
		div.subcatinfo h3 {
				margin:0;
		}
		div.ubermenu-retractor {
				margin-bottom:-10px !important;
		}
}


/* ======== > LOGIN-LANG-SEARCH ======== */

a#showlang {
		cursor:pointer;
}
div.langlist {
		display:none; /* .slideToggle() */
		position:absolute;
}
div.langlist a {
		display:block;
		font-size:14px;
		padding:8px 28px 8px;
		text-decoration:none;
		background:#3a3a3a;
		cursor:pointer;
		color:#fff;
}
div.langlist a:hover {
		background:#76b100;
}
ul.lls {
		color:#fff;
		padding-top:31px;
		padding-left:62px;
		overflow:hidden;
		/* shrink-animation */
		-webkit-transition:padding 0.4s ease-in-out;
		-moz-transition:padding 0.4s ease-in-out;
}
/* login-lang-search-position-after-shrink */
.shrink ul.lls { padding-top:12px; !important; }
ul.lls li { float:left; margin-right:18px; }
ul.lls li:last-child { margin-right:0; }
ul.lls li#login { display:none; }	/* < ausgeblendet */
/* show/hide-searchbar [vantage-theme] */
#search-icon #search-icon-icon .icon {
		cursor:pointer;
}
#search-icon .searchform {
		display:none;
		position:absolute;
		top:65px;
		right:200px;
		width:200px;
		background:#fff;
		z-index:10;
		overflow-x:hidden;
		border:1px solid #aaa;
		border-radius: 10px;
}
.shrink #search-icon .searchform { top:46px; }
#search-icon .searchform input[name=s] {
		color:#d1d1d1;
		font-size:17px;
		font-weight:200;
		-ms-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
		display:block;
		width:100%;
		height:42px;
		border:none;
		-webkit-border-radius:0px;
		-moz-border-radius:0px;
		border-radius:0px;
		background:transparent;
		outline:none;
		padding:0 15px;
}

/* ============================
   > BACKTOP
   ================== */

a.backtop {
		position:fixed;
		bottom:0; right:0;
		-webkit-transform: scale(0.6);
		-moz-transform: scale(0.6);
		-ms-transform: scale(0.6);
		-o-transform: scale(0.6);
		transform: scale(0.6);
		cursor:pointer;
		z-index:999;
}
@media screen and (max-width: 680px) {
		a.backtop {
				bottom:0; right:0;
		}
}

/* ============================
   > SLIDER
   ================== */

div#slider {
		/*height:500px;*/
		padding-top:86px;
		text-align:center;
}
div#slider img {
		max-width:100%;
		height:auto;
}
div.rev_slider {
		background:url('images/bg-slider.png') repeat-x top left !important;
}

/* ============================
   > TAB-SWITCHER
   ================== */

.info-remote,
.info-wifi-byod,
.info-industrial { display:none; }
div#content {
		width:100%;
		background:#fff;
}
div#content strong {
		font-weight:700;
}
div#content p,
div#products p,
div.overview p {
		margin-bottom:18px; /* < zeilenumbruch */
}
ul#tabs {
		width:100%;
		max-width:1000px;
		overflow:hidden;
}
ul#tabs li {
		width:100%;
		max-width:250px;
		float:left;
}
ul#tabs li a {
		display:block;
		text-decoration:none;
		height:212px;
		cursor:pointer;
}
ul#tabs li.remote a { background:url('images/tab-remote.gif') no-repeat top left; }
ul#tabs li.gateways a { background:url('images/tab-gateways.gif') no-repeat top left; }
ul#tabs li.wifi-byod a { background:url('images/tab-wifi-byod.gif') no-repeat top left; }
ul#tabs li.industrial a { background:url('images/tab-industrial.gif') no-repeat top left; }
ul#tabs li.remote a.tabon { background:url('images/tab-remote.gif') no-repeat 0 -212px; }
ul#tabs li.gateways a.tabon { background:url('images/tab-gateways.gif') no-repeat 0 -212px; }
ul#tabs li.wifi-byod a.tabon { background:url('images/tab-wifi-byod.gif') no-repeat 0 -212px; }
ul#tabs li.industrial a.tabon { background:url('images/tab-industrial.gif') no-repeat 0 -212px; }
ul#tabs li a h3 {
		text-align:center;
		padding-top:150px;
		font-size:20px;
		font-weight:700;
		color:#000;
}
div#tabinfo {
		border-top:5px solid #76b100;
		padding:45px 0 45px 40px;
		background:#f4f4f4;
		font-size:17px;
		line-height:24px;
		color:#000;
}
div#tabinfo h2 {
		color:#000;
		font-size:30px;
		line-height:32px;
		font-weight:400;
		margin-bottom:28px;
}
div#tabinfo img {
		float:right;
		margin-left:35px;
		/* responsive */
		max-width:100%;
		height:auto;
}
div#tabinfo ul li {
		list-style:outside;
		margin-left:18px;
}

@media screen and (max-width: 1000px) {
		ul#tabs {
				display:none;
		}
		.info-remote,
		.info-wifi-byod,
		.info-industrial {
				display:block;
		}
		div#tabinfo {
				padding:18px 28px 28px;
		}
		div#tabinfo img {
				float:none;
				margin-left:0;
		}
		div#tabinfo ul {
				margin-bottom:18px;
		}
}

/* ======== > ROUND-TAB-BUTTONS ======== */

ul.tabtn {
		margin-top:25px;
		overflow:hidden;
}
ul.tabtn li {
		float:left;
		margin-right:20px;
		margin-left:0 !important;
		list-style:none !important;
}
ul.tabtn li:last-child {
		margin-right:none;
}
ul.tabtn li a {
		display:block;
		background:#aaa;
		padding:2px 48px 3px;
		-moz-border-radius:14px;
		border-radius:14px;
		font-size:15px;
		text-align:center;
		text-decoration:none;
		color:#fff;
}
ul.tabtn li a:hover {
		background:#76b100;
}

/* ============================
   > DOWNLOADS
   ================== */

div#widgets {		/* < news + download container */
		background:#fff;
		padding:50px 0 30px;
		overflow:hidden;
}
div#downloads {
		float:right;
		width:315px;
		margin-left:20px;
}
div#downloads .wrap {
		height:250px;
		overflow:hidden; /* zeige max. 6 downloads */
}
div#downloads h3 {
		font-size:20px;
		margin-bottom:12px;
		color:#000;
}
div#downloads a {
		display:inline-block; text-decoration:none;
		font-size:15px; color:#000; padding:10px 0 10px 25px;
		background:url('images/ico-download.gif') no-repeat left;
}
div#downloads a:hover {
		color:#7fad15;
}
div#downloads .btnfull a {
		display:block;
		background:#aaa;
		padding:7px 0;
		margin-top:10px;
		-moz-border-radius:14px;
		border-radius:14px;
		font-size:15px;
		text-align:center;
		text-decoration:none;
		color:#fff; width:90%;
}
div#downloads .btnfull a:hover {
		background:#76b100;
}
/* active-download-taxonomy */
body.term-4i-industrial li.4i-industrial { background:#76b100 !important; }
body.term-case-studies .right li.case-studies { background:#76b100 !important; }

@media screen and (max-width: 1000px) {
		div#widgets {
				padding:0 28px;
		}
		div#downloads {
				float:none;
				margin:28px 0 28px;
				width:auto;
		}
		div#downloads .btnfull a {
				max-width:30%;
		}
}
@media screen and (max-width: 360px) {
		div#downloads .btnfull a {
				max-width:100%;
				width:100%;
		}
}

/* ============================
   > NEWSLIST
   ================== */

div.newsflash {
		margin-bottom:40px;
}
span.date {
		float:left;
		padding:8px 12px;
		text-align:center;
		background:#7fad15;
		font-size:17px;
		line-height:25px;
		color:#fff;
}
span.date strong {
		font-weight:700;
		font-size:20px;
}
span.news {
		display:block;
		line-height:24px;
		margin-left:100px;
		color:#333;
}
span.news p {
		font-size:16px !important;
}
span.news a {
		display:block;
		font-size:19px;
		font-weight:400;
		text-decoration:none;
		margin-bottom:8px;
		color:#76b100;
		/*background:red;*/
}
span.news a:hover {
		text-decoration:underline;
}

@media screen and (max-width: 360px) {
		span.news {
				margin-left:0;
		}
		span.date {
				margin-right:20px;
		}
}

/* ============================
   > PRODUCT-OVERVIEW
   ================== */

div#subproducts {
		position:fixed; top:86px;
		width:100%; z-index:99;
		background:#f4f4f4;
		/* shrink-animation */
		-webkit-transition:all 0.4s ease-in-out;
		-moz-transition:all 0.4s ease-in-out;
		border-bottom:#aaa 1px solid;
}
/* subproducts-position-after-shrink*/
.shrinksub { top:50px !important; }
div#subproducts .wrap {
		padding:29px 0 28px;
		overflow:hidden;
		/* shrink-animation */
		-webkit-transition:all 0.4s ease-in-out;
		-moz-transition:all 0.4s ease-in-out;
}
/* subproducts-wrap-padding-after-shrink*/
.shrinksub .wrap { padding:14px 0 15px !important; }
div#subproducts h2 {
		float:left;
		color:#000;
		font-size:24px;
		font-weight:400;
}
div#subproducts ul {
		float:right;
		overflow:hidden;
}
div#subproducts ul li,
div#subprodfooter ul li {
		float:left;
		margin-left:20px;
}
div#subproducts ul li:first-child,
div#subprodfooter ul li:first-child {
		margin-left:0;
}
div#subproducts ul li a,
div#subprodfooter ul li a {
		display:block;
		background:#aaa;
		padding:7px 48px 7px;
		font-size:15px;
		text-align:center;
		text-decoration:none;
		color:#fff;
		/* border-radius */
		-moz-border-radius:14px;  
		-webkit-border-radius:14px;
		border-radius:14px;
}
div#subproducts ul li a:hover,
div#subproducts ul li.active a,
div#subprodfooter ul li a:hover,
div#subprodfooter ul li.active a {
		background:#76b100;
}
div#subprodfooter {
		padding:30px 0 0;
		/* h-zentrieren */
		float:right; left:-50%;
		position:relative;
}
div#subprodfooter ul { position:relative; left:50%; } /* horizontal zentrieren */
div#subprodfooter ul li { margin-left:0px; } div#subprodfooter ul li:nth-child(3) { margin:0 20px; }
div#subprodfooter ul li.current-menu-item { display:none; } /* aktiven menüpunkt ausblenden */
div#subprodfooter ul li a { padding:2px 48px 3px; }

@media screen and (max-width: 360px) {
		div#subproducts {
				position:relative;
		}
		div#subprodfooter {
				float:none;
				left:0;
		}
		div#subprodfooter ul {
				left:0;
		}
		div#subproducts h2 {
				float:none;
				margin:0 0 18px 28px;
		}
		div#subproducts ul {
				float:none;
		}
		div#subproducts ul li {
				float:none;
				margin:0 28px 10px !important;
		}
		div#subprodfooter ul li {
				float:none;
				margin:0 0 10px !important;
		}
		div#subprodfooter ul li a {
				padding:2px 0 3px;
		}
}

/* ======== > PRODUCT-BLOCKS ======== */

div#products {
		padding-top:182px;
		background:#fff;
}
div.overview {
		background:#fff;
}
div.thebox,
div.theboxnofloat {
		/*padding:20px 0 30px;*/
		padding:20px 0 20px; /* < reduziert wegen valign-style */
		overflow:hidden;
		font-size:16px;
		line-height:24px;
		color:#000;
}
/* vertical-align-text */
div.thebox .wrap {
		display:table;
		table-layout:fixed; /* to fix chrome/opera image-downscale-bug */
}
div.thebox .valign {
		display:table-cell;
		vertical-align:middle;
		height:100%;
}
div.thebox .valign p {
		/*margin-bottom:0 !important;*/
}
/* anchor-link-position */
div.thebox .anchor {
		position:absolute;
		margin-top:-155px;
}
div.thebox h1,
div.theboxnofloat h1,
div.overview h1 {
		color:#000;
		font-size:28px;
		line-height:30px;
		font-weight:700;
		text-align:center;
		margin-bottom:24px;
}
div.thebox h2,
div.theboxnofloat h2,
div.default h2 {
		color:#000;
		font-size:24px;
		font-weight:700;
		margin-bottom:14px;
}
div.thebox h3,
div.default h3 {
		color:#000;
		font-size:20px;
		font-weight:400;
		text-align:center;
		margin-bottom:24px;
}
div.thebox h3 a {
		font-size:20px; /* headline-inside-h3-tag */
}
div.thebox img {
		float:left;
		margin-right:20px;
		max-width:100%; /* responsive */
}
div.thebox .txtblock {
		overflow:hidden;
}
div.thebox .cols {
		border-top:1px solid #aaa;
		border-bottom:1px solid #aaa;
		padding:24px 0;
		/*3-columns*/
		-moz-column-count:2;
		-moz-column-gap:40px;
		-webkit-column-count:2;
		-webkit-column-gap:40px;
		column-count:2;
		column-gap:40px;
}
div.txtblock ul li {
		background:url('images/ico-check.gif') no-repeat 0 7px;
		padding-left:70px; margin-bottom:40px;
}
div.noicon ul li {
		background:none !important;
		padding-left:0 !important;
		margin-bottom:0 !important;
		list-style:outside;
		margin-left:18px;
}
/* verhindert zeilenumbruch bei icons */
div.thebox .cols li {
		/*overflow:hidden;  < weil bullet points verschwunden */
		-webkit-column-break-inside:avoid;
		page-break-inside:avoid;
		break-inside:avoid;
		/*white-space:nowrap;*/
}
/* ======== > CUSTOMIZED-ICONS ======== */ 

div.txtblock ul li#firewall,
div.txtblock ul li#emailsecurity,
div.txtblock ul li#intrusion,
div.txtblock ul li#hotspot,
div.txtblock ul li#qualityofservice,
div.txtblock ul li#hardware,
div.txtblock ul li#websecurity,
div.txtblock ul li#vpn,
div.txtblock ul li#antivirus,
div.txtblock ul li#multiwan,
div.txtblock ul li#management,
div.txtblock ul li#reporting,
div.txtblock ul li#contentsecurity { 	padding-left:150px; }
div.txtblock ul li#firewall {					background:url('images/ico-firewall.png') no-repeat 0 7px; }
div.txtblock ul li#emailsecurity { 		background:url('images/ico-emailsecurity.png') no-repeat 0 7px; }
div.txtblock ul li#intrusion { 				background:url('images/ico-intrusion.png') no-repeat 0 7px; }
div.txtblock ul li#hotspot {					background:url('images/ico-hotspot.png') no-repeat 0 7px; }
div.txtblock ul li#qualityofservice {	background:url('images/ico-qualityofservice.png') no-repeat 0 7px; }
div.txtblock ul li#hardware {					background:url('images/ico-hardware.png') no-repeat 0 7px; }
div.txtblock ul li#websecurity {			background:url('images/ico-websecurity.png') no-repeat 0 7px; }
div.txtblock ul li#vpn {							background:url('images/ico-vpn.png') no-repeat 0 7px; }
div.txtblock ul li#antivirus {				background:url('images/ico-antivirus.png') no-repeat 0 7px; }
div.txtblock ul li#multiwan {					background:url('images/ico-multiwan.png') no-repeat 0 7px; }
div.txtblock ul li#management {				background:url('images/ico-management.png') no-repeat 0 7px; }
div.txtblock ul li#reporting {				background:url('images/ico-reporting.png') no-repeat 0 7px; }
div.txtblock ul li#contentsecurity {	background:url('images/ico-contentsecurity.png') no-repeat 0 7px; }
div.thebox strong,
div.thebox b {
		font-weight:700;
}
div.white				{ background:#fff; }
div.whitedistri			{ background:#fff; }
div.whitedistri img 	{ float:right; margin-left:20px; margin-right: 300px}
div.grey				{ background:#f4f4f4; }
div.grey img 			{ float:right; margin-left:20px; }
div.greydistri			{ background:#f4f4f4; }
div.greydistri img 		{ float:right; margin-left:20px; margin-right: 300px}
div.thebox table img, div.grey table img {	float:none !important; } /* image-align-center-in-all-tables */

/* ======== > GREEN-BUTTONS ======== */


div.thebox ul.btnlist-left {
		clear:both;
		overflow:hidden;
		display:table;
		margin:1 auto;
		padding-top:10px;
}
div.thebox ul.btnlist-left li a,
a.greenbtn {
		display:inline-block;
		background:#76b100;
		padding:2px 48px 3px;
		font-size:15px;
		text-align:center;
		text-decoration:none;
		color:#fff;
		/* border-radius */
		-moz-border-radius:14px;  
		-webkit-border-radius:14px;
		border-radius:14px;
}
div.thebox ul.btnlist-left li a:hover,
a.greenbtn:hover {
		background:#aaa;
}
div.thebox ul.btnlist {
		clear:both;
		overflow:hidden;
		display:table;
		margin:0 auto;
		padding-top:40px;
}
div.thebox ul.btnlist li {
		float:left;
		margin-left:20px;
}
div.thebox ul.btnlist li a,
a.greenbtn {
		display:inline-block;
		background:#aaa;
		padding:2px 48px 3px;
		font-size:15px;
		text-align:center;
		text-decoration:none;
		color:#fff;
		/* border-radius */
		-moz-border-radius:14px;  
		-webkit-border-radius:14px;
		border-radius:14px;
}
div.thebox ul.btnlist li a:hover,
a.greenbtn:hover {
		background:#76b100;
}
a.greenbtn {
		/*width:300px;*/
		margin:18px auto 0 !important;
}
div.centerbtn {
		clear:both;
		text-align:center;
		/*background:orange;*/
}
div#tabinfo a.greenbtn {
		margin-right:12px !important;
}

@media screen and (max-width: 360px) {
		div#products {
				padding-top:100px;
		}
		div.thebox,
		div.theboxnofloat {
				padding:20px 28px 20px;
		}
		div.thebox .valign {
				display:inherit;
		}
		div.thebox img,
		div.grey img 	{
				float:none;
				margin:0;
		}
		a.greenbtn {
				width:100%;
				padding:2px 0 3px;
				margin:10px auto 0 !important;
		}
		div.thebox .cols {
				border-bottom:none;
				/*3-columns*/
				column-count:inherit !important;
				column-gap:0 !important;
				-moz-column-count:inherit !important;
				-moz-column-gap:0;
				-webkit-column-count:inherit;
				-webkit-column-gap:0;
		}
		div.txtblock ul li {
				background-position:top center !important;
				padding-left:0 !important;
				margin-bottom:18px;
		}
		div.check ul li {
				/*background:none;*/
				background:url('images/ico-check.gif') no-repeat 0 7px !important;
				padding-left:70px !important; margin-bottom:40px !important;
		}
		div.txtblock ul li p {
				padding-top:90px;
				border-bottom:1px solid #aaa;
				margin-bottom:0;
				padding-bottom:18px;
				text-align:center;
		}
		div.thebox ul.btnlist {
				display:inherit;
		}
		div.thebox ul.btnlist li {
				float:none;
				margin-left:0;
		}
		div.thebox ul.btnlist li a {
				padding:2px 0 3px;
		}
}

/* ============================
   > COMPARE-TABLES
   ================== */

table#compare {
		width:100%;
		margin:28px 0;
		background:#fff;
		border-collapse:collapse;
}
table#compare td, th, tr {
		color:#333;
		font-size:15px; 
		font-weight:400;
		padding:6px 20px;
		text-align:center;
		border:none;
}
table#compare th {
		font-size:15px;
		background:#333;
		text-align:center;
		font-weight:700;
		color:#fff;
}
table#compare th:first-child,
table#compare td:first-child {
		text-align:left;
		font-weight:700;
		font-size:15px;
}
table#compare tr:nth-child(odd) {
		/*background:#ededed;*/
		background:#fff;
}
table#compare tr:nth-child(even) {
		background:#ededed;
		/*background:#fff;*/
}
table#compare td.child {
		padding-left:40px;
		font-weight:400;
}

@media screen and (max-width: 999px) {
		table#compare,
		table#compare tbody,
		table#compare th,
		table#compare tr,
		table#compare td {
				display:block;
		}
		table#compare thead tr {
				position:absolute;
				top:-9999px;
				left:-9999px;
		}
		table#compare tr {
				border:1px solid #ccc;
				border-bottom:none;
		}
		table#compare tr:nth-child(odd) {
				background:#fff;
		}
		table#compare tr:nth-child(even) {
				background:#ededed;
		}
		table#compare td {
				border:none;
				text-align:left;
				border-bottom:1px solid #dcdcdc;
				position:relative;
				padding-left:63%;
		}
		table#compare td.pic {
				padding-left:0;
				padding-top:28px;
				text-align:right;
		}
		table#compare td.notitle {
				display:none;
		}
		table#compare td a {
				font-size:15px;
		}
		table#compare td:last-child {
				border:none;
		}
		table#compare td:before {
				position:absolute;
				top:6px;
				left:6px;
				width:45%;
				padding-right:10px;
				white-space:nowrap;
		}
		/* utm-small-neworks-table */
		table.small td:nth-of-type(1):before { content: "Small Networks"; }
		table.small td:nth-of-type(2):before { content: "Endian UTM Mini 10 Series"; }
		table.small td:nth-of-type(3):before { content: "Endian UTM Mini 25 Series"; }
		table.small td:nth-of-type(4):before { content: "UTM Mercury 50"; }
		/* utm-medium-neworks-table */
		table.medium td:nth-of-type(1):before { content: "Medium Networks"; }
		table.medium td:nth-of-type(2):before { content: "UTM Mercury 100"; }
		table.medium td:nth-of-type(3):before { content: "UTM Macro 250"; }
		table.medium td:nth-of-type(4):before { content: "UTM Macro 500"; }
		/* utm-large-neworks-table */
		table.large td:nth-of-type(1):before { content: "Large Networks"; }
		table.large td:nth-of-type(2):before { content: "UTM Macro 1000"; }
		table.large td:nth-of-type(3):before { content: "UTM Macro 2500"; }
		/* 4i-performance-table */
		table.performance td:nth-of-type(1):before { content: "Performance"; }
		table.performance td:nth-of-type(2):before { content: "4i Edge 112"; }
		table.performance td:nth-of-type(3):before { content: "4i Edge 313"; }
		table.performance td:nth-of-type(4):before { content: "4i Edge 515"; }
		/* 4i-hardspec-table */
		table.hardspec td:nth-of-type(1):before { content: "Hardware Specification"; }
		table.hardspec td:nth-of-type(2):before { content: "4i Edge 112"; }
		table.hardspec td:nth-of-type(3):before { content: "4i Edge 313"; }
		table.hardspec td:nth-of-type(4):before { content: "4i Edge 515"; }
		/* 4i-certification-table */
		table.certification td:nth-of-type(1):before { content: "Certifications"; }
		table.certification td:nth-of-type(2):before { content: "4i Edge 112"; }
		table.certification td:nth-of-type(3):before { content: "4i Edge 313"; }
		table.certification td:nth-of-type(4):before { content: "4i Edge 515"; }
		/* partner-pricing-table */
		table.pricing td:nth-of-type(1):before { content: "Pricing"; }
		table.pricing td:nth-of-type(2):before { content: "Authorized Partner"; }
		table.pricing td:nth-of-type(3):before { content: "Certified Partner"; }
		table.pricing td:nth-of-type(4):before { content: "Primary Partner"; }
		table.pricing td:nth-of-type(5):before { content: "Cloud Security Provider"; }
		/* partner-dedicated-table */
		table.dedicated td:nth-of-type(1):before { content: "Dedicated resources"; }
		table.dedicated td:nth-of-type(2):before { content: "Authorized Partner"; }
		table.dedicated td:nth-of-type(3):before { content: "Certified Partner"; }
		table.dedicated td:nth-of-type(4):before { content: "Primary Partner"; }
		table.dedicated td:nth-of-type(5):before { content: "Cloud Security Provider"; }
		/* partner-exclusive-table */
		table.exclusive td:nth-of-type(1):before { content: "Exclusive"; }
		table.exclusive td:nth-of-type(2):before { content: "Authorized Partner"; }
		table.exclusive td:nth-of-type(3):before { content: "Certified Partner"; }
		table.exclusive td:nth-of-type(4):before { content: "Primary Partner"; }
		table.exclusive td:nth-of-type(5):before { content: "Cloud Security Provider"; }
		/* community-comparison-table */
		table.commcomp td:nth-of-type(1):before { content: "General"; }
		table.commcomp td:nth-of-type(2):before { content: "EFW Community"; }
		table.commcomp td:nth-of-type(3):before { content: "Virtual Appliance"; }
		table.commcomp td:nth-of-type(4):before { content: "Software Appliance"; }
		table.commcomp td:nth-of-type(5):before { content: "Hardware Appliance"; }
		/* community-get-help-table */
		table.commhelp td:nth-of-type(1):before { content: "Description"; }
		table.commhelp td:nth-of-type(2):before { content: "Link"; }
		table.commhelp td:nth-of-type(3):before { content: "Language"; }
		table.commhelp td:first-child {
				font-weight:400 !important;
}
		#table td img {
				width:100%;
				height:auto;
		}
		table#compare td.child {
				padding-left:63%;
		}
}

/* ============================
   > DOWNLOAD-TABLES
   ================== */

table {
		width:100%;
		margin:28px 0;
		background:#fff;
		border-collapse:collapse;
}
table td, th, tr {
		color:#333;
		font-size:16px; 
		font-weight:400;
    padding:6px 20px;
		text-align:left;
		border:none;
}
table th {
    font-size: 16px;
    text-align: left;
    font-weight: 400;
    color: #FFF;
    background-color:#000000;
}
table th:first-child,
table td:first-child {
		text-align:left;
		font-weight:400;
		font-size:16px;
}
table tr:nth-child(odd) {
		background:#ededed;
}
table tr:nth-child(even) {
		background:#fff;
}
table td.child {
		padding-left:40px;
}

/* ============================
   > NEWS-TABLES
   ================== */

table#news {
		width:100%;
		margin:28px 0;
		background:#fff;
		border-collapse:collapse;
}
table#news td, th, tr {
		color:#333;
		font-size:16px; 
		font-weight:400;
    padding:6px 20px;
		text-align: center !important;
		border:none;
}
table#news th {
    font-size: 16px;
    text-align: left;
    font-weight: 400;
    color: #FFF;
    background-color:#000000;
}
table#news th:first-child,
table#news td:first-child {
		text-align:left;
		font-weight:400;
		font-size:16px;
}
table#news tr:nth-child(odd) {
		background:#ededed;
}
table#news tr:nth-child(even) {
		background:#fff;
}
table#news td.child {
		padding-left:40px;
}

/* ============================
   > EVENT-TABLES
   ================== */

table#event {
		width:100%;
		margin:28px 0;
		background:#fff000;
		border-collapse:collapse;
}
table#event td, th, tr {
		color:#333;
		font-size:16px; 
		font-weight:400;
    padding:6px 20px;
		text-align: left;
		border:none;
}
table#event th {
    font-size: 16px;
    text-align: left !important;
    font-weight: 400;
    color: #FFF;
    background-color:#000000;
}
table#event th:first-child,
table#event td:first-child {
		text-align:left;
		font-weight:400;
		font-size:16px;
}
table#event tr:nth-child(odd) {
		background:#f4f4f4;
}
table#event tr:nth-child(even) {
		background:#fff;
}
table#event td.child {
		padding-left:40px;
}

/* ============================
   > Transparent-TABLES
   ================== */

table#transparent {
		width:100%;
		margin:0;
		background:#f4f4f4 !important;
		border-collapse:collapse;
}
table#transparent td, th, tr {
		color:#333;
		font-size:16px; 
		font-weight:400;
    padding:6px 20px;
		text-align: left;
		border:none;
}
table#transparent th {
    font-size: 16px;
    text-align: left !important;
    font-weight: 400;
    color: #FFF;
    background-color:#000000;
}
table#transparent th:first-child,
table#transparent td:first-child {
		text-align:left;
		font-weight:400;
		font-size:16px;
}
table#transparent tr:nth-child(odd) {
		background:#ededed;
}
table#transparent tr:nth-child(even) {
		background:#fff;
}
table#transparent td.child {
		padding-left:40px;
}

/* ============================
   > 50-TABLES
   ================== */

table#50 {
		width:100%;
		margin:0;
		background:none !important;
}
table#50 td, th, tr {
		color:#ff0000 !important;
		font-size:16px; 
		font-weight:400;
    padding:6px 20px;
		text-align: center !important;
		border:none;
}
table#50 th {
    font-size: 16px;
    text-align: center !important;
    font-weight: 400;
    color: #FFF;
    background-color:#000000;
}
table#50 th:first-child,
table#50 td:first-child {
		text-align:center !important;
		font-weight:400;
		font-size:16px;
}
table#50 tr:nth-child(odd) {
		background:#ededed;
}
table#50 tr:nth-child(even) {
		background:#fff;
}
table#50 td.child {
		padding-left:40px;
}

ul#fifty {
		overflow:hidden;
}
ul#fifty li:first-child {
		color:#aaaaaa;
}
ul#fifty li {
		display:inline;
		list-style:none;
		margin:0 !important;
		text-align:center;
}
ul#fifty li img {
		margin:0 10px!important;
}

/* ============================
   > MORE-COLS-LAYOUT
   ================== */

/* 2-spalten-layout */
ul#zwei { overflow:hidden; }
ul#zwei li:first-child { margin-right:10%; }
ul#zwei li { float:left; width:45%; text-align:left; }
ul#zwei li h3 { font-size:19px; font-weight:700; margin-bottom:10px; }
ul#zwei li ul { overflow:hidden; }
ul#zwei li ul li { width:100%; text-align:left; list-style:none; margin-left:0; }
ul#zwei li a.greenbtn { width:60%; margin:0 0 8px 0 !important; }
/* 3-spalten-layout */
ul#drei { overflow:hidden; }
ul#drei li { float:left; width:32%; }
ul#drei li:nth-child(2) { margin:0 2%; }
ul#drei li { text-align:center; }
ul#drei li h2 { clear:left; }
/* ul#drei-anchor-buttons */
ul#drei li .jumpto a {
		color:#333; font-size:15px; padding:3px 0;
		text-align:left; text-decoration:none; text-indent:40px;
		background:#f4f4f4 url('images/jumbto-arrow.png') no-repeat 20px 0;
		display:inline-block; width:100%;
}
ul#drei li .jumpto a:hover {
		background:#76B100 url('images/jumbto-arrow.png') no-repeat 20px -30px !important;
		color:#fff;
}
ul#drei li .jumpto a.t2nd {
		background:#fff url('images/jumbto-arrow.png') no-repeat 20px 0; /* white-bg-2nd-element */
}

@media screen and (max-width: 360px) {
		ul#zwei li,
		ul#drei li {
				float:none;
				width:100%;
		}
		ul#zwei li:first-child,
		ul#drei li:nth-child(2) {
				margin:0;
		}
		ul#zwei li img {
				max-width:100%;
				height:auto;
		}
}

/* ============================
   > CUSTOM-FANCYBOX
   ================== */

a.fancybox-nav span { width:48px; height:47px; margin-top: -24px; }
a.psfancy-next span { background:url('images/fancybox/psfancy-next.png') no-repeat; }
a.psfancy-prev span { background:url('images/fancybox/psfancy-prev.png') no-repeat; }
a.psfancy-close { top:23px; right:23px; width:48px; height:48px; background:url('images/fancybox/psfancy-close.png') no-repeat; }
.fancybox-title { font:18px/22px 'Roboto Condensed', Arial, Helvetica, sans-serif; color:#000; }
.fancybox-title-inside-wrap { padding-top:18px; text-align:center; }
.fancybox-skin { background:#fff; }

/* ============================
   > CONTACT-FORMS
   ================== */

div#form {
		background:#f4f4f4;
}
div.wpcf7 {
		max-width:524px;
		margin:0 auto !important;
		/*padding:20px 0 30px !important;*/
}
div.wpcf7,
div.wpcf7 label,
div.wpcf7 input,
div.wpcf7 textarea,
div.wpcf7 select,
div.wpcf7-response-output {
		font-family:'Roboto Condensed', Arial, Helvetica, sans-serif;
		font-size:14px; font-weight:400; color:#aaa;
}
div.wpcf7 input, textarea, select {
		width:458px;
		border:1px solid #aaa;
		padding:6px 20px 7px;
		background:#fff;
}
div.wpcf7 ul li { float:left;	margin-right:24px; }
div.wpcf7 ul li input { width:192px; padding-left:24px; }
div.wpcf7 ul li input:focus, div.wpcf7 select:focus { color:#888; }
div.wpcf7 label {
		display:inline-block;
		margin-bottom:20px;
}
div.wpcf7 select {
		width:500px; color:#d1d1d1;
		padding:5px 20px 6px;
}
div.wpcf7 textarea {
		width:458px; height:58px;
		resize:none;
}
label.nl { margin-bottom:12px !important; }
span.wpcf7-list-item { margin-left:0 !important; }
span.wpcf7-list-item-label { padding-left:5px; }
span.newsletter input { width:20px; }
span.moreinfo input { width:20px; }
span.immediate-need input { width:20px; }
span.phone_dontcall input { width:20px; }
/* cf7-captcha */
img.wpcf7-captchac {
		float:left !important;
		border:1px solid #aaa;
		width:88px; height:31px;
		margin-right:5px !important;
		margin-left:0 !important;
}
div.wpcf7 label.captcha { margin-top:8px; }
div.wpcf7 label.captcha input { width:363px; }
/* cf7-submit-btn */
div.wpcf7 input.wpcf7-submit {
		width:500px; padding:6px 20px 7px;
		border:none; background:#aaa;
		color:#fff; cursor:pointer;
}
div.wpcf7 input.wpcf7-submit:hover {
		background:#76b100;
}
/* cf7-response-output */
div.wpcf7 span.wpcf7-not-valid-tip { display:none; }
div.wpcf7 .wpcf7-not-valid { border:1px solid #ff0000; }
div.wpcf7 div.wpcf7-response-output { max-width:464px; margin:0 0 28px 0; padding:18px; }
div.wpcf7 div.wpcf7-response-output.wpcf7-mail-sent-ok { border:none; text-align:center; background:#76b100; color:#fff; }
div.wpcf7 div.wpcf7-response-output.wpcf7-validation-errors { border:none; text-align:center; background:#000; color:#fff; }
div.wpcf7-spam-blocked { border: 2px solid #ffa500; text-align:center; background: #ffa500; color:#fff; }

@media screen and (max-width: 360px) {
		div.wpcf7 input, textarea, select {
				width:100%;
				padding:6px 0 7px;
				text-indent:8px;
		}
		div.wpcf7 label {
				width:100%;
		}
		div.wpcf7 select {
				width:100%;
				padding:5px 0 6px;
				text-indent:2px;
		}
		div.wpcf7 textarea {
				width:100%;
				height:100px;
		}
		span.newsletter input,
		span.moreinfo input,
		span.immediate-need input,
		span.phone_dontcall input { 
				width:auto;
		}
		div.wpcf7 label.captcha input {
				width:100%;
				margin-top:10px;
		}
		div.wpcf7 input.wpcf7-submit {
				width:100%;
		}
}

/* ============================
   > GRAVITY FORM
   ================== */

.gform_wrapper input[type="email"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="text"], .gform_wrapper input[type="url"] {
    background: #ffffff none repeat scroll 0 0;
    font-family: inherit;
    font-size: inherit;
    letter-spacing: normal;
    padding: 0.313em 0;
    text-indent: 0.25em;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="image"], .gform_wrapper .gform_footer input[type="submit"] {
    background: #aaaaaa none repeat scroll 0 0;
    border: 0 none;
    display: inline-block;
    width: 100% !important;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"] {
    color: #ffffff;
    font-size: 1em;
    padding: 10px;
    width: 100% !important;
}

.gform_wrapper .left_label input.medium, .gform_wrapper .left_label select.medium, .gform_wrapper .right_label input.medium, .gform_wrapper .right_label select.medium {
    width: 62.5% !important;
}
.gform_wrapper input[type="email"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="text"], .gform_wrapper input[type="url"] {
    border: 1px solid #aaaaaa !important;
    font-family: inherit;
    font-size: inherit;
    letter-spacing: normal;
    padding: 0.313em 0;
    text-indent: 0.25em;
	color: #aaaaaa !important;
}

.gform_wrapper h3.gform_title {
    color: #f4f4f4 !important;
    letter-spacing: normal !important;
    margin: 0.625em 0 0.375em !important;
}

.gform_wrapper .left_label .gfield_label {
    float: left;
    font-weight: 700;
    margin: 0.75em 15px 0 0;
    width: 22% !important;
	text-align: right !important;
}

.gform_wrapper .left_label ul.gfield_checkbox, .gform_wrapper .left_label ul.gfield_radio, .gform_wrapper .right_label ul.gfield_checkbox, .gform_wrapper .right_label ul.gfield_radio {
    margin-left: 22% !important;
    overflow: hidden;
}

.gform_wrapper .gform_wrapper .left_label .simple_captcha_small, .gform_wrapper .left_label .simple_captcha_large, .gform_wrapper .left_label .simple_captcha_medium, .gform_wrapper .right_label .simple_captcha_large, .gform_wrapper .right_label .simple_captcha_medium, .gform_wrapper .right_label .simple_captcha_small {
    margin-left: 24% !important;
}

.gform_wrapper .gform_footer.left_label, .gform_wrapper .gform_footer.right_label {
    margin-left: 24% !important;
    padding: 1em 0 0.625em;
    width: 64% !important;
}

.gform_wrapper .gfield_required {
    color: #76b100 !important;
    margin-left: 0.25em;
}

.gform_wrapper div.validation_error {
    border-bottom: 2px solid #76b100 !important;
    border-top: 2px solid #76b100 !important;
    clear: both;
    color: #76b100 !important;
    font-size: 1.2em;
    font-weight: 700;
    margin-bottom: 1.6em;
    padding: 1em 0;
    width: 97.5%;
}

.gform_wrapper li.gfield_error input[type="email"], .gform_wrapper li.gfield_error input[type="number"], .gform_wrapper li.gfield_error input[type="password"], .gform_wrapper li.gfield_error input[type="tel"], .gform_wrapper li.gfield_error input[type="text"], .gform_wrapper li.gfield_error input[type="url"], .gform_wrapper li.gfield_error textarea {
    border: 1px solid #aaaaaa !important;
}

.gform_wrapper .gfield_error .gfield_label {
    color: #76b100 !important;
}

.gform_wrapper .validation_message {
    color: #000000 !important;
    font-weight: 700;
    letter-spacing: normal;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: #ffffff !important;
    border-bottom: 1px solid #76b100 !important;
    border-top: 1px solid #76b100 !important;
    margin-bottom: 0.375em !important;
    padding: 0;
}

.gform_wrapper select, .gform_wrapper textarea {
    color: #aaaaaa;
    font-family: inherit;
    font-size: inherit;
    letter-spacing: normal;
}

/* ============================
   > NEWSCENTER
   ================== */

div#newslist {
		padding-top:126px !important; /* abstand höhe menü + 40px */
		padding-bottom:50px;
		line-height:24px;
		background:#fff;
		color:#000;
}
div#newslist .wrap { overflow:hidden; }
div#newslist .left { float:left; width:75%; }
div#newslist .right { float:right; width:25%; }
div#newslist p { margin-bottom:18px; }
div#newslist p strong, b { font-weight:700; }
div#newslist a { text-decoration:none; }
/* kategorien-rechts */
div#newslist .right h2 {
		margin:19px 0 18px 54px;
		font-weight:700;
		font-size:18px;
}
div#newslist .right ul {
		margin-left:36px;
}
div#newslist .right ul li {
		border-bottom:1px solid #e0dede;
		padding:12px 0 12px 18px;
}
div#newslist .right ul li a { color:#000; }
div#newslist .right ul li a:hover {	color:#76b100; }

/* term-blog -> active-menu */
body.term-blog div#newslist .right ul li.blog a,
body.term-blog-de div#newslist .right ul li.blog-de a,
body.term-blog-it div#newslist .right ul li.blog-it a,
/* term-news -> active-menu */
body.term-news div#newslist .right ul li.news a,
body.term-news-de div#newslist .right ul li.news-de a,
body.term-news-it div#newslist .right ul li.news-it a,
/* term-events -> active-menu */
body.term-events div#newslist .right ul li.events a,
body.term-events-de div#newslist .right ul li.events-de a,
body.term-events-it div#newslist .right ul li.events-it a,
/* term-partner-news -> active-menu */
body.term-partner-news div#newslist .right ul li.partner-news a,
body.term-partner-news-de div#newslist .right ul li.partner-news-de a,
body.term-partner-news-it div#newslist .right ul li.partner-news-it a,
/* term-product-news -> active-menu */
body.term-product-news div#newslist .right ul li.product-news a,
body.term-product-news-de div#newslist .right ul li.product-news-de a,
body.term-product-news-it div#newslist .right ul li.product-news-it a {
		color:#76b100;
}
/* term-blog -> active-menu -> single-news */
body.single-news div#newslist .blog ul li.blog a,
body.single-news div#newslist .blog-de ul li.blog-de a,
body.single-news div#newslist .blog-it ul li.blog-it a,
/* term-news -> active-menu -> single-news */
body.single-news div#newslist .news ul li.news a,
body.single-news div#newslist .news-de ul li.news-de a,
body.single-news div#newslist .news-it ul li.news-it a,
/* term-events -> active-menu -> single-news */
body.single-news div#newslist .events ul li.events a,
body.single-news div#newslist .events-de ul li.events-de a,
body.single-news div#newslist .events-it ul li.events-it a,
/* term-partner-news -> active-menu -> single-news */
body.single-news div#newslist .partner-news ul li.partner-news a,
body.single-news div#newslist .partner-news-de ul li.partner-news-de a,
body.single-news div#newslist .partner-news-it ul li.partner-news-it a,
/* term-product-news -> active-menu -> single-news */
body.single-news div#newslist .product-news ul li.product-news a,
body.single-news div#newslist .product-news-de ul li.partner-news-de a,
body.single-news div#newslist .product-news-it ul li.partner-news-it a {
		color:#76b100;
}

/* newswrap */
div#newslist .newswrap {
		overflow:hidden;
		margin-bottom:24px;
		font-size:16px;
		line-height:20px;
}
/* thumbnail */
div#newslist .thumb {
		float:left;
		margin:0 24px 18px 0;
		width:320px; height:202px;
		background:#000;
		display:none; /* < ausgeblendet */
}
/* link-headline */
div#newslist .newswrap h2,
div#newslist .searchresult h2 {
		margin:18px 0 12px;
}
div#newslist .newswrap h2 a,
div#newslist .searchresult h2 a {
		font-size:19px;
		font-weight:400;
		color:#76b100;
}
div#newslist .newswrap a:hover,
div#newslist .searchresult h2 a:hover {
		text-decoration:underline;
}
div#newslist .date {
		clear:both; padding:4px 0;
		border-top:1px solid #e0dede;
		border-bottom:1px solid #e0dede;
		font-size:14px; color:#333;
}
div#newslist .date a {
		float:right;
		font-size:14px;
		color:#333;
}
div#newslist .date a:hover {
		color:#76b100;
}
/* single-news-headline */
div#newslist h1 {
		font-size:28px;
		line-height:32px;
		font-weight:400;
		margin-bottom:18px;
		color:#000;
}
div#newslist h6 {
		font-size:10px;
		line-height:32px;
		font-weight:400;
		margin-bottom:18px;
		color:#000;
}
div#newslist h1 a {
		font-size:28px;
		line-height:32px;
		font-weight:400;
		margin-bottom:18px;
		color:#76b100;
}
/* single-news-text */
div#newslist .newsdetail {
		font-size:16px;
}

@media screen and (max-width: 360px) {
		div#newslist {
				padding:126px 28px 50px;
		}
		div#newslist .left {
				float:none; width:100%;
		}
		div#newslist .right {
				float:none;
				width:100%;
		}
		div#newslist .right h2 {
				margin:0;
		}
		div#newslist .right ul {
				margin:18px 0 0;
				overflow:hidden;
		}
		div#newslist .right ul li {
				border:none; float:left;
				padding:0; margin-right:18px;
		}
		div#newslist .right ul li a {
				display:block;
		}
}

/* ============================
   > SEARCH-RESULTS
   ================== */

.searchresult {
		overflow:hidden;
		margin-bottom:24px;
		padding:8px 18px 12px;
		font-size:16px;
		line-height:20px;
		border:1px solid #e0dede;
}
div#newslist p.search {
		font-size:18px;
}
div#newslist p.search span {
		font-weight:700;
		color:#76b100;
}
div.sfc input#s {
		float:left;
		margin-right:4px;
}
div.sfc input {
		text-indent:18px; 
		width:296px; font-size:16px;
		line-height:40px; height:40px;
		border:1px solid #c9c9c9;
		background:#fff;
}
div.sfc #searchsubmit {
		width:44px; height:44px; cursor:pointer;
		background:#76b100 url('images/ico-search.png') no-repeat 9px 9px;
		border:1px solid #76b100;
}

/* ============================
   > CUSTOMER-LIST
   ================== */

ul.customers {
		overflow:hidden;
}
ul.customers li {
		float:left; width:232px;
		margin:0 24px 24px 0;
}
ul.customers li:nth-child(4n) {
		margin-right:0;
}
ul.customers li h2 {
		background:#8bbdde;
		padding:10px 12px 11px;
		font-size:18px;
		color:#fff;
}
@media screen and (max-width: 360px) {
		ul.customers li {
				text-align:center;
				width:100%;
		}
}

/* ============================
   > IMPRESSUM
   ================== */

.impressum-container { width:100%; margin:28px 0 0 0; padding-bottom:44px; font-size:16px; font-weight:400; line-height:20px; color:#333; }
.impressum-container a:link, .impressum-container a:active, .impressum-container a:visited { text-decoration:none; font-size:16px; }
.impressum-container a:hover { text-decoration:underline; }
.impressum-container div.block:nth-child(2n+1) { background-color:#fff; }
.impressum-container div.block:nth-child(2n) { background-color: #f4f4f4; } /* < rechte-spalte */
.impressum-container p { margin:0 !important; } .impressum-container strong { font-weight:700; }
.block { width:100%; background-color:#aaa !important; margin:1px; } /* < linke-spalte */
.block:after { content: "."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}
.title { float:left; width:35%; text-align:left; padding:20px; overflow:hidden; color:#fff;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */ }
.content { float:left; width:65%; text-align:left; padding:20px; border-left:1px solid #fff; background-color:#f4f4f4; /* < rechte-spalte */
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */ }

/* ============================
   > SITEMAP
   ================== */

ul.sitemap {}
ul.sitemap li {
		padding:5px;
}
ul.sitemap li h1,
ul.sitemap li h2 {
		font-weight:400;
		/*margin:0 !important;*/
		text-align:left;
}
ul.sitemap li ul li {
		padding-left:20px;
}
ul.sitemap li h1 { font-size:20px; }
ul.sitemap li h2 { font-size:16px; }

/* ============================
   > FOOTER
   ================== */

div#footer {
		border-bottom:1px solid #aaa;
		background:#333;
}
div#footer .customer-slider {
		padding-top:18px;
}
div#footer ul {
		width:100%;
		max-width:1000px;
		margin:0 auto;
		/*padding:42px 0 12px 0;*/
		padding:28px 0 12px 0; /* 4-slider*/
		overflow:hidden;
}
div#footer ul li {
		float:left;
		width:176px;
		height:222px;
		margin-right:30px;
		margin-bottom:30px;
}
div#footer ul li:last-child {
		margin-right:0;
}
div#footer ul li h3 {
		color:#fff;
		font-size:16px;
		font-weight:700;
		margin-bottom:18px;
		text-transform:uppercase;
}
div#footer ul li a {
		display:block;
		color:#7d7d7d;
		font-size:16px;
		font-weight:400;
		padding:15px 0;
		border-bottom:1px solid #666666;
		text-decoration:none;
}
div#footer ul li a:hover {
		color:#76b100;
}
div#footer ul li ul { padding:0; }
div#footer ul li ul li { margin:0; height:auto; }

@media screen and (max-width: 360px) {
		div#footer {
				padding:0 28px;
		}
		div#footer ul {
				padding:28px 0 28px;
		}
		div#footer ul li {
				float:none;
				width:auto;
				height:auto;
				margin:0;
		}
		div#footer ul li:first-child h3 {
				margin:0 0 18px;
		}
		div#footer ul li h3 {
				margin:28px 0 18px;
				cursor:pointer;
		}
		div#footer ul li ul {
				display:none;
		}
}

/* ======== > SOCIAL ======== */

div#footer ol {
		width:100%;
		max-width:160px;
		overflow:hidden;
}
div#footer ol li {
		float:left;
		width:40px;
		height:34px;
		margin:0;
}
div#footer ol li a {
		display:block;
		text-decoration:none;
		border:none;
}
div#footer ol li a.facebook { background:url('images/facebook.gif') no-repeat top left; }
div#footer ol li a.twitter { background:url('images/twitter.gif') no-repeat top left; }
div#footer ol li a.youtube { background:url('images/youtube.gif') no-repeat top left; }
div#footer ol li a.linkedin { background:url('images/linkedin.gif') no-repeat top left; }
div#footer ol li a.facebook:hover { background:url('images/facebook.gif') no-repeat 0 -34px; }
div#footer ol li a.twitter:hover { background:url('images/twitter.gif') no-repeat 0 -34px; }
div#footer ol li a.youtube:hover { background:url('images/youtube.gif') no-repeat 0 -34px; }
div#footer ol li a.linkedin:hover { background:url('images/linkedin.gif') no-repeat 0 -34px; }

/* ============================
   > COPYRIGHT
   ================== */

div#copyright {
		text-align:center;
		padding:22px 0;
		font-size:16px;
		color:#7d7d7d;
}

@media screen and (max-width: 360px) {
		div#copyright {
				padding:22px 28px;
				line-height:20px;
		}
}

/* ============================
   > DEFAULT-TMPL
   ================== */

div.default {
		overflow:hidden;
}
div.default p,
div.default ul li {
		line-height:22px;
}
div.default strong {
		font-weight:700;
}
div.default ul {
		list-style:inside;
		margin:18px 0 38px;
}

/* ============================
   > Cookie
   ================== */

#cookie-notice {
    display:none;
    position:fixed;
    min-width:100%;
    height:auto;
    z-index:100000;
    font-size:14px !important;
    line-height:24px !important;
    left:0px;
    text-align:center;
}
.cookie-notice-container {
    padding:16px !important;
}
#cookie-notice .button {
    margin-left:10px;
    color:#76B100;
    font-size:14px !important;
    text-decoration:none;
		background:#ffffff none repeat scroll 0% 0%;
    background-color:#ffffff;
    background-image:none;
    background-repeat:repeat;
    background-attachment:scroll;
    background-position:0% 0%;
    background-clip:border-box;
    background-origin:padding-box;
    background-size:auto auto;
		border-radius:14px;
    border-top-left-radius:14px;
    border-top-right-radius:14px;
    border-bottom-right-radius:14px;
    border-bottom-left-radius:14px;
		padding:2px 10px 3px;
}
#cookie-notice a:hover {
    margin-left:10px;
    color:#ffffff;
    font-size:14px !important;
    text-decoration:none;
		background:#76b100 none repeat scroll 0% 0%;
    background-color:#76b100;
    background-image:none;
    background-repeat:repeat;
    background-attachment:scroll;
    background-position:0% 0%;
    background-clip:border-box;
    background-origin:padding-box;
    background-size:auto auto;
		border-radius:14px;
    border-top-left-radius:14px;
    border-top-right-radius:14px;
    border-bottom-right-radius:14px;
    border-bottom-left-radius:14px;
		padding:2px 10px 3px;
}
/* ============================
   > community register
   ================== */
#efwupdates-form {
    margin-top: -120px;
}

#efwupdates-form input, select {
    width : 50%;
	background-color:#FFFFFF;
	height: 30px;
	font-size: 16px;
}

#efwupdates-form input.checkbox {
    width: auto !important;
}

#efwupdates-form input.submit {
    margin-top: 10px;
    width: 200px !important;
    background-color : #eee;
    padding: 4px;
    padding-left: 12px;
    padding-right: 12px;
}

#efwupdates-form textarea {
    width: 300px;
    height: 90px;
}

#efwupdates-form td {
    padding-right: 0px;
	background-color: #f4f4f4;
	text-align: center;
}

#efwupdates-form label {
    white-space: nowrap;
	padding-right: 10px;
}

#efwupdates-form .hint {
    font-size: 9px;
    color: #999;
}

#efwupdates-form td input.error {
    border: #f00 1px dotted;
}
#contact-form label.error {
    color: #c00;
    padding-top: 2px;
    display: block;
}
