body,
html
{
	height: 100%;
	margin: 0;
	padding: 0;
}
body
{
	background: #D2D9F0 url(../images/layout/bg.gif) repeat-y;
	color: #414247;
	font: normal 100% Arial, Tahoma, Helvetica, Sans-Serif;
	line-height: 1.4em;
}

body.framebody
{
	background: none;
}
a:link
{
	color: #5063A4;
}
a:visited
{
	color: #7B6D6D;
}
a:hover,
a:focus
{
	color: #242C48;
}
a img
{
	border: none;
}
a.window
{
	padding-right: 14px;
	background: url(../images/layout/icon_new_window.gif) no-repeat right center;
}
h1
{
	margin: 0;
	padding: 0.425em 0 0.625em 0;
	font: normal 1.0625em "Trebuchet MS", Arial, Tahoma, Helvetica, Sans-Serif;
	line-height: 1.2em;
}
h2
{
	margin: 0;
	padding: 0.425em 0 0.625em 0;
	color: #5063A4;
	font: bold 0.8125em "Trebuchet MS", Arial, Tahoma, Helvetica, Sans-Serif;
	line-height: 1.4em;
}
h2 a
{
	text-decoration: none;
}
h3
{
	margin: 0;
	padding: 0.325em 0 0.425em 0;
	font: normal 0.8125em "Trebuchet MS", Arial, Tahoma, Helvetica, Sans-Serif;
	line-height: 1.4em;
}
h3 a
{
	text-decoration: none;
}
h3 a:link
{
	color: #414247;
}
h3 a:hover,
h3 a:focus
{
	color: #242C48;
}
h4
{
	margin: 0;
	padding: 0.425em 0 0.625em 0;
	font-size: 0.6875em;
	line-height: 1.4em;
}
p
{
	margin: 0;
	padding: 0.425em 0 0.625em 0;
	font-size: 0.6875em;
	line-height: 1.4em;
}
blockquote
{
	margin: 0;
	padding: 0.425em 2em 0.625em 2em;
	font-size: 0.6875em;
	line-height: 1.4em;
	font-style: italic;
}
a.email
{
	margin: 0;
	padding: 0 0 0 20px;
	background: url(../images/layout/mail_icon.gif) no-repeat left center;
}
a.more,
p.more a
{
	margin: 0;
	padding: 0 0 0 14px;
	background: url(../images/layout/arrow_follow.gif) no-repeat left center;
}
p.more
{
	clear: both;
	margin-right: 8px;
	padding-top: 0;
	text-align: right;
}
ul
{
	margin: 0;
	padding: 0.425em 0 0.625em 0;
	font-size: 0.6875em;
	line-height: 1.4em;
	list-style-type: none;
}
ul ul
{
	font-size: 1em;
}
ol
{
	margin: 0;
	padding: 0.425em 0 0.625em 0;
	font-size: 0.6875em;
	line-height: 1.4em;
	list-style-position: inside;
}
ol li
{
	margin: 0;
	padding: 0.225em 0 0.325em 0;
}
ul li
{
	margin: 0;
	padding: 0.225em 0 0.325em 12px;
}
ul h3
{
	font-size: 1.1775em;
}
#content ul li
{
	background: url(../images/layout/arrow_single_dark.gif) no-repeat left center;
	background: url(../images/layout/arrow_single_dark.gif) no-repeat left 0.725em;
}
label
{
	font-size: 0.6875em;
	line-height: 1.2em;
}
h2.category
{
	overflow: hidden;
	margin: 8px -10px 0px -10px;
	padding: 0 10px 0 10px;
	background: #DCE0EF url(../images/layout/category_headline_bg.gif) repeat-x left top;
	border-bottom: solid 1px #E3E7F6;
	font-size: 0.75em;
	line-height: 2em;
}
table
{
	font-size: 0.6875em;
	border: solid 1px #E3E7F6;
	border-collapse: collapse;
	width: 100%;
}

table h3
{
	font-size: 1.225em;
}
table h4,
table table,
table ul,
table p
{
	font-size: 1em;
}
td
{
	padding: 0.125em 0.425em 0.105em 0.425em ;
	border: solid 1px #E3E7F6;
}
th
{
	padding: 0.425em;
	border: solid 1px #E3E7F6;
	text-align: left;
}
h2.category a,
h2.category span
{
	padding: 0 0 0 14px;
	background: url(../images/layout/arrow_category.gif) no-repeat left center;
}
.teaser
{
	clear: both;
	margin: 0 -10px 0 -10px;
	padding: 4px 10px 12px 10px;
	background: url(../images/layout/teaser_bg.gif) repeat-x 0 0;
	border-top: solid 1px #FFFFFF;
}
#content .teaser a img
{
	float: left;
	display: inline !important;
	margin: 6px 0.425em 0 0;
	padding: 0;
	border: solid 1px #E3E7F6;
}
.teaser p a
{
	color: #414247;
	text-decoration: none;
}
.teaser p a.more,
.teaser p.more a
{
	padding-top: 0 !important;
	color: #5063A4;
	text-decoration: underline;
}
.teaser p a.more:hover,
.teaser p a.more:focus,
.teaser p.more a:hover,
.teaser p.more a:focus
{
	color: #242C48;
}
div.teaser
{
	border-bottom: solid 1px #E3E7F6;
}
ul.teaser
{
	font: normal 0.75em "Trebuchet MS", Arial, Tahoma, Helvetica, Sans-Serif;
	list-style-type: none;
}
ul.teaser li
{
	padding: 0.425em 0 0.425em 0;
	background: url(../images/layout/dashed_border.gif) repeat-x left bottom !important;
	line-height: 1.4em;
}
ul.teaser li a
{
	color: #414247;
	text-decoration: none;
}
ul.teaser li a:hover,
ul.teaser li a:focus
{
	text-decoration: underline;
}
ul.teaser li span
{
	color: #6F81BD;
	font-size: 0.925em;
}
.teaser.panels
{
	border-bottom: none !important;
}
.teaser.panels div
{
	overflow: hidden;
	float: left;
	display: inline;
	width: 228px;
	margin: 0 5px 0 -10px;
	padding: 0 10px 4px 10px;
}
.teaser.panels div.zwei
{
	margin: 0 -10px 0 5px;
}
.teaser.panels div a.more
{
	margin: 0;
}

