* {
	margin: 0;
	padding: 0;
}



body {
	background-color: #888888;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	background-attachment: fixed;
	background-image: url(../images/bg.gif);
	background-repeat: repeat-y;
	background-position: center top;
}

.bg_randlinks {
	width: 8px;
	background-image: url(../images/menu/bg-randlinks.gif); 
}

.bg_menu {
	background-image: url(../images/menu/bg-menue.jpg); 
	background-repeat: repeat-x;
}

a:link {
	color: #232323;
	/* text-decoration: underline;*/
}

a:visited {
	color: #232323;
	/*text-decoration: underline;*/
}

a:hover {
	color: #FFFFFF;
	/*text-decoration: underline;*/
	background-color: #E81E1F;
}

a:active {
	color: #FFFFFF;
	/*text-decoration: underline;*/
	background-color: #E81E1F;
}

/* sub links */
.sub a:link,.sub a:visited {
	color: #818181;
	text-decoration: none;
}

.sub a:hover,.sub a:active {
	color: #FFFFFF;
	/*text-decoration: underline;*/
	background-color: #E81E1F;
}

.sub {
	font-family: Verdana, Arial, Geneva;
	font-size: 10px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	color: #818181
}

.txt10 {
	font-family: Verdana, Arial, Geneva;
	font-size: 10px;
	font-style: normal;
	line-height: 12px;
	font-weight: normal;
	font-variant: normal;
	color: #000000
}

.txt11 {
	font-family: Verdana, Arial, Geneva;
	font-size: 11px;
	font-style: normal;
	line-height: 15px;
	font-weight: normal;
	font-variant: normal;
	color: #000000
}

.txt10f {
	font-family: Verdana, Arial, Geneva;
	font-size: 10px;
	font-style: normal;
	line-height: 12px;
	font-weight: bold;
	font-variant: normal;
	color: #000000
}

.txt11f {
	font-family: Verdana, Arial, Geneva;
	font-size: 11px;
	font-style: normal;
	line-height: 15px;
	font-weight: bold;
	font-variant: normal;
	color: #000000
}

.txt12f {
	font-family: Verdana, Arial, Geneva;
	font-size: 12px;
	font-style: normal;
	line-height: 17px;
	font-weight: bold;
	font-variant: normal;
	color: #000000
}

.txt14fr {
	font-family: Verdana, Arial, Geneva;
	font-size: 14px;
	font-style: normal;
	line-height: 17px;
	font-weight: bold;
	font-variant: normal;
	color: #F3171D
}

.txt10fhg {
	font-family: Verdana, Arial, Geneva;
	font-size: 10px;
	font-style: normal;
	line-height: 12px;
	font-weight: bold;
	font-variant: normal;
	color: #AAAAAA
}

.txt10g {
	font-family: Verdana, Arial, Geneva;
	font-size: 10px;
	font-style: normal;
	line-height: 12px;
	font-weight: normal;
	font-variant: normal;
	color: #666666
}

.txt11g {
	font-family: Verdana, Arial, Geneva;
	font-size: 11px;
	font-style: normal;
	line-height: 15px;
	font-weight: normal;
	font-variant: normal;
	color: #666666
}

.txt11fg {
	font-family: Verdana, Arial, Geneva;
	font-size: 11px;
	font-style: normal;
	line-height: 15px;
	font-weight: bold;
	font-variant: normal;
	color: #666666
}

.txt12fhg {
	font-family: Verdana, Arial, Geneva;
	font-size: 12px;
	font-style: normal;
	line-height: 17px;
	font-weight: bold;
	font-variant: normal;
	color: #EEEEEE
}

.tab1 {
	border: 1px solid #CCCCCC;
	font-family: Verdana, Arial, Geneva;
	font-size: 10px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	color: #OOOOOO
}

.tab2 {
	border: 1px solid #B5B5B5;
	font-family: Verdana, Arial, Geneva;
	font-size: 11px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	font-variant: normal;
	color: #OOOOOO
}

.tab3 {
	border: 1px solid #E81E1F;
	font-family: Verdana, Arial, Geneva;
	font-size: 10px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	color: #OOOOOO
}


/* MENU */
table#menu {
	width: 100%;
	z-index: 2;
}

table#menu td.hover a,
table#menu td.hover,
table#menu a:hover, 
table#menu td:hover {
	background-color: #D70000;
	cursor: pointer;
}
table#menu a.active,
table#menu a:hover, 
table#menu td:hover a {
	text-decoration: underline;

}


table#menu a {
	color:white;
	float:none !important;
	font-family:Verdana;
	font-size:9pt;
	font-weight:normal;
	line-height: 17px;	
 	padding-left: 10px;
	padding-right:10px;
	text-decoration:none;
	white-space:nowrap;
	width:auto;
}

ul.menu, ul.menu ul {
    list-style-type: none;
}

