body {
	margin:0;
	padding:0;
	text-align:center;
	font-family:Arial, Verdana, Helvetica, Sans-Serif;
	background:url(images/body-bg.jpg) 0 0 repeat-x #d1d1d1;
}
body, div, p, span, p, td,
input, textarea{
	font-family:Arial, Verdana, Helvetica, Sans-Serif;
}
.clr {
	clear:both;
	font-size:0;
	line-height:0;
	height:0;
	margin:0;
	padding:0;
}
form {
	margin:0;
	padding:0;
}
.container {
	width:940px;
	margin:auto;
	text-align:left;
	height:auto;
}
.positioner {
	position:absolute;
	top:0;
	width:940px;
	z-index:1;
	height:1;
	text-align:left;
}
.logo {
	position:absolute;
	top:35px;
	left:15px;
	text-indent:-999em;
	z-index:20;
	width:200px;
	height:40px;
	background:url(images/logo.gif) 0 0 no-repeat;
}
.logo a.logolink {
	width:200px;
	height:40px;
	display:block;
	overflow:hidden;
	text-indent:-999em;
	background:url(images/logo.gif) 0 0 no-repeat;
}
.logo a.logolink:hover {
	background:url(images/logo_hover.gif) 0 0 no-repeat;
}
.keyvisual {
	position:absolute;
	top:40px;
	z-index:0;
	width:690px;
	height:500px;
}
.content {
	padding:418px 0 0 0;
	margin:0 15px 0 15px;
	font-family:Arial, Verdana, Helvetica, Sans-Serif;
	font-size:12px;
	color:#585858;
	line-height:18px;
	position:relative;
	z-index:10
}
.maintext.short,
.short {
	float:left;
	width:646px;
	margin-right:16px;
}
.maintext ul {
	margin:0;
	padding:0;
	list-style-type:none;	
}
.maintext ul li {
	margin:0;
	padding:0 0 0 15px;
	background:url(images/listbullet.gif) 0 3px no-repeat;
}
.feature {
	float:left;
	width:446px;
}
div.search {
	position:absolute;
	top:418px;
	left:718px;
	width:215px;
	z-index:20;
	color:#585858;
	font-size:11px;
}
.skizze {
	float:right;
	margin:0 0 10px 10px;
}
.contact {
	font-size:12px;
	color:#585858;
}
.contact a,
.formRequired {
	color:#ff9900;
}
/* Navigation */

div.menu {
	position:absolute;
	width:220px;
	top:92px;
	right:0;
	z-index:20
}
.menu ul {
	margin:0;
	padding:0;
	list-style-type:none;
}
.menu ul li {
	margin:0;
	padding:0;
	list-style-type:none;
}
.menu ul li a {
	display:block;
	text-transform:uppercase;
	text-indent:-999em;
	overflow:hidden;
	font-size:17px;
	text-decoration:none;
	color:#878787;
	width:82px;
	height:13px;
	margin:0 0 8px 0;
}
.menu ul li.active a {
	color:#000
}
.menu ul li a:hover {
	color:#ff9900;
}


