@media screen {
/* force vertical scrollbar */
	body {
	overflow-y: scroll;
}
/* Layout Module Configuration */
	.ym-wrapper {
	max-width: 960px;
	margin: 0 auto;
}
.ym-wbox {
	padding: 1.5em;
}
.ym-cbox .showMobileNav {
	display:none;
}
/* fallback for missing media queries support*/
	body > header, body > nav, body > #main, body > {
	min-width: 760px;
}
/* Basic Element Styling */
	header {
	color: #4C5454;
	background-image:url(../images/layout/header-bg.jpg);
	background-repeat:repeat-x;
	height:122px;
} 
footer {
	background-image:url(../images/layout/footer-bg.jpg);
	background-repeat:repeat;
}
header h1 {
	background: transparent;
	color: #fff;
}
nav {
	background-image:url(../images/layout/nav-bg.jpg);
	background-repeat:repeat-x;
	height:27px;
}
#main {
	margin: 0.8em 0 7em 0;
}
#main .info {
	margin-bottom: 1.5em;
}
footer {
	color: #444;
}
footer p {
	margin: 0;
}
header .ym-wbox, footer .ym-wbox {
	padding: 1.5em;
}
.ym-gbox {
	padding: 0 1.5em 0 0;
}
.ym-gbox-left {
	padding: 0 1.5em 0 0;
}
.ym-gbox-right {
	padding: 0 0 0 0;
}
section.box {
	padding: 0 1.5em 1.5em 1.5em;
}
#main aside .ym-gbox-right {
	border-left: 1px #ddd solid;
}
/* skip links styling */
	.ym-skiplinks a.ym-skip:focus, .ym-skiplinks a.ym-skip:active {
	color:#fff;
	background:#333;
	border-bottom:1px #000 solid;
	padding:10px 0;
	text-align: center;
	text-decoration:none;
}
.mBreadcrump {
	display:none;
}

/* news and press */
/*
.et-cols {
	position:relative;
}
.et-cols1 {
	float:left;
	width: 150px;
}
.et-cols2 {
	float:right;
}
*/

.newsWrapper {
	font-size:0.929em!important;
	position:relative;
	clear:both;
	margin: 0 0 30px 0;
	display:inline-block;
}

.newsWrapper h6 {
	margin:0;
}


.newsWrapper ul {
	list-style-type: none;
}

.newsImage {
	float: left;
	padding: 0;
	margin: 0;
	background:0;
	border:0;
	width: 30%; 
	/* ie5win fudge begins */
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 23%;
	min-width:150px;
	}
html>body .newsImage {
	width: 23%; 
	/* ie5win fudge ends */
	}
	
.newsText {
	float: left;
	padding: 0;
	margin: 0;
	background:0;
	border:0;
	width:70%; 
	/* ie5win fudge begins */
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 77%;
	}
html>body .newsText {
	width: 77%; 
	/* ie5win fudge ends */
	}



/* references */
ul.reference {
	list-style-type:none;
	padding-left:0;
	margin-left:0;
}
ul.reference li {
	clear:both;
	margin-bottom:20px;
}
a.referenceImageLink {
	float:left;
	margin-right: 10px;
}
ul.reference .referenceHeadline {
	display:block;
	font-weight:bold;
}
.referencearticle .teaser {
	font-weight: bold;
	margin-bottom:10px;
}
div.referenceTeaser p {
	font-size:1em;
	margin-top:0;
}
.controls{
	clear: both;
	text-align: center;
	height: 3em;
	padding-top: 1em;
}

.controls a{
	cursor: pointer;
	padding: 1px;
	/*border:1px solid gray;*/
	/*margin: 2px;*/
	text-decoration: none;
}

.controls a.active{
	/*background-color:#CCCCCC;
	color: white !important;*/
	font-weight: bold;
}

/* Contacts */

.contactwrapper {
	/*background-image: url(../images/layout/footer-bg.jpg);*/

	/*background-color: #4C5454;*/
	border:solid 1px;
	border-color: #4C5454;
	padding:10px;
	margin-right:10px;
	margin-bottom:10px;
    height: 550px;
}