/* Bild-Container */

div.image
{
	clear: none;
	float: none;
	padding: 2px;
	background-color: #FFFFFF;
	border: solid 1px #C0C8E3;
}
div.image img
{
	display: block;
}
div.image p
{
	padding-left: 1.625em;
	padding-right: 1.625em;
	background: #F0F2FA url(../images/layout/arrow_category.gif) no-repeat 0.425em center;
	color: #50619c;
}
.image.left
{
	float: left !important;
	margin: 0 1.425em 1.425em 0;
}
.image.right
{
	float: right !important;
	margin: 0 0 1.425em 1.425em;
}
.image.portrait
{
	width: 230px;
	margin: 0;
}
div.image.plan
{
	clear: both;
	margin-top: 8px;
	margin-bottom: 8px;
}
div.image.plan img
{
	display: block;
	margin: 0 auto 0 auto;
	padding: 8px;
}
div.image.plan p
{
	background-image: none;
}
div.image.plan p.one_way
{
	background-image: url(../images/layout/arrow_one_way.gif);
	background-repeat: no-repeat;
	background-position: 8px center;
}
hr
{
	clear: both;
	height: 1px;
	background-color: #E3E7F6;
	border: 0;
	color: #E3E7F6;
}
p.footer
{
	margin: 24px 0 0 0;
	text-align: center;
	color: #97A3CB;
}
p.footer a:link,
p.footer a:visited
{
	color: #97A3CB !important;
}

/* Tabelle Bürgerservice/Wo Sie uns finden */

table.where_you_find_us td,
table.where_you_find_us th
{
	border: solid 1px #FFFFFF;
}
table.where_you_find_us th
{
	font-size: 1.0625em;
	text-align: center;
	vertical-align: middle;
}
table.where_you_find_us tr
{
	background-color: #E8EBF6;
}
table.where_you_find_us tr.second_row
{
	background-color: #DCE1F4;
}
table.where_you_find_us tr a
{
	color: #414247;
	text-decoration: none;
}
table.where_you_find_us li
{
	margin-left: 12px;
	background: url(../images/layout/arrow_single_dark.gif) no-repeat left center;
}
table.where_you_find_us p.border
{
	margin: 8px 12px 0 12px;
	padding: 0.425em 0 0.625em 0;
	border-top: dashed 1px #414247;
	font-weight: bold;
}
table.where_you_find_us tr.header th
{
	text-align: left;
	padding-left: 10px;
	background-color: #C5CEEF;
}

/* Kästen Anfahrtsbeschreibung / Fahrauskünfte */

