

/* ALLGEMEIN *************************** */


html,
body
{
	margin: 0;
	padding: 0;
}
body
{
	background: #D3D3D3 url(../images/layout/background.gif) repeat-x left top;
	color: #6B6B6B;
	font: normal 12px Tahoma, Arial, Helvetica, Sans-serif;
	line-height: 1.625em;
}
a
{
	color: #316983;
}
a:hover,
a:focus
{
	color: #0085c3;
}
h1
{
	margin: 0;
	padding: 0.825em 0 0.625em 0;
	color: #316983;
	font-size: 1.825em;
	font-weight: normal;
	line-height: 1.225em;
}
h2
{
	margin: 0;
	padding: 0.825em 0 0.375em 0;
	color: #316983;
	font-size: 1.325em;
	font-weight: normal;
}
h2.subtitle
{
	margin: -1.425em 0 0 0;
	color: #6B6B6B;
}
h3
{
	margin: 0;
	padding: 0.625em 0 0.375em 0;
	font-size: 1.165em;
}
h4
{
	margin: 0;
	padding: 0.545em 0 0.245em 0;
	font-size: 1em;
}
hr
{
	height: 1px;
	margin: 2em 0 0.825em 0;
	padding: 0;
	background: #E1E1E1;
	border: none;
	color: #E1E1E1;
}
img.top
{
	margin: 0 0 1em 0;
	padding: 1px;
	border: 1px solid #d8d8d8;
}
img.right
{
	float: right;
	margin: 0 0 1em 2em;
	padding: 1px;
	border: 1px solid #d8d8d8;
}
img.rightborder
{
	float: right;
	margin: 0 0 1em 2em;
	padding: 1px;
	border: 1px solid #e1eff5;
}
img.left
{
	float: left;
	margin: 0 0 1em 2em;
	padding: 1px;
	border: 1px solid #d8d8d8;
}

p
{
	margin: 0;
	padding: 0.245em 0 0.245em 0;
}
ul
{
	margin: 0;
	padding: 0.245em 0 0.245em 0;
	list-style-type: none;
}
ul li
{
	margin: 0;
	padding: 0.245em 0 0.245em 20px;
	background: transparent url(../images/layout/arrow_list.gif) no-repeat 4px 11px;
}
ul.pdf
{
	background: none;
	display: inline;
	padding: 0
}
ul.pdf li
{
	background: transparent url(../images/layout/arrow_list.gif) no-repeat 4px center;
}
ol
{
	margin: 0;
	padding: 0.245em 0 0.245em 0;
}
ol li
{
	margin: 0 0 0 2em;
	padding: 0.245em 0 0.245em 0;
}
ol ul li
{
	margin: 0;
	padding: 0.245em 0 0.245em 20px;
}
table.daten
{
	width: 100%;
	margin: 0.245em 0 0.245em 0;
	padding: 0;
	border: solid 1px #E1E1E1;
	border-collapse: collapse;
	font-size: 0.825em;
}
table.daten td,
table.daten th
{
	padding: 0.425em 0.625em;
	border: solid 1px #E1E1E1;
	text-align: left;
	vertical-align: top;
}
table.daten .numerisch
{
	text-align: right;
}

table.hotels
{
	width: 100%;
	margin: 0.2em 0 0.2em 0;
	padding: 0;
	border-bottom: solid 1px #E1E1E1;
	border-collapse: collapse;
	font-size: 0.9em;
}
table.hotels td,
table.hotels th
{
	padding: 0.325em 0.525em 0.525em 0.525em;
	border-bottom: solid 1px #E1E1E1;
	text-align: left;
	vertical-align: top;
}
table.hotels td
{
	text-align: left;
}

.clear
{
	clear: both;
	float: none;
	height: 0;
	font-size: 0;
	line-height: 0;
}
ul.vereine li
{
	padding-top: 1em;
	padding-bottom: 1em;
	background-position: 4px 2.425em;
	border-bottom: solid 1px #E1E1E1;
}
ul.vereine li ul li
{
	padding: 0 0 0 20px;
	background-position: 0 center;
	border-bottom: none;
	line-height: normal;
}
ul.vereine p
{
	line-height: 2.725em;
}

/* Allgemein > Kontakt-Daten */

