@charset "UTF-8";

* {
	font-family: Verdana, sans-serif
}

body {
	margin: 0;
	padding: 0;
	font-size: 100.01%;
	text-align: left;
	position: relative
}

select, input, textarea {
	font-size: 99%
}

form {
	margin: 0;
	padding: 0
}

img {
	border: 0
}

#left {
	float: left
}

#right {
	float: right
}

#main {
	width: auto;
	position: relative
}

.inside {
	position: relative;
	text-align: left
}

.block {
	overflow: hidden
}

#clear {
	height: .1px;
	font-size: .1px;
	line-height: .1px;
	clear: both
}

.clear {
	clear: both
}

.invisible {
	width: 0;
	height: 0;
	left: -1000px;
	top: -1000px;
	position: absolute;
	overflow: hidden;
	display: inline
}

.custom {
	display: block;
	text-align: left
}

.custom:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden
}

header, footer, nav, section, aside, article, figure, figcaption {
	display: block
}

* {
	padding: 0;
	margin: 0;
	font-size: 12px;
	color: #303030;
	outline: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	*behavior: url(/boxsizing.htc);
	-webkit-appearance: none
}

html {
	background-image: url('/tl_files/rohnerspiller.ch/public/img/bgs/html.png');
	background-repeat: repeat-y;
	background-position: center top;
	background-color: #f4f4f4
}

body {
	text-align: center;
	background-image: url('/tl_files/rohnerspiller.ch/public/img/bgs/body.png');
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center top;
	overflow-y: scroll
}

*+html html {
	overflow-y: scroll
}

*+html body {
	overflow-y: auto
}

#wrapper {
	text-align: left;
	width: 978px;
	margin: 0 auto;
	position: relative;
	min-height: 100%
}

#main {
	padding: 65px 0 100px 27px
}

#container {
	overflow: visible;
	padding: 0 0 172px
}

#Unterhalb-Kopfzeile {
	-webkit-box-shadow: 2px 2px 5px rgba(0, 0, 1, 0.3);
	-moz-box-shadow: 2px 2px 5px rgba(0, 0, 1, 0.3);
	-o-box-shadow: 2px 2px 5px rgba(0, 0, 1, 0.3);
	box-shadow: 2px 2px 5px rgba(0, 0, 1, 0.3);
	background-color: #fff;
	width: 978px;
	overflow: hidden;
	position: relative
}

#Unterhalb-Kopfzeile iframe {
	display: block
}

.oldBrowser {
	background-color: #fcf9b0;
	border: 1px solid #f1ec87;
	padding: 20px;
	margin: 0 26px 20px 0;
	clear: both
}

.oldBrowser h2, .oldBrowser p, .oldBrowser a {
	color: #5f542f
}

.oldBrowser a:hover {
	color: #000
}

@media screen and (max-width:978px) {
	body {
		background: white
	}

	#wrapper {
		width: 100%;
		margin: 0
	}

	#main {
		padding: 65px 10px 0
	}

	#container {
		padding: 0
	}

	#Unterhalb-Kopfzeile {
		width: 100%
	}

}

#header .inside {
	height: 189px;
	position: relative
}

#header #branding {
	position: absolute;
	width: 347px;
	left: 0;
	top: 0;
	padding: 0;
	margin: 0
}

#header #branding a {
	display: block;
	height: 131px;
	background-image: url('/tl_files/rohnerspiller.ch/public/img/branding/rohnerspiller.png');
	background-repeat: no-repeat;
	background-position: 27px 37px;
	text-indent: -6000px;
	text-decoration: none
}

#header .mod_search {
	position: absolute;
	right: 28px;
	top: 20px
}

#header .mod_search .formbody {
	width: auto;
	padding: 0;
	float: right
}

#header .mod_search .formbody input.text {
	float: left;
	margin: 0;
	height: 20px;
	width: 151px;
	-webkit-border-radius: 3px 0 0 3px;
	-moz-border-radius: 3px 0 0 3px;
	-o-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px;
	border-right: 0 none;
	padding: 0 5px;
	line-height: 18px;
	font-size: 10px;
	color: #000
}

#header .mod_search .formbody input.text.placeholder {
	color: #828282
}

#header .mod_search .formbody input.text::-webkit-input-placeholder {
	color: #828282
}

#header .mod_search .formbody input.text:-moz-placeholder {
	color: #828282
}

#header .mod_search .formbody input.submit {
	float: left;
	margin: 0;
	height: 20px;
	width: 25px;
	text-indent: 6000px;
	-webkit-box-shadow: 0 0 0 transparent;
	-moz-box-shadow: 0 0 0 transparent;
	-o-box-shadow: 0 0 0 transparent;
	box-shadow: 0 0 0 transparent;
	background: #a5a5a5;
	border-color: #a5a5a5;
	-webkit-border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	-o-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
	background-image: url('/tl_files/rohnerspiller.ch/public/img/icons/search.png')
}

#header .toggleNav {
	display: none
}

#header #printHeader {
	display: none
}

#header .mod_customnav {
	position: absolute;
	right: 27px;
	top: 93px
}

#header .mod_customnav ul {
	list-style-type: none;
	margin: 0
}

#header .mod_customnav ul li {
	display: inline-block;
	zoom: 1;
	*display: inline;
	padding: 0 4px 0 5px;
	border-left: 1px solid #a1a1a1;
	height: 14px;
	background-image: none
}

#header .mod_customnav ul li.first {
	border: 0 none
}

#header .mod_customnav ul li a, #header .mod_customnav ul li span {
	color: #828282;
	font-size: 12px;
	text-transform: uppercase;
	line-height: 14px;
	height: 14px;
	display: block;
	text-decoration: none
}

#header .mod_customnav ul li span {
	color: #000
}

#header .mod_customnav ul li a:hover {
	color: #333;
	text-decoration: none
}

#header .mod_navigation {
	height: 58px;
	background-color: #e2e2e2;
	position: absolute;
	overflow: visible;
	top: 131px;
	left: 0;
	width: 100%;
	z-index: 5000
}

#header .mod_navigation ul {
	list-style-type: none;
	height: 58px;
	overflow: visible;
	padding: 0;
	margin: 0
}

#header .mod_navigation ul li {
	float: left;
	list-style-type: none;
	width: 163px;
	background-image: none;
	padding: 0
}

#header .mod_navigation ul li a, #header .mod_navigation ul li span {
	display: block;
	height: 58px;
	line-height: 16px;
	text-decoration: none;
	color: #000;
	font-size: 13px;
	text-transform: uppercase;
	padding: 13px 12px;
	background-image: url('/tl_files/rohnerspiller.ch/public/img/bgs/nav_main.png')
}

#header .mod_navigation ul li a.active, #header .mod_navigation ul li span.active {
	background-position: left center;
	color: #fff
}

#header .mod_navigation ul li a.trail, #header .mod_navigation ul li span.trail, #header .mod_navigation ul li a.active.submenu, #header .mod_navigation ul li span.active.submenu {
	background-position: left center;
	color: #000
}

#header .mod_navigation ul li a.trail:hover, #header .mod_navigation ul li span.trail:hover, #header .mod_navigation ul li a.active.submenu:hover, #header .mod_navigation ul li span.active.submenu:hover {
	color: #000
}

#header .mod_navigation ul li li a, #header .mod_navigation ul li li span {
	height: 44px;
	padding: 5px 40px 6px 12px;
	border-bottom: 1px solid #cfcfcf
}

#header .mod_navigation ul li a:hover {
	color: #0070b1
}

