html, body {
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: black;
  color: #d5b37c;
  text-align: center;
}

.linierechts {
  border-right: solid 1px black;
  height: 75%;
}

.dummy {
  width: 1px;
  height: 50%;
  margin-bottom: -275px;
  float: left;
}

.alles2 {
  margin: 10px;
  text-align: left;
  clear: left;
  width: 550px;
  height: 450px;
  overflow: hidden;
  background: #d5b37c;
  padding: 10px;
}

.allesklein {
  position: relative;
  margin: 0 auto;
  text-align: left;
  clear: left;
  width: 600px;
  height: 500px;
  overflow: hidden;
  background: black;
}

.alles {
  position: relative;
  margin: 0 auto;
  text-align: left;
  clear: left;
  width: 950px;
  height: 550px;
  overflow: hidden;
  background: black;
}

.glas {
  border-bottom: 1px solid #d5b37c;
  height: 125px;
  width: 125px;
  position: relative;
  top: 1px;
  left: 00px;
}

.logo {
  border-bottom: 1px solid #d5b37c;
  height: 125px;
  width: 225px;
  position: relative;
  top: -125px;
  left: 175px;
}

.ur {
  border-right: 1px solid #d5b37c;
  border-bottom: 1px solid #d5b37c;
  width: 20px;
  height: 20px;
  position: relative;
  top: -250px;
  left: 380px;
}

.r {
  border-right: 1px solid #d5b37c;
  border-bottom: 1px solid #d5b37c;
  width: 20px;
  height: 105px;
  position: relative;
  top: -252px;
  left: 380px;
}

.nav1 {
  width: 550px;
  height: 57px;
  margin-top: -5px;
  position: relative;
  top: -372px;
  left: 401px;
}

.nav2 a {
  font-size: 11px;
  color: #d3b57c;
}

.nav2 a:hover {
  color: #d3b57c;
  text-decoration: underline;
}

.headline1 a {
  font-size: 10px;
  color: #d3b57c;
}

.headline1 a:hover {
  color: #d3b57c;
  text-decoration: underline;
}

.headline2 a {
  font-size: 14px;
  color: black;
}

.headline2 a:hover {
  color: black;
  text-decoration: underline;
}

.nav2 {
  width: 550px;
  height: 43px;
  position: relative;
  top: -352px;
  left: 400px;
  font-family: Arial;
  font-size: 12px;
}

.headline1 {
  height: 25px;
  font-family: Arial, Verdana, sans-serif;
  vertical-align: middle;
  font-size: 15px;
  border-top: 1px solid #d5b37c;
  border-right: 1px solid #d5b37c;
  border-bottom: 1px solid #d5b37c;
  position: relative;
  top: -348px;
  left: 0px;
  width: 390px;
  padding-left: 12px;
  padding-top: 5px;
}

.headline2 {
  background-image: url(/saitta/fileadmin/verlauf.jpg);
  background-repeat: repeat-y;
  background-color: #bba880;
  color: black;
  border-bottom: 1px solid black;
  height: 24px;
  width: 541px;
  position: relative;
  left: 401px;
  top: -380px;
  padding-top: 7px;
  padding-left: 9px;
  font-family: Arial;
  font-weight: bold;
}

.inhalt1 {
  background-color: black;
  color: #d5b37c;
  border-right: 1px solid #d5b37c;
  position: relative;
  left: 0px;
  top: -380px;
  width: 380px;
  height: 280px;
  overflow: auto;
  padding: 10px;
  font-family: Arial;
  font-size: 12px;
}

.inhalt1 a {
  color: #d5b37c;
  text-decoration: none;
}

.inhalt1 a:hover {
  color: #d5b37c;
  text-decoration: underline;
}

.inhalt1a {
  background-color: black;
  color: #d5b37c;
  border-right: 1px solid #d5b37c;
  position: relative;
  left: 0px;
  top: -380px;
  width: 400px;
  height: 300px;
}