ul.menu a {
    display: block;
    padding: 3px 10px 3px 10px;
    font-weight:normal;
}

ul.menu ul a {
    padding: 0 10px;
}

ul.menu li  {
    padding:0;
    margin:0;
    background-image: none;
    float:left;

}

/* FF-Hack für das Zentrieren */
*:not(hr) ul.menu li {
	text-align: center;
	float: none;
}



ul.menu ul  {
    margin-left:0;
    position: absolute;
    background:#DFDFDF none repeat scroll 0 0;
    display:none;
    min-width:100px;
    text-align: left;
    border-top: 2px solid #D70000;
    border-left: 1px solid black;
    border-right: 1px solid black;
    border-bottom: 1px solid black;

}


ul.menu ul li {
	text-align: left;
}


/* IE-Hack für die Breite */
* html table#menu ul.menu ul a,
* html ul.menu ul {
 	width:170px;
}


/* Dies sind die Klassenstile für das Untermenü wenn sich die Maus */
/* über der Liste  befindet (.hover siehe JavaScript oben) */
table#menu td.hover ul.menu ul, 
ul.menu ul.hover, 
ul.menu li.hover ul, 
ul.menu li:hover ul  {
	cursor: pointer;
    display:block;
}



table#menu ul.menu ul a {
	color: black;
	text-decoration: none;
	padding-top: 4px;
	padding-bottom: 6px;
	font-size: 11px;
	line-height: 14px;
}
table#menu ul.menu ul li:hover a,
table#menu ul.menu ul li:hover,
table#menu ul.menu ul a:hover {
	text-decoration: underline;
	color: white;
	background-color: #D70000;
}
table#menu ul.menu ul span {
	width: 100%;
	border: 1px solid green;
}
ul.menu ul li {
    float:none;
    background-color: transparent; 
}


table#menu td.hover ul.menu ul a {
	background-color: transparent;
}

* html ul.menu ul li {
	height: 10px;
}

 


/* Navi */
.navi  #naviLeft img {
	height: 2.2em;
}

.navi #naviLeftLast img {
	vertical-align: top;
	height: 0.15em;
}

.navi  #naviRight .spacer {
	height: 2.31em;
}

.navi  #naviRight a {
	
}

#naviRight {
	font-family: Verdana, Arial, Geneva;
	font-size: 10px;
	font-style: normal;
	font-variant: normal;
	font-weight: bold;
	text-align: top;
}

#naviRight a {
	/* position: absolute; */
	vertical-align: top;
	text-decoration: none;
	color: #818181;
	font-weight: bold;
	max-width: 155px;
	white-space: pre-wrap;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 2px;
	margin-top: -2px;
	padding-bottom: 2px;
	margin-bottom: -2px;
}

#naviRight .active a,#naviRight a:hover {
	color: #FFFFFF;
	background-color: #E81E1F;
}

#naviRight li {
	list-style: none;
	list-style-position: inside;
	margin-bottom: 0px;
}

#naviLeft {margin-top: 0.3em;}
#naviLeft a {display: none;}

/* /Navi */ 

/* Productpage*/

.product {
	min-height: 710px;
	
}
.product #productLeft img {
	z-index: 1;
}
/* FF */
*:not(hr).product #productLeft {
	position: absolute;
	overflow: visible;
	margin-left: -20px;
	margin-top: 2.1em;
	top: 333px;
}

.product #productLeft  {
	margin-left: -15px;

}

	
.product #productRight {
	padding: 10px;
	text-align: left;
	min-height: 550px;
	
}

.product #productRight li {
	list-style-position: inside;
}

.product #productRight table {
	margin-top: 10px;
	width: 300px;
	vertical-align: top;
	overflow: hidden;
}

.product #productRight td {
	border: 1px solid #CCCCCC;
	font-size: 78%;
	padding-left: 3px;
    white-space: normal;
}

.product #productRight th {
	border: 1px solid #CCCCCC;
	padding-left: 3px;
	padding-right: 3px;
	font-size: 95%;
	font-weight: bold;
}


/* /Productpage*/
#locator {overflow: hidden;left: 0px;}
#locator img {padding-left: 5px;padding-top: 0px;height:none;width: none;}

#newsletter {text-align: center;}
#newsletter img {height: 31px;width: 226px;}

#content, #contentLeft {padding: 10px;}
#contentRight {padding-right: 15px;padding-top: 10px;}

#header {width: 768;height: 260px;overflow: hidden;}
#header img {margin-left: -0px;	margin-bottom: -5px;}

#mainContent {padding: 20px;}
#mainContent li {margin-left: 20px;}

/*page_333333*/
.page_333333 #contentLeft {
	padding: 10px;
	padding-top: 15px;
}

.page_333333 #contentMiddle {
	padding: 10px;
	padding-top: 15px;
}

.page_333333 #contentRight {
	padding: 10px;
	padding-top: 15px;
}