.item1 {
	display:none;
}

	/* DE MENU */
	.item2 a{
		background:url(images/de/menu-produkte.gif) 0 0 no-repeat;
	}
	.item2 a:hover,
	#current.item2 a {
		background:url(images/de/menu-produkte_active.gif) 0 0 no-repeat;
	}
	.item12 a{
		background:url(images/de/menu-kontakt.gif) 0 0 no-repeat;
	}
	.item12 a:hover,
	#current.item12 a {
		background:url(images/de/menu-kontakt_active.gif) 0 0 no-repeat;
	}
	.item41 a{
		background:url(images/de/menu-news.gif) 0 0 no-repeat;
	}
	.item41 a:hover,
	#current.item41 a {
		background:url(images/de/menu-news_active.gif) 0 0 no-repeat;
	}
	.item53 a{
		background:url(images/de/menu-shop.gif) 0 0 no-repeat;
	}
	.item53 a:hover,
	#current.item53 a {
		background:url(images/de/menu-shop_active.gif) 0 0 no-repeat;
	}
	
	/* FR MENU */
	#fr .item2 a{
		background:url(images/fr/menu-produkte.gif) 0 0 no-repeat;
	}
	#fr .item2 a:hover,
	#fr #current.item2 a {
		background:url(images/fr/menu-produkte_active.gif) 0 0 no-repeat;
	}
	#fr .item12 a{
		background:url(images/fr/menu-kontakt.gif) 0 0 no-repeat;
	}
	#fr .item12 a:hover,
	#fr #current.item12 a {
		background:url(images/fr/menu-kontakt_active.gif) 0 0 no-repeat;
	}
	#fr .item41 a{
		background:url(images/fr/menu-news.gif) 0 0 no-repeat;
	}
	#fr .item41 a:hover,
	#fr #current.item41 a {
		background:url(images/fr/menu-news_active.gif) 0 0 no-repeat;
	}
	#fr .item51 a{
		background:url(images/de/menu-shop.gif) 0 0 no-repeat;
	}
	#fr .item51 a:hover,
	#fr #current.item53 a {
		background:url(images/de/menu-shop_active.gif) 0 0 no-repeat;
	}
	/* EN MENU */
	#en .item2 a{
		background:url(images/en/menu-produkte.gif) 0 0 no-repeat;
	}
	#en .item2 a:hover,
	#en #current.item2 a {
		background:url(images/en/menu-produkte_active.gif) 0 0 no-repeat;
	}
	#en .item12 a{
		background:url(images/en/menu-kontakt.gif) 0 0 no-repeat;
	}
	#en .item12 a:hover,
	#en #current.item12 a {
		background:url(images/en/menu-kontakt_active.gif) 0 0 no-repeat;
	}
	#en .item41 a{
		background:url(images/en/menu-news.gif) 0 0 no-repeat;
	}
	#en .item41 a:hover,
	#en #current.item41 a {
		background:url(images/en/menu-news_active.gif) 0 0 no-repeat;
	}
	#en .item51 a{
		background:url(images/de/menu-shop.gif) 0 0 no-repeat;
	}
	#en .item51 a:hover,
	#en #current.item53 a {
		background:url(images/de/menu-shop_active.gif) 0 0 no-repeat;
	}

/* QUICKLINKS */

.quicklinks {
	height:211px;
	position:absolute;
	z-index:20;
	top:184px;
	width:250px;
	right:0;
	background:url(images/quicklinks-bg.gif) right 0 no-repeat #f1f1f1;
	overflow:hidden;
}
.quicklinks ul {
	margin:22px 15px 0 15px;
	padding:0;
	list-style-type:none;
}
.quicklinks ul ul {
	margin:0;
}
.quicklinks ul li {
	margin:0;
	padding:0;
	list-style-type:none;
}
.quicklinks ul li a {
	display:block;
	font-size:12px;
	text-decoration:none;
	text-transform:none;
	color:#747474;
	background:#fff;
	padding:2px 4px 2px 27px;
	margin:0 0 3px 0;
	background:url(images/quicklinks-bullet.gif) 15px center no-repeat #fff;
}
.quicklinks ul li a:hover {
	color:#ff9900
}
.quicklinks ul li.active a {
	color:#ff9900
}
div.breadcrumb {
	height:20px;
	margin:0 0 30px 0;
}
.breadcrumbs a {
	background:url(images/crossmenu-bullet.gif) 0 center no-repeat transparent;
	padding:2px 8px 2px 10px;
}
.breadcrumbs span {
background:url(images/crossmenu-bullet.gif) 0 center no-repeat transparent;
	padding:2px 8px 2px 10px;
}
/* CROSSCONTENT MENU */
.crossmenu {
	position:absolute;
	z-index:100;
	width:220px;
	margin:0 0 0 15px;
	top:518px;
	left:703px;
	overflow:hidden;
}
.crossmenu ul.menu {
	margin:0;
	padding:0;
	list-style-type:none;
}
.crossmenu ul.menu li {
	margin:0;
	padding:0;
	list-style-type:none;
}
.crossmenu ul.menu li a {
	display:block;
	font-size:12px;
	font-family:Georgia, Times, Serif;
	text-decoration:none;
	color:#ff9900;
	background:url(images/crossmenu-bullet.gif) 3px center no-repeat transparent;
	padding:0 0 0 12px;
}
.crossmenu ul.menu li a span {
	font-family:Georgia, Times, Serif;
}
.crossmenu ul.menu li a:hover {
	color:#000;
	}
