body {
	background-color: #FFFFFF;
	font-size: 12px;
	font-family: Arial, Verdana, Sans-Serif;
	color:#595959;
	padding:0px;
	margin:15px 0px 0px 0px;
	text-align:center;
}

a {color: #26456d;}
a:visited {color:#AA2755;}
a:hover {color: #AA2755;}
a:active { color:#AA2755;}

img {border:0;}

td {vertical-align:top;}

#leftcont h1 {font-size:14px;color:#000000;text-decoration:none;padding:0px 0px 5px 0px;margin:0px 0px 5px 0px;width:100px;}
#rightcont h1 {font-size:14px;color:#000000;text-decoration:none;padding:0px 0px 5px 0px;margin:0px 0px 5px 0px;}
#indexcont h1 {font-size:14px;color:#000000;text-decoration:none;padding:0px 0px 5px 0px;margin:0px 0px 5px 0px;}

/* ---------- container zentriert das layout -------------- */
#container {
width: 750px;
background-color: #FFFFFF;
margin: 0 auto;
text-align: left;
}


/* ----------- header ---------------------- */
#header {
padding: 0px;
margin: 0px;
width:750px;
height: 175px;
background-image:url(../images/bg_header.gif);
background-repeat:repeat-x;
}

#banner {float:left;width:750px;height:143px;padding-top:12px;background:#6799cc;}
#bannerLinks {float:left;width:480px;height:143px;}
#bannerRechts {float:left;width:270px;height:143px;text-align:right;}
#mainnav {float:left;width:250px;height: 125px;text-align:right;padding-top:14px;display:none;}

/* ----------- page ---------------------- */
#page {
  clear: both;
  width:750px;
  padding:20px 0px 20px 0px;
  min-height:500px;
  height:expression(this.scrollHeight > 500 ? "auto":"500px");
}

#leftcont{float:left;width:210px;}
#centercont{float:left;width:500px;padding:20px 20px 20px 20px;background:#ccddee;margin-bottom:20px;}
#rightcont{float:left;width:134px;padding:0px 8px 8px 8px;display:none;}

#leftlinks {margin:10px 0px 5px 0px;padding:10px 0px 0px 0px;border-top:1px solid #efefef;width:145px;}
.linksHeader {color:#959595;font-weight:bold;padding:5px 0px 5px 0px;}

#righttermine {margin:10px 0px 15px 0px;padding:0px 0px 10px 0px;width:130px;border-bottom:1px solid #efefef;}

#leftlinks a {color: #959595;text-decoration:none;}
#leftlinks a:visited {color:#959595;text-decoration:none;}
#leftlinks a:hover {color: #0f5daa;text-decoration:none;}
#leftlinks a:active { color:#0f5daa;text-decoration:none;}

#righttermine a {color: #AA2755;text-decoration:none;}
#righttermine a:visited {color:#AA2755;text-decoration:none;}
#righttermine a:hover {color: #AA2755;text-decoration:underline;}
#righttermine a:active { color:#AA2755;text-decoration:underline;}

/* ----------- footer ----------------------- */
#footer {
clear: both;
margin: 0px;
padding:20px 0px 0px 0px;
width:750px;
height: 50px;
background-image:url(../images/bg_footer.gif);
background-repeat:repeat-x;

}

/* ----------- menu ----------------------- */
.mainnavTop {width:182px;height:16px;border-bottom:1px solid #efefef;padding:3px 0px 0px 48px;}
.mainnavTopFirst {width:182px;height:16px;border-bottom:1px solid #efefef;border-top:1px solid #efefef;padding:3px 0px 0px 48px;}


#leftcont {
	font-size: 11px;
}

#leftcont h2.navhead {
	margin: 0;
	padding: 2px 5px 2px 20px;
	font-size: 13px;
	color: #eee;
	background: #444;
	border: 0 none;
}

#leftcont a {
	text-decoration: none;
	color: #000;
	display: block;
	margin: 0;
	padding: 2px 20px 2px 20px;
	font-weight: bold;
	width: 140px;
	voice-family: "\";}\"";
	voice-family: inherit;
	width: 140px;
	border-bottom-color: #FFFFFF;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	background-color: #CCDDEE;
}
html>body #leftcont a {
	width: 140px;
}