.arrival
{
	overflow: hidden;
	float: left;
	display: inline;
	width: 218px;
	margin: 12px 8px 0 0;
	padding: 0 9px 4px 9px;
	background: #F0F2FA;
	border: solid 1px #C0C8E3;
}
.arrival a
{
	text-decoration: none;
}
.arrival h3
{
	padding-top: 0.925em;
	padding-bottom: 0;
}
.arrival h4
{
	margin-top: -1.225em;
}
.arrival p.image
{
	margin-bottom: 3px;
	padding: 8px 0 4px 0;
	background-color: #FFFFFF;
	text-align: center;
}
.arrival p.map24
{
	margin-top: 15px;
	text-align: right;
}
.arrival p.map24 a
{
	margin-right: 8px;
	padding: 0.125em;
	padding-right: 46px;
	background: url(http://www.map24.com/images/logo_40.gif) no-repeat right center;
}

/* für alle Formulare */

input.text,
textarea
{
	padding: 2px 5px 2px 5px;
	border: solid 1px #97A3CB;
	color: #485C9E;
	font: normal 0.6875em Arial, Tahoma, Helvetica, Sans-Serif;
}
select
{
	padding: 1px;
	border: solid 1px #97A3CB;
	color: #485C9E;
	font: normal 0.6875em Arial, Tahoma, Helvetica, Sans-Serif;
}
table input.text,
table textarea,
table select
{
	font-size: 1em;
}
.required
{
	color: #DC0003;
}
fieldset.contact
{
	padding: 16px 32px;
	background: url(../images/layout/teaser_bg.gif) repeat-x 0 1px;
	border: solid 1px #E3E7F6;
}

/* Liste Bürgerlinks */

ul.userlinks li
{
	padding-left: 0;
	background: url(../images/layout/arrow_userlinks.gif) no-repeat left center !important;
}
ul.userlinks li a
{
	padding-left: 16px;
}

/* Tabellen Publikationen */

table.publications td,
table.publications th
{
	border-left: none;
	border-right: none;
}
table.publications h4
{
	padding-top: 0;
}
table.publications h4 strong
{
	color: #DC0003;
}
table.publications tr
{
	background: url(../images/layout/teaser_bg.gif) repeat-x 0 1px;
}
table.publications td.description
{
	padding: 6px 12px 6px 12px;
}
table.publications td.image
{
	text-align: center;
}
table.publications td.image img
{
	padding: 1px;
	border: solid 1px #97A3CB;
}
table.publications td.quantity
{
	padding: 10px;
	vertical-align: top;
}
table.publications td.quantity input
{
	font-size: 1em;
}
.totop
{
	margin: 0px 0 16px 0;
	text-align: right;
}
.totop a
{
	padding: 3px 8px 4px 18px;
	background: #E3E7F6 url(../images/layout/arrow_totop.gif) no-repeat 6px center;
	text-decoration: none;
}
td.totop
{
	padding: 0;
	padding-bottom: 8px;
	border-left-color: #FFFFFF;
	border-right-color: #FFFFFF;
}
div.publications
{
	padding: 16px;
	background: url(../images/layout/teaser_bg.gif) repeat-x 0 1px;
	border: solid 1px #E3E7F6;
}
div.publications p
{
	margin-bottom: 8px;
}
div.publications label
{
	display: block;
	width: 30%;
	clear: left;
	float: left;
}
div.publications div.field input,
div.publications div.field label
{
	clear: none;
	float: none;
	display: inline;
}
div.publications div.field input
{
	margin: 0 4px 0 0;
	padding: 0;
}
div.publications div.field label
{
	position: relative;
	top: -0.225em;
	margin: 0 12px 0 0;
}
div.publications input.text,
div.publications div.field,
div.publications select,
div.publications textarea
{
	display: block;
	float: left;
	width: 40%;
	margin-bottom: 6px;
}
div.publications select
{
	width: 43%;
}

/* Gästebuch */

div.guestbook h3
{
	padding-left: 16px;
	padding-right: 16px;
	color: #FFFFFF;
	background-color: #5467A7;
}
div.guestbook h3 span
{
	display: block;
	float: right;
	font-size: 0.825em;
	line-height: 1.825em;
}
div.guestbook p.user
{
	margin-top: 1px;
	padding-left: 16px;
	padding-right: 16px;
	border: solid 1px #E3E7F6;
}
div.guestbook p.user span
{
	display: block;
	float: right;
}
div.guestbook p.message
{
	padding: 12px 16px 16px 16px;
	background: url(../images/layout/teaser_bg.gif) repeat-x 0 1px;
}
.pageswitch
{
	clear: both;
}
table.pageswitch
{
	text-align: center;
}
table.pageswitch td
{
	border: none;
}
.pageswitch a
{
	line-height: 1em;
	text-decoration: none;
}
table.pageswitch td.previous,
table.pageswitch td.next
{
	width: 64px;
}
table.pageswitch td.previous a,
div.pageswitch p.previous a
{
	padding-left: 14px;
	background: url(../images/layout/arrow_category_left.gif) no-repeat left center;
}
table.pageswitch td.next a,
div.pageswitch p.next a
{
	padding-right: 14px;
	background: url(../images/layout/arrow_category.gif) no-repeat right center;
}
div.pageswitch p.previous
{
	float: left;
}
div.pageswitch p.next
{
	float: right;
}
form.guestbook
{
	margin-top: 8px;
	padding: 16px 24px 16px 24px;
	background: url(../images/layout/teaser_bg.gif) repeat-x 0 1px;
	border: solid 1px #E3E7F6;
}
form.guestbook div
{
	width: 80%;
}
form.guestbook label
{
	font-weight: bold;
}
form.guestbook input.text,
form.guestbook div.field,
form.guestbook select,
form.guestbook textarea
{
	display: block;
	width: 90%;
	margin-top: 3px;
	margin-bottom: 6px;
}
form.guestbook input.submit
{
	margin-top: 8px;
}
form.guestbook.top
{
	margin-top: 0;
	margin-bottom: 8px;
	padding-top: 6px;
	padding-bottom: 4px;
}
form.guestbook.top div select,
form.guestbook.top div input.submit
{
	display: block;
	float: left;
	margin: 0;
}
form.guestbook.top div select
{
	width: 25%;
}
form.guestbook.top div input.submit
{
	margin-left: 4px;
}

/* Wirtschaft Egewerbe Partnerlinks */

ul.partners
{
	padding: 0;
	border-top: solid 1px #C0C8E3;
}
ul.partners li
{
	height: 8.125em;
	padding: 0;
	background-image: none !important;
	border-bottom: solid 1px #C0C8E3;
}
ul.partners li a
{
	position: relative;
	display: block;
	height: 100%;
	padding: 0;
	background: #FFFFFF url(../images/layout/teaser_bg.gif) repeat-x 0 1px;
	text-decoration: none;
}
ul.partners li a:link,
ul.partners li a:visited
{
	background-image: none;
}
ul.partners li a:hover,
ul.partners li a:focus
{
	background-image: url(../images/layout/teaser_bg.gif);
}
ul.partners li img
{
	position: absolute;
	top: 1em;
	left: 3em;
	padding: 0;
}
ul.partners li span
{
	position: absolute;
	top: 3em;
	left: 14em;
}
ul.partners li a.window span
{
	padding-right: 14px;
	background: url(../images/layout/icon_new_window.gif) no-repeat right center;
}

/* Ämter Bürgermmeister-Listen */

ul.mayors li
{
	float: left;
	width: 46%;
	padding-bottom: 1em;
	background-image: none !important;
}

/* Gemeinden: Entwicklung der Kommunen in Stormarn Tabelle */

p.development
{
	margin-bottom: 8px;
}
p.development a
{
	background-color: #E3E7F6;
	padding: 3px 8px 4px 8px;
	text-decoration: none;
}
table.development span
{
	font-style: italic;
}
table.development span.first_letter
{
	padding-right: 0.0625em;
	font-size: 2em;
	font-style: normal !important;
	vertical-align: sub;
}
table.alphabetic_list span.first_letter
{
	font-weight: bold;
}
table.alphabetic_list tr.comment th
{
	font-style: italic;
	font-weight: normal;
}

/* Wappen */

table.coat_of_arms
{
	margin-bottom: 8px;
}
table.coat_of_arms td
{
	padding: 8px;
	vertical-align: top;
}
table.coat_of_arms td.illustration
{
	padding: 8px;
	line-height: 1.225em;
	text-align: center;
	vertical-align: middle;
}
table.coat_of_arms td.totop
{
	padding: 0 0 8px 0;
}

/* Ausschüsse */

ul.fractions
{
	border-bottom: solid 1px #E3E7F6;
}
ul.fractions li
{
	clear: both;
	padding: 16px;
	background: #FFFFFF url(../images/layout/teaser_bg.gif) repeat-x 0 1px !important;
	border-top: solid 1px #E3E7F6;
}
ul.fractions li img
{
	float: left;
	margin: 0.425em 8px 1em 0;
	padding: 1px;
	border: solid 1px #C0C8E3;
}
table.committee
{
	margin-top: 12px;
}
table.committee td,
table.committee th
{
	padding: 0.625em;
	line-height: 1.425em;
}
table.committee tr.second
{
	background-color: #F0F2FA;
}

/* Gallerien (z.B. Landrat, Kreispräsidentin) */

div.gallery div
{
	width: 33%;
	float: left;
}
div.gallery div
{
	height: 256px;
	background-color: #F0F2FA;
	margin: 1px 1px 0 0;
	padding-top: 4px;
	text-align: center;
}
div.gallery div p
{
	padding-left: 1em;
	text-align: left;
}

/* Fachbereiche Tabelle */

table.departements th
{
	background: #FFFFFF url(../images/layout/teaser_bg.gif) repeat-x 0 1px !important;
}
table.departements td
{
	background-color: #F0F2FA;
}
table.departements tr.second td
{
	background-color: #FFFFFF;
}
table.departements .area_code
{
	font-style: italic;
	text-align: right;
}
table.departements .contact
{
	text-align: right;
}

p.service_pad
{
	margin: 24px 0 12px 0;
	padding: 6px 16px 9px 16px;
	background: #FFFFFF url(../images/layout/teaser_bg.gif) repeat-x 0 1px !important;
	border-top: solid 1px #E3E7F6;
	border-bottom: solid 1px #E3E7F6;
	line-height: 2em;
}
p.service_pad img
{
	margin-bottom: -0.625em;
	padding: 0 0.225em 0 0.225em;
}

/* Haushaltstabellen */

table.household
{
	line-height: 1.625em;
}
table.household .values
{
	text-align: right;
}
table.household tr.summary th,
table.household tr.summary td
{
	color: #5063A4;
	font-weight: bold;
}

/* Umfrage-Tabellen */

table.polls
{
	table-layout: fixed;
}
table.polls h2
{
	font-size: 1em;
}
table.polls td,
table.polls th
{
	padding: 0.425em 1em 1em 1em;
}
table.polls td
{
	background: #FFFFFF url(../images/layout/teaser_bg.gif) repeat-x 0 1px !important;
}
table.polls tr.spacer td
{
	padding: 0;
	background: #FFFFFF !important;
}
table.polls td.diagram
{
	padding: 4px;
	vertical-align: bottom;
}
table.polls td.diagram p
{
	margin-top: 1px;
	padding-right: 0.325em;
	padding-left: 0.325em;
	background-color: #F1F2FC;
}
table.polls td.diagram p img
{
	margin-bottom: -0.085em;
}
table.polls tr.pageswitch
{
	text-align: center;
}
table.polls tr.pageswitch td
{
	padding-top: 1em;
}
table.polls tr.pageswitch a
{
	margin-left: 4px;
	margin-right: 4px;
}
table.polls tr.pageswitch a.previous
{
	padding-left: 14px;
	background: url(../images/layout/arrow_category_left.gif) no-repeat left center;
}
table.polls tr.pageswitch a.next
{
	padding-right: 14px;
	background: url(../images/layout/arrow_category.gif) no-repeat right center;
}

h2.contact
{
	padding-left: 18px;
	background: url(../images/layout/arrow_contact_headlines.gif) no-repeat left 0.645em;
}
h2.contact.alert
{
	background-image: url(../images/layout/arrow_contact_headlines_red.gif);
}
p.contact
{
	margin-top: -1em;
	margin-left: 18px;
}
ul.contact li
{
	background-image: none !important;
}

/* Kinderbetreuungstabellen */

table.child_care
{
	border-right: none;
	border-left: none;
}
table.child_care tr.panel td,
table.child_care tr.panel th
{
	background: url(../images/layout/teaser_bg.gif) repeat-x 0 1px !important;
}
table.child_care td,
table.child_care th
{
	padding: 0 0 0 8px;
	border-right: none;
	border-left: none;
	vertical-align: top;
}
table.child_care img
{
	margin-top: 8px;
	margin-bottom: 8px;
	padding: 1px;
	border: solid 1px #E3E7F6;
}
#content table.child_care tr td.totop
{
	background: #EFF2FB;
	border-top-color: #E3E7F6 !important;
}

/* Leistungsverwaltung */

#lvw_navigation
{
	clear: both;
	margin: 20px -10px 16px -10px;
	padding: 0;
	background: #F2F4FC url(../images/layout/teaser_bg.gif) repeat-x 0 16px;
	border: solid 1px #E3E7F6;
	height: 42px;
}
#lvw_navigation li
{
	float: left;
	width: 56px;
	height: 42px;
	padding: 0;
	background-image: none !important;
	line-height: 42px;
	text-align: center;
}
#lvw_navigation li a
{
	color: #5467A8 !important;
	font-weight: bold;
}
#lvw_navigation li a.lvw_navletter_active
{
	color: #909DC5 !important;
}
#content .teaser.lvw
{
	margin-top: 1px;
	padding-top: 0.425em;
	border: solid 1px #E3E7F6;
	background-position: left 1px;
}
#content div.teaser.lvw a
{
	text-decoration: underline;
}

#content ul.lvw_list
{
	margin: 1px -10px 0 -10px;
	padding: 0;
	border: solid 1px #E3E7F6;
	border-bottom: none;
	background-position: left 1px;
}
#content ul.lvw_list li
{
	padding-top: 0.625em;
	padding-top: 0.425em;
	background: #FFFFFF url(../images/layout/teaser_bg.gif) repeat-x 0 1px;
	border-bottom: solid 1px #E3E7F6;
}
#content ul.lvw_list li a
{
	padding-left: 18px;
	background: url(/images/layout/arrow_contact_headlines.gif) no-repeat left center;
	text-decoration: none;
	display: block;

}
#content ul.lvw_list li h2
{
	font-size: 1em;
}
#content div.teaser.lvw a:link
{
	color: #5063a4;
}
#content div.teaser.lvw a:hover,
#content div.teaser.lvw a:focus
{
	color: #242c48;
}
#content ul.lvw_list li.headline
{
	background-color: #F2F4FC;
	background-image: none;
}
#content ul.lvw_list li.headline a
{
	padding-left: 0;
	background-image: none;
	font-weight: bold;
}
#content table.lvw_details
{
	table-layout: fixed;
}

p.further_information
{
	margin: 1px -10px 0 0;
	text-align: right;
}
p.further_information a
{
	padding: 6px 10px 6px 10px;
	background-color: #E3E7F6;
	text-decoration: none;
}

/* Suche im Content */

form.search
{
	padding: 12px;
	background: #FFFFFF url(../images/layout/teaser_bg.gif) repeat-x 0 1px;
	border: solid 1px #E3E6F7;
}
form.search ul label
{
	font-size: 1em;
}
form.search ul li
{
	margin-bottom: 1px;
	background: #EEF0F9 none !important;
	padding-left: 4px;
}
#words
{
	margin-right: 5px;
}
form.search input.submit
{
	position: relative;
	top: 6px;
}
div.search_result
{
	padding: 3px 8px 4px 8px;
	background: #FFFFFF url(../images/layout/teaser_bg.gif) repeat-x 0 1px;
	border-top: solid 1px #E3E6F7;
}
div.search_result h4
{
	margin-top: -1em;
	padding-bottom: 0;
}
div.search_result h4 span
{
	position: relative;
	top: 1px;
}
div.search_result h4 span img
{
	margin-left: 4px;
}
div.search_result p.url
{
	color: #A2ADD3;
}
h2.search_category
{
	padding-right: 8px;
	padding-left: 8px;
	padding-bottom: 0.345em;
	background-color: #5063A4;
	color: #FFFFFF;
	line-height: 1.245em;
	position: relative;
}
h2.search_category span
{
	position: absolute;
	left: 400px;
	font-size: 0.825em;
}
/************************************************************************
************ Das Framework **********************************************
************************************************************************/

#wrapper
{
	width: 910px;
}
#left_column
{
	float: left;
	width: 180px;
	background: #E3E7F6;
	overflow: hidden;
}
#content
{
	float: left;
	width: 486px;
	padding: 32px;
	overflow: hidden;
	background: #FFFFFF;
}
#right_column
{
	float: left;
	width: 180px;
}

/* Breite Inhaltsspalte (ohne rechte Spalte) */

body.wide #wrapper
{
	width: 1034px;
}
body.wide #content
{
	width: 822px;
	padding: 16px;
	background: transparent;
}

/* Popup-Fenster */

body.popup
{
	padding: 12px;
	background: #D2D9F0;
	text-align: center;
}
body.popup #content
{
	float: none;
	width: auto;
	margin: 0 auto 0 auto;
	background: #FFFFFF;
	border: solid 1px #C0C8E3;
}
body.popup #content p
{
	margin-top: 16px;
	margin-bottom: 0;
}

/* Hinweise Plattdeutsch */

table.platt
{
	margin-top: 12px;
}
table.platt th,
table.platt td
{
	padding-top: 0;
	padding-bottom: 0;
}
table.platt th
{
	background-color: #E3E7F6;
}
table.platt tr.title th
{
	background-color: #FFFFFF;
}

/************************************************************************
************ Der Header *************************************************
************************************************************************/

#header
{
	position: relative;
	height: 124px;
	width: 100%;
	background: url(../images/layout/header_bg.gif) repeat-x;
}
#header img
{
	float: left;
	border-right: solid 1px #FFFFFF;
}

/* Das Logo */

#logo_plain
{
	display: none;
}
#logo
{
	position: absolute;
	top: 0;
	left: 486px;
	margin: 0;
	padding: 0;
	width: 424px;
	height: 112px;
	background: url(../images/layout/logo.gif) no-repeat;
}
#logo a
{
	display: block;
	width: 100%;
	height: 100%;
}
#logo span
{
	display: none;
}

/* Info-Balken (Schrift-Links, Datum, Temperatur) */

#infobalken
{
	z-index: 1;
	position: absolute;
	top: 58px;
	left: 0;
	height: 66px;
	background: url(../images/layout/info_balken_bg.gif) no-repeat;
}
#infobalken a.schrift
{
	display: block;
	float: left;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-position: 0 0;
}
#infobalken a.schrift:hover,
#infobalken a.schrift:focus
{
	background-position: 0 -24px;
}
#infobalken a.schrift.normal
{
	background-image: url(../images/layout/schrift_normal.gif);
}
#infobalken a.schrift.gross
{
	background-image: url(../images/layout/schrift_gross.gif);
}
#infobalken a.schrift.sehr_gross
{
	background-image: url(../images/layout/schrift_sehr_gross.gif);
}
#infobalken a.schrift span
{
	display: none;
}
#infobalken p
{
	float: left;
	display: inline;
	margin: 0;
	padding: 0;
	background: url(../images/layout/info_balken_pattern.gif) repeat-x;
	color: #FFFFFF;
	line-height: 26px;
	font-size: 0.6875em;
}
#infobalken span
{
	display: block;
	float: left;
	padding: 0 12px 0 8px;
}
#infobalken span.temperature
{
	background: url(../images/layout/info_balken_border.gif) no-repeat top right;
}

/* Slogan */

#header h2
{
	position: absolute;
	top: 58px;
	left: 372px;
	padding: 0;
	font-size: 0.75em;
	font-weight: bold;
	line-height: 26px;
	background: url(../images/layout/slogan_bg.gif) repeat-x;
}
#header h2 a
{
	color: #FFFFFF;
	text-decoration: none;
}

/* Hauptnavigation */

#navigation
{
	z-index: 2;
	position: absolute;
	top: 92px;
	left: 10px;
	height: 32px;
	margin: 0;
	padding: 0;
	background: url(../images/layout/navigation_bg.gif) repeat-x 0 -32px;
	font-size: 1em;
	list-style-type: none;
}
#navigation li
{
	float: left;
	height: 32px;
	margin: 0;
	padding: 0 1px 0 0;
	line-height: 31px;
}
#navigation a
{
	float: left;
	display: block;
	position: relative;
	height: 100%;
	padding: 0 16px 0 16px;
	padding: 0 1em 0 1em;
	background: url(../images/layout/navigation_bg.gif) repeat-x 0 0;
	color: #414247;
	font-weight: bold;
	font-size: 0.75em;
	text-decoration: none;
}
#navigation li.first a
{
	padding: 0 16px 0 20px;
	padding: 0 1em 0 1.425em;
}
#navigation li.last
{
	padding: 0;
}
#navigation li.last a
{
	padding: 0 20px 0 16px;
	padding: 0 1.425em 0 1em;
}
#navigation span
{
	text-decoration: underline;
}
#navigation span.border
{
	positiOn: absolute;
	top: 0;
	width: 5px;
	height: 32px;
}
#navigation li.first span.border
{
	left: 0;
	background: url(../images/layout/navigation_left_border.gif) no-repeat 0 0;
}
#navigation li.last span.border
{
	right: 0;
	background: url(../images/layout/navigation_right_border.gif) no-repeat 0 0;
}
#navigation li a:hover,
#navigation li a:focus,
#navigation li.active a
{
	background-position: 0 -64px;
}
#navigation li.active span.border,
#navigation li a:hover span.border,
#navigation li a:focus span.border
{
	background-position: 0 -32px;
}

/************************************************************************
************ Die Linke Spalte *******************************************
************************************************************************/

#left_column ul
{
	list-style-type: none;
}

/* Such-Maske */

#form_search
{
	margin: 0;
	padding: 8px 0 32px 0;
	background: #F2F4FC;
}
#form_search label
{
	display: block;
	margin: 0 0 3px 0;
	padding: 0 0 0 20px;
	background: url(../images/layout/arrow_category.gif) no-repeat 6px center;
	color: #50619C;
	font: bold 13px "Trebuchet MS", Arial, Tahoma, Helvetica, Sans-Serif;
}
#form_search input.text
{
	float: left;
	display: inline;
	width: 130px;
	height: 14px;
	margin: 0 0 0 6px;
	padding: 3px 5px 3px 5px;
	border: solid 1px #97A3CB;
	border-right: none;
	color: #485C9E;
	font: normal 0.6875em Arial, Tahoma, Helvetica, Sans-Serif;
}
#form_search input.submit
{
	float: left;
	width: 26px;
	height: 22px;
}

/* Sub-Navigation */

#sub_navigation
{
	margin: 0;
	padding: 0 0 4px 0;
	background: #BDC8EA;
	border-top: solid 5px #E3E7F6;
	border-bottom: solid 1px #E3E7F6;
	font-size: 0.75em;
}
#sub_navigation a
{
	display: block;
	height: 100%;
	padding: 0.225em 0 0.225em 24px;
	background: url(../images/layout/arrow_sub_navigation.gif) no-repeat 7px center;
	border-bottom: solid 1px #F2F4FC;
	color: #1D2B59;
	font-weight: bold;
	text-decoration: none;
}
#sub_navigation li
{
	line-height: 1.2725em;
	padding: 0;
}
#sub_navigation li.active
{
	background: #5467A7;
}
#sub_navigation ul
{
	margin: 0;
	padding: 0;
	font-size: 1em;
}
#sub_navigation li.active a
{
	color: #F2F4FC;
}
#sub_navigation li.active li a
{
	background: #E5E9F9;
	border-color: #BDC8EA;
	color: #1D2B59;
	font-weight: normal;
}
#sub_navigation li.active li a:hover,
#sub_navigation li.active li a:focus,
#sub_navigation li.active li.active a
{
	background: #F2F4FC;
}

/* Quick-Links */

#quick_links
{
	margin: 0;
	padding: 10px 0 0 0;
	background: url(../images/layout/quick_links_bg.gif) repeat-x;
	font-size: 0.75em;
	font-family: "Trebuchet MS", Arial, Tahoma, Helvetica, Sans-Serif;
}
#quick_links a
{
	display: block;
	padding: 2px 0 2px 40px;
	background-repeat: no-repeat;
	background-position: 10px center;
	color: #465389;
	font-weight: bold;
	text-decoration: none;
}
#quick_links li
{
	padding: 0;
	padding: 0.425em 0 0.425em 0;
	line-height: 1.625em;
}
#quick_links li.sitemap a
{
	background-image: url(../images/layout/icon_sitemap.gif);
}
#quick_links li.waswo a
{
	background-image: url(../images/layout/icon_waswo.gif);
}
#quick_links li.oeffnungszeiten a
{
	background-image: url(../images/layout/icon_oeffnungszeiten.gif);
}
#quick_links li.buergerforum a
{
	background-image: url(../images/layout/icon_buergerforum.gif);
}
#quick_links li.buergerbrief a
{
	background-image: url(../images/layout/icon_buergerbrief.gif);
}
#quick_links li.webcam a
{
	background-image: url(../images/layout/icon_webcam.gif);
}
#quick_links li.barrierefreiheit a
{
	background-image: url(../images/layout/icon_barrierefrei.gif);
}
#quick_links li.rss a
{
	background-image: url(../images/layout/icon_rss.gif);
}
/************************************************************************
************ Rechte Spalte **********************************************
************************************************************************/

#right_column h2
{
	margin: 6px 0 0 0;
	padding: 1em 8px 0.2em 8px;
	background: #5164A4 url(../images/layout/dark_headline_bg.gif) no-repeat;
}
#right_column h3
{
	margin: 6px 0 0 0;
	padding: 1em 8px 0.2em 8px;
	background: #8B98C1 url(../images/layout/light_headline_bg.gif) no-repeat;
}
#right_column h2 a,
#right_column h3 a
{
	padding: 0 0 0 14px;
	background: url(../images/layout/arrow_right_column.gif) no-repeat left center;
	color: #FFFFFF;
}
#right_column form
{
	margin: 1px 0 0 0;
/*	padding: 10px;
	background: #D2D9F0;
	border: solid 1px #C0C8E3;
	border-top: none;
*/
}

/* Formulare in der rechten Spalte */

#right_column div.form
{
	margin: 1px 0 0 0;
	padding: 10px 0 0 0;
	background: #D2D9F0;
	border: solid 1px #C0C8E3;
	border-top: none;
}
#right_column div.form form
{
	margin: 0 0 1.425em 0;
	padding-top: 0;
	border: none;
}
#right_column label
{
	padding: 0.25em 0 0.15em 0;
}
#right_column input.text,
#right_column textfield,
#right_column select
{
	width: 156px;
	margin: 0;
	padding: 2px;
	border: solid 1px #97A3CB;
	color: #6476B4;
	font: normal 0.6875em Arial, Tahoma, Helvetica, Sans-Serif;
}
#right_column select
{
	padding: 1px;
}
#container_online_services label
{
	clear: both;
	display: block;
	margin: 4px 10px 1px 10px;
	padding: 0;
}
#container_online_services input.submit
{
	float: right;
	width: 20px;
	height: 20px;
}
#container_online_services select
{
	float: left;
	width: 136px;
	margin-right: 2px;
}
#right_column input.radiobutton
{
	margin: 0;
}

/* Die Javascript-Listen */

#container_online_services
{
	padding-bottom: 10px !important;
}
#container_online_services a:visited
{
	color: #414247;
	font-style: normal;
}
#list_online_services,
#list_formulare
{
	display: none;
}
#container_online_services ul
{
	display: none;
	position: absolute;
}
#container_online_services p,
#container_online_services ul
{
	margin: 0 10px 0 10px;
	padding: 0;
	background-color: #F0F2FA;
	border: solid 1px #C0C8E3;
}
#container_online_services ul
{
	border-top: none;
}
#container_online_services ul li
{
	margin: 0;
	padding: 0;
	width: 156px;
}
#container_online_services p a,
#container_online_services ul a
{
	display: block;
	padding: 0.225em 4px 0.225em 4px;
	/*padding: 0;*/
	text-decoration: none;
}
#container_online_services p a span
{
	display: block;
	float: right;
	width: 1em;
	height: 1.425em;
	background: url(../images/layout/arrow_dropdown.gif) no-repeat center center;
}
#container_online_services ul a
{
	height: 100%;
	border-top: solid 1px #C0C8E3;
}
#container_online_services ul a span
{
/*	padding-left: 4px;
	padding-right: 32px;*/
}
#container_online_services p a:hover,
#container_online_services p a:focus,
#container_online_services ul a:hover,
#container_online_services ul a:focus
{
	background-color: #FFFFFF;
}
#container_online_services ul a:visited
{
	color: #7B6D6D;
}

/* Formular "Aktuelle Umfrage" */

#aktuelle_umfrage
{
	border: solid 1px #C0C8E3;
	border-top: none;
}
#right_column #aktuelle_umfrage td,
#right_column #aktuelle_umfrage table
{
	border: none !important;
}

form#form_aktuelle_umfrage
{
	background: #F0F2FA;
	overflow: hidden;
}
#form_aktuelle_umfrage h4
{
	margin: -10px -10px 0 -10px;
	padding: 0.45em 10px 0.45em 10px;
	background: #D2D9F0;
}
#form_aktuelle_umfrage ul
{
	margin: 8px 0 12px 0;
	padding: 0;
	font-size: 1em;
	list-style-type: none;
}
#form_aktuelle_umfrage ul li
{
	clear: both;
	margin: 0;
	padding: 0;
}
#form_aktuelle_umfrage input.radiobutton
{
	clear: left;
	float: left;
	width: 1em;
	height: 1em;
	margin: 0.125em 0 0 0;
}
#form_aktuelle_umfrage label
{
	float: left;
	display: block;
	width: 70%;
	margin: 0;
	padding: 0 0 0.425em 0.425em;
	line-height: 1.3em;
}
#form_aktuelle_umfrage input.submit
{
	clear: both;
	display: block;
	width: 70%;
	margin: 0 auto 0 auto;
	padding: 0.325em 0 0.405em 0;
	background: #97A3CB;
	border: none;
	color: #FFFFFF;
	font-size: 0.6875em;
	font-weight: bold;
}
#form_aktuelle_umfrage p
{
	margin-top: 6px;
	padding-bottom: 0;
	text-align: center;
}
#form_aktuelle_umfrage a
{
	color: #495D9F;
}

#form_ecard table
{
	border: none;
	width: auto;
}


div.fotoarchiv table, div.fotoarchiv table td
{
	border: none;
	width: auto;
}

/* Stormarn Portrait Teaser */

#right_column div.teaser
{
	margin: 1px 0 0 0;
	padding: 0;
	background: #D2D9F0;
	border: solid 1px #C0C8E3;
	border-top: none;
}
#right_column div.teaser p
{
	padding-left: 10px;
	padding-right: 12px;
}
#right_column div.teaser a img
{
	margin: 0;
	display: block;
}

/* Link-Liste */

#linklist
{
	margin: 1px 0 0 0;
	padding: 0;
	border: solid 1px #C0C8E3;
	border-top: none;
	font-size: 0.6875em;
	line-height: 1.625em;
	list-style-type: none;
}
#linklist li
{
	margin: 0;
	padding: 0.25em 12px 0.25em 12px;
	background: #D8DBEC url(../images/layout/linklist_bg.gif) repeat-x;
}
#linklist li.toggler a
{
	padding: 0.25em 12px 0.25em 12px;
}

#linklist li.toggler div.accordion a
{
	padding:0;
}

#linklist li a
{
	color: #1D2B59;
	font-weight: bold;
	text-decoration: none;
	line-height: 24px;
}
#linklist li.teaser
{
	margin: 0;
	padding: 0;
	border: none;
}
#linklist li.teaser a img
{
	border: none;
}

#stormarn_portrait a
{
	color: #1D2B59;
	font-weight: bold;
	text-decoration: none;
}
#stormarn_portrait
{
	margin: 0;
	padding: 0;
}
#stormarn_portrait a
{
	color: #1D2B59;
	font-weight: normal;
	text-decoration: none;
}
#stormarn_portrait li
{
	margin: 0;
	padding: 0.345em 6px 0.345em 22px;
	background: url(../images/layout/arrow_category.gif) no-repeat 6px 0.8em;
	border-top: solid 1px #FFFFFF;
	line-height: 1.2725em;
}
#stormarn_portrait li.active
{
	background-color: #E5E9F9;
}

/* 07.11.2007 as; Style fuer Html2Pdf Links */

a.html2pdf
{
	font-size: 10px;
	font-style: italic;
	color: #5f6fab;
	line-height: 20px;
	padding: 5px 25px 5px 0;
	background: url(/images/layout/pdf_brief.gif) no-repeat right center;
}

.webcam_content
{
	margin-right: 1em;
	padding-left: 1.225em;
	background: url(../images/layout/arrow_userlinks.gif) no-repeat left center !important;
}

#webcam_body table, #webcam_body table td
{
	border: 0;
}

#webcam_body a.navlink
{
	color: #ffffff;
	text-decoration: none;
}

#webcam_body p.textklein {
  font-size: 11px;
  color: #000000;
  line-height: 14px;
}