.contactSectionName  {
	font-weight:bold;
	clear:both;
}
ul.contacts {
	list-style-type:none;
	padding-left:0;
	margin-left:0;
}
.contacts .vcard  {
	width:230px;
	float:left;
}
.contacts .vcard  span, .contacts .vcard  .dlvcard{
	display:block;
}
.contacts .vcard  span.value, .contacts .vcard .postal-code, .contacts .vcard .locality {
	display:inline;
}
.contacts .vcard  .fn{
	font-weight:bold;
}
.contacts .vcard  .title{
	font-style:italic;
}
.contacts .vcard  .tel, .contacts .vcard  .email, .contacts .vcard  .adr, .contacts .vcard  .dlvcard{
	margin-top:10px;
}
.contacts .vcard  .tel.fax{
	margin-top:0px;
}
.contacts .vcard .photocon {
	background-color: #e6e6e6;
	width:150px;
	height:225px;
	margin-bottom:5px;
	margin-left:25px;
}
.contacts .vcard  .email a{
	display:block;
}
.contacts .vcard  .email {
	margin-bottom: 10px;
}

/* Downloads */
ul.downloadlist {
	list-style-position: inside;
	list-style-type: none;
	margin-left:0;

}
ul.downloadlist li.headline {
	font-weight:bold;
	margin: 5px 0;
}
li.headline{
	list-style: none;
}
ul.downloadlist li.download {
	padding-left: 22px;
	background:url(../images/layout/filetypes/default.png) left center no-repeat;
	line-height: 22px;
	list-style-image: none;	
	padding:3px 0px 0px 25px;
}
ul.downloadlist li.pdf {
	background-image:url(../images/layout/filetypes/pdf.png);
}
ul.downloadlist li.doc, ul.downloadlist li.docx {
	background-image:url(../images/layout/filetypes/doc.png);
}
ul.downloadlist li.xls, ul.downloadlist li.xlsx {
	background-image:url(../images/layout/filetypes/xls.png);
}
ul.downloadlist li.zip {
	background-image:url(../images/layout/filetypes/zip.png);
}
ul.downloadlist li.jpg, ul.downloadlist li.jpeg {
	background-image:url(../images/layout/filetypes/jpg.png);
}

#downloadSelector  {
	margin:20px 0;
}
#downloadSelector div {
	margin-bottom:10px;
}
#downloadSelector label {
	width: 20%;
	display: block;
	float: left;
}
#downloadSelector select{
	/*width:40%;*/
	width:290px;
}
#downloadSelector  input[type=submit]{
	margin: 10px 0 10px 20%;
}
.selectedDownloads{
	font-size: 100%;
	font-weight: bold;
}


/* References */
#form_selectKeyword {
    margin: 20px 0;
}

#form_selectKeyword div {
    margin-bottom: 10px;
}

#form_selectKeyword .categories {
    float: left;
    width: 40%;
}
#form_selectKeyword #dropdown_category {
    width: 90%;
}

#form_selectKeyword select {
    width: 290px;
}


#form_selectKeyword label {
    display: block;
    float: left;
    min-width: 20%;
}

#form_selectKeyword input[type=submit] {
    margin: 10px 0 10px 20%;
}



}

