
html {
	overflow-y:scroll;
}
html,
body {
	margin:0;
   	padding:0;
	width:100%;
   	height:100%;
	font-family:Verdana, Geneva, sans-serif;
	font-size:13px; 
	line-height:15px; 
	color:#666666;
	background-color:#eee; 
}
.workbench_info {
	position:absolute;
	display:block;
	left:0px;
	right:0px;
	z-index:1000;
	margin:0px auto;
	background-color:#e68f75;
	padding:10px 15px;
	width:30%;
	height:15px;
	overflow:hidden;
}
.workbench_info .headline {
	text-align:center;
	font-size:16px;
	margin-bottom:5px;
}
h2 {
	font-size:22px;
	line-height:30px;
	font-weight:normal;
	margin:0;
	color:#666666;
}
h1 {
	font-size:16px;
	line-height:20px;
	font-weight:normal;
	margin:0 0 18px;
	color:#666666;
}
h3 {
	font-size:14px;
	line-height:17px;
	margin:0 0 10px;
	color:#666666;
}
p { margin:0; }
a {
	color:#666666;
	text-decoration:none !important;
	cursor:pointer;
}
a[href^="tel"]:hover {
	text-decoration:none;
	color:rgb(233,81,35) !important;
	cursor:pointer;
}
a.pdf {
	background:url("/img/icons/acrobat20.png") no-repeat transparent;
padding:2px 0 5px 25px;
}
a.step_file {
	background:url("/img/icons/icon_cad_file.png") no-repeat transparent;
padding:2px 0 5px 25px;
}
a.cad {
	background:url("/img/icons/CAD20.png") no-repeat transparent;
	padding:2px 0 5px 25px;
}
a.anfrage {
	background:url("/img/icons/anfrage20.png") no-repeat transparent;
	padding:2px 0 5px 25px;
}
a.einbau {
	background:url("/img/icons/einbau20.png") no-repeat transparent;
	padding:2px 0 5px 25px;
}
a.image {
	background:url("/img/icons/icon_picture.gif") no-repeat scroll 0 4px transparent;
padding:2px 0 5px 25px;
}
a.document {
	background:url("/img/icons/icon_document.gif") no-repeat scroll 0 4px transparent;
padding:2px 0 5px 25px;
}
a.video {
	background:transparent url("/img/icons/video_play_small.png") no-repeat scroll 2px 2px / 16px auto;
padding:2px 0 5px 25px;
}
a.audio {
	background:url("/img/icons/icon_audio.gif") no-repeat scroll 0 4px transparent;
padding:2px 0 5px 25px;
}
a.information {
	background:url("/img/icons/icon_info.png") no-repeat scroll 0 2px transparent;
padding:2px 0 5px 25px;
}
a.shopping {
	background:url("/img/icons/shopping_basket_dark-grey.png") no-repeat scroll 0 3px transparent;
	background-size:18px;
padding:2px 0 5px 25px;
}
.contact_phone {
	background:transparent url("/img/icons/contact_phone_dark-grey.png") no-repeat scroll 2px 3px / 16px auto;
padding:2px 0 2px 25px;
}
.contact_fax {
	background:transparent url("/img/icons/contact_fax_dark-grey.png") no-repeat scroll 2px 3px / 16px auto;
padding:2px 0 2px 25px;
}
.contact_mobile {
	background:transparent url("/img/icons/contact_mobile_dark-grey.png") no-repeat scroll 1px 3px / 18px auto;
padding:2px 0 2px 25px;
}
.contact_email {
	background:transparent url("/img/icons/contact_email_dark-grey.png") no-repeat scroll 2px 3px / 16px auto;
padding:2px 0 2px 25px;
}
.contact_address {
	background:transparent url("/img/icons/contact_address_dark-grey.png") no-repeat scroll 2px 3px / 16px auto;
padding:2px 0 10px 25px;
}
.contact_website {
	background:transparent url("/img/icons/contact_website_dark-grey.png") no-repeat scroll 2px 3px / 16px auto;
padding:2px 0 5px 25px;
}
.contact_link {
	background:transparent url("/img/icons/contact_link.png") no-repeat scroll 2px 3px / 16px auto;
padding:2px 0 5px 25px;
}
a:active { text-decoration:none; }
a:visited { text-decoration:none; }
ul { list-style-type:none}
#main ul {
	list-style-type:disc; 
	padding-left:15px;
	margin:5px 0 5px;
}
table .row_color {
	background:none repeat scroll 0 0 #eee;
}
textarea {
	background-color:#F4F4F4;
border:1px solid #AAAAAA;
	color:#666;
border-radius:3px 3px 3px 3px;
font-size:105%;
	margin:5px 7px 5px 0;
padding:0.3em;
}
textarea:focus {
	-webkit-box-shadow:0px 0px 3px 2px rgba(112,113,115,0.75);
	-moz-box-shadow:0px 0px 3px 2px rgba(112,113,115,0.75);
	box-shadow:0px 0px 3px 2px rgba(112,113,115,0.75);
}
input[type=text], input[type=password], input[type=number] {
	background-color:#F4F4F4;
border:1px solid #AAAAAA;
	color:#666;
	font-weight:bold;
border-radius:3px 3px 3px 3px;
font-size:100%;
	margin:5px 7px 5px 0;
padding:0.3em;
}
input.required {
border:1px solid rgb(233, 81, 35);
}
input[type=text].system_search_field {
	float:right;
	margin:5px 20px 0px;
	background:#ffffff url("/img/icons/suche32.png") no-repeat scroll 3px 50% / 22px auto;
	padding:6px 0 6px 30px;
	width:150px;
}
input[type=text]:focus.system_search_field {
	
}
input[type=text]:focus, input[type=password]:focus, input[type=number]:focus {
	
	-webkit-box-shadow:0px 0px 3px 2px rgba(112,113,115,0.75);
	-moz-box-shadow:0px 0px 3px 2px rgba(112,113,115,0.75);
	box-shadow:0px 0px 3px 2px rgba(112,113,115,0.75);
}
.styled_img img {
	
	-webkit-box-shadow:1px 1px 3px 0 rgba(170,170,170,0.75);
	-moz-box-shadow:1px 1px 3px 0 rgba(170,170,170,0.75);
	box-shadow:1px 1px 3px 0 rgba(170,170,170,0.75);
	width:99%;
	margin-top:3px;
}
fieldset {
	border:1px solid #ccc;
	margin:15px 20px 0 20px;
	padding:15px 20px 20px;
}
fieldset h3 {
	font-weight:normal;
	margin-bottom:20px;
}
figure {
	margin:15px 20px 15px 0;
	padding:5px;
	float:left;
	border:1px solid #cccccc;
	
}
figure img {
  	border-radius:3px 3px 0 0;
}