#header .mod_navigation ul ul {
	display: none;
	padding: 0;
	height: auto;
	position: relative;
	top: 3px
}

#header .mod_navigation li:hover ul, #header .mod_navigation li.hover ul {
	display: block
}

#header .mod_navigation>ul>li.last.submenu a, #header .mod_navigation>ul>li.last.submenu span {
	background-position: left bottom;
	color: #fff
}

#header .mod_navigation>ul>li.last.submenu a.active, #header .mod_navigation>ul>li.last.submenu span.active {
	background-position: left bottom;
	color: #000
}

#header .mod_navigation>ul>li.last.submenu a:hover {
	color: #000
}

#header .mod_navigation>ul>li.last.submenu li a, #header .mod_navigation>ul>li.last.submenu li span {
	background-position: left top;
	color: #000
}

#header .mod_navigation>ul>li.last.submenu li a.trail, #header .mod_navigation>ul>li.last.submenu li span.trail, #header .mod_navigation>ul>li.last.submenu li a.active, #header .mod_navigation>ul>li.last.submenu li span.active {
	background-position: left bottom;
	color: #fff
}

#header .mod_navigation>ul>li.last.submenu li a:hover {
	color: #0070b1
}

#header .mod_navigation>ul>li.last.submenu li a.active:hover, #header .mod_navigation>ul>li.last.submenu li a.trail:hover {
	color: #fff
}