.inhalt2 {
  background-color: #e8dbc3;
  color: black;
  height: 300px;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  position: relative;
  top: -680px;
  left: 401px;
  padding: 6px;
  width: 538px;
  height: 288px;
  overflow: auto;
  z-index: 99;
}

.invers {
  color: #e8dbc3;
  background-color: black;
}

.inhalt2a {
  background-color: #e8dbc3;
  color: black;
  height: 300px;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  position: relative;
  top: -680px;
  left: 401px;
  width: 550px;
  overflow: auto;
  z-index: 99;
}

.spacer {
  height: 26px;
  width: 400px;
  border-right: 1px solid #d5b37c;
  top: -680px;
  left: 0px;
  position: relative;
}

.bottom1 {
  border-right: 1px solid #d5b37c;
  border-bottom: 1px solid #d5b37c;
  position: relative;
  left: 0px;
  top: -680px;
  width: 400px;
  height: 20px;
  vertical-align: bottom;
}

.bottom2 {
  border-right: 1px solid #d5b37c;
  position: relative;
  left: 0px;
  top: -680px;
  width: 400px;
  height: 46px;
}

.bottomr2 {
  position: relative;
  left: 401px;
  top: -770px;
  width: 450px;
  height: 92px;
  z-index: 0;
}

.navHome {
  height: 20px;
  width: 75px;
  border-right: 1px solid #d5b37c;
  text-align: center;
  vertical-align: middle;
  float: left;
}

.navShop {
  height: 20px;
  width: 74px;
  border-right: 1px solid #d5b37c;
  text-align: center;
  vertical-align: middle;
  float: left;
}

.navAgenda {
  height: 20px;
  width: 78px;
  border-right: 1px solid #d5b37c;
  text-align: center;
  vertical-align: middle;
  float: left;
}

.navSaittalia {
  height: 20px;
  width: 77px;
  border-right: 1px solid #d5b37c;
  text-align: center;
  vertical-align: middle;
  float: left;
}

.navNews {
  height: 20px;
  width: 78px;
  border-right: 1px solid #d5b37c;
  text-align: center;
  vertical-align: middle;
  float: left;
}

.navKontakt {
  height: 20px;
  width: 77px;
  border-right: 1px solid #d5b37c;
  text-align: center;
  vertical-align: middle;
  float: left;
}

.navPartner {
  height: 20px;
  width: 85px;
  text-align: center;
  vertical-align: middle;
  float: left;
}

.nav1 A {
  font-family: Arial;
  font-size: 14px;
  font-weight: 300;
  color: #d5b37c;
  text-decoration: none;
}

.nav1 A:hover {
  font-family: Arial;
  font-size: 14px;
  font-weight: 300;
  color: #d5b37c;
  text-decoration: underline;
}

.navImpressum {
  width: 82px;
  height: 20px;
  float: left;
  text-align: right;
  vertical-align: middle;
  border-right: 1px solid #d5b37c;
  padding-right: 8px;
}

.navAGB {
  width: 170px;
  height: 20px;
  text-align: left;
  vertical-align: middle;
  float: left;
  padding-left: 8px;
}

.bottom1 a {
  font-family: Arial;
  font-size: 12px;
  text-decoration: none;
  font-weight: 300;
  color: #d5b37c;
}

.bottom1 a:hover {
  font-family: Arial;
  font-size: 12px;
  font-weight: 300;
  text-decoration: underline;
  color: #d5b37c;
}

.rot {
  color: #9d1218;
}

.gruen {
  color: #52842c;
}

.weiss {
  color: white;
}

.navSitemap {
  width: 82px;
  height: 20px;
  float: left;
  text-align: right;
  vertical-align: middle;
  border-right: 1px solid #d5b37c;
  padding-top: 4px;
  padding-right: 8px;
}

