/* @group Grundlagen */

body {
	background: #fff6ef url(/fileadmin/templates/img/verlauf.gif) repeat-x;
	margin: 15px 0 0;
	padding: 0;
	text-align:center;
	font-family: arial, Verdana, sans-serif;
}

#wrapper {
	width:57em;
	z-index:1;
	margin: 0 auto;
}
#flashid {
   width: 56.7em;
   height: 19.4em;
}

#content {
	text-align: left;
	background: #ffffff;
}

.clerasil {
	clear: both;
   height:0;
   padding:0;
   border:0;
   margin:0;
   font-size:0;
   line-height:0;
}
.clerasil-abstand {
   padding:0;
	padding-bottom: 3em;
	clear: both;
   height:0;
   border:0;
   margin:0;
   font-size:0;
   line-height:0;
}
#content-posser[id] {
	padding: 0;
	margin-right: 6px;
	position: relative;
	left: 3px;
}
/* @group Rahmenschatten */

#ecke-or {
	background: url(/fileadmin/templates/img/ecke_or.gif) no-repeat right top;
}

#ecke-ol {
	background: url(/fileadmin/templates/img/ecke_ol.gif) no-repeat left top;
}
#ecke-ul {
	background: url(/fileadmin/templates/img/ecke_ul.gif) no-repeat left bottom;
}
#ecke-ur {
	background: url(/fileadmin/templates/img/ecke_ur.gif) no-repeat right bottom;
	padding-bottom: 3px;
}
#kante-top {
	background: url(/fileadmin/templates/img/kante_top.gif) repeat-x;
}

#kante-rechts {
	background: url(/fileadmin/templates/img/kante_rechts.gif) repeat-y right;
}

#kante-links {
	background: url(/fileadmin/templates/img/kante_links.gif) repeat-y left;
}
#kante-unten {
	background: url(/fileadmin/templates/img/kante_unten.gif) repeat-x 0 bottom;
}

/* @end */



/* @end */

/* @group Kopf */

#kopf {
	width:55em;
	position: relative;
	padding-bottom: 15px;
	padding-top: 15px;
	padding-left: 15px;
}
#nav {
	background: #680031 url(/fileadmin/templates/img/nav_verlauf.gif) repeat-x;
}
/* ## Firefoxhack ## */

#nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
	float: right;
}

#nav ul li {
	float: left;
}
#nav ul li a {
	color: #ffffff;
	text-decoration: none;
	width: 9.4em;
	border-left: solid 1px #ffffff;
	display: block;
	text-align: center;
	padding-top: 0.75em;
	padding-bottom: 0.75em;
	font-size: 0.8em;
	z-index: 20;
}
#nav ul li a:hover {
	background: #940045 url(/fileadmin/templates/img/nav_rollover.gif) repeat-x;
}

#nav ul li a.aktiv {
	background: #940045 url(/fileadmin/templates/img/nav_rollover.gif) repeat-x;
}

#image {
	position: relative;
}
#image img {
	width: 100%;
}

#hotline {
	background: #e0e0e0 url(/fileadmin/templates/img/hotline_bg.gif) repeat-x;
	border: 1px solid #e0e0e0;
	padding: 0.5em;
	float: right;
	margin: 0 0 0.7em 0;
}
p.hotline-1, p.hotline-2, p.hotline-3, p.hotline-4 {
	text-align: center;
}
p.hotline-1 {
	color: #333333;
	font-size: 0.8em;
	margin: 0;
	padding: 0;
}

p.hotline-2 {
	color: #333333;
	font-size: 1em;
	font-weight: bold;
	padding: 0;
	margin: 0.5em 0 0;
}

p.hotline-3 {
	margin:0;
	padding:0;
	font-size: 0.9em;
	margin:0.5em 0 0;
	font-weight: bold;
}

p.hotline-4 {
	margin:0;
	padding:0;
	font-size: 0.8em;
}

p.hotline-4 a{
	color: #940039;
}
#logo {
	float: left;
}

/* @end */

/* @group Content */

#copytext {
	margin-bottom: 4em;
}