#ecard, #ecard td, #ecard_gruss, #ecard_gruss td, #ecard_motiv, #ecard_motiv td
{
	border: 0;
	padding: 0;
}

#ecard_termin select
{
	font-size: 1em;
}

table.borderoff, table.borderoff td
{
	border: 0;
}

table.valign_top td
{
	vertical-align: top;
}

table.branchen, table.branchen table, table.branchen table td
{
	border: none;
}

table.branchen td
{
	background-color: white;
}

/* Styles fuer den Admin; um die Programme trotz obiger Styles lesbarer zu machen */

#adm_body
{
	font-size: large;
}

#adm_body textarea
{
	font-size: 1em;
}

/* GIS-Kooperationsprojekt */

#gis-headline
{
	display: inline;
	float: left;
}

div#gis-koop p
{
	font-size: 15px;
	font-weight: bold;
	line-height: 1.2em;
	position: relative;
}

#gis-header
{
	height: 59px;
	background: url(/aktuelles/gis-kooperation/images/gis-header.gif) no-repeat top left;
}

p#gis-header a
{
	padding: 6px 0 9px 29px; 
	color: #5063a4;
	text-decoration: none;
	display: block;
	width: 453px;
	background: url(/aktuelles/gis-kooperation/images/gis-arrow.gif) no-repeat 14px 13px;)
}