p.contact
{
	line-height: 2.725em;
}
.phone
{
	padding: 1em 0 1em 3em;
	background: transparent url(../images/layout/icon_phone.gif) no-repeat 3px center;
}
.email
{
	padding: 1em 0 1em 3em;
	background: transparent url(../images/layout/icon_email.gif) no-repeat left center;
}
.website
{
	padding: 1em 0 1em 3em;
	background: transparent url(../images/layout/icon_website.gif) no-repeat 1px center;
}
.xls
{
	display: block;
	padding: 0 0 0 3em;
	background: transparent url(../images/layout/icon_xls.gif) no-repeat 1px center;
}
.pdf
{
	display: block;
	padding: 0 0 0 3em;
	background: transparent url(../images/layout/icon_pdf.gif) no-repeat 1px center;
}
.pdf i,
.pdf em {
	font-style: normal;
	font-size: 0.8em;
	color: #6b6b6b;
}

.fax
{
	padding: 1em 0 1em 3em;
	background: transparent url(../images/layout/icon_fax.gif) no-repeat 3px center;
}
.partner
{
	padding: 1em 0 1em 3em;
	background: transparent url(../images/layout/icon_partner.gif) no-repeat 5px center;
}

/* Allgemein > Bilder und Bildunterschriften */

a img
{
	border: none;
}
.image
{
	margin: 8px 0 10px 0;
}
.image img
{
	display: block;
}
.image p
{
	margin-top: 1px;
	padding-left: 12px;
	padding-right: 12px;
	background: #EEEEEE url(../images/layout/caption_background.gif) repeat-x left top;
	font-size: 0.925em;
}

/* Allgemein > Formulare */

form
{
	margin: 0;
	padding: 0;
}
input.text,
textarea
{
	padding: 0.325em 0.425em 0.325em 0.425em;
	color: #265870;
	border: solid 1px #316983;
	font: normal 1em Tahoma, Arial, Helvetica, Sans-serif;
}
input.submit
{
	overflow: visible;
	padding: 0.115em 0.825em 0.115em 0.825em;
	background: #316983;
	border: solid 2px #265870;
	color: #FFFFFF;
	font-size: 1em;
	font-family: Tahoma, Arial, Helvetica, Sans-serif;
	font-weight: bold;
	cursor: pointer;
}
input.submit:hover,
input.submit:focus
{
	background-color: #265870;
	border-color: #163C4F;
}
input.reset
{
	overflow: visible;
	padding: 0.115em 0.825em 0.115em 0.825em;
	background: #C0C0C0;
	border: solid 2px #999999;
	color: #FFFFFF;
	font-size: 1em;
	font-weight: normal;
	cursor: pointer;
}
input.reset:hover,
input.reset:focus
{
	background-color: #999999;
	border-color: #7A7A7A;
}
select
{
	color: #265870;
	font-size: 1em;
	font-family: Tahoma, Arial, Helvetica, Sans-serif;
}
option
{
	font-size: 1em;
}
label
{
	padding: 0.325em 0 0.325em 0;
	cursor: pointer;
}
label.main
{
	float: left;
	width: 128px;
}
label.on_top
{
	display: block;
}
.messages
{
	padding: 0.625em 2em 0.825em 2em;
	border: solid 1px #74D3FF;
	color: #0085C3;
}

#form_search
{
	margin: 1em 0 1em 0;
	padding: 1em 2em 2em 2em;
	background-color: #F7F7F7;
	border: solid 1px #E5E5E5;
}
#form_search .row
{
	padding-bottom: 1.425em;
	border-bottom: solid 1px #E5E5E5;
}
#form_search input.text
{
	width: 62%;
	margin-right: 0.425em;
}
#form_search div select
{
	width: 90%;
}
#form_search div.row select
{
	width: 95%;
}
ul.search_result
{
	margin: 0 0 1.425em 0;
}
ul.search_result li
{
	padding: 12px 0 16px 0;
	margin: 0;
	background: none;
	border-bottom: solid 1px #E5E5E5;
}
ul.search_result h2
{
	padding-top: 0;
	font-size: 1.265em;
}
ul.search_result img
{
	position: relative;
	top: 0.205em;
}
ul.search_result .details
{
	padding-top: 0.425em;
	font-size: 0.925em;
}
p.pagination a
{
	padding: 0.325em 0.525em 0.325em 0.525em;
	border: solid 1px #E5E5E5;
	line-height: 2.425em;
}
p.pagination strong
{
	padding: 0.325em 0.525em 0.325em 0.525em;
	background-color: #0085C3;
	border: solid 1px #316983;
	color: #FFFFFF;
	font-weight: normal;
}