#leftcont a.level1First {color: #FF9933;}

#leftcont a:hover {
	text-decoration: none;
	color: #003366;
	background-color: #88B4F0;
}

#leftcont a.level1 {
	color: #003366;
	background-color: #ccddee;
}

#leftcont a.level1_sel {
	color: #ffffff;
	background-color: #003366;
}

#leftcont a.level2 {
	font-weight: normal;
}

#leftcont a.level2_sel {
	text-decoration: none;
	color: #003366;
	background-color: #88B4F0;
}

#leftcont a.level3 {
	font-size:10px;
	font-weight: normal;
	padding: 2px 10px 2px 30px;
}

#leftcont a.level3_sel {
	font-size:10px;
	font-weight: bold;
	color: #cc0000;
	padding: 2px 10px 2px 30px;
}

#leftcont a.level4 {
	font-size:10px;
	font-weight: normal;
	padding: 2px 10px 2px 30px;
}

#leftcont a.level4_sel {
	font-size:10px;
	font-weight: bold;
	color: #cc0000;
	padding: 2px 10px 2px 30px;
}



.mainnavBottomContainer {width:490px; height:20px; float:left;text-align:right;padding-left:250px;}
.searchContainer {width:250px; height:20px; float:left;padding:0px 5px 0px 0px;display:none;}

#footer a.m_navBottom {color:#959595;text-decoration:none;font-size:11px;}
#footer a.m_navBottom:visited {color:#959595;text-decoration:none;font-size:11px;}
#footer a.m_navBottom:hover {color:#0f5daa;text-decoration:none;font-size:11px;}
#footer a.m_navBottom:active {color:#0f5daa;text-decoration:none;font-size:11px;}

#footer a.m_navBottomOn {color:#0f5daa;text-decoration:none;font-size:11px;}
#footer a.m_navBottomOn:hover {color:#0f5daa;text-decoration:none;font-size:11px;}
#footer a.m_navBottomOn:visited {color:#0f5daa;text-decoration:none;font-size:11px;}
#footer a.m_navBottomOn:active {color:#0f5daa;text-decoration:none;font-size:11px;}

/* ----------- tables ----------------------- */

table.Standard {
 border-collapse:collapse;
 border-spacing:1px;
 padding:4px;
 width:410px;
 vertical-align:top;
 font-size:11px;
}

.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:#214569;
}

.Standard tr.rowAlt {
 background-color:#ebf0fe;
 color:#214569;
}

.Standard td {
  padding:4px;
  vertical-align:top;
}

.Standard tr.header td {
 padding:4px;
 vertical-align:top;
 font-size:11px;
 font-weight:bold;
  background-color:#2b58b3;
color:#FFFFFF;
}

.Standard td.vg_c1 {
	width:140px;
}

.Standard td.vg_c2 {
	width:170px;
}

.Standard td.vg_c3 {
	width:100px;
}

.Standard td.t_c1 {
	width:140px;
}

.Standard td.t_c2 {
	width:270px;
}