@media screen and (max-width:978px) {
	#header .inside {
		height: auto;
		background-color: white
	}

	#header #branding {
		position: static;
		width: 313px
	}

	#header #branding a {
		display: block;
		height: 90px;
		background-position: 10px 15px
	}

	#header .toggleNav {
		display: block;
		position: absolute;
		right: 10px;
		top: 25px;
		border: 1px solid #ccc;
		color: #828282;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
		padding: 0 15px;
		height: 40px;
		line-height: 38px;
		cursor: pointer;
		text-transform: uppercase
	}

	#header .mod_customnav, #header .mod_navigation {
		position: static;
		padding: 0;
		width: 100%;
		z-index: 5000;
		background-color: #fff;
		height: auto;
		display: none
	}

	#header .mod_customnav ul, #header .mod_navigation ul {
		height: auto
	}

	#header .mod_customnav ul li, #header .mod_navigation ul li {
		display: block;
		border-left: 0 none;
		height: auto;
		padding: 0;
		float: none;
		width: auto
	}

	#header .mod_customnav ul li.first, #header .mod_navigation ul li.first {
		border: 0 none
	}

	#header .mod_customnav ul li a, #header .mod_navigation ul li a, #header .mod_customnav ul li span, #header .mod_navigation ul li span {
		line-height: 20px;
		padding: 10px;
		height: auto;
		display: block;
		text-decoration: none;
		background-image: none;
		color: #828282;
		border-bottom: 1px solid #efefef
	}

	#header .mod_customnav ul li a.trail, #header .mod_navigation ul li a.trail, #header .mod_customnav ul li span.trail, #header .mod_navigation ul li span.trail, #header .mod_customnav ul li a.active, #header .mod_navigation ul li a.active, #header .mod_customnav ul li span.active, #header .mod_navigation ul li span.active, #header .mod_customnav ul li a.active.submenu, #header .mod_navigation ul li a.active.submenu, #header .mod_customnav ul li span.active.submenu, #header .mod_navigation ul li span.active.submenu {
		color: #fff;
		background: #bfbfc0;
		background-image: -moz-linear-gradient(top, #848485, #bfbfc0);
		background-image: -webkit-gradient(linear, left top, left bottom, from(#848485), to(#bfbfc0));
		background-image: -webkit-linear-gradient(top, #848485, #bfbfc0);
		background-image: -o-linear-gradient(top, #848485, #bfbfc0);
		background-image: linear-gradient(top, #848485, #bfbfc0);
		filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#848485, endColorstr=#bfbfc0)";
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#848485, endColorstr=#bfbfc0)";
		background-image: -ms-linear-gradient(top, #848485, #bfbfc0)
	}

	#header .mod_customnav ul li li a, #header .mod_navigation ul li li a, #header .mod_customnav ul li li span, #header .mod_navigation ul li li span {
		line-height: 20px;
		padding: 10px;
		height: auto;
		display: block;
		text-decoration: none;
		background-image: none;
		color: #828282;
		background: #efefef;
		background-image: -moz-linear-gradient(top, #efefef, #efefef);
		background-image: -webkit-gradient(linear, left top, left bottom, from(#efefef), to(#efefef));
		background-image: -webkit-linear-gradient(top, #efefef, #efefef);
		background-image: -o-linear-gradient(top, #efefef, #efefef);
		background-image: linear-gradient(top, #efefef, #efefef);
		filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#efefef, endColorstr=#efefef)";
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#efefef, endColorstr=#efefef)";
		background-image: -ms-linear-gradient(top, #efefef, #efefef)
	}

	#header .mod_customnav ul li li a.trail, #header .mod_navigation ul li li a.trail, #header .mod_customnav ul li li span.trail, #header .mod_navigation ul li li span.trail, #header .mod_customnav ul li li a.active, #header .mod_navigation ul li li a.active, #header .mod_customnav ul li li span.active, #header .mod_navigation ul li li span.active, #header .mod_customnav ul li li a.active.submenu, #header .mod_navigation ul li li a.active.submenu, #header .mod_customnav ul li li span.active.submenu, #header .mod_navigation ul li li span.active.submenu {
		color: #000;
		background: #efefef;
		background-image: -moz-linear-gradient(top, #efefef, #efefef);
		background-image: -webkit-gradient(linear, left top, left bottom, from(#efefef), to(#efefef));
		background-image: -webkit-linear-gradient(top, #efefef, #efefef);
		background-image: -o-linear-gradient(top, #efefef, #efefef);
		background-image: linear-gradient(top, #efefef, #efefef);
		filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#efefef, endColorstr=#efefef)";
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#efefef, endColorstr=#efefef)";
		background-image: -ms-linear-gradient(top, #efefef, #efefef)
	}

	#header .mod_customnav ul li a:hover, #header .mod_navigation ul li a:hover {
		color: #333;
		text-decoration: none;
		background-color: #f3f3f3
	}

	#header .mod_customnav ul ul, #header .mod_navigation ul ul {
		padding: 0;
		height: auto;
		position: static;
		display: none
	}

	#header .mod_customnav ul li:hover ul, #header .mod_navigation ul li:hover ul, #header .mod_customnav ul li.hover ul, #header .mod_navigation ul li.hover ul {
		display: none
	}

	#header .mod_customnav ul li.active ul, #header .mod_navigation ul li.active ul, #header .mod_customnav ul li.trail ul, #header .mod_navigation ul li.trail ul, #header .mod_customnav ul li.active:hover ul, #header .mod_navigation ul li.active:hover ul, #header .mod_customnav ul li.trail:hover ul, #header .mod_navigation ul li.trail:hover ul {
		display: block
	}

	#header .mod_customnav>ul>li.last.submenu a, #header .mod_navigation>ul>li.last.submenu a, #header .mod_customnav>ul>li.last.submenu span, #header .mod_navigation>ul>li.last.submenu span {
		line-height: 20px;
		padding: 10px;
		height: auto;
		display: block;
		text-decoration: none;
		background-image: none;
		color: #828282;
		border-bottom: 1px solid #efefef
	}

	#header .mod_customnav>ul>li.last.submenu a.trail, #header .mod_navigation>ul>li.last.submenu a.trail, #header .mod_customnav>ul>li.last.submenu span.trail, #header .mod_navigation>ul>li.last.submenu span.trail, #header .mod_customnav>ul>li.last.submenu a.active, #header .mod_navigation>ul>li.last.submenu a.active, #header .mod_customnav>ul>li.last.submenu span.active, #header .mod_navigation>ul>li.last.submenu span.active, #header .mod_customnav>ul>li.last.submenu a.active.submenu, #header .mod_navigation>ul>li.last.submenu a.active.submenu, #header .mod_customnav>ul>li.last.submenu span.active.submenu, #header .mod_navigation>ul>li.last.submenu span.active.submenu {
		color: #fff;
		background: #bfbfc0;
		background-image: -moz-linear-gradient(top, #848485, #bfbfc0);
		background-image: -webkit-gradient(linear, left top, left bottom, from(#848485), to(#bfbfc0));
		background-image: -webkit-linear-gradient(top, #848485, #bfbfc0);
		background-image: -o-linear-gradient(top, #848485, #bfbfc0);
		background-image: linear-gradient(top, #848485, #bfbfc0);
		filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#848485, endColorstr=#bfbfc0)";
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#848485, endColorstr=#bfbfc0)";
		background-image: -ms-linear-gradient(top, #848485, #bfbfc0)
	}

	#header .mod_customnav>ul>li.last.submenu a:hover, #header .mod_navigation>ul>li.last.submenu a:hover {
		color: #333
	}

	#header .mod_customnav>ul>li.last.submenu li a, #header .mod_navigation>ul>li.last.submenu li a, #header .mod_customnav>ul>li.last.submenu li span, #header .mod_navigation>ul>li.last.submenu li span {
		line-height: 20px;
		padding: 10px;
		height: auto;
		display: block;
		text-decoration: none;
		background-image: none;
		color: #828282;
		background: #efefef;
		background-image: -moz-linear-gradient(top, #efefef, #efefef);
		background-image: -webkit-gradient(linear, left top, left bottom, from(#efefef), to(#efefef));
		background-image: -webkit-linear-gradient(top, #efefef, #efefef);
		background-image: -o-linear-gradient(top, #efefef, #efefef);
		background-image: linear-gradient(top, #efefef, #efefef);
		filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#efefef, endColorstr=#efefef)";
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#efefef, endColorstr=#efefef)";
		background-image: -ms-linear-gradient(top, #efefef, #efefef);
		border-bottom: 1px solid #cfcfcf
	}

	#header .mod_customnav>ul>li.last.submenu li a.trail, #header .mod_navigation>ul>li.last.submenu li a.trail, #header .mod_customnav>ul>li.last.submenu li span.trail, #header .mod_navigation>ul>li.last.submenu li span.trail, #header .mod_customnav>ul>li.last.submenu li a.active, #header .mod_navigation>ul>li.last.submenu li a.active, #header .mod_customnav>ul>li.last.submenu li span.active, #header .mod_navigation>ul>li.last.submenu li span.active, #header .mod_customnav>ul>li.last.submenu li a.active.submenu, #header .mod_navigation>ul>li.last.submenu li a.active.submenu, #header .mod_customnav>ul>li.last.submenu li span.active.submenu, #header .mod_navigation>ul>li.last.submenu li span.active.submenu {
		color: #000;
		background: #efefef;
		background-image: -moz-linear-gradient(top, #efefef, #efefef);
		background-image: -webkit-gradient(linear, left top, left bottom, from(#efefef), to(#efefef));
		background-image: -webkit-linear-gradient(top, #efefef, #efefef);
		background-image: -o-linear-gradient(top, #efefef, #efefef);
		background-image: linear-gradient(top, #efefef, #efefef);
		filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#efefef, endColorstr=#efefef)";
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#efefef, endColorstr=#efefef)";
		background-image: -ms-linear-gradient(top, #efefef, #efefef)
	}

	#header .mod_customnav>ul>li.last.submenu li a:hover, #header .mod_navigation>ul>li.last.submenu li a:hover {
		color: #333
	}

	#header .mod_navigation {
		border-top: 1px solid #efefef
	}

	#header .mod_customnav {
		border-top: 9px solid #e6e6e6
	}

	#header.showNavigation .mod_customnav, #header.showNavigation .mod_navigation {
		display: block
	}

}

@media screen and (max-width:479px) {
	#header #branding a {
		background-size: 147px 25px;
		background-position: 10px 30px
	}

}

#footer {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 172px;
	background-image: url('/tl_files/rohnerspiller.ch/public/img/bgs/footer_myclimate.png');
	background-repeat: no-repeat;
	padding: 18px 27px 0;
	clear: both
}

#footer * {
	font-size: 12px;
	line-height: 17px
}

#footer .footerBox, #footer .mod_customnav, #footer .mod_navigation {
	float: left;
	width: 181px;
	padding: 0 25px 0 0
}

#footer h2 {
	border-bottom: 1px solid #fff;
	color: #fff;
	padding: 0 0 8px;
	margin: 0 0 15px;
	text-transform: uppercase
}

#footer p {
	color: #fff;
	padding: 0
}

#footer a {
	color: #fff;
	text-decoration: none
}

#footer a:hover {
	text-decoration: underline
}

#footer ul {
	list-style-type: none;
	padding: 0;
	margin: 0
}

#footer ul li {
	background-image: none;
	padding: 0
}

#footer .social {
	width: 30px;
	height: 29px;
	margin: 0 10px 10px 0;
	float: left;
	overflow: hidden;
	text-indent: -2000px;
	background-image: url('/tl_files/rohnerspiller.ch/public/img/icons/social_neu.png')
}

#footer a.socialLinkedin {
	background-position: left top
}

#footer a.socialLinkedin:hover {
	background-position: left top
}

#footer a.socialFacebook {
	background-position: center top
}

#footer a.socialFacebook:hover {
	background-position: center top
}
#footer a.socialInstagram {
	background-position: right top
}
#footer a.socialInstagram:hover {
	background-position: right top
}
@media screen and (max-width:978px) {
	#footer {
		position: static;
		width: 100%;
		height: auto;
		background-image: none;
		background: #c0c0c2;
		background-image: -moz-linear-gradient(top, #848485, #c0c0c2);
		background-image: -webkit-gradient(linear, left top, left bottom, from(#848485), to(#c0c0c2));
		background-image: -webkit-linear-gradient(top, #848485, #c0c0c2);
		background-image: -o-linear-gradient(top, #848485, #c0c0c2);
		background-image: linear-gradient(top, #848485, #c0c0c2);
		filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#848485, endColorstr=#c0c0c2)";
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#848485, endColorstr=#c0c0c2)";
		background-image: -ms-linear-gradient(top, #848485, #c0c0c2);
		padding: 0 0 15px 10px;
		clear: both;
		overflow: auto
	}

	#footer .footerBox, #footer .mod_customnav, #footer .mod_navigation {
		float: left;
		width: 50%;
		padding: 15px 10px 0 0
	}

	#footer .social {
		margin: 20px 10px 0 0
	}

	#footer a.socialXing {
		background-position: left top
	}

	#footer a.socialFacebook {
		background-position: center top
	}

}

.grid1, .grid2, .grid3 {
	float: left;
	background-position: right top;
	background-repeat: no-repeat;
	padding-right: 34px;
	padding-bottom: 20px
}

.grid1 {
	background-image: url("/tl_files/rohnerspiller.ch/public/img/bgs/grid1.png");
	width: 235px;
	min-height: 180px
}

.grid2 {
	background-image: url("/tl_files/rohnerspiller.ch/public/img/bgs/grid2.png");
	width: 470px;
	min-height: 387px
}

.grid3 {
	width: 711px
}

.mod_rns_transfer .grid2 {
	width: 452px
}

.gridLast {
	background: transparent;
	min-height: 0
}

.grid1Image, .grid1ImageLast, .grid2Image, .grid2ImageLast {
	padding: 0;
	-webkit-box-shadow: 2px 2px 5px rgba(0, 0, 1, 0.3);
	-moz-box-shadow: 2px 2px 5px rgba(0, 0, 1, 0.3);
	-o-box-shadow: 2px 2px 5px rgba(0, 0, 1, 0.3);
	box-shadow: 2px 2px 5px rgba(0, 0, 1, 0.3);
	min-height: 0;
	background: transparent;
	float: left;
	margin-left: 26px
}

.grid1Image a, .grid1ImageLast a, .grid2Image a, .grid2ImageLast a, .grid1Image img, .grid1ImageLast img, .grid2Image img, .grid2ImageLast img {
	display: block
}

.grid1Image img, .grid1ImageLast img, .grid2Image img, .grid2ImageLast img {
	max-width: 100%;
	height: auto
}

.grid1Image, .grid1ImageLast {
	width: 220px;
	margin-bottom: 18px
}

.grid1ImageLast {
	margin-left: 15px
}

.grid2Image, .grid2ImageLast {
	clear: right;
	float: left;
	width: 455px
}

.grid2ImageLast {
	margin-bottom: 18px
}

.gridTeam {
	float: left;
	padding: 0 18px 18px 0;
	width: 470px;
	overflow: visible
}

@media screen and (max-width:978px) {
	.grid1, .grid2, .grid3, .gridLast, .mod_rns_transfer .grid2, .gridTeam {
		float: none;
		background: transparent;
		padding-right: 0;
		padding-bottom: 20px;
		min-height: 0;
		width: auto;
		clear: both;
		margin-left: 0
	}

	.grid1Image, .grid1ImageLast, .grid2ImageLast {
		float: none;
		clear: both;
		max-width: 100%;
		margin-left: 0
	}

	.mod_rns_transfer .grid2 {
		padding-right: 20px
	}

}

.ce_accordion {
	overflow: hidden;
	width: 978px;
	height: 284px
}

.ce_accordion .toggler {
	display: none
}

.ce_accordion .accordion {
	width: 1000%;
	height: 284px
}

.ce_accordion .accordion .ce_accordion {
	float: left
}

.ce_accordion .accordion .ce_accordion .accordion {
	width: 978px;
	height: 284px;
	position: relative
}

.ce_accordion .accordion .ce_accordion .accordion figure.image_container {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1000
}

.ce_accordion .accordion .ce_accordion .accordion figure.image_container img {
	display: block
}

.ce_accordion .accordion .ce_accordion .accordion h1, .ce_accordion .accordion .ce_accordion .accordion p {
	position: relative;
	z-index: 2000;
	color: #706f6f;
	line-height: 32px;
	margin: 0
}

.ce_accordion .accordion .ce_accordion .accordion h1 {
	padding: 100px 0 0 95px;
	font-size: 25px;
	font-weight: bold
}

.ce_accordion .accordion .ce_accordion .accordion p {
	padding: 0 0 0 383px;
	font-size: 12px
}

.ce_accordion .accordion .white .accordion h1, .ce_accordion .accordion .white .accordion p {
	color: #fff
}

.ce_accordion .arrowLeft, .ce_accordion .arrowRight {
	position: absolute;
	top: 0;
	z-index: 3000;
	width: 76px;
	height: 284px;
	background-image: url('/tl_files/rohnerspiller.ch/public/img/bgs/slider_arrows.png');
	cursor: pointer;
	background-repeat: no-repeat
}

.ce_accordion .arrowLeft.inactive, .ce_accordion .arrowRight.inactive {
	cursor: default;
	opacity: .2;
	filter: alpha(opacity=20);
	-ms-filter: "alpha(opacity=20)"
}

.ce_accordion .arrowLeft {
	left: 0;
	background-position: left 88px
}

.ce_accordion .arrowRight {
	right: 0;
	background-position: right 88px
}

@media screen and (max-width:978px) {
	.ce_accordion .accordion .ce_accordion .accordion {
		cursor: pointer
	}

	.ce_accordion .accordion .ce_accordion .accordion h1, .ce_accordion .accordion .ce_accordion .accordion p {
		line-height: 24px;
		padding-left: 20px
	}

	.ce_accordion .accordion .ce_accordion .accordion h1 {
		font-size: 16px;
		padding-top: 106px
	}

	.ce_accordion .accordion .ce_accordion .accordion p {
		font-size: 12px
	}

	.ce_accordion .arrowLeft, .ce_accordion .arrowRight {
		display: none
	}

}

@media screen and (max-width:479px) {
	.ce_accordion .accordion .ce_accordion .accordion h1 {
		font-size: 12px
	}

}

* {
	padding: 0;
	margin: 0;
	font-size: 13px;
	outline: 0;
	font-family: Lucida Sans, Verdana, sans-serif;
	font-family: Verdana, sans-serif;
	color: black
}

hr {
	border-style: solid;
	border-width: 0 0 1px 0;
	border-color: #efefef;
	height: 1px;
	line-height: 1;
	margin: 9px auto 20px;
	padding: 0;
	clear: both
}

.warning {
	color: #c55;
	font-size: 1.1em
}

.confirmation {
	color: #090;
	font-size: 1.1em
}

.information {
	color: #999;
	font-size: .9em
}

.bold {
	font-weight: bold
}

li, p, td {
	line-height: 17px;
	color: #000
}

h1, h1 a, h1 a:hover {
	font-size: 22px;
	line-height: 21px;
	margin: 0 0 30px;
	text-decoration: none;
	color: #828282;
	font-weight: normal
}

h1 a, h1 a:hover {
	margin: 0
}

h2 {
	font-weight: normal;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 17px;
	color: #828282
}

h3 {
	display: block;
	font-weight: bold;
	font-size: 13px;
	line-height: 17px
}

p {
	padding: 0 0 17px;
	display: block;
	color: #000;
	font-size: 13px;
	line-height: 17px
}

a, a span {
	color: #000;
	text-decoration: underline
}

a:hover, a:hover span {
	color: #0c84b4
}

dl {
	overflow: auto
}

dl dt {
	float: left;
	clear: left;
	width: 120px;
	padding-bottom: 10px
}

dl dd {
	float: left;
	width: 540px;
	padding-bottom: 10px
}

.bold {
	font-weight: bold
}

img {
	border: 0 none
}

ul {
	list-style-type: none;
	margin: 0 0 17px
}

ul li {
	padding: 0 0 0 12px;
	background-image: url(/tl_files/rohnerspiller.ch/public/img/bgs/bullet.png);
	background-repeat: no-repeat;
	background-position: left 9px;
	font-size: 13px;
	line-height: 17px
}

ol {
	padding: 0 0 0 30px;
	margin: 17px 0
}

ol li {
	font-size: 13px;
	line-height: 17px
}

.teaser {
	padding-bottom: 23px
}

.teaser a {
	color: #828282
}

.teaser a:hover {
	color: #000
}

.teaser p {
	color: #828282
}

.mod_breadcrumb {
	position: absolute;
	left: 0;
	top: -53px;
	color: #828282
}

.mod_breadcrumb * {
	font-size: 8px;
	color: #000;
	text-transform: uppercase
}

.mod_breadcrumb span, .mod_breadcrumb a {
	font-size: 10.5px
}

.mod_breadcrumb a {
	color: #828282;
	text-decoration: none
}

.mod_breadcrumb a:hover {
	color: #000;
	text-decoration: underline
}

.ce_image img {
	display: block
}

.ce_text .image_container {
	padding: 0 0 10px
}

.ce_text .image_container img {
	display: block;
	-webkit-box-shadow: 2px 2px 5px rgba(0, 0, 1, 0.3);
	-moz-box-shadow: 2px 2px 5px rgba(0, 0, 1, 0.3);
	-o-box-shadow: 2px 2px 5px rgba(0, 0, 1, 0.3);
	box-shadow: 2px 2px 5px rgba(0, 0, 1, 0.3)
}

.boxGrey, .boxBlue {
	float: left;
	min-height: 447px;
	-webkit-box-shadow: 2px 2px 5px rgba(0, 0, 1, 0.3);
	-moz-box-shadow: 2px 2px 5px rgba(0, 0, 1, 0.3);
	-o-box-shadow: 2px 2px 5px rgba(0, 0, 1, 0.3);
	box-shadow: 2px 2px 5px rgba(0, 0, 1, 0.3);
	padding: 22px 0 0 27px
}

.boxGrey {
	width: 217px;
	background: #939595;
	margin-right: 20px
}

.boxBlue {
	width: 240px;
	background: #1da6d9;
	background-image: -moz-linear-gradient(top, #0083c4, #1da6d9);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#0083c4), to(#1da6d9));
	background-image: -webkit-linear-gradient(top, #0083c4, #1da6d9);
	background-image: -o-linear-gradient(top, #0083c4, #1da6d9);
	background-image: linear-gradient(top, #0083c4, #1da6d9);
	filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#0083c4, endColorstr=#1da6d9)";
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#0083c4, endColorstr=#1da6d9)";
	background-image: -ms-linear-gradient(top, #0083c4, #1da6d9)
}

.boxGrey *, .boxBlue * {
	color: #fff
}

.boxGrey h2, .boxBlue h2, .boxGrey p, .boxBlue p {
	padding-right: 13px
}

.boxGrey h2, .boxBlue h2 {
	border-bottom: 1px solid #fff;
	padding: 0 0 6px;
	margin: 0 0 10px
}

.boxGrey a:hover, .boxBlue a:hover {
	color: #000
}

.boxBlack {
	float: left;
	min-height: 447px;
	-webkit-box-shadow: 2px 2px 5px rgba(0, 0, 1, 0.3);
	-moz-box-shadow: 2px 2px 5px rgba(0, 0, 1, 0.3);
	-o-box-shadow: 2px 2px 5px rgba(0, 0, 1, 0.3);
	box-shadow: 2px 2px 5px rgba(0, 0, 1, 0.3);
	padding: 22px 0 0 27px
}

.boxBlack {
	width: 217px;
	background: #000;
	margin-right: 20px
}

.boxBlack * {
	color: #fff
}

.boxBlack h2, .boxBlack p {
	padding-right: 13px
}

.boxBlack h2 {
	border-bottom: 1px solid #fff;
	padding: 0 0 6px;
	margin: 0 0 10px
}

.boxBlack a:hover {
	color: #000
}

.floatRight {
	float: right
}

.floatLeft {
	float: left
}

.mod_article {
	overflow: visible;
	clear: both
}

.mod_article:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden
}

*+html .mod_article {
	display: inline-block;
	zoom: 1;
	*display: inline
}

* html .mod_article {
	height: 1%
}

#mapContact {
	width: 978px;
	height: 284px
}

ul.productList {
	padding: 0;
	overflow: auto
}

ul.productList li {
	float: left;
	background-position: right top;
	background-repeat: no-repeat;
	padding: 0 34px 0 0;
	background-image: url("/tl_files/rohnerspiller.ch/public/img/bgs/grid1.png");
	width: 169px;
	overflow: hidden
}

ul.productList li a {
	display: block;
	height: 180px;
	overflow: visible;
	position: relative;
	text-decoration: none
}

ul.productList li a span {
	display: block;
	position: absolute;
	left: 0;
	top: 125px;
	width: 100%;
	padding: 0;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	font-size: 11px;
	line-height: 16px;
	font-weight: bold
}

ul.productList li.noLine {
	background-image: none
}

#main .mod_login .formbody .submit_container {
	padding: 20px 0 50px;
	clear: both
}

#main .mod_login.logout .formbody {
	width: auto;
	padding: 0
}

#main .mod_login.logout .formbody .submit_container {
	margin: 0;
	padding: 0
}

#main .mod_login.logout .formbody .submit_container input.submit {
	float: none;
	margin: 0
}

@media screen and (max-width:978px) {
	.boxGrey, .boxBlue, .boxBlack {
		float: none;
		min-height: 0;
		-webkit-box-shadow: 2px 2px 5px rgba(0, 0, 1, 0.3);
		-moz-box-shadow: 2px 2px 5px rgba(0, 0, 1, 0.3);
		-o-box-shadow: 2px 2px 5px rgba(0, 0, 1, 0.3);
		box-shadow: 2px 2px 5px rgba(0, 0, 1, 0.3);
		padding: 10px 0 0 10px;
		margin: 0 0 20px
	}

	.boxGrey {
		width: auto
	}

	.boxBlack {
		width: auto
	}

	.boxBlue {
		width: auto
	}

	.boxGrey h2, .boxBlue h2, .boxBlack h2, .boxGrey p, .boxBlue p, .boxBlack p {
		padding-right: 10px
	}

	ul.productList li {
		width: 25%;
		padding: 0;
		background-image: none
	}

	ul.productList li a {
		text-align: center
	}

}

@media screen and (max-width:600px) {
	ul.productList li {
		width: 50%
	}

	.ce_text .image_container img {
		max-width: 100%;
		height: auto !important
	}

}

.mod_search .formbody {
	padding: 0;
	overflow: hidden;
	height: 49px;
	width: auto
}

.mod_search .formbody input.submit {
	float: left;
	height: 39px
}

.mod_search p.header {
	padding-bottom: 20px
}

.mod_search .even, .mod_search .odd {
	width: 626px;
	padding-top: 10px;
	border-top: 1px solid #efefef
}

.mod_search h3 {
	font-weight: normal
}

.mod_search h3 .relevance {
	display: none
}

.mod_search p.context {
	padding: 0;
	color: #828282
}

.mod_search p.context span.highlight {
	font-weight: bold;
	color: #828282
}

.mod_search p.url {
	padding: 0 0 10px;
	color: #828282
}

.mod_search p.url span.filesize {
	color: #828282
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	height: 40px;
	width: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 6104;
	display: none
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('../js/fancybox/fancybox.png')
}

* html #fancybox-loading {
	position: absolute;
	margin-top: 0
}

#fancybox-overlay {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #000;
	z-index: 6100;
	display: none
}

* html #fancybox-overlay {
	position: absolute;
	width: 100%
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	z-index: 6101;
	display: none;
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 1, 0.6);
	-moz-box-shadow: 0 2px 5px rgba(0, 0, 1, 0.6);
	-o-box-shadow: 0 2px 5px rgba(0, 0, 1, 0.6);
	box-shadow: 0 2px 5px rgba(0, 0, 1, 0.6)
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #000
}

#fancybox-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: 0;
	outline: 0;
	overflow: hidden
}

#fancybox-inner img {
	display: block
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent
}

#fancybox-close {
	position: absolute;
	top: 0;
	right: 0;
	width: 30px;
	height: 30px;
	background-image: url('../js/fancybox/fancy_close.png');
	cursor: pointer;
	z-index: 6103;
	display: none
}

a#fancybox-close:hover {
	background-position: left bottom
}

#fancybox_error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 7px;
	margin: 0
}