/* LAYOUT ****************************** */


/* Layout > Hauptcontainer */

#wrapper
{
	width: 970px;
	margin: 0 auto 0 auto;
	padding: 0 24px 0 24px;
	background: #FFFFFF url(../images/layout/wrapper_background.gif) repeat-y left top;
}

/* Layout > Header */

#header
{
	height: 467px;
	margin: 0 -24px -319px -24px;
	padding: 0 24px 0 24px;
	background: #FFFFFF url(../images/layout/header_background.png) no-repeat left top;
}

/* Layout > Spalten */

#left_column
{
	float: left;
	width: 230px;
}
#content
{
	float: left;
	width: 460px;
	padding: 0 25px 42px 25px;
}
#right_column
{
	float: left;
	width: 230px;
}

/* Layout > Footer */

#footer
{
	margin: 0 -24px 0 -24px;
	padding: 24px;
	background: transparent url(../images/layout/footer_background.png) no-repeat left bottom;
}


/* HEADER ****************************** */


/* Header > Logo */

#header h1
{
	height: 135px;
	padding: 13px 0 0 0;
}
#header h1 a
{
	display: block;
	width: 100%;
	height: 100%;
	background: #FFFFFF url(../images/layout/logo.jpg) no-repeat left top;
}
#header h1 span
{
	display: none;
}
#alternative
{
	display: none;
}

/* Header > Navigation */

#header ul
{
	height: 35px;
	margin: -35px 0 0 0;
	padding: 0;
}
#header li
{
	float: left;
	height: 35px;
	margin: 0;
	padding: 0;
	border-right: solid 1px #FFFFFF;
	font-size: 1.165em;
	line-height: 35px;
	text-align: center;
}
#header ul a
{
	float: left;
	padding: 0 27px 0 27px;
	height: 35px;
	color: #FFFFFF;
	text-decoration: none;
	background: #314D5A url(../images/layout/navigation_button.png) no-repeat left 0;
}
#header ul a:hover,
#header ul a:focus
{
	background-color: #214A61;
	background-position: left -35px;
}
#header li.active a,
#header li.active a:hover,
#header li.active a:focus
{
	background-color: #769FB3;
	background-position: left -70px;
}
#header ul span
{
	text-decoration: underline;
}

/* Header > Brotkrumennavigation */

#breadcrumb
{
	position: relative;
	height: 3.445em;
	margin: 1px 0 0 0;
	padding: 0 230px 0 27px;
	background: #FFFFFF url(../images/layout/breadcrumb_background.gif) repeat-x left top;
	font-size: 0.925em;
	line-height: 3.445em;
}
#breadcrumb a
{
	margin-right: 0.365em;
	padding-left: 0.905em;
	background: transparent url(../images/layout/arrow_small.gif) no-repeat left 0.425em;
	color: #8DB2C4;
	text-decoration: none;
}
#breadcrumb a:hover,
#breadcrumb a:focus
{
	background-image: url(../images/layout/arrow_small_hover.gif);
	color: #316983;
}
#breadcrumb a.first,
#breadcrumb a.first:hover,
#breadcrumb a.first:focus
{
	padding-left: 0;
	background-image: none;
}
#breadcrumb span
{
	margin-right: 0.725em;
}

/* Header > Schriftgrößen-Schalter */

#fontsize
{
	position: relative;
	float: right;
	width: auto;
	min-width: 176px;
	margin: -3.445em 0 0 0;
	padding: 0 27px 0 27px;
	font-size: 0.925em;
	line-height: 3.445em;
	text-align: center;
}
#fontsize a
{
	margin: 0 0.185em 0 0.185em;
	color: #8DB2C4;
}
#fontsize a:hover,
#fontsize a:focus
{
	color: #316983;
}
#fontsize a.active
{
	color: #6B6B6B;
	text-decoration: none;
}
#fontsize span
{
	margin-right: 0.725em;
}


/* LINKE SPALTE ************************ */


#left_column a:hover,
#left_column a:focus
{
	text-decoration: underline;
}

/* Linke Spalte > Navigation */