/*/page_333333*/ /* Gallery */
.page_333333 .gallery {min-height: 160px;width: 100%;}
.page_333333 .gallery  #image img {width: 139px;min-height: 80px;text-align: center;}
.page_333333 #contentLeft .gallery #shadow {background: url(../images/picture/bg-gallery-l.gif);}
.page_333333 #contentMiddle .gallery #shadow {background: url(../images/picture/bg-gallery-m.gif);}
.page_333333 #contentRight .gallery #shadow {background: url(../images/picture/bg-gallery-r.gif);}

.gallery #copyright {
	padding-top: 5px;
	padding-left: 5px;
	color: #666666;
	font-family: Verdana, Arial, Geneva;
	font-size: 10px;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 12px;
	min-height: 12px;
}

.gallery #links {
	padding-left: 5px;
	padding-top: 4px;
	font-family: Verdana, Arial, Geneva;
	font-size: 10px;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 12px;
}

/* /Gallery */
.bodytext {
	color: #000000;
	font-family: Verdana, Arial, Geneva;
	font-size: 11px;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 15px;
}
.csc-header h1, .csc-header-n2 h1, h3 {font-size: 12px;font-weight: bold;line-height: 18px;}
h4 {font-size: 11px;font-weight: bold;line-height: 15px;}
h5 {font-size: 10px;font-weight: normal;line-height: 11px;}
h6 {font-size: 9px;font-weight: normal;line-height: 10px;}

#language {text-align: center;}
#language img {margin-top: 5px;	border: none;}

/* SCHOOLFINDER */
.tx-schoolfinder-pi1 {margin: 10px;}
.tx-schoolfinder-pi1-header-text {font-size: 12px;font-style: normal;font-variant: normal;font-weight: bold;line-height: 17px;}
.tx-schoolfinder-pi1-text-box {color: #000000;font-family: Verdana, Arial, Geneva;font-size: 10px;font-style: normal;font-variant: normal;font-weight: normal;line-height: 12px;background-color: #F4F4F4;border-color: #B9B9B9;border-style:solid;border-width:1px;height: 18px;}
.tx-schoolfinder-pi1-searchbox-button {color: #000000;font-family: Verdana, Arial, Geneva;font-size: 10px;font-style: normal;	font-variant: normal;font-weight: normal;line-height: 13px;border-color:#B9B9B9;border-style:solid;border-width:1px;background-color: #F4F4F4;}
.tx-schoolfinder-pi1-searchbox-button:hover {background: #B9B9B9;}
.tx-schoolfinder-pi1-listrow {margin-left: 15px;}
.tx-schoolfinder-pi1-row {font-size: 10px;line-height: 12px;}
.tx-schoolfinder-pi1-row-head {font-size: 11px;font-style: normal;font-variant: normal; font-weight: bold;line-height: 15px;}

/* IMPORTERFINDER */
.tx-importerfinder-pi1 {margin: 10px;}
.tx-importerfinder-pi1-header-text {font-size: 12px;font-style: normal;font-variant: normal;font-weight: bold;line-height: 17px;}
.tx-importerfinder-pi1-text-box {color: #000000;font-family: Verdana, Arial, Geneva;font-size: 10px;font-style: normal;font-variant: normal;font-weight: normal;line-height: 12px;background-color: #F4F4F4;border-color: #B9B9B9;border-style:solid;border-width:1px;height: 18px;}
.tx-importerfinder-pi1-searchbox-button {color: #000000;font-family: Verdana, Arial, Geneva;font-size: 10px;font-style: normal;	font-variant: normal;font-weight: normal;line-height: 13px;vertical-align:middle; border-color:#B9B9B9;border-style:solid;border-width:1px;background-color: #F4F4F4;}
.tx-importerfinder-pi1-searchbox-button:hover {background: #B9B9B9;}
.tx-importerfinder-pi1-listrow {margin-left: 15px;}
.tx-importerfinder-pi1-row {font-size: 10px;line-height: 12px;}
.tx-importerfinder-pi1-row-head {font-size: 11px;font-style: normal;font-variant: normal; font-weight: bold;line-height: 15px;}


.contenttable {
	width: 100%;

}

.contenttable th {
	border:1px solid #B5B5B5;
	font-family:Verdana,Arial,Geneva;
	font-size:11px;
	font-style:normal;
	font-variant:normal;
	font-weight:bold;
	line-height:normal;
	padding: 5px;
	vertical-align: bottom;
	text-align: left;
}

.contenttable td {
	border:1px solid #CCCCCC;
	font-family:Verdana,Arial,Geneva;
	font-size:10px;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:normal;
	padding: 5px;
	vertical-align: top;
	white-space: noWrap;
}

.tx-pilmailform-pi1 img {margin-left: 0px;}

.internal-link img {border: none;}

.tx-srfreecap-pi2-image {width:117px;}