
@variables{
	$bg_color1:#283F92;
}

/*
@media only screen and (min-width: 1900px) {
	body{
		font-size:18px;
	}
	h1 {
		font: 32px helvetica;
		margin-top:20px;
		padding-top:0px;
	}
	#header{
		height:140px;
		width:1380px;
	}
	#search{
		left: 303px;
		width:405px;
	}
	#helpdesk{
		left:828px;
	}
	#menu a{
		width: 228px; 
	}
	#wrapper{
		width:1380px;
	}
	#topnav {
		left: 305px;
	}
	#search_ok {
		right: 4px;
	}
	.leftmenu_news > .header,.leftmenu_info > .header{
		width: 226px; 
	}
	#sub_cat_menu {
		width: 230px;
	}
	#content{
		width:1080px; 
		margin: 10px 10px 20px 50px;
	}
	#breadcrumb{
		margin: 0 0 0 -20px;
	}
	#searchstring{
		width: 330px;
	}
	#cart{
		background-size: auto auto;
		padding-top:48px;
		font: 17px Helvetica;
	}

@media only screen and (max-width: 1899px) {
}
*/
	#searchstring{
		width: 230px;
	}	
	#slogan {
		height: 30px;
	}
	#header{
		height:140px;
		width:990px;
	}
	#topnav {
		left: 215px;
	}
	#helpdesk{
		left:528px;
	}
	#search{
		left: 203px;
		width:305px;
	}

	#menu a{
		width: 163px; 
	}

	#breadcrumb{
		margin: 0 0 0 0px;
	}
	#cart{
		background-size: 33px auto;
		padding-top:38px;
	}

	h1 {
		font: 32px helvetica;
		margin-top:20px;
		padding-top:0px;
	}
	#search_ok {
		right: 0px;
	}



/*generell cms class */
.small_border{
	border: 1px solid #ccc;
}

/* END generell cms class */

img{ vertical-align: bottom}


label.error{
	color: #AA0000;
}

input.error, select.error, textarea.error{
	background-color: #AAAAFF;
}

h2{
	font-size: 20px;
}


#nav,.nav { 
	z-index: 50; position: absolute; bottom: 5px; right: 0px;
	font-size: 10px;
}
#nav a,.nav a { 
	margin: 0 5px; 
	padding: 1px 3px; 
	border: 1px solid #ccc; 
	/* text-decoration: none; */
	background: rgba(200, 200, 255, 0.2);
}

#nav a.activeSlide,.nav a.activeSlide{ 
	background: rgba(210, 0, 0, 0.2);
}
#nav a:focus, .nav a:focus{ outline: none; }

div.slide, p.slide{
	position: relative;
	overflow:hidden;
	display:block;
}

.slideshow{
	position: relative;
	border-width:1px;
	border-style:solid;
	border-color:$bg_color1;
	overflow:hidden;
	height: 255px;
}

.warn_not_excat{
	margin:25px;
	border-bottom-width:2px;
	border-bottom-color:#ADAAAA;
	color:#ADAAAA;
	border-bottom-style:solid;
	font-size:18px;
	font-weight:bolder;
}

span.error{
	color:red;
}

span.ok{
	color:green;
}





a,a:visited{
	color:inherit;
	/* text-decoration:inherit;*/
}

a:hover{
	color:#B0BAE4;
}

.autocomplete-w1 { background:none; position:absolute; top:0px; left:0px; margin:6px 0 0 6px; /* IE6 fix: */ _background:none; _margin:1px 0 0 0; }
.autocomplete { border:1px solid #999; background:#FFF; cursor:default; text-align:left; max-height:350px; overflow:auto; margin:-6px 6px 6px -6px; /* IE6 specific: */ _height:350px;  _margin:0; _overflow-x:hidden; }
.autocomplete .selected { background:#F0F0F0; }
.autocomplete div { padding:2px 5px; white-space:nowrap; overflow:hidden; }
.autocomplete strong { font-weight:normal; color:#3399FF; }


.short_news{
	color:#6F6F6A;
	display:block;
	text-decoration:none;
	margin-bottom:15px;
}

.short_news p{
	color:#735D6E;
}

p{
	margin-top: 2px;
	margin-bottom: 6px;
	padding:0px;
}

h4{
	padding:0px;
	margin:0px;
}




/* .inner {display:block; padding:10px;}  */


#header{
	/* background:url("/img/header.png") no-repeat 0px 0px; */
	margin: 0 auto;
	position:relative;
	
}

#logo{
	position:absolute;
}

.bgcolor1 {
	background-color:$bg_color1;
	/*
	background:linear-gradient($bg_color1, $bg_color1);
	background:-moz-linear-gradient($bg_color1, $bg_color1);
	background:-webkit-gradient(linear, left top, left bottom, from($bg_color1), to($bg_color1));
	*/
	/*background-color:#fff;*/
}


#search{
	background-image:url(../img/search.png);
	height:53px;
	overflow:hidden;
	position:absolute;
	top: 24px;
}
#search_ok {
    position: absolute;
    top: 5px;
}

