html { width:100%; height:100%; }
body { width:100%; height:100%; font-family : arial, sans-serif;  background-color:#fff; margin: 0px; padding: 5px 0px 0px 0px; color: #3d4040; font-size: 75%; }
img { border:none; margin:5px; }
td { vertical-align:top; }
fieldset { margin:0px; padding:0px; border:none; }
h1, .heading { font-size:130%; font-weight:normal; margin-top:10px; text-align:left; }
h2 { font-size:120%; font-weight:normal; text-align:left; }
h3 { font-size:110%; font-weight:normal; text-align:left; }
h4 { font-size:100%; font-weight:bold; text-align:left; }
p { text-align:justify; }
ul { text-align:left; }
ol { text-align:left; }
li { text-align:left; }
object, embed {margin:0px; padding:0px; }
span.highlight { background-color:#ff0; }

/* link colors */
a:link, a:visited, a:active { color:#3d4040; }
a:hover { background-color:#a0a0a0; color:#fff; }
a.nodeco:link, a.nodeco:visited, a.nodeco:active { color:#3d4040; text-decoration:none;}
a.nodeco:hover { background-color:#a0a0a0; color:#fff; }
a.oncolor:link, a.oncolor:visited, a.oncolor:active { text-decoration:none; color:#fff; padding-left:1px; padding-right:1px; }
a.oncolor:hover { background-color:#fff; color:#000; }
a.calendar:link, a.calendar:visited, a.calendar:active { display:block; background-image:url(img/bullet_green.png); background-repeat:no-repeat;background-position:-2px -1px; padding-left:15px; margin:5px 2px; border:1px solid #cccccc; background-color:#efefef; text-align:left; color:#3d4040; text-decoration:none; }
a.calendar:hover { background-color:#a0a0a0; color:#fff; }
a.calendar_mini:link, a.calendar_mini:visited, a.calendar_mini:active { display:block; border:1px solid #cccccc; background-color:#efefef; text-align:left; color:#3d4040; text-decoration:none; margin-bottom:2px}
a.calendar_mini:hover { background-color:#a0a0a0; color:#fff; }


/* very top */
#VdlSiteSwitcher { padding:0px 0px 10px 10px; margin:0px; width:195px; overflow:hidden; }

div.all-0 { width: 995px; margin-left: auto; margin-right: auto; border: 1px solid #004a8c; clear:both; background-color:#fff; }
div.all-1 { width: 995px; margin-left: auto; margin-right: auto; border: 1px solid #004a8c; clear:both; background-color:#fff; }
div.all-2 { width: 995px; margin-left: auto; margin-right: auto; border: 1px solid #52aedd; clear:both; background-color:#fff; }
div.all-3 { width: 995px; margin-left: auto; margin-right: auto; border: 1px solid #b1c800; clear:both; background-color:#fff; }
div.all-4 { width: 995px; margin-left: auto; margin-right: auto; border: 1px solid #93117e; clear:both; background-color:#fff; }
div.all-5 { width: 995px; margin-left: auto; margin-right: auto; border: 1px solid #f29400; clear:both; background-color:#fff; }
/* top */
div.topbanner-0 { height:132px; background-image:url(img/vdl_topbanner-0.gif); background-repeat:no-repeat; color:#004a8c; }
div.topbanner-1 { min-height:132px; background-image:url(img/vdl_topbanner-1.gif); background-repeat:no-repeat; color:#004a8c;}
div.topbanner-2 { min-height:132px; background-image:url(img/vdl_topbanner-2.gif); background-repeat:no-repeat; color:#52aedd;}
div.topbanner-3 { min-height:132px; background-image:url(img/vdl_topbanner-3.gif); background-repeat:no-repeat; color:#b1c800;}
div.topbanner-4 { min-height:132px; background-image:url(img/vdl_topbanner-4.gif); background-repeat:no-repeat; color:#93117e;}
div.topbanner-5 { min-height:132px; background-image:url(img/vdl_topbanner-5.gif); background-repeat:no-repeat; color:#f29400;}
div.breadcrumps { color:#fff; font-size:90% }
div.breadcrumps-2 { color:#fff; font-size:90%; width:995px; margin-left:auto; margin-right:auto; }
div.title-0 { margin-left:215px; margin-top:95px; width:700px; margin-right:185px; font-size:140%; color:#004a8c; }
div.title-1 { margin-left:215px; margin-top:95px; width:650px; margin-right:185px; font-size:140%; color:#004a8c; }
div.title-2 { margin-left:215px; margin-top:95px; width:650px; margin-right:185px; font-size:140%; color:#52aedd; }
div.title-3 { margin-left:215px; margin-top:95px; width:650px; margin-right:185px; font-size:140%; color:#b1c800; }
div.title-4 { margin-left:215px; margin-top:95px; width:650px; margin-right:185px; font-size:140%; color:#93117e; }
div.title-5 { margin-left:215px; margin-top:95px; width:650px; margin-right:185px; font-size:140%; color:#f29400; }

table.layoutall { width:100%; border-collapse:collapse; clear:both; }
/* left */
td.layoutleft-0 { width:195px; padding-top:10px;padding-left:3px; text-align:center;  }
td.layoutleft-1 { width:195px; padding-top:10px;padding-left:3px; background-image:url(img/vdl_vertical-line-1.gif); background-repeat:no-repeat; background-position:197px 125px }
td.layoutleft-2 { width:195px; padding-top:10px;padding-left:3px; background-image:url(img/vdl_vertical-line-2.gif); background-repeat:no-repeat; background-position:197px 125px }
td.layoutleft-3 { width:195px; padding-top:10px;padding-left:3px; background-image:url(img/vdl_vertical-line-3.gif); background-repeat:no-repeat; background-position:197px 125px }
td.layoutleft-4 { width:195px; padding-top:10px;padding-left:3px; background-image:url(img/vdl_vertical-line-4.gif); background-repeat:no-repeat; background-position:197px 125px }
td.layoutleft-5 { width:195px; padding-top:10px;padding-left:3px; background-image:url(img/vdl_vertical-line-5.gif); background-repeat:no-repeat; background-position:197px 125px }

div.sectionlinks { }
div.copy { text-align:center; font-size:90%; margin-top:15px; margin-bottom:15px; }

/*menus*/
div.menu { margin-top:20px; }
a.menu:link, a.menu:visited, a.menu:active { text-decoration:none; color:#fff; padding-left:1px; padding-right:1px; display:block; padding:2px; }
a.menu:hover { background-color:#fff; color:#000; }

a.menu-0:link, a.menu-0:visited, a.menu-0:active { text-decoration:none; padding-left:1px; padding-right:1px; display:block; padding:2px; background-color:#f0f0f0;}
a.menu-0:hover { background-color:#fff; color:#000; }

/*
div.menus-0-title { margin-bottom:1px; padding:2px; text-align:center; background-color:#fff;border:1px solid #004a8c; border-bottom:none; font-weight:bold; }
div.menus-0-item { background-color:#004a8c; margin-bottom:1px; font-size:90%; }
*/
div.menus-0-title { margin-bottom:1px; padding:2px; text-align:center; border:1px solid #004a8c; border-top:none; font-weight:bold; }
div.menus-0-item { margin-bottom:1px; font-size:90%; border:1px solid #004a8c; border-top:none; }

div.menus-1-1 { background-color:#004a8c; margin-bottom:1px; }
div.menus-1-2 { padding-left:10px; }
div.menus-1-3 { padding-left:15px; }
div.menus-1-4 { padding-left:20px; }
div.menus-2-1 { background-color:#52aedd; margin-bottom:1px; }
div.menus-2-2 { padding-left:10px; }
div.menus-2-3 { padding-left:15px; }
div.menus-2-4 { padding-left:20px; }
div.menus-3-1 { background-color:#b1c800; margin-bottom:1px; }
div.menus-3-2 { padding-left:10px; }
div.menus-3-3 { padding-left:15px; }
div.menus-3-4 { padding-left:20px; }
div.menus-4-1 { background-color:#93117e; margin-bottom:1px; }
div.menus-4-2 { padding-left:10px; }
div.menus-4-3 { padding-left:15px; }
div.menus-4-4 { padding-left:20px; }
div.menus-5-1 { background-color:#f29400; margin-bottom:1px; }
div.menus-5-2 { padding-left:10px; }
div.menus-5-3 { padding-left:15px; }
div.menus-5-4 { padding-left:20px; }

/* right */
td.layoutright-0 { padding-bottom:5px; text-align:justify; }
td.layoutright { padding-top:10px; padding-left:10px; padding-right:10px; padding-bottom:5px; text-align:justify; }
div.content-0 { text-align:center; }
div.content-1 { border-top:1px solid  #004a8c; padding-top:5px;}
div.content-2 { border-top:1px solid  #52aedd; padding-top:5px;}
div.content-3 { border-top:1px solid  #b1c800; padding-top:5px;}
div.content-4 { border-top:1px solid  #93117e; padding-top:5px;}
div.content-5 { border-top:1px solid  #f29400; padding-top:5px;}

/*homepage sections*/
table.sections { margin-left:auto; margin-right:auto; margin-top:10px; border-spacing:5px; width:750px; }
td.sectionentry-1 { background-color:#004a8c; width:150px; font-size:130%; text-align:left; padding:0px; }
td.sectionentry-2 { background-color:#52aedd; width:150px; font-size:130%; text-align:left; padding:0px; }
td.sectionentry-3 { background-color:#b1c800; width:150px; font-size:130%; text-align:left; padding:0px; }
td.sectionentry-4 { background-color:#93117e; width:150px; font-size:130%; text-align:left; padding:0px; }
td.sectionentry-5 { background-color:#f29400; width:150px; font-size:130%; text-align:left; padding:0px; }
img.sectionlogo { width:150px;height:150px; margin:0px; border:none; }
img.sectionphylactere { width:150px;height:16px; margin:0px; border:none; float:left; }
td.sectionteaser { padding:5px; text-align:justify; padding-top:0px; overflow:auto; }
div.teaser { padding-bottom:8px; padding-top:4px; overflow:auto; text-align:left; margin-left:5px; margin-right:5px; font-size:110%; }

/*partner links*/
table.partners {margin-left:auto; margin-right:auto; margin-top:10px; font-size:90%; }
td.partner { text-align:center; vertical-align:bottom; padding:10px; width:20% }

/** Kalender **/
.cal_cell {
	background-color:#ffffff;
}

.egotec_calendar {
  border			: 1px solid #cccccc;
  border-collapse	: collapse;
}

.egotec_calendar td {
  border			: 1px solid #aaaaaa;
  height			: 70px;
  width				: 12%;
  vertical-align	: top;
  font-size			: 9px;
}

.month_title td a {
  color				: #ffffff;
  font-size			: 12px !important;
}

.day_names td{
  height			: 25px;
  vertical-align	: middle;
  text-align		: center;
  font-size			: 11px;
  font-weight		: bold;
  background-color	: #efefef;
  border-bottom		: 1px solid #aaaaaa;
  border-top		: 1px solid #aaaaaa;
}

.day_names_left td {
  padding-left		: 5px;
  height			: 25px;
  vertical-align	: middle;
  text-align		: left;
  font-size			: 11px;
  font-weight		: bold;
  background-color	: #cadbec;
  border-bottom		: 1px solid #669ed9;
  border-top		: 1px solid #669ed9;
}

.month_title td, .day_numbers td {
  height			: 25px;
  vertical-align	: middle;
  font-size			: 12px;
}

.cal_entry {
  display			: block;
  background-image	: url(../images/icons/bullet_blue.gif);
  background-repeat	: no-repeat;
  background-position: 2px 4px;
  padding-left		: 9px;
}

.cal_entry {
  background-color	: transparent; /* wegen IE7 BUG auf transparent gesetzt */
}

.cal_entry:hover {
  background-color	: transparent; /* wegen IE7 BUG auf transparent gesetzt */
}

.egotec_minicalendar {
	margin			: 30px 0px 20px 20px;
	border-collapse	: collapse;
	text-align		: right;
}

.egotec_minicalendar td {
	border			: 1px solid #cecece;
	height			: 20px;
	width			: 20px;
	text-align		: center;
}

/* Büergerservice */

.row_normal { background-color:#eee; }
.row_over { background-color: #8ec; }
.label { font-weight:bold; }

#buergerservice_dienststelle_list { text-align:left; }
#buergerservice_dienststelle_list th.buchstabe { font-size:140%; }
#buergerservice_dienststelle_list th, #buergerservice_dienststelle_list td { padding:1px 4px 1px 4px; vertical-align:top; }
#buergerservice_dienststelle_list a { text-decoration:none; }

#buergerservice_dienststelle_eintrag { text-align:left; }
#buergerservice_dienststelle_eintrag th, #buergerservice_dienststelle_eintrag td { padding:1px 4px 1px 4px; vertical-align:top; }
#buergerservice_dienststelle_eintrag a { text-decoration:none; }

#buergerservice_mitarbeiter_list { text-align:left; }
#buergerservice_mitarbeiter_list th.buchstabe { font-size:140%; }
#buergerservice_mitarbeiter_list th, #buergerservice_mitarbeiter_list td { padding:1px 4px 1px 4px; vertical-align:top; }
#buergerservice_mitarbeiter_list a { text-decoration:none; }

#buergerservice_mitarbeiter_eintrag { text-align:left; }
#buergerservice_mitarbeiter_eintrag img { float:left; margin:0px 10px 0px 0px;}
#buergerservice_mitarbeiter_eintrag th, #buergerservice_mitarbeiter_eintrag td { padding:1px 4px 1px 4px; vertical-align:top; }
#buergerservice_mitarbeiter_eintrag a { text-decoration:none; }

#buergerservice_gebaeude_list th.buchstabe { font-size:140%; }
#buergerservice_gebaeude_list { text-align:left; }
#buergerservice_gebaeude_list th, #buergerservice_gebaeude_list td { padding:1px 4px 1px 4px; vertical-align:top; }
#buergerservice_gebaeude_list a { text-decoration:none; }

#buergerservice_gebaeude_eintrag { text-align:left; }
#buergerservice_gebaeude_eintrag th, #buergerservice_gebaeude_eintrag td { padding:1px 4px 1px 4px; vertical-align:top; }
#buergerservice_gebaeude_eintrag a { text-decoration:none; }