.crossmenu ul.menu li.active a {
	color:#000;
}
/* LANGUAGEMENU */
.language {
	height:20px;
	padding:0;
	margin:20px 0;
	color:#585858;
	position:absolute;
	left:720px;
	top:30px;
	z-index:100;
}
.language ul {
	margin:0;
	padding:0;
	list-style-type:none;
}
.language ul li {
	margin:0;
	padding:0;
	list-style-type:none;
	display:inline;
	color:#666;
	text-transform:uppercase
}
.language ul li a {
	color:#666;
	display:block;
	float:left;
	border-right: 1px solid #666;
	padding:0 10px 0 0;
	margin:0 10px 0 0;
	font-size:11px;
	text-decoration:none
}
.language ul li span.separator {
	color:#000;
	font-weight:bold;
	border-right: 1px solid #ccc;
	display:block;
	padding:0 10px 0 0;
	margin:0 5px 0 0;
	font-size:11px;
	float:left;
}
.language ul li a:hover {
	color:#ff9900;
}
.language ul li.item47 a,
.language ul li.item47 span.separator
{
	border-right: 0;
}
#de .language ul li.item47 a,
#de .language ul li.item47 span.separator
{
	border-right: 1px solid #ccc;
}
#de .language ul li.item48 a,
#de .language ul li.item48 span.separator
{
	border-right: 0;
}
/* FOOTERMENU */

.footer {
	height:20px;
	padding:10px 0;
	margin:20px 0;
	border-top:1px solid #efefef;
	color:#585858;
	position:relative;
}
.footer ul {
	margin:0;
	padding:0;
	list-style-type:none;
}
.footer ul li {
	margin:0;
	padding:0;
	list-style-type:none;
	display:inline;
	color:#585858;
}
.footer ul li a,
.footer ul li span {
	color:#585858;
	display:block;
	float:left;
	border-right: 1px solid #585858;
	padding:0 10px 0 0;
	margin:0 10px 0 0;
	font-size:11px
}
.footer ul li a:hover {
	color:#ff9900;
}
/* LINKS IM TEXT */
.content a{
	color:#ff9900;
	text-decoration:none;
}
.content a:hover {
	color:#000;
}
.content a.readon {
	background:url(images/crossmenu-bullet.gif) 3px center no-repeat transparent;
	padding:0 0 0 12px;
}
.content a.readon:hover {
	background:url(images/quicklinks-bullet.gif) 3px center no-repeat transparent;
}
.content p {
	margin:0;
	padding:0 0 10px 0;
}
.content p.readonsection {
	margin:0;
	padding:0;
}
/* TEXTAUSZEICHNUNGEN */
.betont {
	color:#ff9900;
	
}
.cols2 {
	width:293px;
	float:left;
}
.column1 {
	margin-right:30px;
}
.row_separator {
	display:block;
	clear:both;
	line-height:1px;
	font-size:0;
	height:1px;
	padding:15px 0 0 0;
	margin:0 0 15px 0;
	border-bottom:1px dotted #efefef;
}
.article_separator {
	display:none;
	}