#fancybox-content {
	height: auto;
	width: auto;
	padding: 0;
	margin: 0
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: 0;
	outline: 0;
	line-height: 0;
	vertical-align: top;
	-ms-interpolation-mode: bicubic
}

#fancybox-frame {
	position: relative;
	width: 100%;
	height: 100%;
	border: 0;
	display: block
}

#fancybox-title {
	position: absolute;
	bottom: 0;
	left: 0;
	font-family: Arial;
	font-size: 12px;
	z-index: 6102
}

.fancybox-title-inside {
	padding: 10px 0;
	text-align: center;
	color: #333
}

.fancybox-title-outside {
	padding-top: 5px;
	color: #FFF;
	text-align: center;
	font-weight: bold
}

.fancybox-title-over {
	color: #FFF;
	text-align: left
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('../js/fancybox/fancy_title_over.png');
	display: block
}

#fancybox-title-wrap {
	display: inline-block;
	zoom: 1;
	*display: inline
}

#fancybox-title-wrap span {
	height: 32px;
	float: left
}

#fancybox-title-left {
	padding-left: 15px;
	background-image: url('../js/fancybox/fancybox.png');
	background-position: -40px -90px;
	background-repeat: no-repeat
}

#fancybox-title-main {
	font-weight: bold;
	line-height: 29px;
	background-image: url('../js/fancybox/fancybox-x.png');
	background-position: 0 -40px;
	color: #FFF
}