figure figcaption {
	padding:3px 5px;
	background-color:#eee;
	
	font-style:italic;
}
.mTopHalf { margin-top:5px; }
.mTop { margin-top:10px; }
.halfspace { line-height:0.6em; }
.quarterspace { line-height:0.4em; }
.underline { text-decoration:underline !important; }
.red { color:rgb(233,81,35);; }
.red_star_after_text{padding-left:1px}
.bold { font-weight:bold; }
.italic { font-style:italic; }
.rowColor { background-color:#DDD; }
.link { color:rgb(233,81,35);; cursor:pointer; }
.link:hover { text-decoration:underline !important; }
.link_grey { color:#666666; cursor:pointer; }
.link_grey:hover { text-decoration:underline !important; }
.headline { font-size:14px; }
.line_red {
	border-bottom:1px solid rgb(233,81,35);;
height:1px;
margin:5px -3px;
}
div.state-loader {
	background:url("/img/icons/loader-red.gif") transparent no-repeat;
	background-position:top;
	background-position:center;
	z-index:2;
	height:275px;
	position:absolute;
	display:block;
	width:94%;
}
.content-loading {
	opacity:0.5;
	z-index:1;
}
.line_grey {
	border-bottom:1px solid #BBBBBB;
height:1px;
margin:5px -3px;
}


.new_formular select::placeholder,
.new_formular input::placeholder,
.new_formular textarea::placeholder{
color:#ababab;
font-weight:normal;
}
#user_request:invalid{
color:#ababab;
}
.new_formular select{
 width:96%;
background-color:#FFFFFF;
border-radius:5px;
padding:5px;
height:auto;
border:1px solid #d9d9d9;
font-size:14px;
margin:0px 2px 10px 0px;
}
.new_formular input[type=text].input_half{
 width:calc(50% - 29px) !important;
margin-right:2px;
}
.new_formular input[type=text],
.new_formular textarea{
width:calc(100% - 30px);
background-color:#FFFFFF;
border-radius:5px;
padding:5px;
border:1px solid #d9d9d9;
font-weight:normal;
font-size:14px;
margin:0px 2px 10px 0px;
}
.new_formular input[type=text].input_half:first-child{
margin:0px 10px 10px 0px;
}
.new_formular{
padding:20px;
}
.new_formular .two_columns .column_first > div{
height:100%;
}
.new_formular .two_columns .column_first > div,
.new_formular .two_columns .column_second > div{
padding:20px;
} 
.new_formular .two_columns .column_first{
width:40%;
background-color:#f5f5f5;
}
.new_formular .two_columns .column_second{
width:60%;
}
.close_button{
background:white url('/img/icons/icon_close.png') no-repeat 50% 50% / 8px 8px;
border-radius:20px;
width:20px;
height:20px;
border:1px solid #A3A2A2;
}
.new_formular .rs_button{
background-color:#808080;
color:#ffffff;
border:1px solid #808080;
border-radius:8px;
}
.new_formular .rs_button:hover{
background-color:#686868;
}
.contact_form table tr{
height:100%
}
.contact_form table td{
height:100%
}
.contact_desc_box{
height:calc(100% - 70px);
display:flex;
flex-direction:column;
justify-content:center;
gap:5px;
}
.contact_desc_box img{
width:80%;
}

#captcha{
width:calc(100% - 130px);
float:left;
}
#captcha_box p,
#robot_box_housing_freewheels p,
#robot_box p{
border:1px solid #dbdbdb;
border-radius:5px;
padding:10px 20px 10px 10px;
width:fit-content;
background-color:#ececec;
box-shadow:rgba(0, 0, 0, 0.05) 0px 0px 0px 1px;
}
#captcha_box .captcha_check_mark,
#robot_box .captcha_check_mark_contactform,
#robot_box_housing_freewheels .captcha_check_mark_contactform,
#robot_box .captcha_check_mark{
color:green;
font-size:18px;
}
.ringspann_red{
color:#e95b2f;
}
.font_weight_bold{
font-weight:bold;
}