#searchstring{
	display: block;
	position:absolute;
	left:4px;
	top:8px;
	height:38px;
	border: 0 none;
	border-radius:15px;
	color: #6D6E71;
	font: 19px helvetica, arial, sans-serif;
}
#topnav a{
	font: 16px helvetica, arial, sans-serif;
	color: rgb(109,110,113);
	text-decoration:none;
}
#topnav .sep{
	font: bold 20px/10px helvetica,arial,sans-serif;
    vertical-align: top;
	word-spacing:3px;
}
#topnav {
    position: absolute;
	top:3px;
	font: 16px helvetica, arial, sans-serif;
	color: rgb(109,110,113);
}

#slogan{
	position:absolute;
	left: 0px;
	top: 90px;
}


#helpdesk{
	height: 22px;
	top:28px;
	position:absolute;
	width: 360px;
	color:rgb(109, 110, 113);
	font: 100% helvetica, arial, sans-serif;
}

.helpdesk2 {
    font-size: 123%;
    font-weight: normal;
}

.login_note{
	font-size:10px;
	display:block;
	width:180px;
	height:80px;
	text-transform: none;
}

#account a.logout{
	position:absolute;
	top: 42px;
	left: 40px;
	font-size: 10px;
}

#account a.account{
	position:absolute;
	top: 42px;
	left: 160px;
	font-size: 10px;
}

#ctrldevice-cart{
	position:absolute;
	right:0px;
	top:8px;
}

#cart{
	background-image:url(/img/cart_new.png);
	background-repeat:no-repeat;
	display:block;
	position:absolute;
	right:108px;
	height:45px;
	width: 49px;
	color: #09235C;
	text-decoration:none;
	font-size:123%;
}



#menu{
    width: 990px;
	background: #fff;
	
    height: 55px; 
	/*overflow: hidden;  um menuepunkte zu verstecken die zu viel sind, wenn die menupunkte zu breit sind */
}

#menu_hr, #footer_hr {
    border-top: 1px solid #888888;
	background: url("/img/bg_hr.png");
    height: 25px;
    position: absolute;
    width: 100%;
    z-index: -1;
}
.leftmenu_news{
	margin-top:30px;
}
.leftmenu_info{
	margin-top:10px;
}
.leftmenu_news, .leftmenu_info{
	border-left: 2px solid #666;
	border-right: 2px solid #666;
	border-bottom: 2px solid #666;
	padding:5px;
}

#submenu .header{
	margin: -5px 0 9px -5px;
}
#submenu .header{
	width: 163px; 
}


#menu a{
    /* width: 195px; bei 7*/
    margin: 0 1px;
}

a.button,.button, button, input[type="submit"] {
	background-color:#4C4A5D;
	background: linear-gradient(#4C4A5D, #555277, #2B2843, #2B2843);
	display: inline-block;
    border: 0 none;
    box-shadow: 2px 2px 2px #888;
    color: #FFFFFF;
    font: 15px helvetica;
    padding: 9px 10px 11px;
    text-align: center;
    text-decoration: none;
	cursor: pointer;	
    /* b__ackground: url("/img/button_bg.png") repeat scroll 0 0 rgba(0, 0, 0, 0); */
}

.button:active {  box-shadow: 1px 1px 1px #888; } 

/* aus dem cart
.button{
	border-radius: 15px;
	float: left;
}*/


#menu a:active{
	box-shadow: 0px 1px 1px #888;;
}

#menu a.subselected{
	box-shadow: 0px 1px 1px #888;;
	color:#3333ee;
}