.Standard td a:link { color: #214569; text-decoration: none;}
.Standard td a:visited { color: #214569; text-decoration: none;}
.Standard td a:active { color: #214569; text-decoration: underline;}
.Standard td a:hover { color: #214569; 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;
}

.highlight {
	background-color: #ebf0fe;
}

.error {
  font-size: 10px;
  font-weight: bold;
  color: red;
}

input {
  margin: 0px;
	padding: 0px;
}

.submitstyle {font-size:12px;}
.inputstyle {font-size:12px;}
.zoom_query_footer {font-size:11px;}

.buttonOff  {border: 1px #acacac solid; background-color: #ebebeb; font-size: 11px; color: #acacac; cursor: hand; margin-right:20px;}
.buttonOver {border: 1px #acacac solid; background-color: #ebf0fe; font-size: 11px; color: #acacac; cursor: hand; margin-right:20px;}

.anchorLinks {}

.anchorLinks a {color:#88ce2d;text-decoration:none;font-size:12px;}
.anchorLinks a:visited {color:#88ce2d;text-decoration:none;font-size:12px;}
.anchorLinks a:hover {color:#88ce2d;text-decoration:none;font-size:12px;}
.anchorLinks a:active {color:#88ce2d;text-decoration:none;font-size:12px;}

.oneLinkon {color:#000000;}



/* Startseite */

#indexcont{padding: 0px;margin: 0px;}

#indexBox1 {width:290px;float:left;}
#indexBox2 {width:280px;float:left;}
#indexBox3 {width:100px;float:left;}

#indexBox2 .righttermineDiv {margin:0px 0px 10px 0px;}

#indexBox2 a {color: #AA2755;text-decoration:none;}
#indexBox2 a:visited {color:#AA2755;text-decoration:none;}
#indexBox2 a:hover {color: #AA2755;text-decoration:underline;}
#indexBox2 a:active { color:#AA2755;text-decoration:underline;}

#indexBox3 a.level1 {padding:0px 0px 5px 18px; background: url("../images/pfeil_blau.gif") no-repeat; background-position:0px 2px;width: 120px;color:#0f5daa;display:block;text-decoration:none;font-size:11px;}
#indexBox3 a.level1:visited {padding:0px 0px 5px 18px; background: url("../images/pfeil_blau.gif") no-repeat; background-position:0px 2px;width: 120px;color:#0f5daa;display:block;text-decoration:none;font-size:11px;}
#indexBox3 a.level1:hover {padding:0px 0px 5px 18px; background: url("../images/pfeil_blau.gif") no-repeat; background-position:0px 2px;width: 120px;color:#88ce2d;display:block;text-decoration:none;font-size:11px;}
#indexBox3 a.level1:active {padding:0px 0px 5px 18px; background: url("../images/pfeil_blau.gif") no-repeat; background-position:0px 2px;width: 120px;color:#88ce2d;display:block;text-decoration:none;font-size:11px;}

#indexBox3 a.level1_sel {padding:0px 0px 5px 18px; background: url("../images/pfeil_blau.gif") no-repeat; background-position:0px 2px;width: 120px;color:#88ce2d;display:block;text-decoration:none;font-size:11px;}
#indexBox3 a.level1_sel:visited {padding:0px 0px 5px 18px; background: url("../images/pfeil_blau.gif") no-repeat; background-position:0px 2px;width: 120px;color:#88ce2d;display:block;text-decoration:none;font-size:11px;}
#indexBox3 a.level1_sel:hover {padding:0px 0px 5px 18px; background: url("../images/pfeil_blau.gif") no-repeat; background-position:0px 2px;width: 120px;color:#88ce2d;display:block;text-decoration:none;font-size:11px;}
#indexBox3 a.level1_sel:active {padding:0px 0px 5px 18px; background: url("../images/pfeil_blau.gif") no-repeat; background-position:0px 2px;width: 120px;color:#88ce2d;display:block;text-decoration:none;font-size:11px;}

#indexBanner {width:750px;height:298px;padding: 10px 0px 0px 5px;margin: 0px;position:relative;}

#indexBannerBox 
{   width:175px;
    height:181px;
    margin: 0px;
    padding: 20px 20px 20px 20px;
    background-image: url(../images/bgBannerBox.png);
    background-repeat:no-repeat;
    position:relative;
    color:#000000;
}

#indexBannerBox a {color: #000000;text-decoration:none;}
#indexBannerBox a:visited {color:#000000;text-decoration:none;}
#indexBannerBox a:hover {color: #000000;text-decoration:none;}
#indexBannerBox a:active {color:#000000;text-decoration:none;}

#indexBannerBoxMore {text-align:right;margin-top:10px;}

* html #indexBannerBox
{
background-image: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http://www.kirchen.net/portalNeu/library/images/bgBannerBox.png", sizingMethod="crop");
background-repeat:no-repeat;
}

.newsEntryDivIndex {width:270px;font-size:10px;}

.newsEntryDivIndex a {color: #0f5daa;text-decoration:none;}
.newsEntryDivIndex a:visited {color:#0f5daa;text-decoration:none;}
.newsEntryDivIndex a:hover {color: #0f5daa;text-decoration:none;}
.newsEntryDivIndex a:active {color:#0f5daa;text-decoration:none;}

.newsEntryDiv {margin:0px 0px 15px 0px;}

.newsEntryImgDiv {border: 1px solid #c0c0c0;float:left;padding:5px;margin:0px 5px 0px 0px;}
.newsEntryImg {}
.newsEntryText {width:140;float:left;padding:0px 0px 5px 5px;font-size:10px;}


/* ---------------- Bildergalerie ---------------- */

.imgGallery {
	width:480px;
}

.imgGalleryTitle {
	font-size: 16px;
	font-weight: bold;
	line-height: 100%;
	margin: 10px 0px;;
	padding: 0;
	font-family: helvetica, arial, verdana, sans-serif;
	color: #0f5daa;
}

.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: #990033;
	padding-left:133px;
}

.imgGalleryLens {
	border-left: 1px #FFFFFF solid;
}


/* ---------------- KB Verwendung ---------------- */

.moContainer 
{   padding: 20px 0px 20px 20px;
    border: 2px solid #000000;
}

#ContainerGraphik
{   width:800px;
    height:450px;
    vertical-align:top;
}

#ContainerTabelle
{   width:800px;
    height:450px;
    vertical-align:top;
    display:none;
}

.moContainerImg
{   border: 1px solid #000000;
}
    
.moContainerHeader{margin: 0px 0px 0px 0px;
	line-height: 110%;
	font-family: Georgia, Verdana, Geneva, Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 25px;
	color: #003366;
	padding:0px 0px 10px 0px;
	}

.moContainerExample{font-size: 12px;
	font-family: Verdana, Geneva, Helvetica, Arial, sans-serif;
	font-weight: bold;
	color:#336699;
	padding:10px 0px 5px 0px;
	}


#centercont.verwendungPopUp{width:810px;padding:20px;background:#ccddee;margin:0;}
body.verwendungPopUp {padding:0;margin:0;background:#ccddee;}

.divExpandable {cursor:pointer;}

/* ---------------- Formulare ---------------- */

#ContactForm                        {}

#ContactForm input,
#ContactForm textarea,      
#ContactForm select                 {padding:3px;}

#ContactForm input.verst            {display:none;}
#ContactForm input.textbreit        {width:50%;}

#ContactForm fieldset               {margin:15px 0;padding:15px 15px;background-color:#fff;}

#ContactForm legend                 {font-weight: bold;font-size:1.2em;padding:3px 10px;}

#ContactForm label                  {font-weight:bold;display:block;padding-bottom:2px;}
#ContactForm label.forCheckbox      {font-weight:bold;display:inline !important;padding-bottom:2px;}
#ContactForm p.header label         {display:inline;font-weight:bold;color:#545454;}

#ContactForm p                      {padding:0 0 7px 7px;}
.subelements h4                     {padding:0 0 0 10px !important;color:#333 !important;background-color:#fff !important;font-size:1em !important;}
#ContactForm p.header               {padding:0 0 10px 7px;font-size:1.1em;margin:5px 0;}

em.req                              {color:Red;}

div.subelements                     {padding:0 0 15px 20px;}

#ContactForm button                 {padding:5px;color:#000000;font-size:1.3em;}

#ContactForm input.error,
#ContactForm textarea.error,
#ContactForm select.error           {border:2px solid #b00000 !important;background-color:#FFCCCC;}

span.errorText,
label.error                         {color:#666 !important;font-size:0.8em;padding:5px 0 5px 0;}
div.error                           {background: transparent url(../images/exclamation-red.png) no-repeat;padding:0 0 15px 20px;}

#Familienstand .header label.error, 
#Situation .header label.error,
#Kinder .header label.error {float:right;display:block;background: transparent url(../images/exclamation-red.png) no-repeat;padding:0 0 15px 20px;font-weight:bold;}

#ContactForm hr                     {margin:15px 0 0px 0;}