h2.navigation_title
{
	margin: 0 0 1px 0;
	padding: 0.815em 0 0.815em 27px;
	background: #769FB3 url(../images/layout/navigation_title.png) no-repeat left top;
	color: #FFFFFF;
	font-size: 1.825em;
}
h2.navigation_title a,
h2.navigation_title a:hover,
h2.navigation_title a:focus
{
	color: #FFFFFF;
	text-decoration: none;
}
ul.navigation
{
	margin: 0;
	padding: 0;
	border-top: solid 1px #E1E1E1;
}
ul.navigation li
{
	margin: 0;
	padding: 0;
	background: none;
	color: #565656;
	font-size: 1.085em;
}
ul.navigation a
{
	overflow: hidden;
	display: block;
	width: 163px;
	padding: 0.465em 27px 0.465em 40px;
	background: transparent url(../images/layout/arrow_large.gif) no-repeat 27px 1.025em;
	border-bottom: solid 1px #E1E1E1;
	color: #565656;
	text-decoration: none;
}
ul.navigation a:hover,
ul.navigation a:focus
{
	background-color: #F7F7F7;
	background-image: url(../images/layout/arrow_large_hover.gif);
	color: #316983;
}
ul.navigation li.active
{
	margin-top: -1px;
}
ul.navigation li.active a,
ul.navigation li.active a:hover,
ul.navigation li.active a:focus
{
	background-color: #ABC7D4;
	background-image: url(../images/layout/arrow_large_active.gif);
	border-top: solid 1px #98B1BD;
	border-bottom: solid 1px #98B1BD;
	color: #FFFFFF;
}

/* Linke Spalte > Navigation > Unterebene 1 */

ul.navigation ul
{
	margin: 1px 0 0 0;
	padding: 0;
	border-top: solid 1px #E1E1E1;
}
ul.navigation li.active ul li
{
	font-size: 1em;
}
ul.navigation li.active ul a
{
	display: block;
	width: 149px;
	padding: 0.465em 27px 0.465em 54px;
	background: transparent url(../images/layout/arrow_large.gif) no-repeat 41px 1.025em;
	border-top: none;
	border-bottom: solid 1px #E1E1E1;
	color: #565656;
	text-decoration: none;
	overflow: hidden;
}
ul.navigation li.active ul a:hover,
ul.navigation li.active ul a:focus
{
	background-color: #F7F7F7;
	background-image: url(../images/layout/arrow_large_hover.gif);
	border-top: none;
	border-bottom: solid 1px #E1E1E1;
	color: #316983;
}
ul.navigation li.active ul li.active a,
ul.navigation li.active ul li.active a:hover,
ul.navigation li.active ul li.active a:focus
{
	background-color: #e1eff5;
	background-image: url(../images/layout/arrow_large_hover.gif);
	border-top: solid 1px #C6DDE7;
	border-bottom: solid 1px #C6DDE7;
	color: #316983;
}

/* Linke Spalte > Kommunalpolitik-Teaser */

h2.teaser
{
	margin: 10px 0 0 0;
	padding: 0.655em 27px 0.655em 27px;
	background: #979797 url(../images/layout/search_top_background.gif) repeat-x left top;
	color: #FFFFFF;
	font-size: 1.245em;
}
h2.teaser a
{
	color: #FFFFFF;
	text-decoration: none;
}
p.teaser
{
	margin: 1px 0 0 0;
	padding: 0.665em 27px 0.665em 27px;
	background: #FFFFFF url(../images/layout/teaser_background.gif) repeat-x left top;
}
p.teaser a
{
	color: #6B6B6B;
	text-decoration: none;
}
p.teaser a:hover,
p.teaser a:focus
{
	color: #316983;
}
p.teaser a img
{
	margin-left: 1px;
}

/* Linke Spalte > Partner-Städte */

h2.partner_cities
{
	margin: 8px 0 0 0;
	padding: 0.385em 27px 0.385em 27px;
	background-color: #E2E2E2;
	border-bottom: solid 1px #BEBBBB;
	color: #757575;
	font-size: 1.085em;
}
h2.partner_cities a
{
	color: #757575;
	text-decoration: none;
}
ul.partner_cities
{
	margin: 0;
	padding: 0 0 1px 0;
	background: transparent url(../images/layout/partner_cities_background.png) repeat-y -460px 0;
}
ul.partner_cities li
{
	margin: 1px 0 0 0;
	padding: 0;
	background: transparent url(../images/layout/partner_cities_background.png) repeat-y 0 0;
	font-size: 0.925em;
}
ul.partner_cities li.second
{
	background-position: -230px 0;
}
ul.partner_cities a
{
	display: block;
	width: 143px;
	padding: 0.725em 27px 0.725em 60px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 27px center;
	color: #787878;
	text-decoration: none;
}
ul.partner_cities a:hover,
ul.partner_cities a:focus
{
	background-color: #FFFFFF;
	color: #316983;
}
ul.partner_cities li.second a:hover,
ul.partner_cities li.second a:focus
{
	background-color: #F5F5F5;
}
ul.partner_cities li.koenigslutter a
{
	background-image: url(../images/layout/icon_koenigslutter.gif);
}
ul.partner_cities li.padasjoki a
{
	background-image: url(../images/layout/icon_padasjoki.gif);
}
ul.partner_cities li.kolo a
{
	background-image: url(../images/layout/icon_kolo.gif);
}
ul.partner_cities li.taeby a
{
	background-image: url(../images/layout/icon_taeby.gif);
}