/*
#menu a, .leftmenu_news > .header,.leftmenu_info > .header{
    font: 22px/30px helvetica;
}
*/

#menu a, #submenu .header, #newsbox .header{
	/* background: url("/img/button_bg.png"); */
	background-color:#4C4A5D;
    background: linear-gradient(#4C4A5D, #555277, #2B2843, #2B2843);
    color: #FFFFFF;
    display: inline;
    float: left;
    font: 120% helvetica;
    padding: 10px 0 16px;
    text-align: center;
	box-shadow: 0px 3px 2px #888;
    text-decoration: none;
}

/*neu*/
#newsbox, #contactbox{
margin-top: 14px;
width: 163px;
border: 1px solid #000000;
}
#contactbox{
margin-top: 10px;
}
#newsbox .header{
width: 100%;
}

/*
#submenu{
	width:230px;
}
*/
#submenu{
	width:165px;
}

#sub_cat_menu {
    width: 165px;
}

#submenu{
	float:left;
}
#sub_cat_menu.level1 > a,#sub_cat_menu > a.parent {
	background:none;
	padding: 6px 0 6px 5px;
}

#sub_cat_menu > a {
	background:url(/img/sub_menu_list_image.png) no-repeat 11px 11px;
	border-bottom: 1px solid #000;
    color: rgb(36,34,35);
    display: block;
    /* font: 19px/24px helvetica; */
    font-size: 100%;
	padding: 6px 0 6px 21px;
    /*height: 36px;*/
    text-decoration: none;
}


.short_news > span {
    color: #333333;
    display: block;
}



body.mceContentBody{
	background:#fff;
}

.breadcrumb{
	padding-left: 3px;
	position: relative;
	width:560px;
}

#breadcrumb_container{
	width:700px;
	height:20px;
	overflow:hidden;
	margin-top:15px;
	color:#666;
}


#breadcrumb{
	height:20px;
	width:560px;
	overflow:hidden;
	position:absolute;
}

#breadcrumb_right{
	float:right;
	display:block;
	height:20px;
	font-size:10px;
	z-index:50;
}


#content_pad{
	padding:20px;
}

.box{
	background: #B0BAE4;
	border: 1px solid #EECCEE;
	padding: 22px 25px 12px 33px;
}



#content a{
	/* color:black; */
}

#content a:visited{
	/* color:black; */
}

/*
#left, #content{padding-bottom:32767px; margin-bottom:-32767px;}
*/
img{
	border:0;
}

h3.news:target{
 color:red;
}

/*neu*/
#uvp{
margin: 25px auto 20px auto;
width: 990px;
color: #616161;
font-size: 12px;
}

/*neu*/
#footer-bg{
background: linear-gradient(top, #bbbbbb 0%, #dddddd 50%, #ffffff 100%);
background: -moz-linear-gradient(top, #bbbbbb 0%, #dddddd 50%, #ffffff 100%);
background: -webkit-linear-gradient(top, #bbbbbb 0%, #dddddd 50%, #ffffff 100%);
background: -ms-linear-gradient(top, #bbbbbb 0%, #dddddd 50%, #ffffff 100%);
background: -o-linear-gradient(top, #bbbbbb 0%, #dddddd 50%, #ffffff 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#bbbbbb, endColorstr=#ffffff,GradientType=1);
}

#footer{
	width:990px;
	/*background:linear-gradient(top,#bbb,#fff);*/
	/* height:30px; */
	overflow: hidden;
    margin-left: auto;
    margin-right: auto;
	margin-bottom:5px;
    margin-top: 0;
	/* neu */
	/*background: url("/img/bg_hr.png") repeat-x scroll 0 0 rgba(0, 0, 0, 0);*/
    
}

/* shrinkwrapping and center */
#footer_inner{
	line-height:30px;
	text-align:center;
	color:#fff;
	font-size:14px;
	margin:0 auto;
	display:inline-block;
	overflow:hidden;
	/*
	background:linear-gradient($bg_color1, $bg_color1);
	background:-moz-linear-gradient($bg_color1, $bg_color1);
	background:-webkit-gradient(linear, left top, left bottom, from($bg_color1), to($bg_color1));
	*/
}

.footer_row{
	float:left;
	margin:15px;
	text-align:left;
}
#footer a.footer_row_header{
	font: 700 15px/20px Verdana;
	margin: 5px 5px 10px 0px;
	color:#222;
}
#footer a.selected,#footer a.selected:visited{
	color:red;
}