#fancybox-title-right {
	padding-left: 15px;
	background-image: url('../js/fancybox/fancybox.png');
	background-position: -55px -90px;
	background-repeat: no-repeat
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0;
	height: 100%;
	width: 70px;
	cursor: pointer;
	outline: 0;
	background-image: url('../js/fancybox/blank.gif');
	z-index: 6102;
	display: none
}

a#fancybox-left:hover, a#fancybox-right:hover {
	background-color: black;
	opacity: .8
}

#fancybox-left {
	left: 0
}

#fancybox-right {
	right: 0
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 6102;
	display: block
}

#fancybox-left-ico {
	background-image: url('../js/fancybox/fancy_nav_left.png')
}

#fancybox-right-ico {
	background-image: url('../js/fancybox/fancy_nav_right.png')
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible
}

#fancybox-left:hover span {
	left: 20px
}

#fancybox-right:hover span {
	left: auto;
	right: 20px
}

.fancy-bg {
	display: none
}

#fancybox-loading.fancybox-ie div {
	background: transparent;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_loading.png', sizingMethod='scale')
}

.fancybox-ie #fancybox-close {
	background: transparent;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_close.png', sizingMethod='scale')
}

.fancybox-ie #fancybox-title-over {
	background: transparent;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_over.png', sizingMethod='scale');
	zoom: 1
}