sub, sup {
	font-size:75%;
	line-height:0;
 	position:relative;
	vertical-align:baseline;
}
sup {
	top:-0.3em;
}
sub {
	bottom:-0.25em;
}
.wrapper {
	height:180px;
	margin:0 auto;
	background:url("/img/custom/preview-backend-header.png") 0 -3px no-repeat transparent;
	position:relative;
	margin-bottom:-180px;
	width:1000px;
	z-index:2000;
}
#header {
	
	overflow:auto;
	background-color:#fff;
	margin:0 auto;
	position:relative;
	
	
	width:100%;
	z-index:10000;
}
#header .header_oben {
	margin:0 auto;
	max-width:1280px; 
	position:relative;
	
	
}
#header .header_oben p {
	font-size:14px;
}
#header .header_links {
	float:left;
	margin:15px 0 15px 0;
	padding-left:20px;
}
#header .header_mitte {

	margin-top:20px;
position:absolute;
text-align:center;
width:100%;
	height:1px;
}
#header .header_rechts {
	float:right;
	text-align:right;
	padding-right:20px;

margin:0px 0px 0px 86px; 
 
height:50px; 
}
#header .header_rechts select {

	border:none;
	color:#666;

width:calc(38% + 20px);

padding:2px 15px 2px 2px;
	height:24px;
	font-size:14px;

margin-top:22px;

text-align:right;
background-color:white; 
background:white url('/img/icons/arrows/pfeil_unten_hellgrau.png') no-repeat 90% 9px / auto auto;
appearance:none; 
background-position:right 0px top 7px;
float:right;
}
#header .header_rechts select option {
	padding:5px;
}

#header .select_lang{
margin-top:2px; 
float:right;
font-size:12px;
width:calc(38% + 20px) !important;
text-align:right;
}   
.contact_us_img{
background:url('/img/icons/icon_contact_us.png') no-repeat scroll 50% 50% / 30px;
width:100%; 
height:100%;
transition:transform .2s ease-in-out;
}
.contact_overlay{
position:fixed;
top:55%;
right:0px;
background-color:#e95123;
border-bottom-left-radius:10px;
border-top-left-radius:10px;
height:100px;
width:40px;
cursor:pointer;
transition:transform .2s ease-in-out;
}