#footer a{
	color:#555;
	margin-right:24px;
	font:100 14px arial;
	display:block;
	text-decoration:none;
}

.pagelink_active{
	color:blue;
}

.pagelist_container{
	cursor:default;
}

#content a.pagelink_disable{
	color:#fff;
	cursor:default;
}

a:hover{
	color:#A51E21;
}



/* news */


#news_box{
	float:left;
	width:819px;
	margin-left:5px;
	position:relative;
}
/*
#news_box h1{
 color: #186C76;
 font-size: 16px;
 text-transform: uppercase; 
}
*/

#pager{
	position:relative;
	left:0;
	top:0;
}

#pager .pagelist_container{
    background: #FFF;
    padding: 0 0 0 10px;
    position: absolute;
    right: 0;
    top: -10px;
}

a.pagelink_arrow,.pagelink_arrow {
	color: #00798C;
	font: 700 16px Arial;
	text-decoration:none;
	padding: 2px 4px;
}

a.pagelink,.pagelink_active{
	font: 100 14px Arial;
	line-height: 16px;
    padding: 2px 4px;
    text-align: center;
	text-decoration:none;
}

.pagelink_active{
	background:#00798C;
	color: #fff;
}

a.pagelink{
	background:#fff;
	color: #000;
}



.news_list{
	padding-top:10px;
	padding-left: 10px;
}

.pon,.big_pon{
	margin:5px 0 0 0;
	position:relative;
}

.pon_inner h3,.big_pon_inner h3{
	margin:0 0 15px 0;
}
.pon_inner,.big_pon_inner{
	padding: 25px 15px 15px 15px;
	
	background:#fff;
	position:relative;
}

.pon .date,.big_pon .date{
	position: absolute;
	top:0;
	right:10px;
	padding:5px;
	font: 700 13px Arial;
	color:#8592C1;
}

.pon h3{
 /*color: #186C76;*/
 font-size: 15px;
 /*text-transform: uppercase;*/
 width:400px;
 padding:0;
 margin: 0 0 16px 0;
}

#othercats_title{
	
}

#news_page{
	overflow:auto;
	/* background:green; */
}
#news_box{
	min-height:700px;
	/* background:yellow; */
}
#news_archive,#news_category{
	margin: 5px 5px 0 0;
	position:relative;
}

#news_archive_inner,#news_category_inner{
	padding:5px;
	/* background:blue; */
}


.box_title{
   margin: 0 0 10px 0;
   text-align: center;
}


.news_meta_description,.news_content{
	color: #666666;
}


/*(ein Verweis auf) eine Fußnote. ein a tag mit href auf die fußnote oder ein sup oder ein belibiges tag sein mit einem data-href attribut */
.footnote{
	display: inline-block;
	font: 10px helvetica;
	margin: -5px 0 0 3px;
	vertical-align: top;
}
a.footnote{
	text-decoration:none;
}
/* die fußnoten werden mit hilfe von ul/li aufgelistet */ 
#footnotes > ul {
    font-size: 70%;
    list-style: none outside none;
    margin: 15px 0 0;
    padding: 0;
}

#footnotes {
    clear: both;
    overflow: hidden;
}
#mobilemenu {
		display: none;
	}
	