/* @group Startseite */
#messen-start {
	float: left;
	width: 14em;
	position: absolute;
	right: 1em;
	top: 0;
}
#messen-start h3 {
	font-size: 0.8em;
	color: #940039;
	margin: 0;
	padding: 0;
}
#messen-start h4 {
	font-size: 0.7em;
	color: #940039;
	margin: 0;
	padding: 0;
}
#messen-start p {
	font-size: 0.7em;
	color: #878787;
	padding: 0;
	margin-top: 0;
	display : inline;
	float : left;
}

#messe-logo-start img {
	padding-right: 5px;
}
/* @end */

/* @group Produktseite */

/* @group Zubehör */
.zudl {
	border-bottom: 1px dotted #940039;
}
.zudl .zudl-image {
	float: left;
}
.zudl .zudl-copytext {
	float: none;
}
#copy a {
	color: #940039;
}
#copy a:hover {
	color: #940039;
	text-decoration: none;
}
#copy h2 {
	font-size: 0.9em;
	margin: 0;
	color: #940039;
	border-bottom: 1px dotted #940039;
	padding: 0 0 1.2em;
}
#copy h3, #copy h4, #copy h5, #copy h6 {
	font-size: 0.8em;
	color: #940039;
	margin: 0;
	padding: 2em 0 0;
}
.zudl .zudl-copytext h3 {
	color: #940039;
	font-size: 0.8em;
}
.zudl .zudl-copytext p {
	font-size: 0.7em;
}
/* @end */

/* @group Sub-Navi */

#subnav[id] {
	float: left;
	width: 13em;
	margin: 0 0 2em;
	padding: 0 1em;
}
#subnav[id] ul {
	padding: 0;
	list-style: none;
	margin: 0;
}
#subnav[id] a {
	display: block;
	color: #878787;
	text-decoration: none;
	font-size: 0.7em;
	font-weight: bold;
	border-bottom: 1px dotted #940039;
	padding-top: 2em;
	padding-bottom: 2em;
}
#subnav a:hover, #subnav a.aktiv {
	color: #940039;
}
/* @end */

/* @group Subsub-Navi */
/*
#subsub-nav {
	border-bottom: 1px dotted #940039;
	padding-bottom: 0.3em;
	margin: 0.5em 1em 0;
}

#subsub-nav ul {
	margin: 0 0 0 15em;
	list-style: none;
	padding: 2em 0 1em;
}
#subsub-nav ul li {
	float: left;
	margin: 0 auto;
	padding: 0;
	border: 1px solid #940039;
	text-align: center;
}
#subsub-nav ul li a {
	text-decoration: none;
	font-size: 0.7em;
	color: #878787;
	font-weight: bold;
	position: relative;
	margin: 0 2.5em 0 0;
	padding: 0 0 0.5em;
	text-align: center;
}
#subsub-nav ul li a:hover, #subsub-nav ul li a.aktiv {
	color: #940039;
}
*/

div#subsub-nav {
	border-bottom: 1px dotted #940039;
	margin: 0.5em 1em 0;
	padding:0 0 0 14.5em;
}

div#subsub-nav ul {
  list-style-type: none;
  float: left;
  margin: 0;
  font-size: 0.7em;
  font-weight: bold;
  padding: 10px 0 0 0;
  background-color: #FFF;
  text-align:center;
}
 
div#subsub-nav ul li {
  display: block;
  float:left;
  margin: 0 0 0 4px;
  border-left: 1px dotted #940039;
  border-top: 1px dotted #940039;
  border-right: 1px dotted #940039;
}
 
div#subsub-nav ul li a {
  display: block;
  padding: 5px 8px;
  text-decoration: none;
  color: #940039;
}

div#subsub-nav ul li a.aktiv,
div#subsub-nav ul li a:hover {
  background-color: #940039;
  color: #fff;
}
/* @end */

/* @group Infoleiste */

#infoleiste {
	float: left;
	width: 12em;
	margin-top: 1.5em;
	margin-bottom: 2em;
}
#infoleiste p, #infoleiste li {
	font-size: 0.7em;
	color: #878787;
	margin: 0;
	padding: 0;
}
#infoleiste ul {
	margin-left: 0.5em;
	padding-left: 0.5em;
}
#infoleiste h1 {
	font-size: 0.7em;
	color: #878787;
	margin: 0;
	padding: 0;
}

/* @end */

/* @group Copy */