/* Linke Spalte > Partner-Städte NEU */

h2.partner_cities_neu
{
	margin: 10px 0 0 0;
	padding: 0.655em 27px 0.655em 27px;
	background: #979797 url(../images/layout/search_top_background.gif) repeat-x left top;
	color: #FFFFFF;
	font-size: 1.245em;
}
h2.partner_cities_neu a
{
	color: #FFFFFF;
	text-decoration: none;
}
p.partner_cities_neu
{
	margin: 1px 0 0 0;
	padding: 0.665em 27px 0.665em 27px;
	background: #FFFFFF url(../images/layout/teaser_background.gif) repeat-x left top;
}
p.partner_cities_neu a
{
	color: #6B6B6B;
	text-decoration: none;
}
p.partner_cities_neu a:hover,
p.partner_cities_neu a:focus
{
	color: #316983;
}
p.partner_cities_neu a img
{
	margin-left: 1px;
}


/* RECHTE SPALTE *********************** */


/* Rechte Spalte > Suchformular */

#search_top
{
	height: 40px;
	padding: 16px 14px 0 14px;
	background: #979797 url(../images/layout/search_top_background.gif) repeat-x left top;
}
#search_top input.text
{
	float: left;
	width: 153px;
	height: 15px;
	padding: 5px 8px 5px 8px;
	background: #FFFFFF url(../images/layout/search_top_input.png) no-repeat left top;
	border: none;
	color: #787878;
}
#search_top input.submit
{
	float: left;
	border: none;
	padding: 0;
}

/* Rechte Spalte > Informations-Links */

ul.info_links
{
	margin: 12px 0 0 0;
	padding: 10px 0 0 0;
	background-color: #D1E7CD;
}
ul.info_links li
{
	padding: 0;
	background: none;
	border-top: solid 1px #FFFFFF;
}
ul.info_links a
{
	display: block;
	width: 230px;
	background: #5D8A54 url(../images/layout/info_links_background.png) repeat-y left top;
	color: #FFFFFF;
	font-size: 1.085em;
	text-decoration: none;
}
ul.info_links a:hover,
ul.info_links a:focus
{
	background-image: none;
}
ul.info_links span
{
	cursor: pointer;
	display: block;
	width: 180px;
	padding: 0.465em 36px 0.465em 14px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 196px center;
}
li.organisation span
{
	background-image: url(../images/layout/icon_organisation.gif);
}
li.office_hours span
{
	background-image: url(../images/layout/icon_office_hours.gif);
}
li.barrier_free span
{
	background-image: url(../images/layout/icon_barrier_free.gif);
}

/* Rechte Spalte > Service-Links */

ul.service_links
{
	margin: 10px 0 0 0;
	padding: 0;
}
ul.service_links li
{
	width: 203px;
	margin: 0;
	padding: 0.665em 13px 0.825em 13px;
	background: #FBFBFB url(../images/layout/service_links_background.png) no-repeat left top;
	border-left: solid 1px #D0D0D0;
}
ul.service_links a
{
	text-decoration: none;
}
ul.service_links h2
{
	padding: 0.185em 0 0.185em 0;
	color: #316983;
	font-size: 0.925em;
	font-weight: bold;
	line-height: 1.525em;
}
ul.service_links h2 a
{
	color: #316983;
}
ul.service_links p
{
	padding: 0.185em 0 0.185em 0;
	color: #606060;
	font-size: 0.925em;
	line-height: 1.525em;
}
ul.service_links p a
{
	color: #606060;
}
ul.service_links img
{
	float: right;
	margin: 0 -8px 0 4px;
}
ul.service_links p a img
{
	float: none;
	margin: 0 0 0 1px;
}


/* FOOTER ****************************** */