/* reset fallback values in modern browsers */
@media screen and ( min-width: 0px ) {
body > header, body > nav, body > #main, body > footer {
	min-width: 0;
}
}
@media screen and ( max-width: 940px ) {
	.roth-banner .red-box {
		display:none;
}
}
 @media screen and ( max-width: 760px ) {
 html>body .newsText {
	width:100%;
 }
 img {
	max-width:100%
 }
 .nomobile{
 display:none;
 }
.mBreadcrump {
	position:relative;
	display:block!important;
	padding: 0 5% 10px 5%;
	width:90%;
}
.mBreadcrump a {
	border:0;
	line-height:1.8em;
	display:inline;
	padding:0 0 0 0!important;
}
.mBreadcrump a:hover {
	color:#C42324!important;
	background:none!important;
	font-weight:normal!important;
}
.mBreadcrump .active {
	color:#4C5454!important;
	padding:0 0 0 0!important;
	border:0!important;
	background:none;
	font-weight:bold;
}
.mBreadcrump .active:hover {
	color:#C42324!important;
	padding:0 0 0 0!important;
	border:0!important;
	background:none;
	font-weight:bold!important;
}
.secondary {
	border-top: 1px #888 solid;
	margin-top: 1.5em !important;
}
#main aside .ym-gbox-right {
	border: 0 none;
}

	/* Linearisation for Grid- and Column-Module, based on CSS class .linearize-level-1 */
	.linearize-level-1, .linearize-level-1 > [class*="ym-g"], .linearize-level-1 > [class*="ym-col"] {
 display: table;
 float: none;
 padding: 0;
 margin: 0;
 width: 100% !important;
}
 .linearize-level-1 > [class*="ym-g"] > [class*="ym-gbox"], .linearize-level-1 > [class*="ym-col"] > [class*="ym-cbox"] {
 overflow: hidden; /* optional for containing floats */
 padding: 0;
 margin: 0;
}
.ym-searchform {
	display:block;
	float: none;
	width: auto;
	text-align: right;
}
.ym-searchform input[type="search"] {
	width: 14%;
}
.vnav-bg {
	background-image:none;
	background-repeat:repeat-x;
	min-height:0;
}
.mlist {
	position:relative;
 margin auto 0;
	text-align:center;
	background-color:#C42324;
	padding: 10px 0 10px 0;
}
nav .ym-hlist li:hover {
	background-color:#999!important;
}
.footer-nav {
	display:none;
}
/*NAV-HLIST*/
	nav {
	background-image:none;
	background-repeat:repeat-x;
	background-color:#999;
	height:100%;
}
nav .ym-hlist {
	width:90%;
	height:100%;
	overflow:hidden;
	position:relative;
	line-height:1em;
	padding: 5% 5% 5% 5%;
}
nav .ym-hlist ul {
	margin:0;
	padding: 0 0;
	/* (en|de) Bugfix:IE - Doubled Float Margin Bug */
		display:inline;
	float:left; /* LTR */
}
nav .ym-hlist ul li {
	/* (en|de) Bugfix:IE - Doubled Float Margin Bug */
		display:inline;
	float:left; /* LTR */	
	font-size:0.929em!important;
	line-height:1em;
	list-style-type:none;
	border-right: none;
}
nav .ym-hlist ul li:first-child {
	border-left: none;
}
nav .ym-hlist ul li a, nav .ym-hlist ul li strong {
	color:#fff;
	display:block;
	font-size:0.929em;
	line-height: 2.5em;
	padding: 0;
	font-weight:normal;
	text-decoration:none;
	width:auto;
	margin: 0 2.3em 0 2.3em;
	background:none;
}
nav .ym-hlist ul li:hover {
	background-image:none;
	border-bottom: 0;
}
nav .ym-hlist .first-nav-li {
	min-width:190px;
	text-align:center;
}
nav .ym-hlist ul li a:focus, nav .ym-hlist ul li a:hover, nav .ym-hlist ul li a:active {
	color: #fff;
	text-decoration:none;
	outline: 0 none;
}
nav .ym-hlist ul li.active {
	background-image:none;
	color: #fff;
	border-bottom: none;
}
nav .ym-hlist ul li.active strong, nav .ym-hlist ul li.active a:focus, nav .ym-hlist ul li.active a:hover, nav .ym-hlist ul li.active a:active {
	color:#fff;
	text-decoration:none;
}
.ym-searchform {
	display: inline;
	border-right: 0 solid #fff;
}
.roth-hl-main {
	position:relative;
	margin: 60px 0 60px 0;
}
.roth-banner {
	/*width:50%;*/
	height:50%;
}
.roth-banner .red-box {
	display:none;
}
.ym-vlist a, .ym-vlist strong, .ym-vlist span {
	padding: 3px 0 3px 0;
	text-decoration: none;
	/*text-align:center;*/
	margin: 0 0 5px 0;
}
.ym-cbox-main {
	padding: 0 10px 0 10px!important;
}
.ym-cbox .main-active, .ym-cbox .mlist-dd{
	display:none;
}
.ym-cbox .showMobileNav {
	display:block;
	padding:0 0 1em 2.25em;
	position:relative;
	margin:0;
	border-bottom:none;

}
.ym-cbox .showMobileNav:hover {
	background-color:transparent !important;
	border-bottom:none !important;
	color:#4C5454 !important;
}
.ym-cbox .showMobileNav:before,
.ym-cbox .showMobileNav:after {
  content: "";
  position: absolute;
  top: 0.25em;
  left: 1em;
  width: 1em;
  height: 0.25em;
  border-top: 0.125em solid #4C5454;
  border-bottom: 0.125em solid #4C5454;
}
.ym-cbox .showMobileNav:after {
  height: 0.625em;
}
}
 @media only screen and (max-width: 480px) {
header .logo-roth {
	position:relative;
	float:right;
	top:10px;
	right:0!important;
	padding: 0 0 0 2em;
}
header .ym-wbox {
	padding: 0.75em 10px;
}
footer .ym-wbox, .ym-wbox, .ym-searchform, nav .ym-hlist ul {
	padding-left: 10px;
	padding-right: 10px;
}
header h1 {
	font-size: 1.5em;
	line-height: 1em;
	margin: 0;
}

/* Linearisation for Grid- and Column-Module, based on CSS class .linearize-level-2 */
.linearize-level-2, .linearize-level-2 > [class*="ym-g"], .linearize-level-2 > [class*="ym-col"] {
 display: block;
 float: none;
 padding: 0;
 margin: 0;
 width: 100% !important;
}
 .linearize-level-2 > [class*="ym-g"] > [class*="ym-gbox"], .linearize-level-2 > [class*="ym-col"] > [class*="ym-cbox"] {
 overflow: hidden; /* optional for containing floats */
 padding: 0;
 margin: 0;
}
.ym-searchform, nav .ym-hlist ul, nav .ym-hlist li {
	display:block;
	float: none;
	width: auto;
	text-align: left;
}
.ym-searchform input[type="search"] {
	width: 75%;
}
.footer-nav {
	display:none;
}
/*FOOTER SHARE*/
	footer .share {
	float:none;
	clear:both;
	margin: 30px 0 0 0;
	text-align:center;
}
#headerimgs {
	display:none!important;
}
#roth-slider {
	display:none!important;
}
.roth-hl {
	position:relative;
	margin:0 auto;
	left: 12%;
}
.roth-hl-main {
	position:relative;
	margin: 60px 0 60px 0;
}
.roth-banner {
	display:none;
}
header {
	color:#4C5454;
	background-image:url(../images/layout/header-bg.jpg);
	background-repeat:repeat-x;
	height:80px;
}
.ym-vtitle-main {
	color: #fff;
	background-color:#c42324;
	font-size: 1.2em;
	font-weight: bold;
	margin: 0 0 4px 0;
	padding: 0 5% 0 5%;
	width: 90%;
	line-height:2.4em;
	text-align:center;
}
header .top-info {
	position:relative;
	margin-left:1.5em;
}
header .logo-roth {
	position:relative;
	float:right;
	top:10px;
	right:0!important;
	margin-right:1.5em;
}
/*Suche*/	
.ym-searchform {
	position:relative;
	float:right;
	display: inline;
}
/*TAB CONTENT*/
.jquery_tabs ul.tabs-list {
	width:100%;
}

	.jquery_tabs ul.tabs-list li {
	border:0 none;
	display:inline;
	float:left;
	margin:0 0 0 0;
	padding:0;
	border-radius: 0 0 0 0;
	width:100%;
}
.jquery_tabs ul.tabs-list li a {
	background: transparent;
	color:#4c5454;
	display:block;
	float:left;
	font-weight:normal;
	margin:0;
	width:100%;
}
.jquery_tabs ul.tabs-list li a {
	font-size:1em;
	line-height: 1.5em;
	padding:0.5em 0 0.5em 0!important;
	min-width: 11em;
	text-align:center;
}
.jquery_tabs ul.tabs-list li {
	background:#e9ebed;
	border:0 none;
	display:inline;
	float:left;
	margin:0 0 0 0;
	padding:0;
	border-radius: 0 0 0 0;
}
.jquery_tabs ul.tabs-list li:last-child {
	margin:0 0 0 0;
}
.jquery_tabs ul.tabs-list li a:focus, .jquery_tabs ul.tabs-list li a:hover, .jquery_tabs ul.tabs-list li a:active {
	background:#ccc;
	border-radius: 0 0 0 0;
	color:#4C5454;
	font-weight:normal;
	outline: 0 none;
	text-decoration:none;
	width:100%;
}
.jquery_tabs ul.tabs-list li.current a, .jquery_tabs ul.tabs-list li.current a:focus, .jquery_tabs ul.tabs-list li.current a:hover, .jquery_tabs ul.tabs-list li.current a:active {
	background:#ccc;
	/*border:1px #ccc solid;*/
		border-bottom:0 none;
	border-radius: 0 0.4em 0 0;
	color:#4C5454;
	font-weight:normal;
	text-decoration:none;
	width:100%;
}
.jquery_tabs ul.tabs-list li a {
	font-size:1em;
	line-height: 1.5em;
	padding:0.5em 1em 0.5em 1em;
	min-width: 11em;
	text-align:center;
}
.jquery_tabs .content {
	border-top:1px #ccc solid!important;
	position:relative;
	margin-bottom:-1px;
}
.jquery_tabs .tab-content {
	border-bottom: 2px solid #ccc !important;
	border-left: 1px solid #ccc !important;
	border-right: 1px solid #ccc !important;
	padding: 1.5em;
 /*overflow:hidden;*/
}


}
}