#main {
	
	width:100%;
	margin:auto;
	text-align:center;
	
	min-height:500px;
	position:relative;
	background-color:#fff;
	
	-webkit-box-shadow:0px -1px 0px 0px rgba(0,0,0,0.08);
	-moz-box-shadow:0px -1px 0px 0px rgba(0,0,0,0.08);
	box-shadow:0px -1px 0px 0px rgba(0,0,0,0.08);
}
#footer {
	
	padding-top:20px;
	height:auto;
	position:relative;
	margin-bottom:80px;
	
	-webkit-box-shadow:0px -1px 0px 0px rgba(0,0,0,0.08);
	-moz-box-shadow:0px -1px 0px 0px rgba(0,0,0,0.08);
	box-shadow:0px -1px 0px 0px rgba(0,0,0,0.08);
}
.served_countries {
	width:30px;
	float:left;
	margin-right:7px;
	height:20px;
	
	-webkit-box-shadow:1px 1px 2px 0px rgba(102,102,102,1);
	-moz-box-shadow:1px 1px 2px 0px rgba(102,102,102,1);
	box-shadow:1px 1px 2px 0px rgba(102,102,102,1);
}
.served_countries img {
	height:20px;
	max-width:30px; 
	max-height:30px; 
}
.logo_links {
	
}
.logo_group {
	position:relative;
	height:20px;
	margin-bottom:12px;
}
.logo_group img {
	max-width:400px;
	max-height:20px;
	vertical-align:middle;
	border:medium none;
}
.logo_company {
	height:24px;
position:relative;
width:400px;
	text-align:right;
	margin-bottom:5px;
}
.logo_company.siam {
	background:transparent url("/img/custom/rslogo_siam.png") no-repeat right top;
	background-size:auto 17px;
}
.logo_company.rsag {
	background:transparent url("/img/custom/rslogo_rsag.png") no-repeat right top;
	background-size:auto 17px;
}
.logo_company.rsib {
	background:transparent url("/img/custom/rslogo_rsib.png") no-repeat right top;
	background-size:auto 17px;
}

.clear {
	height:15px;
	clear:both;
}
.clear_only {
	clear:both;
}

#system_switch_overlay {
	position:fixed;
	float:right;
	width:30px;
	height:50px;
	background:url("/img/custom/switch-bg.png") transparent no-repeat;
	border-bottom-left-radius:14px;
	border-top-left-radius:14px;
	z-index:10001;
	right:0;
	top:40px;
	cursor:pointer;
}
#system_switch_overlay:hover {
	width:120px;
}
#system_switch_overlay #switch-fe-be {
	margin-top:9px;
	margin-left:11px;
	cursor:pointer;
	width:110px;
	height:30px;
}
#system_switch_overlay #switch-fe-be.fe {
	background:url("/img/icons/switch-FE-on.png") transparent no-repeat;
}
#system_switch_overlay #switch-fe-be.be {
	background:url("/img/icons/switch-BE-on.png") transparent no-repeat;
}
#content_full {
	margin:0 auto;
	overflow:unset ;
	
	text-align:left;
	
	
	position:relative;
	max-width:1280px; 
	padding-bottom:20px;
	
	line-height:17px;
display:inline-block;
}
#content_full .content_box {
	overflow:hidden;
	background-color:#FFF;
	
	
}
#content_full .content_box .content_box {
	min-height:inherit !important;
	margin-bottom:0 !important;
}
#content_full .content_box:last-child {
	margin-bottom:0 !important;
}
#content_center {
	position:relative;
	float:left;
	width:50%;
}
#sidebar_left {

	position:sticky;
	float:left;
	
	width:25%;
height:100%;
top:90px;

}
#sidebar_right {
	position:sticky; 
	float:left;
	
	width:25%;
height:100%;
top:90px;
}
#sidebar_left .content_box, #sidebar_right .content_box {
	overflow:hidden;
	background-color:#FFF;
	margin-bottom:15px;
	min-height:100px;
	
}
#sidebar_left .content_box .content_box, #sidebar_right .content_box .content_box {
	min-height:inherit !important;
	margin-bottom:0 !important;
}
.box_shadow {
	
	-webkit-box-shadow:0px -1px 0px 0px rgba(0,0,0,0.1);
	-moz-box-shadow:0px -1px 0px 0px rgba(0,0,0,0.1);
	box-shadow:0px -1px 0px 0px rgba(0,0,0,0.1);
}
#contact_box{
	width:235px;
	background-color:#FFF;
	overflow:hidden;
}
#contact_box img {
		background-color:transparent !important;
		border:none !important;
	}
#news_box{
	margin-top:15px;
	width:235px;
	background-color:#FFF;
	overflow:hidden;
}
.sidebar_box {
	margin-bottom:15px;
	width:100%;
	
	background-color:#FFF;
	overflow:hidden;
}

#sidebar_left .sidebar_box:last-child, #sidebar_right .sidebar_box:last-child {
	margin-bottom:0!important;
}

.sidebar_box .headline {
}

.sidebar_box p.link {
	text-align:right!important;
	text-decoration:none!important;
}