#footer div
{
	padding: 0.365em 0 0.545em 0;
	background: #979797 url(../images/layout/search_top_background.gif) repeat-x left top;
}
#footer p
{
	line-height: 1.225em;
	color: #FFFFFF;
	font-size: 0.925em;
	text-align: center;
}
#footer a
{
	color: #FFFFFF;
}
#footer p.lynet a
{
	text-decoration: none;
}


ul.pressemeldungen
{
	margin: 1em 0 0 0;
	padding: 0;
	border-top: solid 1px #E1E1E1;
}
ul.pressemeldungen li
{
	margin: 0;
	padding: 0;
	background: transparent;
	border-bottom: solid 1px #E1E1E1;
	color: #565656;
	font-size: 1.085em;
}
ul.pressemeldungen a
{
	position: relative;
	display: block;
	width: 290px;
	padding: 0.465em 125px 0.465em 45px;
	background: transparent url(../images/layout/arrow_large.gif) no-repeat 25px 0.905em;
	color: #565656;
	text-decoration: none;
}
ul.pressemeldungen a:hover,
ul.pressemeldungen a:focus
{
	background-color: #F7F7F7;
	background-image: url(../images/layout/arrow_large_hover.gif);
	color: #316983;
	text-decoration: underline;
}

ul.pressemeldungen a span
{
	position: absolute;
	right: 25px;
	top: 0.465em;
}


/* BUERGERSERVICE ********************** */


#buergerservice
{
	margin-top: 12px;
}

p.introduction
{
	margin: 0 0 0.815em 0;
}

/* Buergerservice > Übersichtslisten */

ul.lvw_overview
{
	margin: 1em 0 0 0;
	padding: 0;
	border-top: solid 1px #E1E1E1;
}
ul.lvw_overview li
{
	margin: 0;
	padding: 0;
	background: transparent;
	border-bottom: solid 1px #E1E1E1;
	color: #565656;
	font-size: 1.085em;
}
ul.lvw_overview a
{
	display: block;
	width: 390px;
	padding: 0.465em 25px 0.465em 45px;
	background: transparent url(../images/layout/arrow_large.gif) no-repeat 25px 0.905em;
	color: #565656;
	text-decoration: none;
}
ul.lvw_overview a:hover,
ul.lvw_overview a:focus
{
	background-color: #F7F7F7;
	background-image: url(../images/layout/arrow_large_hover.gif);
	color: #316983;
	text-decoration: underline;
}
ul.lvw_overview ul
{
	margin: 0 0 -1px 0;
	padding: 0;
	border-top: solid 1px #E1E1E1;
}
ul.lvw_overview ul li
{
	font-size: 1em;
}
ul.lvw_overview ul li a
{
	width: 365px;
	padding: 0.465em 25px 0.465em 70px;
	background-position: 50px 0.905em;
}
.lvw_details ul.lvw_overview
{
	margin-bottom: 0.625em;
}
.lvw_details ul.lvw_overview li a
{
	width: 338px;
}

ul.lvw_overview li.category
{
	/*width: 365px;
	padding: 0.465em 25px 0.465em 70px;
	background: transparent url(../images/layout/arrow_large.gif) no-repeat 50px 0.905em;*/
}

/* Buergerservice > Leistungsnavigation (A-Z) */

ul.leistungen
{
	width: 459px;
	height: 32px;
	margin: 0 0 3em 0;
	padding: 0;
	border: solid 1px #E1E1E1;
	border-left: none;
}
ul.leistungen li
{
	float: left;
	width: 50px;
	height: 32px;
	margin: 0;
	padding: 0;
	background: #F7F7F7;
	border-left: solid 1px #E1E1E1;
}
ul.leistungen a
{
	float: left;
	width: 50px;
	height: 27px;
	padding-top: 4px;
	border-top: solid 1px #FFFFFF;
	color: #565656;
	text-align: center;
	text-decoration: none;
}
ul.leistungen a:hover,
ul.leistungen a:focus
{
	background-color: #F1F1F1;
	text-decoration: underline;
}
ul.leistungen li.active a,
ul.leistungen li.active a:hover,
ul.leistungen li.active a:focus
{
	background-color: #FFFFFF;
	border-top-color: #F7F7F7;
	color: #316983;
	text-decoration: none;
}