/* MOBILE */
@media only screen and (min-width: 1024px) {
	
	#mobilemenu {
		display: none;
	}
	#desk-header, #menu, #submenu {
		display: block;
	}
	#content{
	width:990px; position:relative; float:none; margin: 0;
}
#article-line-responsive{
	float: left; margin-right: -50px; height: 100%; width: 810px;
}
#mobile-news{
	display: none;
}
#cartbase{
	width:940px;
}
#cart-table{
	width: 870px;
}
#col-1{
	width: 120px;
}
#col-2{
	width: 300px;
}
#col-3{
	width: 100px;
}
#col-4{
	width: 130px;
}
#col-5{
	width: 130px;
}
#col-6{
	width: 90px;
}
#desk-table-head, .article-row{
	display: table-row;
}
.only-mobile{
	display: none;
}
#cart-address{
	float:left; width:500px; margin-left:100px;
}
.td-pad{
	padding-left: 15px;
}
.my_popup {
	top: 10% !important;
}	
}
@media only screen and (max-width: 1023px) {
	
	#mobilemenu {
		display: block;
	}
	
	#desk-header, #menu, #submenu {
		display: none;
	}
	body {
		padding-top: 0px;
	}
	#wrapper {
		margin-top: 107px;
	}
	#content{
		width:100% !important;
		position:relative !important; float:none !important; margin: 0 !important;
	}
	
	.slide{
	/*	display: none !important; */
	}
	
	#wrapper{
		width: 97% !important;
	}
	#start-left{
		display: none !important;
	}
	#article-line-responsive{
	float: none; margin-right: 0; height: 100%; width: auto;
}
	#articleList{
		margin-right: 0 !important;
	}
	#uvp{
		width: 97% !important;
	}
	#footer {
		width: 97% !important;
	}
	.views {
		display: none !important;
	}
	#mobile-news{
	 border: 2px solid #666;
    display: block;
    margin: 0 auto;
    
}
	#mobile-news div{
	padding: 14px;
    
}
#mobile-news-header{
	background: rgba(0, 0, 0, 0) linear-gradient(#4c4a5d, #555277, #2b2843, #2b2843) repeat scroll 0 0;
    box-shadow: 0 3px 2px #888888;
    color: #ffffff;
    display: block;
    float: left;
    font: 120% helvetica;
    padding: 10px 0 16px;
    text-align: center;
    text-decoration: none;
    width: 100%;
}

#breadcrumb_right{
	display: none !important;
}

.cart_popup{
	width: 99% !important;
	margin: 0 !important;
}

.my_popup {
   
    left: 0 !important;
    padding: 0 !important;
    
    top: 7% !important;
    
}

#icms_account label {
	float: none !important;
}
#cartbase{
	width: auto;
}
#cart_menu {
	display: none;
}
#cart-table{
	width: auto;
}
#col-1{
	width: 14%;
}
#col-2{
	width: 34%;
}
#col-3{
	width: 11%;
}
#col-4{
	width: 15%;
}
#col-5{
	width: 15%;
}
#col-6{
	width: 11%;
}
#content_pad{
	padding: 0;
}
#desk-table-head{
	display: none;
}
.article-row{
	display: block;
}
.article-row td{
	display: flex;
}
.only-mobile{
	display: block;
}
#cart-address{
	float:left; width:auto; margin-left:0px;
}
.cart-address-table{
	
}
.cart-address-table tr{
	display: block;
}
.cart-address-table tr td{
	display: block;
	
}
.td-pad{
	padding-left: 0px;
}
#search{
	height: 48px;
	background-image: none;
	position: relative;
	left: 0;
	width: 190px;
	top: 0;
}
#search_ok{
	top: 8px;
	height: 39px;
    right: 0;
}
#searchstring{
	border: 1px solid #666;
	height: 38px;
	left: 0;
	width: auto;
}
.autocomplete-w1{
	top: 11px;
}
.news_list{
	padding-left: 0;
}
.pon-text {
	width: auto !important;
	float: none !important;
}
.pon h3 {
	width: auto;
}

img {
	width: auto;
	max-width: 100%;
	height: auto;
}

#news_box {
	width: auto;
	float: none;
	margin-left: 0;
}

#breadcrumb_container, #breadcrumb, .breadcrumb{
	width: auto;
	
}

}
@media only screen and (max-width: 769px) {
	#search{
		margin-left: 15px;
	}
	#wrapper {
		margin-top: 65px;
	}
}
@media only screen and (max-width: 980px){
	#articleList {
    margin: 0 auto;
    width: 92%;
}

}
@media only screen and (max-width: 360px){
	#articleList {
    margin: 0 auto;
    width: 79%;
}
}	