#copy {
	float: left;
	width: 25em;
	margin-right: 2em;
	margin-top: 1.5em;
	margin-bottom: 2em;
	padding-left: 1em;
}
#copy p, #copy li {
	font-size: 0.7em;

}


/* @end */



/* @end */

/* @group Copykopf */

#copykopf {
	margin: 2em 1em 0;
	position: relative;
	padding: 0em 0em 1.5em 0em;
}

#copykopf-pos {
	width: 25em;
	margin-left: 15em;
}
#copykopf h1 {
	color: #940039;
	font-size: 1.2em;
	padding: 0;
}
#copykopf h2 {
	font-weight: normal;
	font-style: normal;
	color: #940039;
	font-size: 0.7em;
	padding: 0;
}
#copykopf p, #copykopf ul {
	font-size: 0.7em;
}
#copykopf ul {
	padding-left: 15px;
	margin: 0;
}
#copykopf li {
	margin-bottom: 0.5em;
}
#copykopf a {
	color: #940039;
	text-decoration: none;
}
#copykopf a:hover {
	text-decoration: underline;
}


/* @end */

/* @group Produktübersicht */

#produkt-uebersicht-content {
	width: 50em;
	margin-left: 3em;
	padding-bottom: 3em;
}
#produkt-uebersicht-content a {
	text-decoration: none;
}
#produkt-uebersicht-content a:hover h3 {
	text-decoration: underline;
	color: #940039;
}
.produktliste {
	border-bottom: 1px dotted #940039;

}

/* @group Image */

.produktliste-image {
	/*width: 11.2em;*/
	float: left;
   padding: 35px;
}

.produktliste-image image {
	/*width: 100%;*/
}



/* @end */


/* @group Headlines */

.produktliste-headlines {
	float: left;
	width: 18em;
	margin-top: 2em;
}

.produktliste-headlines h3 {
	margin: 0;
	padding: 0;
	font-size: 0.9em;
	color: #940039;
}

.produktliste-headlines h4 {
	margin: 0;
	padding: 0;
	font-size: 0.7em;
	color: #940039;
}

.produktliste-headlines h3 a, .produktliste-headlines h4 a {
   color: #940039;
}

div.produktliste-headlines h3 a:hover {
   color: #940039;
   text-decoration: underline;
}

/* @end */

/* @group UPS */

.produktliste-usp {
	margin-top: 2em;
	width: 20em;
	float: left;
}
.produktliste-usp ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0.7em;
	color: #878787;
}


/* @end */
/* @end */


/*@messen*/

.fairliste-image {
   float: left;
   padding: 15px;
	width : 93px;
	height : 93px;
}

/* @group Headlines */

.fairliste-headlines {
	float: left;
	width: 18em;
	margin-top: 1.5em;
   padding: 0 2em 0 0;
}



.messe h3 {
	margin: 1em 0 0;
	padding: 0;
	font-size: 0.9em;
	color: #940039;
}

.fairliste-headlines h3 {
	margin: 0;
	padding: 0;
	font-size: 0.9em;
	color: #940039;
}

.fairliste-headlines h4 {
	margin: 0;
	padding: 0;
	font-size: 0.7em;
	color: #940039;
}

.fairliste-headlines h3 a, .fairliste-headlines h4 a {
   color: #940039;
}

div.fairliste-headlines h3 a:hover {
   color: #940039;
   text-decoration: underline;
}

/* @end */

/* @group UPS */

.fairliste-usp {
	margin-top: 2em;
	width: 20em;
	float: left;
}
.fairliste-usp ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0.7em;
	color: #878787;
}

.fairurl {
   color: #940039;
   font-size: 0.7em;
}

/* @group Galerie */

#galerie-uebersicht table {
}
#galerie-uebersicht table td {
	height: 130px;
	border-bottom: 1px dotted #680031;
}
#galerie-uebersicht table p {
	padding-top: 5px;
	color: #680031;
}
#galerie-uebersicht table td#galerie-nav {
	height: 50px;
border-bottom: none;
}
td#galerie-nav a {
	font-size: 0.7em;
	padding-right: 0.5em;
	padding-left: 0.5em;
}
/* @end */