.lvw_details
{
	margin: 0 0 1.425em 0;
	padding: 0.625em 25px 1.225em 25px;
	border: solid 1px #E1E1E1;
}
p.description
{
	margin-bottom: 1.225em;
	font-size: 1.225em;
}
#buergerservice h2
{
	color: #316983;
	font-size: 1.425em;
	font-weight: normal;
}
#buergerservice h3
{
	padding: 0.375em 0 0.375em 0;
	color: #316983;
	font-size: 1.225em;
	font-weight: normal;
}

/* Buergerservice > Kontakttabellen */

table.kontakt
{
	width: 398px;
	margin: 0.375em 0 1.375em 0;
	/*border-top: solid 1px #e1e1e1;*/
	border-collapse: collapse;
}
table.kontakt td,
table.kontakt th
{
	padding: 0.625em 0 0.625em 0;
	border-bottom: solid 1px #e1e1e1;
	text-align: left;
	vertical-align: top;
}

p.totop
{
	margin: 1em 0 1em 0;
	padding-right: 10px;
	text-align: right;
}
p.totop a
{
	padding-right: 16px;
	background: transparent url(../images/layout/arrow_totop.gif) no-repeat right 0.425em;
	text-decoration: none;
}
p.totop a:hover,
p.totop a:focus
{
	background-image: url(../images/layout/arrow_totop_hover.gif);
}

p.backlink
{
	margin: 1em 0 1em 0;
	padding-left: 10px;
}
p.backlink a
{
	padding-left: 16px;
	background: transparent url(../images/layout/arrow_back.gif) no-repeat left 0.325em;
	text-decoration: none;
}
p.backlink a:hover,
p.backlink a:focus
{
	background-image: url(../images/layout/arrow_back_hover.gif);
}

/* Content > Sitemap */

#sitemap
{
	margin-top: 12px;
}
h2.banner
{
	padding: 0;
	
}
h2.banner a
{
	display: block;
	width: 420px;
	height: 35px;
	padding: 0 20px 0 20px;
	background: #314D5A url(../images/layout/navigation_button.png) no-repeat left 0;
	color: #FFFFFF;
	line-height: 35px;
	text-decoration: none;
}
h2.banner a:hover,
h2.banner a:focus
{
	background-color: #214A61;
	background-position: left -35px;
	text-decoration: underline;
}
#sitemap ul
{
	margin-top: 1px;
	margin-bottom: 24px;
	padding: 1px 0 0 0;
	background: transparent url(../images/layout/breadcrumb_background.gif) repeat-x left top;
}
#sitemap li
{
	padding: 0;
	background: transparent;
}
#sitemap ul a
{
	display: block;
	width: 404px;
	padding: 0.425em 20px 0.525em 36px;
	border-bottom: solid 1px #E1E1E1;
	background: transparent url(../images/layout/arrow_list.gif) no-repeat 22px 1.175em;
}
#sitemap li a:hover,
#sitemap li a:focus
{
	background-color: #F7F7F7;
}
#sitemap ul ul
{
	margin: 0;
	background: transparent;
}
#sitemap ul ul a
{
	width: 388px;
	padding: 0.425em 20px 0.525em 52px;
	background: transparent url(../images/layout/arrow_list.gif) no-repeat 38px 1.175em;
	font-size: 0.925em;
}

/* Infobox im Inhalt */

p.info
{
	background: #F3F7F9;
	border: 1px dashed #e5e9eb;
	font-size: 11px;
	padding: 0.245em 0.245em 0.245em 0.55em;
	margin-top: 9px;
	margin-bottom: 11px;
}

/* Veranstaltungskalender */

