body {
background-color: #FFFFFF;
font-size: 0.72em;
font-family: Arial, Verdana, Sans-Serif;
color:#000000;
padding:0px;
margin:0px 0px 0px 0px;
background-image: url("../images/bgImg.gif");
}
a {color: #35a5e5;}
a:link {color:#35a5e5;text-decoration: none;font-weight:normal;}
a:visited {color:#35a5e5;text-decoration: none;font-weight:normal;}
a:hover {color: #35a5e5;text-decoration: underline;font-weight:normal;}
a:active { color:#35a5e5;text-decoration: underline;font-weight:normal;}

a.schwarz {color: #000000;}
a.schwarz:link {color:#000000;text-decoration: none;font-weight:normal;}
a.schwarz:visited {color:#000000;text-decoration: none;font-weight:normal;}
a.schwarz:hover {color: #000000;text-decoration: underline;font-weight:normal;}
a.schwarz:active { color:#000000;text-decoration: underline;font-weight:normal;}

img {border:0;}
img.RandOrange {border:1px solid #35a5e5;}
img.TopRight {position:absolute;top:210px;left:601px;}
table.RandOrange {border:1px solid #35a5e5;}

form { 
  padding: 0;
  margin: 0;
}

p { 
  padding: 0;
  margin: 0;
}

ul {list-style-image: url(../images/quadr_orange.gif); margin:0; padding: 5px 0 5px 18px;}
li {margin:0; padding: 0px 0 0px 0px;}

input, textarea, select { 
	padding: 2px;
	margin: 0px 0px;
}

td {vertical-align:top;}

/* ---------- container zentriert das layout -------------- */
#container {
width: 971px;
/*background-color: #FFFFFF;*/
text-align: left;
}

/* ----------- header ---------------------- */
#header {
padding: 0px;
margin: 0px;
width:971px;
height: 169px;
background: #fff6ce url(../images/bgHeader.gif) repeat-x;
}

#banner {float:left;width:480px;height:169px;background-color:transparent;}
#satwebButtons {float:left;width:490px;height:169px;background: transparent url(../images/satwebButtons.gif) no-repeat;}
#satwebButtonsHome {float:left;width:490px;height:169px;background: transparent url(../images/satwebButtonsHome.gif) no-repeat;}


/* ----------- page ---------------------- */
#page {
  clear: both;
  width:971px;
  padding:0px 0px 20px 0px;
  min-height:500px;
  height: auto !important;
  height: 500px;
  background: #fff6ce url(../images/bgPage.gif) repeat-y;
}

#leftcont{width:160px;}
.contentSpacer {width:20px;}
#centercont{width:590px;padding:0px 0px 30px 10px;background: #FFFFFF url(../images/bgPageTitle.gif) no-repeat left top;margin:0;}
#rightcont{width:160px;padding:0px 0px 0px 0px;}

/* ---------------- Suche ---------------- */
.searchContainer {width:161px;height:21px;background: #FFFFFF url(../images/bgSidebar.gif) no-repeat right;}
.zoom_searchform {padding:0;margin:0;vertical-align:top;}
.zoom_query {width:110px;padding:2px 0px 0px 10px;margin:0;border:1px solid #ffffff;color:#999999;height:15px;background-color: #ffffff;font-size: 0.98em;font-family: Arial, Verdana, Sans-Serif;}
.zoom_button {padding:2px 0px 0px 3px;margin:0;border:1px solid #FFFFFF;background-color: #ffffff;}
.zoom_query_div {float:left;height:20px;width:138px;background-color: #ffffff;}
.zoom_button_div {float:left;height:20px;width:22px;background-color: #ffffff;}

/* ---------------- Left Navigation ---------------- */

#leftnav {background-image: url("../images/bgMenu.gif");background-repeat:repeat-x;min-height:511px;padding:20px 0px 0px 3px;}

#leftnav a {
	text-decoration: none;
	text-align: left;
  /*text-transform: uppercase;*/
	display: block;
	width: 145px;
	font-weight: normal;
  padding:0px 0px 11px 10px;
}

#leftnav a.level3,
#leftnav a.level3_sel{width: 125px;}

#leftnav a.level2.last,
#leftnav a.level2_sel.last {padding-bottom:30px;}
#leftnav a {color: #777777;}
#leftnav a:link {color: #777777;}

#leftnav a.level1:link {color: #777777;}
#leftnav a.level1:visited {color: #777777;}
#leftnav a.level1:hover {color: #35a5e5;font-weight:bold;}
#leftnav a.level1:active {color: #35a5e5;font-weight:bold;}

#leftnav a.level1_sel:link {color: #35a5e5;font-weight:bold;}
#leftnav a.level1_sel:visited {color: #35a5e5;font-weight:bold;}
#leftnav a.level1_sel:hover {color: #35a5e5;font-weight:bold;}
#leftnav a.level1_sel:active {color: #35a5e5;font-weight:bold;}

#leftnav a.level2:link {color: #000000;}
#leftnav a.level2:visited {color: #000000;}
#leftnav a.level2:hover {color: #000000;font-weight:bold;}
#leftnav a.level2:active {color: #000000;font-weight:bold;}

#leftnav a.level2_sel:link {color: #000000;font-weight:bold;}
#leftnav a.level2_sel:visited {color: #000000;font-weight:bold;}
#leftnav a.level2_sel:hover {color: #000000;font-weight:bold;}
#leftnav a.level2_sel:active {color: #000000;font-weight:bold;}

#leftnav a.level3:link {padding-left:20px;color: #000000;}
#leftnav a.level3:visited {padding-left:20px;color: #000000;}
#leftnav a.level3:hover {padding-left:20px;color: #000000;font-weight:bold;}
#leftnav a.level3:active {padding-left:20px;color: #000000;font-weight:bold;}

#leftnav a.level3_sel:link {padding-left:20px;color: #000000;font-weight:bold;}
#leftnav a.level3_sel:visited {padding-left:20px;color: #000000;font-weight:bold;}
#leftnav a.level3_sel:hover {padding-left:20px;color: #000000;font-weight:bold;}
#leftnav a.level3_sel:active {padding-left:20px;color: #000000;font-weight:bold;}

#leftnav .spacer {width:135px;margin:30px 10px 0px 10px;padding:5px 0px 0px 0px;border-top:1px solid #77c0eb;display:block;}
#leftnav a.spacer:link {color: #000000;}
#leftnav a.spacer:visited {color: #000000;}

/* ---------------- Content ---------------- */
#centercont h1 {
  font-size:0.98em;
	font-weight: bold;
	color: #35a5e5;
  margin:0 0 7px 0;
  padding:3px 0px 13px 0px ;
  text-transform: uppercase;
}

#centercont h2 {
  font-size:1.4em;
	font-weight: normal;
	color: #999999;
	margin:0;
  padding:1px 0px 13px 0px ;
}

#centercont h3 {
  font-size:1.1em;
	font-weight: normal;
	color: #999999;
	margin:0;
  padding:3px 0px 0px 0px ;
  text-transform: uppercase;
}

#centercont h4 {
  font-size:1em;
	font-weight: normal;
	color: #35a5e5;
	margin:0;
  padding:3px 0px 13px 0px ;
}

#centercont h6 {
  font-size:0.97em;
	font-weight: normal;
	margin:0;
  padding:3px 0px 13px 0px ;
}

.txtSmall {font-size:10px;}

/* ---------------- Sidebar ---------------- */
#sidebarContent h1 {
  font-size:0.98em;
	font-weight: bold;
	color: #35a5e5;
  margin:0;
  padding:3px 10px 3px 10px ;
}

#sidebarContent h2 {
  font-size:1.1em;
	font-weight: normal;
	color: #999999;
}

#sidebarContent h3 {
  font-size:1em;
	font-weight: normal;
	color: #999999;
}

#sidebarContent h4 {
  font-size:1em;
	font-weight: normal;
	color: #35a5e5;
}

/* ---------------- Right Navigation ---------------- */

#rightcont {
	
}

#sidebarHeader {width:160px;height:17px;padding:4px 0px 0px 10px;background: #FFFFFF url(../images/bgSidebar.gif) no-repeat right; font-size:0.98em;font-weight: bold;color: #77c0eb;}
#sidebarContent {width:140px;padding:10px 10px 0px 10px;font-size:0.95em;}
#logo_ka {margin:0px 10px 0px 12px;}

/* ---------------- Footer ---------------- */

#footer {width:971px;padding:10px 0px 0px 0px;color:#000000;}
#footerLeft {float:left;width:708px;padding-left:5px;}
#footerRight {float:left;width:258px;}

#footerLeft a:link {color: #35a5e5;font-weight:normal;}
#footerLeft a:visited {color: #35a5e5;font-weight:normal;}
#footerLeft a:hover {color: #000000;font-weight:normal;}
#footerLeft a:active {color: #000000;font-weight:normal;}


/* ---------------- Bildergalerie ---------------- */

.imgGallery {
	width:480px;
}

.imgGalleryTitle {
	font-size: 16px;
	font-weight: bold;
	line-height: 100%;
	margin: 20px 0px;
	padding: 0;
	font-family: helvetica, arial, verdana, sans-serif;
	color: #9ccd56;
}

.imgGalleryDesc {
	font-size: 12px;
	line-height: 100%;
	margin: 10px 0px;
	padding: 0;
	font-family: helvetica, arial, verdana, sans-serif;
	color: #333;
}

.imgGalleryMenuItem {
	font-size: 12px;
	padding-left:20px;
	font-family: helvetica, arial, verdana, sans-serif;
}

.imgGalleryLine {
	font-size: 12px;
	font-weight: bold;
	padding:5px;
}

.imgGalleryItem {
	height:135px;
	width:160px;
	padding:5px;
}

.imgGalleryThumb {
	width:158px;
	height:113px;
	background-color:#FFFFFF;
	border: 1px solid #D1D1D1;
}

.imgGalleryThumbMenu {
	margin-top:2px;
	width:25px;
	height:22px;
	background-color: #d1d1d1;
	padding-left:133px;
}

.imgGalleryLens {
	border-left: 1px #FFFFFF solid;
}

/* ---------------- Buttons ---------------- */
.submitButton {background: transparent url(../images/bgButton.gif) no-repeat;color:#FFFFFF; border:1px solid transparent;}
input {background-color:#eeeeee;border-bottom:#bebebe;border-right:#bebebe;border-top:1px solid transparent;border-left:1px solid transparent;}
.checkbox {background-color:transparent;border:1px solid transparent;}

/* Tabellen */
.bestellung {width:400px;}
.bestellung td.tdb1 {width:120px;}
.bestellung td.tdb2 {width:280px;padding:3px 0px 3px 0px;}
.bestellung td.tdb2 input {width:250px;}
.bestellung td.tdb2 textarea {width:250px;}
.bestellung td.tdb2 input.PLZ {width:75px;}
.bestellung td.tdb2 input.Ort {width:150px;margin-left:19px;}
.bestellung td.tdb2 input.Stk {width:35px;}
.info {color:#999999;border:1px solid transparent;background-color:transparent;}

table.Standard {
 border-collapse:collapse;
 border-spacing:1px;
 padding:0;
 width:580px;
 vertical-align:top;
}

.Standard tr.header {
 text-align:left;
 background-color:#FFFFFF;
 padding:4px;
 color:#959595;
 padding-left:8px;
}

.Standard tr.header td.center{
 text-align:center;
}

.Standard tr.rowStd {
 background-color:#FFFFFF;
 color:#000000;
}

.Standard tr.rowAlt {
 background-color:#e4f2fb;
 color:#000000;
}

.Standard td {
  padding:4px;
  vertical-align:top;
}

.Standard tr.header td {
 padding:4px;
 vertical-align:top;
 font-size:1.1em;
 background-color:#FFFFFF;
 color:#999999;
 border-bottom:1px solid #77c0eb;

}

.Standard td.vg_c1 {
	width:140px;
}

.Standard td.vg_c2 {
	width:170px;
}

.Standard td.vg_c3 {
	width:125px;
}

.Standard td.t_c1 {
	width:145px;
}

.Standard td.t_c2 {
	width:290px;
}

.Standard td a:link { color: #000000; text-decoration: underline;}
.Standard td a:visited { color: #000000; text-decoration: underline;}
.Standard td a:active { color: #000000; text-decoration: underline;}
.Standard td a:hover { color: #000000; text-decoration: underline;}

.v_details_table {
  font-size: 10px;
  width: 100%;
  border-collapse: collapse;
}

.v_details_header {
  padding: 5px;
  border: 1px solid #cccccc;
}

.v_details_header_text {
  font-size: 12px;
  font-weight: bold;
}

.v_details_name {
  padding: 3px 5px 3px 5px;
  border: 1px solid #cccccc;
  vertical-align: top;
  font-weight: bold;
  width: 20%;
}

.v_details_value {
  padding: 3px 5px 3px 5px;
  border: 1px solid #cccccc;
}

.v_details_spacer {
  padding: 5px;
  border: none;
}

table.Archiv {
 border-collapse:collapse;
 border-spacing:1px;
 padding:0;
 width:580px;
 vertical-align:top;
}

.Archiv tr.header {
 text-align:left;
 background-color:#FFFFFF;
 padding:4px 0px 4px 0px;
 color:#959595;
}

.Archiv tr.header td.center{
 text-align:center;
}

.Archiv tr {
 background-color:#FFFFFF;
 color:#000000;
}

.Archiv td {
  padding:4px 0px 4px 0px;
  vertical-align:top;
  border-bottom:1px solid #bfbfbf;
}

.Archiv tr.header td {
 padding:4px 0px 4px 0px;
 vertical-align:top;
 font-size:1.1em;
 background-color:#FFFFFF;
 color:#999999;
 border-bottom:1px solid #77c0eb;

}

table.Archiv2 {
 border-collapse:collapse;
 border-spacing:1px;
 padding:0;
 width:580px;
 vertical-align:top;
}

.Archiv2 tr.header {
 text-align:left;
 background-color:#FFFFFF;
 padding:4px;
 color:#959595;
 padding-left:8px;
}

.Archiv2 tr.header td.center{
 text-align:center;
}

.Archiv2 tr {
 background-color:#FFFFFF;
 color:#000000;
}

.Archiv2 td {
  padding:4px;
  vertical-align:top;
  border-bottom:1px solid #bfbfbf;
}

.Archiv2 tr.header td {
 padding:4px;
 vertical-align:top;
 font-size:1.1em;
 background-color:#FFFFFF;
 color:#999999;
 border-bottom:1px solid #77c0eb;

}

/* Medienshop */

table.Medienshop {
 border-collapse:collapse;
 border-spacing:1px;
 padding:0;
 width:580px;
 vertical-align:top;
}

.Medienshop tr.header {
 text-align:left;
 background-color:#FFFFFF;
 color:#959595;
}

.Medienshop tr {
 background-color:#FFFFFF;
 color:#000000;
}

.Medienshop td {
  padding:10px 4px 6px 0px;
  vertical-align:top;
}

.Medienshop tr.addLine {
  background: transparent url(../images/linie_grau.gif) no-repeat 0px 5px;
}

.Medienshop tr.addLine td {
  padding:20px 4px 0px 0px;
  vertical-align:top;
}

.Medienshop tr.artBehelfe td {
  padding:3px 4px 3px 0px;
  vertical-align:top;
}

.Medienshop td div.artName {
  background: transparent url(../images/quadr_orange.gif) no-repeat 0px 0px;
  padding:0px 0px 4px 16px; 
  color:#77c0eb;
}

.Medienshop td div.prodName{
  font-weight:bold;
}

.Medienshop td div.prodNameExpandable {
  font-weight:bold;
  cursor:pointer;
  padding-left:15px;
  background: transparent url(../images/bullet_toggle_plus.gif) no-repeat left;
}

.Medienshop td div.active {
  font-weight:bold;
  cursor:pointer;
  padding-left:15px;
  background: transparent url(../images/bullet_toggle_minus.gif) no-repeat left;
}

.Medienshop tr.header td {
 padding:4px 0px 4px 0px;
 vertical-align:top;
 font-size:1.1em;
 background-color:#FFFFFF;
 color:#999999;
 border-bottom:1px solid #77c0eb;
}

/* MedienshopForm */

table.MedienshopForm {
 border-collapse:collapse;
 border-spacing:1px;
 padding:0;
 width:260px;
 vertical-align:top;
}

.MedienshopForm td {
  padding:6px 4px 6px 4px;
  vertical-align:bottom;
}

/*.MedienshopForm td input.Stk {width:10px;height:10px;}*/

.MedienshopForm tr.addLine td {
  padding:6px 4px 6px 4px;
  vertical-align:top;
  border-top:1px solid #e1e1e1;
}
/* Veranstaltungen */
.formTd1 {padding:4px 10px 12px 0px;text-align:right;font-weight:bold;}

.vaDateSelector td {vertical-align:bottom; padding-right:15px;}
.vaDateSelector td.tdTermine {font-size:1.5em; font-weight: normal;}
.vaDateSelector a.td30Tage,.vaDateSelector a.tdheute,.vaDateSelector a.tdmorgen {font-size:1.5em; font-weight: normal;}
.vaDateSelector a.td30TageOn,.vaDateSelector a.tdheuteOn,.vaDateSelector a.tdmorgenOn {font-size:1.5em; font-weight: bold;}


/* Archivseiten, ungueltige Seiten */
.PageIsValid, .PageIsArchive {display:none;}

/* Verstecken von Inhalten*/
.versteckt {display:none;}

/* Fehlermeldungen */
span.errorText,
label.error                           {color:#b00000 !important;font-size:14px;padding:5px 0 5px 0;}
input.error, select.error             {border:2px solid #b00000 !important;}