/* @group Register */
#register fieldset {
	border: 1px dotted #940039;
	margin-bottom: 3em;
	padding: 1em;
}
#register fieldset legend {
	font-size: 0.7em;
	font-weight: bold;
	color: #940039;
	background-color: #ffffff;
	padding: 0.5em;
}
#register fieldset label {
	font-size: 0.7em;
	color: #940039;
}
#register fieldset input.registerinput {
	width: 100%;
}
#register fieldset input.registerbutton {
	padding-top: 1em;
}

.line {
	border-bottom: 1px dotted #940039;
	margin-top: 1em;
	margin-bottom: 1em;
}
/* @end */

/* @group service */
.sprungmenue {
	border: 1px solid #940039;
	padding: 0.5em;
	margin-bottom: 0.5em;
	display: inline-block;
}
.sprungmenue p {
	font-weight: bold;
	color: #940039;
}
.sprungmenue select {
	width: 15em;
}
.sprungmenue .katstarter {
	float: left;
	padding-right: 0.5em;
	vertical-align: bottom;
}
/* @end */

/* @end */

/* @group fuss */

#fuss {
	background-color: #7e003b;
	margin-left: 3px;
	margin-bottom: 0;
	margin-right: 3px;
	padding: 0;
}

.fuss-floater {
	float: left;
	border-right: 1px solid #ffffff;
	width: 9.3em;
	height: 5.7em;
}
.formposser {
	margin-left: 1em;
	margin-top: 1em;
	width: 7.3em;
	position: relative;
}

.formposser  p  {
	color: #ffffff;
	text-decoration: none;
	font-size: 0.7em;
	margin: 0;
	padding: 0;
}

/* @group Linklisten */

.fuss-floater ul {
	margin: 0;
	list-style: none;
	padding: 0.8em 0;
	line-height: 1.3em;
}

.fuss-floater ul a {
	color: #ffffff;
	text-decoration: none;
	font-size: 0.7em;
	background: url(/fileadmin/templates/img/fuss_pfeil.gif) no-repeat left center;
	padding-left: 12px;
	margin-left: 1.2em;
}

.fuss-floater ul a:hover {
	text-decoration: underline;
}

.fuss-floater[id] ul a {
	display: block;
}



/* @end */

/* @group Loginform */
#loginform-fields {
	width: 5.3em;
	margin: 0;
	padding: 0;
}

#loginform-fields input {
	width: 100%;
	margin-right: 0.5px;
}

#login-button {
	position: absolute;
	right: 0;
	top: 40%;
}
/* @end */

/* @group Suche */
#f-s4 input.suchfeld {
	clear: left;
	width: 100%;
	padding: 0;
	margin-bottom: 0.5em;
}

/* @end */

/* @group Fontsizer */
p#font-sizer img.font-sizer-2, p#font-sizer img.font-sizer-3 {
	padding: 0;
	margin: 0 0 0 1.4em;
}
#f-s5 p {
	margin-bottom: 1em;
}
/* @end */

/* @group Adresse */

#f-s6 p {
	font-size: 0.6em;
	color: #ffffff;
	margin: 1.3em 0 0 0.8em;
	line-height: 1.2em;
}

#f-s6 {
	border-right-style: none;
}



/* @end */
/* @end */

.pagination {
   padding: 0 0.2em;
   color: #940039;
   text-decoration:none;
}

.paginationakt {
   padding: 0 0.2em;
   color: #940039;
   text-decoration:none;
   font-weight: bold;
   font-size:1.1em;
}

.highslide {
	cursor: url(/typo3conf/ext/sa_dam_gallery/js/highslide/graphics/zoomin.cur), pointer;
    outline: none;
}
.highslide img {
	border: 2px solid gray;
}
.highslide:hover img {
	border: 2px solid white;
}

.highslide-image {
    border: 2px solid white;
}
.highslide-image-blur {
}
.highslide-caption {
    display: none;
    
    border: 2px solid white;
    border-top: none;
    font-family: Verdana, Helvetica;
    font-size: 10pt;
    padding: 5px;
    background-color: white;
}
.highslide-loading {
    display: block;
	color: white;
	font-size: 9px;
	font-weight: bold;
	text-transform: uppercase;
    text-decoration: none;
	padding: 3px;
	border-top: 1px solid white;
	border-bottom: 1px solid white;
    background-color: black;
    /*
    padding-left: 22px;
    background-image: url(highslide/graphics/loader.gif);
    background-repeat: no-repeat;
    background-position: 3px 1px;
    */
}
a.highslide-credits,
a.highslide-credits i {
    padding: 2px;
    color: silver;
    text-decoration: none;
	font-size: 10px;
}
a.highslide-credits:hover,
a.highslide-credits:hover i {
    color: white;
    background-color: gray;
}