.navNewsletter {
  width: 90px;
  height: 20px;
  float: left;
  text-align: left;
  vertical-align: middle;
  padding-top: 4px;
  padding-left: 8px;
}

.bottom2 a {
  font-family: Arial;
  font-size: 12px;
  text-decoration: none;
  font-weight: 300;
  color: #d5b37c;
}

.bottom2 a:hover {
  font-family: Arial;
  font-size: 12px;
  font-weight: 300;
  text-decoration: underline;
  color: #d5b37c;
}

a {
  text-decoration: none;
  color: black;
}

a:hover {
  text-decoration: underline;
  color: #9d1218;
}

.label {
  width: 80px;
  height: 14px;
  margin-top: 4px;
  vertical-align: top;
  float: left;
}

textarea {
  width: 400px;
  height: 80px;
  border-left: 1px dotted #52842c;
  border-top: 1px dotted #52842c;
  border-right: 1px dotted #9d1218;
  border-bottom: 1px dotted #9d1218;
  margin-top: 6px;
  margin-bottom: 2px;
}

input[type=submit] {
  width: 90px;
  height: 25px;
  margin-top: 5px;
}

input[type=password] {
  margin-top: 6px;
  margin-bottom: 2px;
  width: 400px;
  height: 16px;
  border-left: 1px dotted #52842c;
  border-top: 1px dotted #52842c;
  border-right: 1px dotted #9d1218;
  border-bottom: 1px dotted #9d1218;
}

input[type=text] {
  margin-top: 6px;
  margin-bottom: 2px;
  width: 400px;
  height: 16px;
  border-left: 1px dotted #52842c;
  border-top: 1px dotted #52842c;
  border-right: 1px dotted #9d1218;
  border-bottom: 1px dotted #9d1218;
}

.nav2 input[type=text] {
  margin-bottom: -4px;
  width: 400px;
  height: 16px;
  border-left: 1px dotted #52842c;
  border-top: 1px dotted #52842c;
  border-right: 1px dotted #9d1218;
  border-bottom: 1px dotted #9d1218;
}

.nav2 b {
  color: #d3b57c;
  font-family: Arial;
  font-weight: normal;
}

.nav2 a:hover {
  text-decoration: underline;
  color: #d3b57c;
}

.impressum {
  border-style: none;
  border-collapse: collapse;
}

.impressum td {
  padding: 8px 8px 8px 4px;
}

.partner {
  border-style: none;
}

li {
  padding-top: 8px;
}

.main {
  font-family: Arial;
  font-size: 12px;
  color: black;
}

.greetUser {
  font-weight: bold;
}

u {
  text-decoration: underline;
}

.pageHeading {
  font-size: 15px;
  color: black;
}

h3 {
  margin-top: 0px;
}

ul {
  margin-top: -8px;
}

.beige {
  color: #a8966b;
}

.saittavini {
  font-family: Arial;
}

em {
  font-weight: bold;
  font-style: normal;
}

.productListing-data {
  font-size: 13px;
  color: black;
  border-top: solid black 1px;
}

.productListing-Header {
  font-size: 13px;
  color: black;
}