#gis-od
{
	position: relative;
	float: left;
	width: 243px;
	height: 171px;
	display: inline;
	margin: 13px 0 0 -13px;
	padding: 0;
}

#gis-od p, #gis-hl p
{
	position: absolute;
	top: -171px;
	left: 13px;
	width: 210px;
}

#gis-od p a, #gis-hl p a
{
	padding: 0 0 0 29px; 
	color: #5063a4;
	text-decoration: none;
	display: block;
	background: url(/aktuelles/gis-kooperation/images/gis-arrow.gif) no-repeat 14px 6px;)
}

#gis-hl
{
	float: right;
	width: 243px;
	height: 171px;
	display: inline;
	margin: 13px 0 0 0;
}

/* Herrenhaeuser und Museen */

table.bild
{
	background: #eff2fb;
	width: 100px;
	min-width: 100px;
	padding: 0;
	margin: 0;
	border: 2px solid #7A89C0;
}

table.bild td
{
	padding: 0;
}

table.bild td p
{
	padding: 2px;
}

table.links
{
	margin: 6px 9px 6px 0;
	float: left;
}

table.rechts
{
	margin: 6px 0 6px 9px;
	float: right;
}

#uebersetzung {
	width: 500px;

}
#ecard{
	background: #fff url(http://kreis-stormarn.de/service/ecards/images/background.gif) no-repeat;
	width: 483px;
	height: 298 !important; 
	padding: 60px 0 0 25px;
}
.ecard input{
	margin-bottom: 5px;
}