.highslide-move {
    cursor: move;
}

.highslide-overlay {
	display: none;
}

/* Controlbar example */
.controlbar {	
	background: url(/typo3conf/ext/sa_dam_gallery/js/highslide/graphics/controlbar4.gif);
	width: 167px;
	height: 34px;
}
.controlbar a {	
	display: block;
	float: left;
	/*margin: 0px 0 0 4px;*/	
	height: 27px;
}
.controlbar a:hover {
	background-image: url(/typo3conf/ext/sa_dam_gallery/js/highslide/graphics/controlbar4-hover.gif);
}
.controlbar .previous {
	width: 50px;
}
.controlbar .next {
	width: 40px;
	background-position: -50px 0;
}
.controlbar .highslide-move {
	width: 40px;
	background-position: -90px 0;
}
.controlbar .close {
	width: 36px;
	background-position: -130px 0;
}


/* Necessary for functionality */
.highslide-display-block {
    display: block;
}
.highslide-display-none {
    display: none;
}

/* @group suche */
.neuesucheboddy {
	border: dotted 1px #940039;
	padding: 1em;
}
.neuesucheboddy #tx-indexedsearch-searchbox-sword {
	width: 100%;
}
.neuesuchetop {
	display: none;
}
.tx-indexedsearch-whatis {
	font-size: 0.8em;
	color: #940039;
	margin: 0;
	padding: 0;
}
.tx-indexedsearch-browsebox {
	border-bottom: dotted 1px #940039;
	margin-bottom: 1em;
}
.tx-indexedsearch-browsebox ul {
	margin: 0;
	padding: 0;
	clear: both;
	list-style: none;
}
.tx-indexedsearch-browsebox li {
	float: left;
	margin-right: 0.5em;
}
.ergebnisse {
	font-size: 0.7em;
	margin-bottom: 2em;
	padding-bottom: 2em;
	border-bottom: dotted 1px #940039;
}
.ergebnisse img {
	display: none;
}
.ergebnisse a {
	font-size: 1.2em;
	font-weight: bold;
}
.ergebnisse strong {
	color: #940039;
	font-weight: bold;
}
/* @end */

span.error{
   display: block;
   color: red;
   font-size: 0.7em;
   padding: 5px 0 0 0;
}

/* @group kontaktform */

.kformular, #orderinfos {
	/*width: 100%;*/
	border: 1px dotted #940039;
   color: #940039;
   padding: 1em;
}
#orderinfos fieldset {
	border: 1px dotted #940039;
   color: #940039;
   padding: 1em;
	margin-bottom: 2em;
	 background: #FFF;
}

#orderinfos fieldset legend {
   background: #FFF;
}

#orderinfos .textinput, #orderinfos .textinput_plz, #orderinfos .textinput_ort,
#kontakt .textinput {
	width: 100%;
}
#kontakt #bemerkung {
	height: 15em;
}
#orderinfos .formelement,
#kontakt .formelement {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
.kformular label, #orderinfos {
   font-size: 0.7em;
}
#kontakt #name, #kontakt #email {
	width: 100%;
}
#kontakt #bemerkung {
	width: 100%;
}
/* @end */

div.downloadbutton {
   padding-bottom: 10px;
}

div.registerend h3 {
   margin: 0;
	padding: 0;
	font-size: 0.8em;
	color: #940039;
}

div.registerend {
   padding-bottom: 20px;
}

input.servicebutton {
   padding-left: 10px;
  margin-top: 3px;
}

.formerror {
	color: Red;
}

.kformerror {
	color: Red;
	font-size: 0.7em;
}

.generalerror {
	font-size:0.8em; 
	border:1px solid red; 
	margin: 0 0 10px 0;
	padding:7px;
}

.tx-cagtsf ul {
	list-style: none;
}