/* default styles for extension "tx_keyac_pi1" */
		
		.tx-keyac-pi1 {
			width:538px;
		}
		
		/* listView */
		.tx-keyac-pi1 .termine-item a:link,
		.tx-keyac-pi1 .termine-item a:visited {
			text-decoration:none;
			vertical-align:middle;
			margin-left:6px;
		}
		.tx-keyac-pi1 #navigation {
			height:2em;
			margin-bottom:1em;
			text-align:center;
		}
		
		.tx-keyac-pi1 #pfeil_zurueck   {
			padding-top:0.6em;
			float:left;
			width:1.6em;
			height:3em;
			margin-right:0.3em;
		}
		.tx-keyac-pi1 #pfeil_vor {
			padding-top:0.6em;
			float:right;
			width:1.6em;
			height:3em;
		}
		.tx-keyac-pi1 #pfeil_vor img.vor,
		.tx-keyac-pi1 #pfeil_zurueck img.zurueck {
			width: 1.5em;
			height: 1.5em;
			border:0;
		}
		.tx-keyac-pi1 #pfeil_vor[id] img.vor {
		}
		
		.tx-keyac-pi1 table.calendar {
			margin-bottom:1em;
			float:left;
			margin:0em 0.3em 2em 0;
		}
		.tx-keyac-pi1 table.calendar th {
			background:#d4bd93;
			text-align:center;
			padding:0.4em;
			font-weight:bold;
			border:1px solid black;
			color:black;
		}
		.tx-keyac-pi1 table.calendar td {
			width:1.4em;
			height:1.6em;
			text-align:center;
			background:#ececec;
			border:1px solid #ececec;
		}	
		.tx-keyac-pi1 table.calendar td.day,
		.tx-keyac-pi1 table.calendar td.week {
			color:black;
			background:#d4bd93;
			border:1px solid #e0e0e0;
			font-weight:bold;
		}
		#content[id] .tx-keyac-pi1 table.calendar td {
			padding:0;
		}
		.tx-keyac-pi1 table.calendar td.today {
			background: #d4bd93;
		}
		.tx-keyac-pi1 table.calendar td.cat1,
		 .tx-keyac-pi1 table.calendar td.todaycat1 {
			border: 1px solid #ffd200;
		}
		.tx-keyac-pi1 table.calendar td.cat2,
		.tx-keyac-pi1 table.calendar td.todaycat2 {
			border: 1px solid #32b135;
		}
		.tx-keyac-pi1 table.calendar td.cat3,
		.tx-keyac-pi1 table.calendar td.todaycat3 {
			border: 1px solid #111a9c;
		}
		.tx-keyac-pi1 table.calendar td.cat4,
		.tx-keyac-pi1 table.calendar td.todaycat4 {
			border: 1px solid #FF0000;
		}
		.tx-keyac-pi1 table.calendar td.cat5,
		.tx-keyac-pi1 table.calendar td.todaycat5 {
			border: 1px solid #b325c4;
		}
		.tx-keyac-pi1 table.calendar td.cat6,
		.tx-keyac-pi1 table.calendar td.todaycat6 {
			border: 1px solid #e71678;
		}
		.tx-keyac-pi1 table.calendar td.cat7,
		.tx-keyac-pi1 table.calendar td.todaycat7 {
			border: 1px solid #bb1515;
		}
		.tx-keyac-pi1 table.calendar td.cat8,
		.tx-keyac-pi1 table.calendar td.todaycat8 {
			border: 1px solid #fcff00;
		}
		.tx-keyac-pi1 table.calendar td.cat9,
		.tx-keyac-pi1 table.calendar td.todaycat9 {
			border: 1px solid #3cff00;
		}
		.tx-keyac-pi1 table.calendar td.cat10,
		.tx-keyac-pi1 table.calendar td.todaycat10 {
			border: 1px solid #ff6c00;
		}
		.tx-keyac-pi1 table.calendar td.cat99,
		.tx-keyac-pi1 table.calendar td.todaycat99 {
			border: 1px solid;
			border-left-color:#ffd200;
			border-top-color:#32b135;
			border-right-color:#111a9c;
			border-bottom-color:#b325c4;
		}
		.tx-keyac-pi1 table.calendar td.todaycat1,
		.tx-keyac-pi1 table.calendar td.todaycat2,
		.tx-keyac-pi1 table.calendar td.todaycat3,
		.tx-keyac-pi1 table.calendar td.todaycat4,
		.tx-keyac-pi1 table.calendar td.todaycat5,
		.tx-keyac-pi1 table.calendar td.todaycat6,
		.tx-keyac-pi1 table.calendar td.todaycat7,
		.tx-keyac-pi1 table.calendar td.todaycat8,
		.tx-keyac-pi1 table.calendar td.todaycat9,
		.tx-keyac-pi1 table.calendar td.todaycat10,
		 .tx-keyac-pi1 table.calendar td.todaycat99 {
			background: #CCC;
		}
		.tx-keyac-pi1 .calswitch {
			text-align: center;
			clear:both;
			margin-top:1em;
			display:block; 
			padding-right:1.7em;
		}
		
			
		/* Kalender - Listenansicht  */
		.tx-keyac-pi1 .termine-item {
margin-top:10px;
margin-left: 15px;
margin-right: 15px;
		}
		.tx-keyac-pi1 .termine-item img {
			vertical-align:middle;
		}
		
		
		/* Kalender - Legende */
		.tx-keyac-pi1 .legende {
			clear:both;
margin-top: 20px;
margin-left: 20px;
margin-right: 20px;
			border-bottom:0.1em solid black;
			padding: 0 0 6px 0;
		}
		.tx-keyac-pi1 .legende img {
			vertical-align:middle;
			margin-right:6px;
		}
		
		
		/* Kalender - SingleView */
		.tx-keyac-pi1 .category-title {
			display:block;
			border-bottom: 2px dashed #cecece;
			padding-bottom:2px;
			margin-bottom:10px;
		}
		.tx-keyac-pi1 .content-left {
			float:left;
			width:20%;
			text-align:right;
			vertical-align:middle;
		}
		.tx-keyac-pi1 .content-right {
			display:block;
			float:right;
			text-align:left;
			width:75%;
			vertical-align:middle;
		}
		.tx-keyac-pi1 .clearer {
			clear:both;
			height:0;
			visibility:hidden;
		}
		.tx-keyac-pi1 p {
			margin-top:0;
		}
		
		
		
		/* Kalender - TeaserView  */
		.tx-keyac-pi1 .cal-teaser {
			border:2px solid #d60008;
			width:250px;
			line-height:1.2;
			padding-bottom:0.3em;
		}
		.tx-keyac-pi1 .cal-teaser .header {
			display:block;
			color:#FFF;
			background:#d60008;
			vertical-align:middle;
			background-image:url(images/icon-rot-gr.gif);
			background-position: right center;
			background-repeat:no-repeat;
			font-weight:bold;
			font-size:1.3em;
			height:1.4em;
			padding-left:0.7em;
			margin-bottom:0.3em;
		}
		.tx-keyac-pi1 .cal-teaser a:link,
		.tx-keyac-pi1 .cal-teaser a:visited {
			text-decoration:none;
		}