.fancybox-ie #fancybox-title-left {
	background: transparent;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_left.png', sizingMethod='scale')
}

.fancybox-ie #fancybox-title-main {
	background: transparent;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_main.png', sizingMethod='scale')
}

.fancybox-ie #fancybox-title-right {
	background: transparent;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_right.png', sizingMethod='scale')
}

.fancybox-ie #fancybox-left-ico {
	background: transparent;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_left.png', sizingMethod='scale')
}

.fancybox-ie #fancybox-right-ico {
	background: transparent;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_right.png', sizingMethod='scale')
}

label {
	display: block;
	cursor: pointer;
	clear: both;
	padding: 0 0 20px
}

.formbody {
	padding: 20px 0 0;
	width: 677px
}

.formbody label {
	float: left;
	width: 137px;
	clear: both;
	cursor: pointer;
	display: block;
	line-height: 39px;
	padding: 0 0 10px
}

.formbody label.textarea {
	width: 100%;
	float: left;
	padding-bottom: 5px
}

.formbody label.checkbox {
	float: left;
	width: 250px
}

.formbody hr {
	width: 234px
}

input.text, input.number, input.captcha, textarea, select {
	margin: 0 0 10px;
	width: 540px;
	float: left;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	background-color: #fff;
	border: 1px solid #cacacc;
	-webkit-box-shadow: inset 0 0 10px rgba(44, 43, 46, .2);
	-moz-box-shadow: inset 0 0 10px rgba(44, 43, 46, .2);
	-o-box-shadow: inset 0 0 10px rgba(44, 43, 46, .2);
	box-shadow: inset 0 0 10px rgba(44, 43, 46, .2);
	padding: 8px;
	height: 39px
}

input.text:focus, input.number:focus, input.captcha:focus, textarea:focus, select:focus {
	background-color: #fff
}

input.text.error, input.number.error, input.captcha.error, textarea.error, select.error {
	border-color: #c00010;
	-webkit-border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	-o-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px
}

textarea {
	height: 200px;
	padding: 5px 8px 8px
}

input.small, input.captcha {
	width: 60px
}

input.small .error, input.captcha .error {
	width: 398px
}

input.checkbox {
	float: left;
	position: relative;
	top: 2px;
	margin: 0 10px 0 0;
	-webkit-appearance: checkbox
}

.checkbox_container {
	float: left;
	width: 410px;
	padding: 5px 0 10px
}

.checkbox_container span {
	display: block;
	padding: 0 0 10px
}

.checkbox_container label {
	display: inline;
	float: none;
	padding: 0;
	line-height: 17px
}

.submit_container {
	margin: 20px 0 50px;
	height: 37px;
	overflow: auto;
	clear: both
}

.ce_form textarea {
	width: 677px;
	margin: 0 0 30px
}

.ce_form fieldset {
	border: 0 none
}

.ce_form fieldset legend {
	padding: 0 0 10px
}

.row_0 p {
	padding-top: 0
}

div.even, div.odd {
	clear: both
}

.headline {
	padding-top: 15px
}

.headline p {
	font-weight: bold;
	padding: 20px 0 5px
}

.captcha_text {
	color: #c00;
	float: left;
	padding: 0 5px 0 10px;
	line-height: 39px
}

br {
	clear: both
}

#uploadContainer .submit_container {
	margin: 0 0 22px
}

#uploadContainer .submit_container #statusButton {
	margin: 0 20px 0 0
}

p.error {
	padding: 10px 0;
	margin: 0 0 10px 0;
	clear: both
}

p.error, p.error * {
	color: #c00010;
	line-height: 16px;
	font-weight: bold
}

::-webkit-input-placeholder {
	color: #ccc
}

:-moz-placeholder {
	color: #ccc
}

@media screen and (max-width:978px) {
	input.text, input.number, input.captcha, textarea, select {
		width: 100%
	}

	.formbody {
		width: auto
	}

	.formbody label {
		width: 100%;
		padding: 0
	}

}