/* HEADINGS */
h1,
div.componentheading,
div.search h3{
	font-size: 20px;
	padding:0 0 0 0;
	line-height:20px;
	margin:13px 0 15px 0;
}
h2 {
	font-size: 15px;
	font-weight:normal;
	padding:0 0 0 0;
	line-height:20px;
	margin:0 0 15px 0;
}
.leading h2.contentheading {
	margin-top:13px;
}
h5 {
	font-size: 18px;
	padding:0 0 0 0;
	line-height:18px;
	margin:35px 0 0 30px;
}
.crossmenu h5 {
	font-size: 20px;
	padding:0 0 0 0;
	line-height:18px;
	margin:15px 0 15px 0;
}
.contentmodule {
	width:460px;
	border:1px solid;
}
.productboxcontainer h3,
.productboxcontainer h3 a
{
	font-size:12px;
	text-transform:uppercase;
	font-weight:normal;
	color:#787878;
	text-decoration:none;
}
.productboxcontainer h3 {
	padding:0;
	margin:0;
}
.productboxcontainer h3 a {
	background-color:#ededed;
	padding:2px 4px;
	margin:0;
	display:block;
}
.productboxcontainer h3 a:hover {
	background-color:#ff9900;
	color:#fff;
	}
/* PRODUCTBOXES */

.productboxcontainer,
.moduletablecategory1 {
	width:209px;
	height:109px;
	margin:0 15px 15px 0;
	padding:3px;
	background:url(images/productbox-bg.gif) 0 0 no-repeat #fff;
	float:left;
}
.productboxcontainer.category5,
div.category5 {
	margin:0 15px 15px 0;
}
.productboxcontainer ul,
.ucd ul {
	list-style-type:none;
	margin:0;
	padding:0;
	height:109px;
	display:block;
}
.productboxcontainer ul li {
	list-style-type:none;
	margin:0;
	padding:0;
}
.ucd ul li {
	list-style-type:none;
	margin:0;
	padding:0;
}
.category1 ul {
	background:url(../images/productboxes/rollmassbaender.jpg) 0 23px no-repeat #fff;
}
.category2 ul {
	background:url(../images/productboxes/massbaender.jpg) 0 23px no-repeat #fff;
}
.category3 ul {
	background:url(../images/productboxes/nahttrenner.jpg) 0 23px no-repeat #fff;
}
.category4 ul {
	background:url(../images/productboxes/markierstifte.jpg) 0 23px no-repeat #fff;
}
.category5 ul {
	background:url(../images/productboxes/rollmassbaender.jpg) 0 23px no-repeat #fff;
}
.category6 ul {
	background:url(../images/productboxes/naehhelfer.jpg) 0 23px no-repeat #fff;
}
.category18 ul {
	background:url(../images/productboxes/speziellemassbaender.jpg) 0 23px no-repeat #fff;
}
.category19 ul {
	background:url(../images/productboxes/geschenkartikel.jpg) 0 23px no-repeat #fff;
}
.category20 ul {
	background:url(../images/productboxes/medizinischemassbaender.jpg) 0 23px no-repeat #fff;
}


.productboxcontainer ul li ul {
	display:none;
	height:auto;
	background:none;
}
.productboxcontainer ul li:hover ul,
.productboxcontainer ul li.hover ul {
	display:block;
	height:auto;
	position:relative;
	z-index:100;
	border-style:solid;
	border-color:#ff9900;
	border-width:0 1px 1px 1px;
}
.productboxcontainer ul ul li a,
.ucd ul  li a{ 
	display:block;
	font-size:12px;
	text-decoration:none;
	text-transform:none;
	color:#747474;
	background:#fff;
	padding:2px 4px 2px 17px;
	margin:0 0 0 0;
	background:url(images/quicklinks-bullet.gif) 4px center no-repeat #fff;
	border-bottom:1px solid #ededed
}
.productboxcontainer ul ul li a:hover,
.ucd ul li a:hover{ 
	color:#ff9900;
}
.catpic {
	float:left;
	margin:0 10px 10px 0;
	border:4px solid #f1f1f1
}