.boxText {
	font-size: 12px;
	color: black;
}

.infoBoxContents input[type=text] {
	margin-top: 3px;
	width: 170px;
	height: 25px;
}

.infoBoxContents input[type=password] {
	margin-top: 3px;
	width: 170px;
	height: 25px;
}

.smallText {
	font-size: 12px;
	color: black;
}

.inputRequirement {
	color: black;
	font-size: 14px;
}

.productListing-data input[type=text] {
	width: 40px;
}

.productListing-heading {
  font-size: 13px;
	color: black;
}

.checkoutBarTo {
	font-size: 13px;
	font-family: Arial;
	color: black;
}

.checkoutBarCurrent {
	font-size: 13px;
	font-family: Arial;
	color: black;
	text-decoration: underline;
}

.stockWarning {
	color: black;
	font-family: Arial;
	font-size: 13px;
}

.checkoutBarFrom {
	color: black;
	font-size: 13px;
}

.headerNavigation {
	font-size: 10px;
}

td.main textarea {
	width: 382px;
}

.infoBoxHeading {
	font-size: 14px;
	color: black;
}

.fieldKey {
	color: black;
	font-size: 13px;
}

.messageStackError {
	color: black;
	font-size: 13px;
}

.infoBoxContents {
	font-size: 13px;
}