.button, .submit {
	height: 37px;
	background-color: #9f9f9f;
	display: block;
	color: white;
	text-align: center;
	cursor: pointer;
	padding: 0 10px;
	font-size: 13px;
	border: 1px solid #e0dfe0;
	text-decoration: none;
	-webkit-box-shadow: inset 0 0 10px 0 rgba(255, 255, 255, 0.5);
	-moz-box-shadow: inset 0 0 10px 0 rgba(255, 255, 255, 0.5);
	-o-box-shadow: inset 0 0 10px 0 rgba(255, 255, 255, 0.5);
	box-shadow: inset 0 0 10px 0 rgba(255, 255, 255, 0.5);
	float: right;
	margin-left: 10px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}

.button:hover, .submit:hover {
	-webkit-box-shadow: 0 0 0 transparent;
	-moz-box-shadow: 0 0 0 transparent;
	-o-box-shadow: 0 0 0 transparent;
	box-shadow: 0 0 0 transparent;
	text-decoration: none
}

.buttonBlue, .buttonBigBlue {
	background-color: #0090cc
}

.buttonDisabled, .buttonBigDisabled {
	background-color: #ddd;
	border-color: #efefef;
	cursor: default;
	color: white
}

.uploadForm .buttonBigBlue {
	width: 300px
}

.uploadForm .buttonBigDisabled {
	width: 300px
}

.uploadForm input.buttonBlue {
	margin-top: 20px
}

.uploadForm .grid2 p {
	overflow: auto
}

.uploadForm .grid2 .submit_container {
	margin: 0 0 10px
}

.uploadForm .grid2 .submit_container input.buttonBlue {
	margin: 0;
	float: left
}

ul.tabs {
	height: 37px;
	list-style-type: none;
	background-image: none;
	padding: 10px 0 0 10px;
	margin: 0;
	position: relative;
	left: -10px;
	z-index: 4002;
	overflow: hidden
}

ul.tabs li {
	background-image: none;
	height: 27px;
	line-height: 22px;
	padding: 0 20px;
	float: left;
	color: #828282;
	cursor: pointer;
	font-size: 13px;
	width: 268px
}

ul.tabs li.active {
	background-color: #fff;
	-webkit-box-shadow: 2px 2px 5px rgba(0, 0, 1, 0.3);
	-moz-box-shadow: 2px 2px 5px rgba(0, 0, 1, 0.3);
	-o-box-shadow: 2px 2px 5px rgba(0, 0, 1, 0.3);
	box-shadow: 2px 2px 5px rgba(0, 0, 1, 0.3);
	cursor: default
}

.tab {
	padding: 30px 0 0 20px;
	-webkit-box-shadow: 2px 2px 5px rgba(0, 0, 1, 0.3);
	-moz-box-shadow: 2px 2px 5px rgba(0, 0, 1, 0.3);
	-o-box-shadow: 2px 2px 5px rgba(0, 0, 1, 0.3);
	box-shadow: 2px 2px 5px rgba(0, 0, 1, 0.3);
	z-index: 4001;
	position: relative;
	background-color: #fff;
	overflow: auto
}

#plotAdder, #laserAdder {
	padding-top: 5px
}

#plotAdder a, #laserAdder a {
	color: #008dca;
	text-decoration: none;
	font-size: 13px;
	line-height: 17px;
	padding-left: 15px;
	background-repeat: no-repeat;
	background-position: left 4px;
	background-image: url('/tl_files/rohnerspiller.ch/public/img/icons/add.png')
}

#plotAdder a:hover, #laserAdder a:hover {
	color: #000
}

.uploadForm {
	padding: 0 26px 0 0;
	clear: both
}

.uploadForm input.text, .uploadForm input.number, .uploadForm input.captcha, .uploadForm textarea, .uploadForm select {
	width: 100%;
	margin: 0
}

.uploadForm input.checkbox {
	width: auto;
	-webkit-appearance: checkbox
}

.uploadForm .formColumn {
	width: 452px;
	padding: 0 20px 22px 0
}

.uploadForm label {
	position: relative;
	clear: both;
	margin: 0;
	padding: 0 0 20px;
	overflow: visible;
	z-index: 4003;
	color: white
}

.uploadForm label span {
	line-height: 18px;
	font-size: 11px;
	color: #666
}

.uploadForm label span.checkOption {
	position: absolute;
	display: none;
	left: 0;
	top: -25px;
	line-height: 39px;
	height: 39px;
	overflow: hidden;
	padding: 4px 0 5px;
	width: 346px;
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	-o-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
	text-indent: 10px;
	color: white;
	background-color: #0c84b4;
	z-index: 4004;
	-webkit-box-shadow: 0 -10px 10px #fff, 0 -10px 10px #fff, 0 -10px 10px #fff;
	-moz-box-shadow: 0 -10px 10px #fff, 0 -10px 10px #fff, 0 -10px 10px #fff;
	-o-box-shadow: 0 -10px 10px #fff, 0 -10px 10px #fff, 0 -10px 10px #fff;
	box-shadow: 0 -10px 10px #fff, 0 -10px 10px #fff, 0 -10px 10px #fff
}

.uploadForm label.active span {
	display: block
}

.uploadForm label.error input {
	color: #e00;
	border-color: #e00
}

.uploadForm label.active input {
	border-color: #0c84b4;
	background-color: #ddf0f7;
	color: #000
}

.uploadForm label.description {
	color: #666;
	line-height: 18px;
	font-size: 11px;
	padding-right: 17px;
	height: 220px;
	margin-top: 10px
}

.uploadForm label.description textarea {
	margin: 0;
	position: absolute;
	left: 0;
	bottom: 0
}

.uploadForm input.mandatory {
	background-color: #f3f3f3
}

.uploadForm input.empty {
	color: #ccc
}

.uploadForm hr {
	border-color: #999
}

.uploadEntry {
	padding: 15px;
	-webkit-box-shadow: 2px 2px 5px rgba(0, 0, 1, 0.3);
	-moz-box-shadow: 2px 2px 5px rgba(0, 0, 1, 0.3);
	-o-box-shadow: 2px 2px 5px rgba(0, 0, 1, 0.3);
	box-shadow: 2px 2px 5px rgba(0, 0, 1, 0.3);
	background-color: #bdbdbf;
	overflow: visible;
	margin: 10px 20px 10px 0;
	position: relative
}

.uploadEntry input.text, .uploadEntry input.number, .uploadEntry input.captcha, .uploadEntry textarea, .uploadEntry select {
	width: 281px;
	-webkit-box-shadow: inset 0 0 10px rgba(44, 43, 46, .5);
	-moz-box-shadow: inset 0 0 10px rgba(44, 43, 46, .5);
	-o-box-shadow: inset 0 0 10px rgba(44, 43, 46, .5);
	box-shadow: inset 0 0 10px rgba(44, 43, 46, .5);
	border: 1px solid #a3a3a5;
	margin: 0
}

.uploadEntry.error {
	border: 1px solid #e00;
	padding: 13px 18px
}

.uploadEntry .removeUploadEntry {
	position: absolute;
	width: 30px;
	height: 30px;
	right: -10px;
	top: -10px;
	background-color: #960000;
	color: white;
	font-size: 29px;
	line-height: 25px;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-o-border-radius: 15px;
	border-radius: 15px;
	font-weight: bold;
	text-align: center;
	cursor: pointer
}

.uploadEntry .removeUploadEntry:hover {
	background-color: #c00
}

.uploadEntry label {
	width: 422px;
	overflow: visible;
	min-height: 39px;
	clear: none;
	margin: 0;
	line-height: 39px;
	position: relative;
	padding-bottom: 10px;
	font-size: 14px
}

.uploadEntry label span.small {
	position: relative;
	top: -18px
}