ul.checkboxen
{
	margin: 0.625em 0 0.625em 0;
	padding: 0;
	background: url(../images/layout/teaser_background.gif) repeat-x left -16px;
}
ul.checkboxen li
{
	padding: 0.425em 20px 0.425em 20px;
	background: transparent;
	border-bottom: solid 1px #E1E1E1;
}
ul.checkboxen li.select_all
{
	padding: 1.025em 20px 1.025em 20px;
	border-top: solid 1px #E1E1E1;
}
ul.checkboxen li.select_all label
{
	font-weight: bold;
}
ul.checkboxen input.checkbox
{
	vertical-align: middle;
}
.create h2
{
	padding: 1.025em 20px 0.825em 20px;
	background: transparent url(../images/layout/arrow_large_hover.gif) no-repeat 8px 1.425em;
}
.vsuche div.row
{
	padding: 0.825em 20px 0.725em 20px;
	border-bottom: solid 1px #E1E1E1;
	background-color: #F7F7F7;
}
.vsuche div.submit
{
	padding: 1.025em 56px 1.025em 20px;
	text-align: right;
}
.vsuche div.submit .submit
{
	padding: 0.325em 1.025em 0.325em 1.025em;
}
.vsuche div.submit .reset
{
	margin-right: 1em;
	padding: 0.325em 1.025em 0.325em 1.025em;
}
.vsuche div.first
{
	border-top: solid 1px #E1E1E1;
}
.vsuche div.second
{
	background-color: #FFFFFF;
}
.vsuche div.row label.main
{
	padding: 0.325em 0 0.325em 0;
	line-height: 1.425em;
}
.vsuche div.row input.text,
.vsuche div.row textarea
{
	width: 58%;
}
.vsuche div.row input.zahlen
{
	text-align: right;
}
.vsuche div.row select
{
	width: 61%;
}
.vsuche button
{
	width: 25px;
	height: 24px;
	margin-left: 4px;
	background: transparent url(../images/layout/icon_calendar.gif) no-repeat left top;
	border: none;
	vertical-align: top;
	cursor: pointer;
}
.vsuche p.linkbox
{
	margin: 0.625em 0 0.925em 0;
	padding: 0.625em 19px 0.625em 19px;
	background: #FFFFFF url(../images/layout/teaser_background.gif) repeat-x left -16px;
	border: solid 1px #E1E1E1;
	font-size: 0.925em;
}
.vsuche p.linkbox span
{
	letter-spacing: 4px;
}
.vsuche p.linkbox span a
{
	letter-spacing: 0;
}
.vsuche p.linkbox .label
{
	float: left;
	width: 130px;
	letter-spacing: 0;
}
input.checkbox
{
	vertical-align: middle;
}
.vsuche div.row input.datum
{
	width: 19%;
	text-align: right;
}
.vsuche div.row select.uhrzeit
{
	width: 13%;
}
ul.ergebnisliste
{
	width: 460px;
	margin: 0;
	padding: 0;
	border-top: solid 1px #E1E1E1;
}
ul.ergebnisliste li
{
	margin: 0;
	padding: 1.025em 0 1.025em 0;
	background: transparent;
	border-bottom: solid 1px #E1E1E1;
}
ul.ergebnisliste h2
{
	padding-top: 0.625em;
}
ul.ergebnisliste h2 a
{
	text-decoration: none;
}
ul.ergebnisliste h2 a:hover,
ul.ergebnisliste h2 a:focus
{
	text-decoration: underline;
}
ul.ergebnisliste p
{
	font-size: 0.925em;
}
ul.ergebnisliste p a
{
	color: #6B6B6B;
	text-decoration: none;
}
ul.ergebnisliste p a:hover,
ul.ergebnisliste p a:focus
{
	text-decoration: underline;
}
ul.ergebnisliste img
{
	float: left;
	display: inline;
	margin: 8px 8px 8px 0;
	padding: 1px;
	border: solid 3px #E1E1E1;
}
.ergebnisliste.tipps
{
	margin: 0.625em 0 0.625em 0;
}
.ergebnisliste.tipps li
{
	padding-top: 0.825em;
	background: url(../images/layout/teaser_background.gif) repeat-x left -16px;
}
.ergebnisliste.tipps li img
{
	margin-right: 16px
}
.event_info
{
	float: right;
	width: 32%;
	margin: 0 0 1em 1em;
	padding: 1em 1em 1.425em 1em;
	background: #FBFBFB url(../images/layout/service_links_background.png) no-repeat left top;
	font-size: 0.925em;
}
.event_info h3
{
	padding-top: 0;
	font-size: 1em;
}
.event_info hr
{
	margin: 6px 0 6px 0;
}
.event_info .backlink
{
	background-color: #FFFFFF;
	border: solid 1px #F0F0F0;
}
.event_info .backlink a
{
	padding-left: 14px;
}
.ergebnisbalken
{
	padding: 0.525em 0.825em 0.525em 0.825em;
	background-color: #FBFBFB;
	border: solid 1px #E1E1E1;
	text-align: right;
}
.ergebnisbalken.top
{
	border-bottom: none;
}
.ergebnisbalken.bottom
{
	border-top: none;
}
.ergebnisbalken form
{
	float: left;
}
.ergebnisbalken span
{
	padding: 0 1em 0 1em;
	font-size: 0.925em;
}
.ergebnisbalken span.zurueck,
.ergebnisbalken span.weiter
{
	padding: 0;
}