.sidebar_box ul {
	margin:0!important;
	padding:0!important;
	list-style-type:none;
}

.sidebar_liste {
	padding-left:10px !important;
	list-style-type:square !important;
}
		
.sidebar_box .indent {
	margin:0 0 8px;
	padding:0 0 0 12px;
}

.sidebar_box .img {
	width:195px;
}

.sidebar_box .subcontainer {
	margin-bottom:0!important;
}

#news_box .news_container {
		
		margin:10px 20px 0 20px;
		overflow:hidden;
	}
#news_box .news_date {
		
	}
#news_box .news_headline {
		
		color:rgb(233,81,35);;
	}
#news_box .news_desc {
	}
#news_box .news_link {
		
		color:rgb(233,81,35);;
		text-align:right;
	}
#event_box{
	margin-top:15px;
	width:235px;
	background-color:#FFF;
	overflow:hidden;
}
#event_box .event_container {
		
		margin:10px 20px 0 20px;
		overflow:hidden;
	}
#event_box .event_date {
		
	}
#event_box .event_title {
		
		color:rgb(233,81,35);
	}
#event_box .event_location {
	}
#event_box .event_link {
		
		color:rgb(233,81,35);;
		text-align:right;
	}
#slide-down-btn {
	position:fixed;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	top:360px;
	right:0;
	opacity:0.7;
	text-indent:-9999px;
	overflow:hidden;
	text-decoration:none;
	height:38px;
	width:61px;
	background:transparent url("/img/icons/slideupdown.gif") no-repeat left top;
	background-position:bottom;
}
#slide-up-down-btn.slide-down-btn {
	position:fixed;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	top:360px;
	right:0;
	opacity:0.7;
	text-indent:-9999px;
	overflow:hidden;
	text-decoration:none;
	height:38px;
width:40px; 
	background:transparent url("/img/icons/slideupdown.gif") no-repeat left top;
	background-position:bottom;
border-bottom-left-radius:10px; 
}
#slide-up-down-btn.slide-up-btn {
	position:fixed;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	top:360px;
	right:0;
	opacity:0.7;
	text-indent:-9999px;
	overflow:hidden;
	text-decoration:none;
	height:38px;
width:40px; 
	background:transparent url("/img/icons/slideupdown.gif") no-repeat left top;
	background-position:top;
	z-index:2000;
border-top-left-radius:10px; 
}

@media screen and (max-width:1315px) {
	#header .header_links {
		padding-left:40px;
	}
	#header .header_rechts {
		padding-right:40px;
	}
	.select_websites {
		margin:25px 40px 0 0;
	}
	#slide-down-btn {
		display:none;
	}
}

@media screen and (max-width:1000px) {
#header .select_lang{
width:100%;
text-align:center;
float:none;
margin:0px auto;
}
#header .select_country{
width:170px !important;
margin-top:0px !important;
float:none !important;
}
#header .header_mitte{
margin-top:20px ;
text-align:right;
position:absolute;
display:block;
padding-left:0px;

}
#header .header_mitte img{
margin-right:40px;
max-width:230px;
}
#header .header_rechts{
width:100%;
text-align:center !important;
float:left !important;
padding:0px !important;
margin:0px !important;
}
}


@media screen and (max-width:768px) {
.header_mitte{
display:none !important;
}
	#header {
		overflow:hidden;
	}
#header .header_links{
margin:15px 0px 15 0px;
}
	#content_center {
		width:100%;
	}
	#sidebar_left, #sidebar_right {
		width:100%;
position:initial ;
	}
	#slide-down-btn {
		display:none;
	}
	#webshop_navi .navi_headline {
		padding-left:40px !important;
	}
	#webshop_navi .navi_content {
		padding-left:40px !important;
	}
	
	#header .header_rechts {
		
		width:100%;
		text-align:center;
		float:left;
	}
	.logo_group img {
		max-width:300px;
	}
	.select_lang {
		text-align:center;
	}
	.rslides img {
		max-height:350px;
		width:auto;
	}
	.caption {
		padding:25px 50px 50px 25px;
	}
	.site-container form {
		text-align:center;
	}
	input[type=text].system_search_field {
		float:none;
		margin:10px 20px;
	}
 
.new_formular .two_columns .column_first,
.new_formular .two_columns .column_second{
width:100%;
display:inline-block;
}
.new_formular{
padding:15px;
}
.new_formular .two_columns .column_second > div{
padding:10px 0px;
height:100%
}
.contact_desc_box img{
width:50%;
}

}