/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1,
.sIFR-hasFlash .leading h2.contentheading,
.sIFR-hasFlash  #page h2.contentheading{
	visibility: hidden;
}
.sIFR-hasFlash div.componentheading {
	visibility: hidden;
}

.sIFR-hasFlash div.search h3 {
	visibility: hidden;
}
/*.sIFR-hasFlash h2 {
	visibility: hidden;
	letter-spacing: -9px;
}*/


.sIFR-hasFlash h5 {
	visibility: hidden;
	letter-spacing: -5px;
	font-size: 13px;
}



/* Produkt-Tabellen */

table.techdata {
	width:674px;
	background-color:#ffffff;
	margin:20px 0 0 0;
}
table.techdata td{
	vertical-align:top;
	font-size:11px;
	padding:3px;
}
table.techdata td.imagecell{
	padding:0;
	}
tr.tableheader td {
	background-color:#666;
	color:#fff
}
tr.alternate td {
	background-color:#efefef;
}
.highlight {
	font-style:italic;
	color:#000;
}

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}


#emailForm label {
	display:block;
	width
}
#emailForm .contact_email_checkbox label {
	display:inline;
	}
#emailForm .inputbox {
	width:300px;
	background:#f1f1f1;
	border:1px solid #585858;
	font-family:Arial, Verdana, Helvetica, Sans-Serif;
	font-size:12px;
}
#emailForm .button {
	border:0 none transparent;
	color:#fff;
	background:#ff9900;
	margin:10px 0;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size:14px;
}



/*RS-FORMS**************/
.maintext .formRed
{
	color: #ff6600;
	font-weight: bold;
}

.maintext .formError {
	color: #ff6600;
	font-weight:bold;
	font-size:12px;
}

.maintext .formNoError {
	display:none;
}

.maintext .formClr {
	clear:both;
	display: block;
}

.maintext fieldset.formFieldset {
	margin-bottom: 10px;
	border:0;
	padding:0;
}

.maintext fieldset.formFieldset legend {
	padding: 0 0 20px 0;
	display:block;
	margin:0;
	text-indent:0;
	font-weight: bold;
	font-size: 16px;
}

.maintext fieldset.formFieldset ol.formContainer {
	margin: 0;
	padding: 0;
}

.maintext fieldset.formFieldset ol.formContainer li {
	background-image: none;
	list-style: none;
	padding: 5px;
	margin: 0;
	clear: both;
}

.maintext strong.formRequired {
	font-weight: bold;
	font-style: normal;
	margin-left: 3px;
}

.maintext div.formCaption {
	display: block;
	float: left;
	width: 25%;
	height: 12px;
}

.maintext div.formCaption {
	display: block;
}


.maintext div.formBody {
	display: block;
	float: left;
	width: 50%;
}
.maintext div.formBody input[type=text],
.maintext div.formBody textarea {
	font-size:12px;
	width:100%;
}
.maintext div.formBody textarea {
	height:200px;
}
.maintext div.formBody input[type=submit],
.maintext div.formBody input[type=reset]{
	border:0;
	background:#efefef;
	color:#333;
	font-size:14px;
	padding:5px 8px;
	float:right;
	text-transform:uppercase;
	margin:0 0 0 10px;
	
}
.maintext div.formBody input[type=button]{
	display:none;
}
.maintext div.formDescription {
	margin-left: 3px;
	padding-left: 3px;
	font-size: 11px;
	font-weight: normal;
}

.maintext div.calheader{
	text-align:center !important;
}

/****LOGIN*****/
#login {
	margin:10px 100px;
}
#login fieldset {
	background:#fff;
	border:0 none;
	padding:10px;
	box-shadow:0 1px 3px #666;
	margin:0 0 3px 0;
	
}
#login fieldset label {
	width:150px;
	display:inline-block;
}
#login fieldset .inputbox {
	font-size:14px;
	padding:3px;
	color:#666
}