.uploadEntry label span.small, .uploadEntry label span.small a {
	color: #efefef;
	font-size: 12px
}

.uploadEntry label span.small a {
	text-decoration: underline
}

.uploadEntry label span.small a:hover {
	text-decoration: underline;
	color: #000
}

.uploadEntry label.floatRight {
	width: 392px
}

.uploadEntry label.comments {
	height: 64px;
	padding: 0;
	clear: both
}

.uploadEntry label input, .uploadEntry label select, .uploadEntry label textarea {
	width: 281px;
	position: absolute;
	right: 0;
	top: 0
}

.uploadEntry label textarea {
	height: 75px
}

.uploadEntry label input.file {
	width: 392px;
	height: 39px
}

.uploadEntry label input.checkbox {
	width: auto;
	height: auto;
	top: 13px;
	right: auto;
	left: 108px;
	position: absolute;
	-webkit-appearance: checkbox
}

.uploadEntry label span.checkOption {
	display: block;
	background: transparent;
	display: inline;
	color: #777;
	-webkit-box-shadow: 0 0 0 transparent;
	-moz-box-shadow: 0 0 0 transparent;
	-o-box-shadow: 0 0 0 transparent;
	box-shadow: 0 0 0 transparent;
	position: absolute;
	left: 130px;
	top: 0;
	padding: 0;
	margin: 0;
	line-height: 39px;
	height: 39px;
	text-indent: 0;
	width: auto;
	font-size: 14px
}

.uploadEntry .fileList {
	clear: both;
	padding: 20px 0 0
}

.uploadEntry .fileList h2 {
	font-size: 18px
}

.uploadEntry .fileList ul {
	margin: 10px 0 0;
	list-style-type: none;
	border-bottom: 1px solid #b1b1b3;
	padding: 0
}

.uploadEntry .fileList ul li {
	border-width: 1px 1px 0;
	border-style: solid;
	border-color: #b1b1b3;
	position: relative;
	background-image: none
}

.uploadEntry .fileList ul li.notify {
	padding: 10px;
	background-color: #e4caca;
	color: #960000
}

.uploadEntry .fileList ul li.file {
	overflow: hidden;
	padding: 0;
	background-color: #d2d2d2
}

.uploadEntry .fileList ul li.file:hover {
	background-color: #d5d5d5
}

.uploadEntry .fileList ul li.file input.checkbox {
	position: absolute;
	left: -6000px;
	top: -6000px
}

.uploadEntry .fileList ul li.file h3 {
	padding: 0 50px 0 8px;
	height: 44px;
	line-height: 44px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	font-size: 18px;
	font-weight: normal;
	color: #009600
}

.uploadEntry .fileList ul li.file p.removeBtn {
	position: absolute;
	right: 0;
	top: 0;
	width: 40px;
	height: 44px;
	text-indent: -6000px;
	padding: 0;
	cursor: pointer;
	background-image: url('/tl_files/rohnerspiller.ch/public/img/icons/remove.png');
	background-repeat: no-repeat;
	background-position: center
}

.uploadEntry .fileList ul li.file p.removeBtn:hover {
	background-color: #e4caca
}

@media screen and (max-width:978px) {
	.uploadForm {
		padding: 0
	}

	.uploadForm .formColumn {
		width: auto;
		padding: 0 20px 22px 0;
		float: none
	}

	.tab {
		padding-bottom: 50px
	}

	.uploadEntry input.text, .uploadEntry input.number, .uploadEntry input.captcha, .uploadEntry textarea, .uploadEntry select {
		width: 100%
	}

	.uploadEntry label {
		width: 100%
	}

	.uploadEntry label.floatRight {
		width: 100%
	}

	.uploadEntry label input, .uploadEntry label select, .uploadEntry label textarea {
		width: 100%;
		position: static
	}

	.uploadEntry label.comments {
		height: auto
	}

	ul.tabs {
		height: 52px
	}

	ul.tabs li {
		width: auto;
		height: 42px;
		line-height: 42px
	}

}

.uploadify {
	position: relative;
	width: 392px !important;
	padding: 36px 0 0;
	height: auto !important
}

.uploadify-button {
	width: 392px !important;
	height: 37px;
	background-color: #9f9f9f;
	display: block;
	color: white;
	text-align: center;
	cursor: pointer;
	padding: 0;
	font-size: 13px;
	border: 1px solid #a3a3a5;
	text-decoration: none;
	-webkit-box-shadow: inset 0 0 10px 0 rgba(255, 255, 255, 0.3);
	-moz-box-shadow: inset 0 0 10px 0 rgba(255, 255, 255, 0.3);
	-o-box-shadow: inset 0 0 10px 0 rgba(255, 255, 255, 0.3);
	box-shadow: inset 0 0 10px 0 rgba(255, 255, 255, 0.3);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	position: absolute;
	left: 0;
	top: 6px
}

.uploadify:hover .uploadify-button, .uploadify-button:hover {
	-webkit-box-shadow: 0 0 0 transparent;
	-moz-box-shadow: 0 0 0 transparent;
	-o-box-shadow: 0 0 0 transparent;
	box-shadow: 0 0 0 transparent;
	text-decoration: none
}

.uploadForm label .uploadify-queue {
	background: white;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	margin: 20px 0 0;
	padding: 0 10px
}

.uploadForm label .uploadify-queue img {
	display: block;
	float: left
}

.uploadForm label .uploadify-queue span.fileName, .uploadForm label .uploadify-queue span.percentage {
	background-color: transparent;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: 0 0 0 transparent;
	-moz-box-shadow: 0 0 0 transparent;
	-o-box-shadow: 0 0 0 transparent;
	box-shadow: 0 0 0 transparent;
	color: #333;
	display: inline;
	line-height: 16px;
	padding: 0 8px;
	position: static;
	overflow: visible;
	text-indent: 0;
	width: auto;
	z-index: inherit;
	float: left;
	height: 16px
}

.uploadForm label .uploadify-queue span.percentage {
	color: #999;
	font-weight: normal;
	padding: 0
}

.uploadForm label span.uploadify-button-text {
	color: white
}

.uploadify-queue-item {
	position: relative;
	margin: 0;
	line-height: 16px;
	height: 26px;
	background-color: #ccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	font-size: 11px;
	margin-top: 5px;
	padding: 5px 60px 5px 10px;
	overflow: hidden;
	width: 392px !important
}

.uploadify-queue-item.completed {
	background-color: #e5e5e5
}

.uploadify-queue-item .cancel {
	float: right
}

.uploadify-queue-item .cancel a {
	background: url('/tl_files/rohnerspiller.ch/public/img/icons/remove.png') no-repeat;
	float: right;
	height: 16px;
	text-indent: -9999px;
	width: 16px
}

.uploadify-error {
	background-color: #fde5dd !important
}

.uploadify-progress {
	position: absolute;
	right: 5px;
	top: 6px;
	border: 1px solid #999;
	overflow: hidden;
	width: 50px;
	background-color: #efefef;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	height: 14px
}

.uploadify-progress-bar {
	background-color: #09f;
	float: left;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	height: 14px;
	overflow: hidden;
	width: 1px
}

.uploadForm label object {
	position: absolute;
	left: 0;
	top: 6px;
	z-index: 10000 !important;
	width: 392px !important
}

@media screen and (max-width:978px) {
	.uploadify {
		width: 100% !important
	}

	.uploadify-button {
		width: 100% !important
	}

	.uploadify-queue-item {
		width: 100% !important
	}

	.uploadForm label object {
		width: 100% !important
	}

}