body.full.belogin #content-col-main {
	margin-top: 25px
}

body.full.belogin.one-col #content-col-main {
	margin-top: -10px
}

.belogin #content-col-main .content div.block3 {
	float: left;
	width: 275px;
	margin-bottom: 25px
}

.belogin #content-col-main .content div.block3.left {
	margin-right: 40px
}

.belogin #content-col-main .content div.block3 h2 {
	margin-top: 0
}

.belogin span.login {
	color: #e3001a;
	font-size: .8em
}

.belogin #loginfo p.user {
	margin: 3px 0 10px;
	*margin: 3px 0 5px
}

.belogin #loginfo p.user span {
	font-weight: bold
}

.belogin #loginfo a {
	background-image: none !important;
	padding: 4px 12px;
	border: 1px solid #ccc;
	margin-bottom: 10px;
	margin-left: 7px;
	background: #e7e7e7;
	text-decoration: none;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: -moz-linear-gradient(top, #fff, #e7e7e7) !important;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e7e7e7)) !important;
	*display: inline-block;
	*padding: 2px 10px
}

.belogin #loginfo a:hover {
	color: #0026e0;
	border: 1px solid #a00;
	background-color: #efefef;
	text-decoration: underline;
	background: -moz-linear-gradient(top, #fff, #ffe5e5) !important;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#ffe5e5)) !important
}

.belogin #loginfo a .text {
	padding: 0
}

.belogin #global-nav a span {
	padding: 11px 14px 12px 14px
}

.belogin #global-nav ul ul a span {
	height: 19px;
	padding-bottom: 0;
	padding-top: 6px
}

.belogin #global-nav .extra a, #global-nav .extra span {
	background-image: none !important
}

.belogin #global-nav .extra a {
	border: 1px solid #ddd;
	height: 35px;
	margin-top: 1px;
	line-height: 12px;
	margin-bottom: 10px;
	margin-left: 12px;
	margin-right: -8px;
	background: #e7e7e7;
	text-decoration: none;
	-webkit-border-radius: 3px 3px 0 0;
	-khtml-border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
	background: -moz-linear-gradient(top, #fff, #fff9d4) !important;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#fff9d4)) !important;
	border-bottom: 0 !important
}

.belogin #global-nav .extra a:hover {
	color: #0026e0;
	border: 1px solid #fed100;
	text-decoration: underline;
	background: -moz-linear-gradient(top, #fff9d4, #fff3aa) !important;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#fff9d4), to(#fff3aa)) !important
}

.belogin #content-col-main .service .text {
	display: block;
	padding: 6px 0
}

.belogin #content-col-main .block3 .buttonstyle {
	margin-bottom: 10px
}

.belogin #content-col-main .block3 .buttonstyle a {
	display: block
}

.belogin #content-col-main .block3 .buttonstyle h3 {
	margin: 0
}

.belogin #content-col-main .buttonstyle.button {
	display: inline-block;
	cursor: pointer
}

.belogin #content-col-nav ul ul ul a {
	margin-left: 36px;
	padding-left: 15px;
	width: 149px
}

.belogin #content-col-nav ul ul ul {
	display: block;
	height: auto;
	left: 0;
	position: relative;
	top: 0;
	width: auto
}

.belogin #content-col-nav ul ul ul ul {
	position: absolute;
	left: -1000px;
	top: -1000px;
	width: 0;
	height: 0;
	overflow: hidden;
	display: inline
}

.belogin #process, .belogin #process-twolines {
	margin-bottom: 20px
}

.belogin #content-col-main #process-twolines ul li {
	line-height: 1.3em
}

.belogin #process-twolines ul li {
	background: url("/taxme-npo/media/subsite/prozess/twoLines-border.gif") repeat-x scroll 0 0 #c8d9e9;
	display: block;
	float: left;
	height: 34px;
	margin: 0;
	padding: 0;
	text-align: center;
	vertical-align: middle
}

.belogin #process-twolines ul {
	margin: 0;
	padding: 0;
	width: 100%
}

.belogin #process-twolines ul {
	margin: 0 !important;
	padding: 0;
	width: 100%
}

.belogin #process-twolines ul li.first {
	border-left: 1px solid #97b8c7
}

.belogin #process-twolines ul li.active {
	background: url("/taxme-npo/media/subsite/prozess/twoLines-border.gif") repeat-x scroll 0 0 #fff
}

.belogin #process-twolines ul li.steps6 {
	width: 15.2%;
	*width: 15.05%
}

.belogin #process-twolines ul li.act-end {
	background: url("/taxme-npo/media/subsite/prozess/twoLines-arrow-act-end.gif") no-repeat scroll 0 0 transparent;
	width: 12px
}

.belogin #process-twolines ul li.end-start {
	background: url("/taxme-npo/media/subsite/prozess/twoLines-arrow-end-start.gif") no-repeat scroll 0 0 transparent;
	width: 12px
}

.belogin #process-twolines ul li.act-start {
	background: url("/taxme-npo/media/subsite/prozess/twoLines-arrow-act-start.gif") no-repeat scroll 0 0 transparent;
	width: 12px
}

.belogin #process-twolines ul li.last {
	border-right: 1px solid #97b8c7
}

.belogin .registration {
	width: 710px
}

.belogin #content-col-main form fieldset input.submit {
	margin: 10px 0 0 168px
}

.belogin #content-col-main form input[type=submit] {
	font-weight: bold;
	color: #323232
}

.belogin #content-col-main form input[type=submit].disabled {
	font-weight: normal !important;
	color: #999
}

.belogin #content-col-main form fieldset .no-label label {
	width: 100%;
	text-align: left
}

.belogin #content-col-main form .checkbox.no-label {
	width: 500px
}

.belogin #content-col-main form .checkbox.no-label label {
	text-align: left;
	width: 90%
}

.belogin #content-col-main form fieldset .no-label .requiredtext {
	margin-left: 0
}

.belogin #content-col-main form legend {
	font-weight: bold
}

.belogin #content-col-main form div.space {
	margin-top: 20px
}

.belogin #content-col-main form #land optgroup option {
	padding-left: 10px
}

.belogin #content-col-main .readonly form fieldset input {
	border: medium none !important;
	color: #161616
}

.belogin #content-col-main .readonly form fieldset label {
	color: #515151;
	*margin-top: 1px
}

.belogin #content-col-main .profil form .xLarge {
	width: 498px
}

.belogin #content-col-main form fieldset h3 {
	margin: 15px 0 3px 168px
}

.belogin #content-col-main form h3 {
	margin: 15px 0 3px 174px
}

.belogin #content-col-main form .checkbox strong {
	color: #323232
}

.belogin #content-col-main form div.last {
	margin-bottom: 20px
}

.belogin #content-col-main form div.row.indent {
	margin: 5px 0 20px 183px
}

.belogin #content-col-main form div.row.indent label {
	width: auto
}

.belogin #content-col-main form div.row.indent p {
	margin-left: -12px
}

.belogin #content-col-main form div.row.indent span.tipp {
	margin-left: 0
}

.belogin #content-col-main form input.zurueck {
	margin-right: 10px !important
}

.belogin #content-col-main form input.weiter {
	margin-left: 10px !important
}

.belogin #content-col-main form.blindform {
	margin-top: 35px
}

body.belogin.full.two-cols #content-col-main {
	width: 708px !important
}

body.belogin.no-tabs #content-col-context {
	margin-top: 65px
}

body.belogin .smmselect a.buttonstyle {
	width: 25%;
	text-align: center;
	margin-right: 1.5%;
	font-size: 1.2em;
	font-weight: bold
}

body.belogin strong.code {
	text-align: center;
	padding: 2px 8px;
	margin: 0 5px;
	font-size: 1.2em;
	font-weight: bold;
	border: 1px solid #ccc;
	background: #e7e7e7;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: -moz-linear-gradient(top, #fff, #e7e7e7) !important;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e7e7e7)) !important
}

body.belogin form .morefunct .submit {
	background: -moz-linear-gradient(center top, #fff, #e7e7e7) repeat scroll 0 0 transparent !important;
	border: 1px solid #ccc;
	border-radius: 4px 4px 4px 4px;
	margin-bottom: 10px;
	margin-left: 7px;
	padding: 2px 12px;
	text-decoration: none
}

body.belogin form .morefunct .submit.disabled {
	color: #999
}

body.belogin form .morefunct .submit.delete {
	color: #a00000
}

body.belogin form .morefunct .submit:hover {
	color: #0026e0;
	border: 1px solid #666;
	background-color: #efefef;
	text-decoration: underline;
	background: -moz-linear-gradient(top, #e7e7e7, #ccc);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#e7e7e7), to(#ccc))
}

body.belogin form .morefunct .submit.disabled:hover {
	color: #999;
	border: 1px solid #ccc;
	background-color: #efefef;
	text-decoration: none;
	background: -moz-linear-gradient(top, #e7e7e7, #ccc);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#e7e7e7), to(#ccc))
}

body.belogin form .morefunct .submit.delete:hover {
	color: #e3001a;
	border: 1px solid #a00;
	background-color: #efefef
}

body.belogin #content-col-main .profil .delete h3, body.belogin #content-col-main .profil .delete2 h3 {
	margin-bottom: 15px
}

body.belogin #content-col-main .profil .delete h3 span, body.belogin #content-col-main .profil .delete2 h3 span {
	float: right;
	margin-right: 11.5%;
	font-weight: normal;
	font-size: .9em;
	background-color: #ffe4ca;
	padding: 2px 8px;
	background: -moz-linear-gradient(center top, #fff, #ffe4ca) repeat scroll 0 0 transparent !important;
	border: 1px solid #f60;
	border-radius: 2px 2px 2px 2px;
	*margin-top: -20px
}

body.belogin #content-col-main .profil .delete2 h3 span {
	float: right;
	margin-right: 54%;
	font-weight: normal;
	font-size: .9em;
	background-color: #ffe4ca;
	padding: 2px 8px;
	background: -moz-linear-gradient(center top, #fff, #ffe4ca) repeat scroll 0 0 transparent !important;
	border: 1px solid #f60;
	border-radius: 2px 2px 2px 2px
}

body.belogin #content-col-main .profil .delete .left, body.belogin #content-col-main .profil .delete .right {
	float: left;
	width: 45%
}

body.belogin #content-col-main .profil .delete2 ul li {
	float: left;
	width: 46%;
	margin-right: 3.5%
}

body.belogin #content-col-main .profil .delete .buttonstyle {
	width: 80%
}

body#home #content {
	background-image: none
}

body#home #wrapper-nav-main {
	float: left;
	width: 760px;
	background-image: url("/taxme-npo/media/subsite/bg-wrapper-nav-main.gif")
}

body#home #content-col-nav, body#home #content-col-main, body#home #content-col-context {
	margin: 33px 0 0 0;
	font-size: 1.1em
}

body#home #content-col-nav {
	width: 291px;
	padding: 0 0 0 10px
}

body#home #content-col-main {
	width: 381px;
	padding: 0 0 0 20px
}

body#home #content-col-context {
	width: 210px;
	margin: 0;
	padding-top: 33px
}

body#home #content-col-nav .teaser h2 {
	padding-bottom: 2px
}

body#home #content-col-nav .teaser h2 a {
	border: none;
	color: #002889
}

body#home #content-col-nav .teaser h2 a:hover {
	background-color: transparent;
	color: #0026e0
}

body#home #content-col-context ul {
	margin: 10px 0;
	padding: 0;
	list-style: none;
	clear: left
}

body#home #content-col-nav li {
	background-image: url("/taxme-npo/media/icon-liste.gif");
	background-position: 4px 1px;
	background-repeat: no-repeat;
	line-height: 1.4em;
	margin-bottom: 7px;
	padding-left: 15px
}

body#home #content-col-nav ul {
	margin: 10px 0;
	padding: 0;
	list-style: none;
	border: 0
}

body#home #content-col-nav li {
	display: block;
	margin: 0 0 10px 0;
	padding: 0;
	padding-left: 17px
}

body#home #content-col-nav li a {
	display: inline;
	border-top: 0;
	color: #13226e;
	text-decoration: underline;
	padding: 0
}

body#home #content-col-nav li a:hover {
	color: #0026e0;
	text-decoration: none
}

body#home #content-col-nav li a:visited {
	color: purple
}

body#home #content-col-nav h1 {
	font-size: 1.5em;
	font-weight: normal;
	margin-top: 0
}

body#home #content-col-nav h1.follow {
	margin-top: 20px
}

body#home #content-col-nav .box h1 {
	font-size: 1.2em;
	font-weight: bold;
	color: #161616
}

body#home #content-col-nav .box a {
	display: inline;
	border: 0;
	text-decoration: underline
}

body#home #content-col-nav .box a.icon {
	margin-left: 2px;
	background-position: 0 4px
}

body#home #content-col-nav .box a.icon:hover {
	background-color: transparent
}

body#home #content-col-nav .box a.name {
	font-weight: bold;
	color: #002889;
	padding: 0
}

body#home #content-col-nav .box a.name:hover {
	color: #0026e0
}

body#home #content-col-nav .box img {
	float: left;
	padding: 3px 10px 10px 0
}

body#home #content-col-main h1 {
	margin-bottom: 10px
}

body#home #content-col-main h1.follow {
	margin-top: 20px
}

body#home #content-col-main h2 {
	font-size: 1.1em;
	margin: 10px 0 2px 0
}

body#home #content-col-main h2 a {
	color: #002889
}

body#home #content-col-main h2 a:hover {
	color: #0026e0
}

body#home a.more {
	text-decoration: none
}

body#home #content-col-main .ticker {
	border: 0;
	border-bottom: 1px solid #4a81b6;
	margin: 0
}

body#home #content-col-main .ticker p {
	margin-top: 0
}

body#home #content-col-main .ticker p.date {
	color: #515151;
	margin-bottom: 0
}

body#home #content-col-context {
	background-image: none
}

body#home #content-col-context .box.alternative .title h1 {
	background-color: transparent;
	font-size: 1.1em;
	font-weight: bold;
	padding-left: 0 !important
}

body#home #content-col-context h1 {
	font-size: 1.5em;
	font-weight: normal;
	padding: 0
}

body#home #content-col-context .ticker {
	border: 0;
	margin: 0 10px 0 0
}

body#home #content-col-context .ticker p {
	margin-top: 0
}

body#home #content-col-context .ticker p.date {
	color: #515151;
	margin-bottom: 0;
	font-size: .9em
}

body#home #content-col-context ul {
	margin: 10px 0;
	padding: 0;
	list-style: none;
	clear: left
}

body#home #content-col-context li {
	background-image: url("/taxme-npo/media/icon-liste.gif");
	background-position: 4px 1px;
	background-repeat: no-repeat;
	line-height: 1.4em;
	margin-bottom: 7px;
	padding-left: 15px
}

body#home div.image {
	padding: 30px 0 40px 10px;
	background-color: #fff
}

* html body#home div.image, * + html body#home div.image {
	padding: 15px 0 40px 10px;
	background-color: #fff
}

a.more {
	background-position: 3px 0
}

@media print {
	body {
		background-image: none;
		font-size: 67.5%
	}

	* + html body, * html body {
		font-size: 67.5%
	}

	* + html #content p, * html #content p {
		line-height: 1.4em
	}

	#wrapper {
		background-image: none;
		width: 90%
	}

	#content, #div_header {
		background-image: none;
		width: 100%
	}

	#content {
		margin-top: -50px
	}

	#content-col-main {
		float: none;
		padding: 0;
		margin: 0;
		width: 100%
	}

	body.wide #content-col-main, body.full #content-col-main {
		width: 100% !important
	}

	.jobs .jobs-detail {
		clear: both
	}

	#content-col-context {
		padding: 0;
		width: 100%;
		float: none
	}

	.box h2.basket, .box h2.user {
		background-image: none
	}

	a.anchor, a.audio, a.back, a.default, a.excel, span.exhausted, a.extern, a.hide, a.image, a.intern, a.more, a.movie, a.order, a.pdf, a.powerpoint, a.rss, a.show, a.word, a.zip, a.zoom, .box h2.basket {
		padding-left: 0 !important;
		background-image: none !important
	}

	* + html .textBild p a.audio span.ieicon, * + html .textBild p a.default span.ieicon, * + html .textBild p a.erlaeuterungen span.ieicon, * + html .textBild p a.excel span.ieicon, * + html .textBild p a.extern span.ieicon, * + html .textBild p a.image span.ieicon, * + html .textBild p a.intern span.ieicon, * + html .textBild p a.more span.ieicon, * + html .textBild p a.movie span.ieicon, * + html .textBild p a.order span.ieicon, * + html .textBild p a.pdf span.ieicon, * + html .textBild p a.powerpoint span.ieicon, * + html .textBild p a.rss span.ieicon, * + html .textBild p a.word span.ieicon, * + html .textBild p a.zip span.ieicon {
		display: none !important
	}

	a.top {
		display: none
	}

	blockquote {
		background-image: none;
		font-style: italic
	}

	#identity {
		padding: 5px 0;
		border-bottom: 1px solid #e3001a;
		margin-bottom: 15px;
		height: 15px
	}

	#identity h1 {
		font-size: 1em;
		font-weight: normal;
		left: 14px;
		margin: 0
	}

	#identity h1 a {
		color: #000;
		line-height: 25px;
		width: 250px
	}

	#identity span.small, a.small {
		display: none
	}

	#identity p.printfunctions {
		display: none
	}

	#identity p a {
		padding-left: 20px;
		color: #900000;
		text-decoration: none
	}

	#identity p a:hover {
		text-decoration: underline;
		color: #e3001a
	}

	#identity img {
		left: 15px;
		top: 38px
	}

	#identity h2 {
		padding-top: 25px;
		font-size: 17px;
		margin: 0 0 20px 0
	}

	#identity h2.long {
		padding-top: 20px;
		margin: 0 0 20px 0
	}

	#header-search, #header-nav-meta, #loginfo, #header-nav-lang {
		display: none
	}

	#global-nav {
		display: none
	}

	body#home #wrapper-nav-main {
		background: none;
		float: none;
		width: 100%
	}

	body#home #content-col-nav {
		display: block;
		float: none;
		margin-top: 80px;
		width: 100%;
		padding: 0
	}

	body#home #content-col-nav .box {
		width: 100% !important;
		border-top: 1px solid #c8d9e9;
		border-bottom: 1px solid #c8d9e9;
		margin-bottom: 20px;
		padding-top: 15px
	}

	#content-col-nav {
		display: none
	}

	#content-nav {
		display: none
	}

	#banner {
		clear: both;
		margin-top: 80px;
		margin-bottom: -50px
	}

	#breadcrumb {
		border: 0;
		margin-bottom: 40px;
		margin-top: 80px
	}

	#breadcrumb a {
		text-decoration: underline
	}

	body#home #content-col-main {
		width: 100%;
		border-top: 1px solid #c8d9e9;
		border-bottom: 1px solid #c8d9e9;
		padding: 15px 0
	}

	body#home #content-col-main h1.follow {
		border-top: 1px solid #c8d9e9;
		padding-top: 15px
	}

	#content-col-main ul li {
		background-image: none !important;
		list-style-position: outside;
		list-style-type: disc;
		margin-left: 35px;
		padding-left: 0
	}

	#content-col-main ul li ol li {
		list-style-type: decimal !important
	}

	#content div.wide {
		width: 100% !important
	}

	#content-col-main div.image {
		clear: both
	}

	#content div.gallery div.image {
		clear: none;
		margin: 0 11px 20px 0 !important
	}

	#content div.gallery div.first {
		margin: 0 11px 20px 0 !important
	}

	.gallery .paging {
		display: none
	}

	#content-col-main div.row h2 {
		clear: both
	}

	#content-col-main div.img-full {
		float: none
	}

	#content-col-main .box.news-small, #content-col-main .box.news-full {
		width: 100% !important;
		border-bottom: 1px solid #c8d9e9;
		margin-bottom: 20px
	}

	#content-col-main .box.news-small .title, #content-col-main .box.news-small .body, #content-col-main .box.news-full .title, #content-col-main .box.news-full .body, #content-col-main.wide .box.news-full .title, #content-col-main.wide .box.news-full .body {
		background-image: none !important
	}

	#content-print {
		display: none
	}

	p.toplink {
		display: none
	}

	body#home #content-col-context {
		width: 100%;
		padding-top: 0
	}

	#content-col-context {
		margin-top: 40px !important;
		clear: both;
		margin-left: 0 !important;
		background-position: -1000px bottom
	}

	body#home #content-col-context .alternative {
		padding: 15px 0 !important;
		border-bottom: 1px solid #c8d9e9
	}

	.box {
		border-top: 1px solid #c8d9e9
	}

	.box .title, .box .body {
		background-image: none !important;
		padding: 0
	}

	.box img.lined {
		border: none
	}

	.box.alternative .body, .box.alternative .title, .box.alternative {
		padding: 0 !important;
		background-image: none !important
	}

	.box h2 {
		padding: 0 !important;
		margin-bottom: 10px !important;
		font-size: 1.4em;
		display: block
	}

	.box h2.user {
		padding-left: 0 !important
	}

	#footer {
		background-image: none;
		border-top: 1px solid #e3001a;
		margin: 15px auto;
		padding: 0;
		width: 90%;
		font-size: 1.1em;
		height: auto;
		clear: both
	}

	#footer p {
		width: auto
	}

	#footer p.links {
		display: none
	}

	#footer p.printfuntions {
		display: none
	}

	#footer p.printfuntions a {
		padding-left: 20px;
		color: #900000;
		text-decoration: none
	}

	#footer p.printfuntions a:hover {
		text-decoration: underline;
		color: #e3001a
	}

	p#url {
		font-size: 1.1em;
		clear: both;
		width: 90%;
		margin: 14px auto;
		padding-bottom: 25px;
		display: block
	}
}

body {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 16px;
	font-size: 62.5%;
	color: #161616
}

form {
	margin: 0;
	padding: 0
}

th, td {
	vertical-align: top;
	text-align: left
}

th.to-right, td.to-right {
	text-align: right
}

th.to-center, td.to-center {
	text-align: center
}

img {
	border: 0
}

strong {
	color: #484848
}

sub, sup {
	line-height: 0;
	padding: 0;
	margin: 0
}

blockquote {
	padding-left: 35px;
	font-style: normal;
	line-height: 21px;
	color: #484848;
	background-image: url("/taxme-npo/media/icon-anfuehrungszeichen.gif");
	background-repeat: no-repeat;
	margin: 15px 0
}

* + html acronym {
	border-bottom: 1px dotted #161616
}

* html acronym {
	border-bottom: 1px dotted #161616
}

#wrapper {
	background-image: url("/taxme-npo/media/bg-body.jpg");
	background-repeat: repeat-y;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	min-height: 200px;
	font-size: 1.1em;
	line-height: 1.4em;
	width: 992px;
	position: relative
}

a:hover {
	text-decoration: none
}

a:visited {
	color: purple
}

a:focus {
	background-color: #f9f4bb !important;
	color: #000 !important;
}

* + html a:focus {
	background-image: url(/taxme-npo/media/bg-a-focus.gif) !important;
}

a.anchor, a.audio, a.back, a.default, a.erlaeuterungen, a.excel, span.exhausted, a.extern, a.hide, a.image, a.intern, a.more, a.movie, a.order, a.pdf, a.powerpoint, a.rss, a.show, a.word, a.zip, a.zoom {
	padding-left: 17px;
	background-position: 0 2px;
	background-repeat: no-repeat;
}

a.anchor {
	background-image: url("/taxme-npo/media/icon-anchor.gif");
	background-position: 3px 0
}

a.audio {
	background-image: url("/taxme-npo/media/icon-audio.gif");
}

a.back {
	background-image: url("/taxme-npo/media/icon-zurueck.gif") !important;
	margin: 10px 0 20px 0;
	display: block
}

a.default {
	background-image: url("/taxme-npo/media/icon-default.gif")
}

a.erlaeuterungen {
	background-image: url("/taxme-npo/media/icon-erlaeuterungen.gif")
}

a.excel {
	background-image: url("/taxme-npo/media/icon-excel.gif")
}

span.exhausted {
	background-image: url("/taxme-npo/media/icon-vergriffen.gif")
}

a.extern {
	background-image: url("/taxme-npo/media/icon-extern.gif")
}

a.hide {
	background-image: url("/taxme-npo/media/icon-verbergen.gif")
}

a.image {
	background-image: url("/taxme-npo/media/icon-bild.gif")
}

a.intern {
	background-image: url("/taxme-npo/media/icon-intern.gif")
}

a.more {
	background-image: url("/taxme-npo/media/icon-doppelpfeil.gif")
}

a.movie {
	background-image: url("/taxme-npo/media/icon-movie.gif")
}

a.order {
	background-image: url("/taxme-npo/media/icon-bestellen.gif")
}

a.pdf {
	background-image: url("/taxme-npo/media/icon-pdf.gif")
}

a.powerpoint {
	background-image: url("/taxme-npo/media/icon-powerpoint.gif")
}

a.rss {
	background-image: url("/taxme-npo/media/icon-rss.gif")
}

a.show {
	background-image: url("/taxme-npo/media/icon-anzeigen.gif")
}

a.word {
	background-image: url("/taxme-npo/media/icon-word.gif")
}

a.zip {
	background-image: url("/taxme-npo/media/icon-zip.gif")
}

a.zoom {
	background-image: url("/taxme-npo/media/icon-zoom.gif")
}

a.indent {
	display: block
}

* + html .textBild p a.audio, * + html .textBild p a.default, * + html .textBild p a.erlaeuterungen, * + html .textBild p a.excel, * + html .textBild p a.extern, * + html .textBild p a.image, * + html .textBild p a.intern, * + html .textBild p a.more, * + html .textBild p a.movie, * + html .textBild p a.order, * + html .textBild p a.pdf, * + html .textBild p a.powerpoint, * + html .textBild p a.rss, * + html .textBild p a.word, * + html .textBild p a.zip {
	background-image: none !important;
	padding-left: 0 !important;
	line-height: 1em
}

.ieicon {
	display: none
}

* + html .textBild p a.audio span.ieicon, * + html .textBild p a.default span.ieicon, * + html .textBild p a.erlaeuterungen span.ieicon, * + html .textBild p a.excel span.ieicon, * + html .textBild p a.extern span.ieicon, * + html .textBild p a.image span.ieicon, * + html .textBild p a.intern span.ieicon, * + html .textBild p a.more span.ieicon, * + html .textBild p a.movie span.ieicon, * + html .textBild p a.order span.ieicon, * + html .textBild p a.pdf span.ieicon, * + html .textBild p a.powerpoint span.ieicon, * + html .textBild p a.rss span.ieicon, * + html .textBild p a.word span.ieicon, * + html .textBild p a.zip span.ieicon {
	display: inline !important;
	padding-left: 14px !important;
	background-position: 0 2px !important;
	background-repeat: no-repeat !important;
	text-decoration: none !important;
	color: #fffffe;
	line-height: 14px !important
}

* + html form .textBild p {
	clear: both
}

* + html .textBild p a.audio span.ieicon {
	background-image: url("/taxme-npo/media/icon-audio.gif") !important
}

* + html .textBild p a.default span.ieicon {
	background-image: url("/taxme-npo/media/icon-default.gif") !important
}

* + html .textBild p a.erlaeuterungen span.ieicon {
	background-image: url("/taxme-npo/media/icon-erlaeuterungen.gif") !important
}

* + html .textBild p a.excel span.ieicon {
	background-image: url("/taxme-npo/media/icon-excel.gif") !important
}

* + html .textBild p a.extern span.ieicon {
	background-image: url("/taxme-npo/media/icon-extern.gif") !important
}

* + html .textBild p a.image span.ieicon {
	background-image: url("/taxme-npo/media/icon-bild.gif") !important
}

* + html .textBild p a.intern span.ieicon {
	background-image: url("/taxme-npo/media/icon-intern.gif") !important
}

* + html .textBild p a.more span.ieicon {
	background-image: url("/taxme-npo/media/icon-doppelpfeil.gif") !important
}

* + html .textBild p a.movie span.ieicon {
	background-image: url("/taxme-npo/media/icon-movie.gif") !important
}

* + html .textBild p a.order span.ieicon {
	background-image: url("/taxme-npo/media/icon-bestellen.gif") !important
}

* + html .textBild p a.pdf span.ieicon {
	background-image: url("/taxme-npo/media/icon-pdf.gif") !important
}

* + html .textBild p a.powerpoint span.ieicon {
	background-image: url("/taxme-npo/media/icon-powerpoint.gif") !important
}

* + html .textBild p a.rss span.ieicon {
	background-image: url("/taxme-npo/media/icon-rss.gif") !important
}

* + html .textBild p a.word span.ieicon {
	background-image: url("/taxme-npo/media/icon-word.gif") !important
}

* + html .textBild p a.zip span.ieicon {
	background-image: url("/taxme-npo/media/icon-zip.gif") !important
}

* html p a.anchor, * html p a.audio, * html p a.back, * html p a.default, * html p a.erlaeuterungen, * html p a.excel, * html span.exhausted, * html p a.extern, * html p a.hide, * html p a.image, * html p a.intern, * html p a.more, * html p a.movie, * html p a.order, * html p a.pdf, * html p a.powerpoint, * html p a.rss, * html p a.show, * html p a.word, * html p a.zip, * html p a.zoom {
	display: inline-block
}

a.noicon, .noicon a {
	background-image: none !important;
	padding-left: 0 !important
}

a.top {
	background-image: url("/taxme-npo/media/icon-top.gif") !important;
	background-position: center right;
	background-repeat: no-repeat;
	display: block;
	text-align: right;
	padding-right: 15px;
	text-decoration: none;
	margin: 30px 0;
	font-size: .9em;
	color: #a00000
}

a.top:hover {
	text-decoration: underline;
	color: #e3001a
}

a.erlaeuterungenrechts {
	background: url("/taxme-npo/media/icon-erlaeuterungen.gif") no-repeat scroll right 2px transparent;
	padding-right: 19px
}

#content-print {
	margin-bottom: 10px;
	text-align: right
}

body.no-tabs #content-print {
	top: 120px
}

#content-print.outer {
	left: 750px
}

.banner {
	padding-top: 81px
}

body.one-tab #content-print {
	top: 160px
}

#content-print a {
	background-image: url("/taxme-npo/media/icon-print.gif");
	background-position: center right;
	background-repeat: no-repeat;
	padding-right: 15px;
	text-decoration: none;
	color: #a00000;
	font-size: .9em
}

#content-print a:hover {
	text-decoration: underline;
	color: #e3001a
}

#div_header {
	width: 970px;
	height: 95px;
	background-image: url("/taxme-npo/media/bg-wrapper.gif");
	background-repeat: no-repeat;
	margin: 0 14px
}

body.no-tabs #div_header {
	height: 90px
}

body.error #div_header {
	height: 53px
}

#identity a {
	text-decoration: none
}

#identity a:hover {
	text-decoration: underline
}

#identity h1 {
	position: absolute;
	top: 0;
	left: 62px;
	color: #fff;
	font-size: 1.1em;
	font-weight: normal;
	margin: 0;
	padding: 0
}

#identity h1 a {
	color: #fff
}

#identity h1 a span.small {
	font-size: .9em;
	padding-left: 10px
}

#identity h2 {
	position: absolute;
	top: 39px;
	left: 62px;
	margin: 0;
	padding: 10px 0 3px 0;
	font-size: 1.5em
}

#identity h2.long {
	padding-top: 3px;
	line-height: 20px
}

#identity h2, #identity h2 a {
	color: #323232
}

#identity h2 a:hover {
	color: #001ba1
}

#identity h2 a.small {
	font-size: .65em;
	font-weight: normal;
	padding-left: 10px;
	color: #a00000
}

#identity h2 a.small:hover {
	color: #e3001a
}

#identity img {
	position: absolute;
	top: 23px;
	left: 24px
}

#identity p.printfunctions {
	display: none
}

#loginfo {
	position: absolute;
	top: 35px;
	left: 675px;
	text-align: right;
	width: 300px
}

#loginfo p {
	margin: 2px 0
}

#loginfo a {
	background-position: top right;
	background-repeat: no-repeat;
	padding-right: 18px;
	text-decoration: none;
	color: #a00000
}

#loginfo a:hover {
	text-decoration: underline;
	color: #e3001a
}

#loginfo a.logout {
	background-image: url("/taxme-npo/media/icon-logout.gif")
}

#loginfo a.basket {
	background-image: url("/taxme-npo/media/icon-bestellen.gif")
}

#loginfo a.profile {
	background-image: url("/taxme-npo/media/icon-profil.gif")
}

.header-meta ul {
	margin: 0;
	padding: 0;
	float: right
}

.header-meta li {
	float: left;
	list-style: none
}

.header-meta li a {
	margin: 0 0 0 15px;
	text-decoration: none
}

.header-meta li a:hover {
	text-decoration: underline
}

#header-nav-lang {
	position: absolute;
	top: 0;
	left: 450px;
	width: 300px
}

#header-nav-lang a {
	color: #fff
}

#header-nav-meta {
	position: absolute;
	top: 20px;
	left: 450px;
	width: 300px
}

#header-nav-meta a {
	color: #a00000
}

#header-nav-meta a:hover {
	color: #e3001a
}

#header-search {
	position: absolute;
	top: 4px;
	left: 790px;
	width: 196px
}

#header-search input.text {
	width: 111px;
	height: 19px;
	border: 1px solid #a00000
}

* html #header-search input.text {
}

#header-search input.submit {
	vertical-align: bottom;
	width: 67px
}

#global-nav {
	margin: 0 28px 0 14px;
	padding: 0;
	font-size: 1.1em;
	width: 970px;
	height: 42px;
	position: relative
}

body.no-tabs #global-nav {
	background-position: bottom;
	background-repeat: repeat-x;
	height: 5px
}

#global-nav ul {
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
	padding: 0 0 6px 10px;
	list-style: none;
	background-position: 0 37px;
	background-repeat: repeat-x;
	width: 960px
}

#global-nav li {
	display: inline
}

#global-nav a {
	display: block;
	margin-right: 3px;
	padding: 0;
	height: 37px;
	float: left;
	background-position: top right;
	background-repeat: no-repeat;
	line-height: 14px;
	text-decoration: none
}

#global-nav a:hover {
	text-decoration: underline
}

#global-nav a.active {
	font-weight: bold
}

#global-nav a span {
	padding: 11px 17px 12px 17px;
	display: block;
	background-position: top left;
	background-repeat: no-repeat
}

#global-nav a.twoLines span {
	padding-top: 4px;
	padding-bottom: 5px
}

#global-nav ul ul {
	position: absolute;
	top: 42px;
	left: 0;
	width: 960px;
	height: 31px;
	background-position: top left !important;
	padding: 0 0 0 10px
}

#global-nav ul ul li {
}

#global-nav ul ul a {
	height: 25px;
	width: auto !important;
	height: auto !important
}

* html #global-nav ul ul a {
	width: 10px !important;
	white-space: nowrap;
	cursor: pointer
}

* + html #global-nav ul ul a {
	cursor: pointer
}

#global-nav ul ul a span {
	padding-top: 6px;
	padding-bottom: 0;
	height: 19px
}

#content {
	background-position: top left;
	background-repeat: repeat-y;
	width: 970px;
	min-height: 400px;
	margin: 0 14px
}

* html #content {
	height: 400px
}

body.full #content, body.middle-col #content, body.middle-col-context #content, body.error #content {
	background-image: none !important
}

#content-col-nav {
	width: 210px;
	float: left;
	font-size: 1.2em
}

body.full #content-col-nav {
	position: absolute;
	left: -1000px;
	top: -1000px;
	width: 0;
	height: 0;
	overflow: hidden;
	display: inline
}

body.middle-col #content-col-nav, body.middle-col-context #content-col-nav {
	background: none
}

#content-col-nav ul {
	padding: 50px 0 0 0;
	list-style: none;
	margin: 0
}

body.no-tabs #content-col-nav ul {
	padding-top: 20px
}

body.one-tab #content-col-nav ul {
	padding-top: 20px
}

#content-col-nav li {
	display: inline
}

#content-col-nav li a {
	display: block;
	width: 180px;
	padding: 3px 10px 3px 20px;
	text-decoration: none
}

#content-col-nav a:hover {
	text-decoration: underline;
	background-color: #fff
}

#content-col-nav a.active {
	font-weight: bold
}

#content-col-nav ul ul {
	padding-top: 0 !important;
	border-bottom: 0
}

#content-col-nav ul ul a {
	margin-left: 20px;
	padding-left: 15px;
	width: 165px
}

#content-col-nav ul a.current {
	background-position: 10px 6px;
	background-repeat: no-repeat
}

#content-col-nav ul ul a.current {
	background-position: 4px 6px
}

#content-col-nav ul.following {
	padding-top: 0 !important
}

#content-col-nav ul ul ul {
	position: absolute;
	left: -1000px;
	top: -1000px;
	width: 0;
	height: 0;
	overflow: hidden;
	display: inline
}

#breadcrumb {
	padding-bottom: 0;
	font-size: .9em;
	font-weight: bold;
	margin-bottom: 3px
}

#breadcrumb a {
	text-decoration: none;
	font-weight: normal
}

#breadcrumb a:hover {
	text-decoration: underline
}

#breadcrumb span {
	font-weight: normal
}

#content-col-main {
	float: left;
	margin: 0 0 0 25px;
	width: 500px;
	line-height: 18px;
	font-size: 1.1em;
	padding-top: 32px
}

body.full #content-col-main {
	width: 933px !important
}

* html body.full #content-col-main {
	margin-left: 15px
}

body.wide #content-col-main {
	width: 725px !important
}

body.no-tabs #content-col-main {
	padding-top: 0
}

body.one-tab #content-col-main {
	padding-top: 0
}

body.error #content-col-main {
	margin-top: 105px;
	margin-bottom: 100px
}

#content-col-main h1 {
	margin: 0 0 25px 0;
	padding: 0;
	font-size: 1.6em;
	line-height: 1.1em;
	font-weight: normal;
	color: #323232
}

#content-col-main h1 span.sidehead {
	display: block;
	font-size: .65em;
	line-height: 1.4em
}

#content-col-main h2 {
	margin: 25px 0 10px 0;
	padding: 0;
	font-size: 1.3em;
	font-weight: bold;
	color: #323232
}

* + html #content-col-main h2, * html #content-col-main h2 {
	font-size: 1.25em
}

#content-col-main h3 {
	font-size: 1.1em;
	margin: 20px 0 5px 0;
	color: #323232
}

#content-col-main h4 {
	font-size: 1em;
	margin: 15px 0 3px 0;
	color: #484848
}

#content-col-main p {
	margin: 0 0 10px 0
}

#content-col-main p.date {
	font-size: .9em;
	color: #515151
}

#content-col-main ul {
	margin: 10px 0;
	padding: 0;
	list-style: none;
	clear: left
}

#content-col-main ol {
	margin: 10px 0;
	padding: 0;
	clear: left
}

html + #content-col-main ol, html #content-col-main ol {
	margin: 10px 10px 10px 18px;
	padding: 0;
	clear: left
}

#content-col-main li {
	padding-left: 15px;
	margin-bottom: 7px;
	line-height: 1.4em;
	background-image: url("/taxme-npo/media/icon-liste.gif");
	background-position: 4px 1px;
	background-repeat: no-repeat
}

#content-col-main ol li {
	background-image: none;
	list-style-type: decimal;
	list-style-position: outside;
	padding-left: 0;
	margin-left: 25px
}

#content-col-main ol li ul li {
	background-image: url("/taxme-npo/media/icon-liste.gif");
	background-position: 4px 1px;
	background-repeat: no-repeat;
	list-style-type: none;
	list-style-position: outside;
	padding-left: 15px;
	margin-left: 0
}

#content-col-main table {
	clear: both;
	margin: 10px 0;
	width: 100%;
	line-height: 1.3em
}

#content-col-main table.alternative {
	border-right: 0
}

#content-col-main td, #content-col-main th {
	padding: 3px 5px
}

#content-col-main table.alternative td, #content-col-main table.alternative th {
	border-left: 0
}

#content-col-main table.alternative td {
	background-color: #fff
}

#content-col-main tfoot th, #content-col-main tfoot td {
	font-weight: bold;
	background: #fff;
	border-top: 2px solid #c8d9e9
}

#content-col-main tfoot td span.info {
	font-weight: normal
}

#content-col-main span.small {
	font-size: .9em
}

#content-col-main #content-nav {
	float: right;
	width: 200px;
	margin: 5px 0 10px 30px
}

#content-col-main #content-nav ul {
	list-style: none;
	margin: 0;
	padding: 0
}

#content-col-main #content-nav ul li {
	display: inline;
	margin: 0;
	padding: 0;
	background-image: none
}

#content-col-main #content-nav ul a {
	display: block;
	padding: 2px 10px 2px 15px;
	text-decoration: none;
	list-style-position: inside
}

#content-col-main #content-nav ul a:hover {
	text-decoration: underline;
	background-color: #fff
}

#content-col-main #content-nav ul a.active {
	font-weight: bold
}

#content-col-main #content-nav ul a.current {
	background-position: 4px 6px;
	background-repeat: no-repeat
}

#content-col-main #content-nav ul ul a.current {
	background-position: 19px 6px
}

#content-col-main #content-nav ul ul ul a.current {
	background-position: 34px 6px
}

#content-col-main #content-nav ul ul {
	border: 0
}

#content-col-main #content-nav ul ul a {
	padding-left: 30px;
	background-image: none
}

#content-col-main #content-nav ul ul ul a {
	padding-left: 45px
}

#content-col-context {
	background-position: top left;
	background-repeat: no-repeat;
	width: 210px;
	float: right;
	margin: 31px 0 0 0;
	padding-top: 91px
}

body.full #content-col-context {
	float: left;
	padding-top: 0;
	margin-left: 25px;
	background: none !important
}

* html body.full #content-col-context {
	margin-left: 12px
}

body.wide #content-col-context {
	float: left;
	padding-top: 0;
	margin-left: 235px;
	background: none !important
}

* html body.wide #content-col-context {
	margin-left: 117px
}

body.middle-col #content-col-context, body.error #content-col-context {
	background: none !important
}

body.no-tabs #content-col-context {
	margin-top: 0
}

body.one-tab #content-col-context {
	margin-top: 0
}

body.full #content-col-context .user, body.full #content-col-context .basket, body.full #content-col-context .alternative {
	display: none
}

body.wide #content-col-context .user, body.wide #content-col-context .basket, body.wide #content-col-context .alternative {
	display: none
}

#footer {
	font-size: 1.1em;
	clear: both;
	background-position: 1px 0;
	background-repeat: no-repeat;
	margin: 0 auto;
	height: 45px;
	width: 970px;
	padding: 1px 0 0 25px
}

#footer, #footer a {
	text-decoration: none;
	color: #a00000
}

#footer a:hover {
	text-decoration: underline;
	color: #e3001a
}

#footer p {
	width: 460px;
	float: left;
	margin-top: 10px
}

#footer p.links {
	float: right;
	text-align: right;
	padding-right: 20px
}

#footer p.links a {
	padding-left: 20px
}

#footer p.printfuntions {
	display: none
}

p#url {
	display: none
}

#content-col-main div.image, #content-col-main div.to-left {
	float: left;
	padding: 3px 25px 25px 0
}

#content-col-main div.img-small {
	width: 200px
}

#content-col-main div.img-portrait {
	width: 156px
}

#content-col-main div.img-medium {
	width: 248px
}

#content-col-main div.img-large {
	width: 328px
}

#content-col-main div.to-right {
	float: right;
	padding: 3px 0 25px 25px
}

#content-col-main div.full {
	float: none;
	padding: 0;
	display: block
}

#content-col-main div.image p {
	font-size: .9em;
	margin: 5px 0 0 0;
	line-height: 1.4em
}

#content-col-main div.image p a.icon {
	display: block;
	padding-top: 2px;
	background-position: top left;
	margin: 0
}

#content-col-main form .row {
	clear: both;
	margin-bottom: 5px
}

#content-col-main form .no-label {
	margin-left: 173px;
	width: 305px
}

#content-col-main form fieldset .no-label {
	margin-left: 168px
}

* + html #content-col-main form .no-label .xSmall, * + html #content-col-main form .no-label .small, * + html #content-col-main form .no-label .sMedium, * + html #content-col-main form .no-label .medium, * + html #content-col-main form .no-label .full, * + html #content-col-main form .no-label .large, * + html #content-col-main form .no-label .xLarge {
	margin-left: -173px !important
}

* + html #content-col-main form fieldset .no-label .xSmall, * + html #content-col-main form fieldset .no-label .small, * + html #content-col-main form fieldset .no-label .sMedium, * + html #content-col-main form fieldset .no-label .medium, * + html #content-col-main form fieldset .no-label .full, * + html #content-col-main form fieldset .no-label .large, * + html #content-col-main form fieldset .no-label .xLarge {
	margin-left: -168px !important
}

.wide #content-col-main form .no-label {
	margin-left: 173px;
	width: 525px
}

#content-col-main form fieldset p {
	margin: 0 0 5px 168px
}

#content-col-main form p {
	margin: 0 0 5px 173px
}

#content-col-main form fieldset p.fulltext {
	margin: 0 0 5px 5px
}

#content-col-main form p.fulltext {
	margin: 0 0 5px 0
}

#content-col-main form p.ext-search {
	display: inline;
	margin-left: 18px;
	margin-top: -15px
}

#content-col-main form ul, #content-col-main form ol {
	margin: 10px 0 10px 170px
}

#content-col-main form fieldset ul, #content-col-main form fieldset ol {
	margin: 10px 0 10px 162px
}

#content-col-main form .commune-widget .abc ul, #content-col-main form .commune-widget .abc ol {
	margin: 0
}

#content-col-main form fieldset .commune-widget .abc ul, #content-col-main form fieldset .commune-widget .abc ol {
	margin: 0
}

#content-col-main form fieldset {
	padding: 5px 5px 10px 5px;
	margin: 10px 0 15px 0;
	clear: both
}

#content-col-main form legend {
	font-weight: normal;
	margin-bottom: 5px;
	padding: 0 4px;
	line-height: 15px
}

#content-col-main form fieldset label, #content-col-main form fieldset div.label {
	display: block;
	float: left;
	width: 158px;
	padding-right: 10px;
	text-align: right
}

#content-col-main form label, #content-col-main form div.label {
	display: block;
	float: left;
	width: 163px;
	padding-right: 10px;
	text-align: right
}

#content-col-main form.language label {
	width: auto
}

#content-col-main form input.checkbox {
	display: inline-block;
	margin: 2px 1px 0 0
}

* html #content-col-main form input.checkbox, * + html #content-col-main form input.checkbox {
	margin: 0 1px 2px 0
}

#content-col-main form label.checkbox {
	display: inline-block;
	float: none;
	width: auto;
	padding-bottom: 3px
}

#content-col-main form div.checkbox {
	float: left;
	display: inline-block;
	width: 321px;
	margin-top: -1px
}

#content-col-main form fieldset div.checkbox {
	float: left;
	display: inline-block;
	width: 316px;
	margin-top: -1px
}

.wide #content-col-main form div.checkbox {
	float: left;
	display: inline-block;
	width: 521px;
	margin-top: -1px
}

.wide #content-col-main form fieldset div.checkbox {
	float: left;
	display: inline-block;
	width: 516px;
	margin-top: -1px
}

* html #content-col-main form fieldset div.checkbox, * + html #content-col-main form fieldset div.checkbox, * html #content-col-main form div.checkbox, * + html #content-col-main form div.checkbox {
	margin-top: 0
}

* html #content-col-main form label.checkbox, * + html #content-col-main form label.checkbox {
	padding-bottom: 4px
}

#content-col-main form div.checkbox div {
	display: inline-block;
	white-space: nowrap;
	width: auto;
	float: left
}

#content-col-main form div.rows div {
	display: inline-block;
	white-space: normal;
	float: none
}

#content-col-main form div.rows div input.checkbox {
	float: left
}

#content-col-main form div.rows div label {
	text-align: left;
	display: block;
	float: left;
	width: 290px;
	padding: 0 0 3px 2px
}

.wide #content-col-main form div.rows div label {
	text-align: left;
	display: block;
	float: left;
	width: 490px;
	padding: 0 0 3px 2px
}

#content-col-main form textarea {
	height: 130px
}

#content-col-main form input.submit {
	margin: 10px 0 0 174px
}

#content form input.primary {
	float: right;
	margin: 0 0 30px;
	width: auto;
	font-size: 1.2em;
	height: 30px
}

#content-col-main form input.zurueck {
	margin: 0 !important;
	float: left
}

#content-col-main form input.weiter {
	margin: 0 !important;
	float: right
}

#content-col-main form .xSmall {
	width: 20px
}

#content-col-main form .small {
	width: 45px
}

#content-col-main form input.smallnr, #content-col-main td input.text.smallnr {
	width: 30px !important
}

#content-col-main form .sMedium {
	width: 70px
}

#content-col-main form .medium {
	width: 110px
}

#content-col-main form .large {
	width: 204px
}

#content-col-main form .full, #content-col-main form .xLarge {
	width: 310px
}

#content-col-main form textarea.full {
	width: 305px
}

#content-col-main form select.full {
	width: 312px
}

#content-col-main form .required {
	padding-bottom: 0
}

#content-col-main form p.requiredtext, #content-col-main form fieldset p.requiredtext {
	border: none !important;
	margin-bottom: 0;
	border-top: 5px solid #fff !important
}

#content-col-main form p.error {
	margin: 0 0 20px 174px;
	padding: 5px
}

#content-col-main form span.tipp {
	clear: both;
	color: #515151;
	display: block;
	font-size: .9em;
	line-height: 1.2em;
	margin: 0 0 0 175px
}

#content-col-main form fieldset span.tipp {
	color: #515151;
	display: block;
	font-size: .9em;
	line-height: 1.2em;
	margin: 0 0 0 170px
}

#content-col-main form .no-label span.tipp, #content-col-main form fieldset .no-label span.tipp {
	display: block;
	margin: 0
}

* html #content-col-main form span.tipp {
	display: inline-block
}

#content-col-main .news-archive form .medium {
	width: 70px
}

span.loading {
	background: url(/taxme-npo/media/loading.gif) no-repeat right top;
	padding-right: 21px;
	color: #767676
}

#content-col-main .thankyou table tbody th {
	width: 30%;
	font-weight: normal
}

.searchresults {
	margin-top: 20px;
	padding: 10px 0 15px 0
}

#content-col-main .searchresults h2 {
	margin: 0 0 7px 0;
	padding: 0;
	font-size: 1.3em;
	color: #484848
}

#content-col-main .searchresults p {
	margin: 0;
	padding: 0
}

.ticker {
	margin-bottom: 20px;
	line-height: 16px;
	padding-top: 5px
}

.ticker .row {
	padding: 5px 0
}

.ticker.datebefore .row {
	padding-top: 18px;
	position: relative
}

.ticker .row p {
	margin: 0 !important
}

.ticker .row p.date {
	font-size: .8em;
	color: #515151
}

.ticker.datebefore .row h3 {
	padding-top: 3px
}

.ticker .row h3 {
	margin: 0 !important;
	font-size: 1em !important
}

.ticker.datebefore .row p.date {
	position: absolute;
	top: 5px
}

.teaser h2 {
	background-image: url("/taxme-npo/media/icon-doppelpfeil.gif") !important;
	background-position: right center !important;
	background-repeat: no-repeat !important;
	padding-bottom: 5px;
	margin-bottom: 5px !important;
	font-size: 1.2em !important
}

.teaser h2 a, #home .teaser h2 a {
	display: block !important;
	text-decoration: none
}

.teaser div {
	clear: both
}

* html #home .teaser h2 a {
	width: 100%
}

.teaser p {
	margin: 0
}

.teaser img {
	float: left;
	padding: 3px 10px 10px 0
}

.themelist .main-abc {
	padding: 10px 0;
	font-weight: bold
}

.themelist .main-abc a {
	margin-right: 1.2em
}

.themelist .main-abc {
	padding: 7px 0 !important
}

.themelist .main-abc ul {
	padding: 0 !important;
	margin: 0 !important;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none
}

.themelist .main-abc ul li {
	float: left;
	margin: 0 !important;
	margin-left: -.4em !important;
	background: none !important;
	padding: 0 !important;
	line-height: 2em !important
}

.themelist .main-abc ul li a {
	margin-right: .525em !important;
	text-decoration: none
}

.themelist .main-abc ul li span {
	padding: .4em !important;
	padding-right: .9em !important
}

.themelist .main-abc ul li a span {
	text-decoration: underline;
	padding-right: .4em !important
}

.themelist .main-abc ul li a span:hover {
	padding: .4em !important;
	text-decoration: none;
	background: #ecf2f7
}

.themelist table {
	margin: 20px 0 0 0 !important;
	clear: both
}

* html .themelist table, * + html .themelist table {
	table-layout: fixed !important
}

.themelist table th {
	background-color: #fff !important;
	border-top: 0 !important;
	padding-top: 3px !important;
	padding-bottom: 3px !important
}

.themelist table th.letter {
	width: 20px
}

.themelist table th.theme {
	width: 220px
}

.themelist table th.similar {
	width: 220px
}

body.wide .themelist table th.theme {
	width: 330px !important
}

.themelist table td {
	padding-top: 5px !important;
	padding-bottom: 5px !important
}

.themelist table td a {
	display: block;
	line-height: 1.2em;
	margin-bottom: 4px
}

.themelist table td br {
	position: absolute;
	top: -1000px;
	left: -1000px;
	height: 1px;
	line-height: 1px;
	display: none
}

.themelist .foot-abc {
	margin-top: 5px
}

.themelist .foot-abc p {
	margin: 0 !important
}

.themelist .foot-abc p.abc {
	width: 70%;
	float: left
}

.themelist .foot-abc p.abc a {
	padding-right: 3px
}

.themelist .foot-abc p.toplink {
	width: 20%;
	float: right;
	text-align: right
}

.themelist .foot-abc {
	padding: 0 !important
}

.themelist .foot-abc p.abc {
	float: left !important;
	width: 83% !important
}

* html .themelist .foot-abc p.abc, * + html .themelist .foot-abc p.abc {
	line-height: 0
}

.themelist .foot-abc ul {
	padding: 0 !important;
	margin: 0 !important;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none
}

.themelist .foot-abc ul li {
	float: left;
	margin: 0 !important;
	margin-left: -.5em !important;
	background: none !important;
	padding: 0 !important;
	line-height: 1.2em !important
}

.themelist .foot-abc ul li a {
	margin-right: .4em !important;
	text-decoration: none
}

.themelist .foot-abc ul li span {
	padding: .4em !important;
	padding-right: 1em !important;
	color: #515151
}

.themelist .foot-abc ul li a span {
	text-decoration: underline;
	padding-right: .4em !important;
	color: #002889 !important
}

.themelist .foot-abc ul li a span:hover {
	padding: .4em !important;
	text-decoration: none;
	background: #ecf2f7
}

#sitemap h2 {
	font-size: 1em;
	padding-top: 5px;
	margin: 0
}

#sitemap p {
	margin-bottom: 5px
}

#sitemap ul {
	margin: 0 0 10px 20px;
	padding: 0
}

#sitemap ul li {
	display: inline;
	background-image: none;
	margin: 0;
	padding: 0
}

#sitemap ul a {
	display: block;
	padding-left: 17px;
	font-weight: bold;
	background-image: url("/taxme-npo/media/icon-liste.gif");
	background-repeat: no-repeat;
	background-position: 9px 1px
}

#sitemap ul li.active {
}

#sitemap ul li a.active {
	color: #101031;
	display: block;
	padding-left: 17px;
	font-weight: bold;
	background-image: url("/taxme-npo/media/bg-content-nav.gif");
	background-repeat: no-repeat;
	background-position: 7px 4px;
	text-decoration: none
}

#sitemap ul ul {
	margin-left: 20px
}

#sitemap ul ul a {
	font-weight: normal
}

.paging {
	margin: -10px 0 0 0;
	padding-bottom: 70px
}

.paging.top {
	margin: 0 0 -8px 0;
	padding-bottom: 3px;
	padding-top: 3px
}

.paging.after-table {
	margin-top: 0
}

.paging p {
	margin: 0 0 20px 0
}

.paging p.info {
	width: 29%;
	float: left
}

.info {
	color: #515151
}

.paging p.select {
	width: 70%;
	float: right;
	text-align: right
}

.paging a, .paging span {
	padding: 0 4px 0 6px
}

.paging a:visited {
	color: #13226e
}

.paging span {
	font-weight: bold
}

.paging a.previous {
	background-image: url("/taxme-npo/media/icon-zurueck.gif");
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 14px;
	border: 0
}

.paging a.next {
	background-image: url("/taxme-npo/media/icon-weiter.gif");
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 15px
}

.news-archive .top {
	margin-top: 30px;
	padding-bottom: 0
}

* html .news-archive .top, * + html .news-archive .top {
	margin-top: 0;
	border-top: 20px solid #fff
}

* html .news-archive .searchresults, * + html .news-archive .searchresults {
	margin-bottom: 10px
}

.jobs .logo {
	float: right
}

.jobs .paging {
	margin: -5px 0 0 0;
	padding: 5px 0 20px 0
}

.jobs .paging .start, .jobs .paging .end {
	background-repeat: no-repeat;
	background-position: 0 2px;
	padding: 0 10px;
	text-decoration: none
}

.jobs .paging .start {
	background-image: url("/taxme-npo/media/icon-anfang.gif");
	background-position: 0 1px;
	border-left: 0
}

.jobs .paging .end {
	background-image: url("/taxme-npo/media/icon-ende.gif");
	background-position: right center;
	margin-left: 5px
}

.jobs .detail .first {
	background-repeat: no-repeat;
	padding: 0 12px;
	border: none !important
}

.jobs .detail .last {
	background-repeat: no-repeat;
	padding-left: 18px;
	border: none !important
}

.jobs p.error, .jobs div.error {
	margin: 0 0 20px 0;
	padding: 5px
}

.jobs-erz table span {
	display: block;
	margin-bottom: 6px
}

.jobs .jobs-detail tbody th {
	width: 135px
}

.jobs-erz .jobs-erzdetail .col1 {
	width: 120px
}

.jobs-erz .jobs-erzdetail .col2 {
	width: 120px
}

.jobs-erz .jobs-erzdetail .col3 {
	width: 100px
}

.jobs-erz .jobs-erzdetail .col4 {
	width: 195px
}

.jobs-erz .jobs-erzdetail .col5 {
	width: 190px
}

.gallery div.row {
	clear: both
}

.gallery div.row .image {
	float: left;
	width: 158px;
	margin: 0 0 20px 11px !important;
	padding: 0 !important
}

.gallery div.row .first {
	margin-left: 0 !important
}

.gallery div.row .image-wrapper {
	width: 158px;
	height: 119px;
	background-color: #f1f1f1;
	display: table;
	position: relative;
	text-align: center
}

.gallery div.row .image-wrapper .inner {
	display: table-cell;
	position: relative;
	vertical-align: middle;
	width: 100%
}

.gallery .image-wrapper img {
	border: 1px solid #717171;
	margin: 0 auto;
	display: block
}

* html .gallery div.row .image-wrapper {
	overflow: hidden
}

* html .gallery div.row .image-wrapper, * html .gallery div.row .image-wrapper .inner {
	display: block
}

* html .gallery div.row .image-wrapper .inner {
	top: 52%;
	left: 0
}

* html .gallery div.row .image-wrapper .inner img {
	top: -50%;
	position: relative
}

* + html div.pic {
	overflow: hidden
}

* + html div.pic, * + html div.inner {
	display: block
}

* + html div.inner {
	top: 52%;
	left: 0
}

* + html div.inner img {
	top: -50%;
	position: relative
}

.gallery .paging {
	margin: 0 0 20px 0;
	padding-bottom: 3px;
	padding-top: 3px
}

.gallery .paging p {
	margin-bottom: 0 !important
}

.gallery .paging .start, .gallery .paging .end {
	background-repeat: no-repeat;
	background-position: 0 2px;
	padding: 0 8px;
	text-decoration: none
}

.gallery .paging .start {
	background-image: url("/taxme-npo/media/icon-anfang.gif");
	background-position: 0 1px;
	border-left: 0
}

.gallery .paging .end {
	background-image: url("/taxme-npo/media/icon-ende.gif");
	background-position: right center;
	margin-left: 5px
}

.gallery .paging span.info {
	font-weight: normal
}

#content-col-main .gallery table {
	border-bottom: 0 !important
}

#content-col-main .gallery table th {
	font-weight: normal;
	background-color: #fff;
	width: 165px
}

#content-col-main .gallery table th, #content-col-main .gallery table td {
	padding-top: 7px;
	padding-bottom: 7px
}

.tophits {
	margin: 1px 0;
	padding: 10px
}

.tophits a {
	font-weight: bold
}

#content-col-main .content-nav-anchor li {
	margin-bottom: 4px;
	background-image: url("/taxme-npo/media/icon-anchor.gif")
}

#content-col-main .content-nav-anchor ul li ul {
	margin-top: 4px;
	margin-bottom: 4px
}

#home .box {
	padding: 0
}

.box {
	padding: 0 0 20px 0
}

#content-col-main .box {
	font-size: .9em;
	margin-top: 25px
}

.box .title {
	margin: 0;
	padding: 0 20px 8px 7px;
	background-position: top left;
	background-repeat: no-repeat
}

.box .body {
	padding: 0 20px 10px 10px;
	background-position: bottom left;
	background-repeat: no-repeat
}

* html .box .body {
	display: inline-block
}

*:first-child + html .box .body {
	display: inline-block
}

.box h2, body#home .box h1 {
	padding: 0 3px !important;
	font-size: 1.3em;
	background-color: #fff;
	display: inline;
	color: #161616
}

.box h2.basket {
	background-image: url("/taxme-npo/media/icon-bestellen.gif");
	padding-left: 17px !important;
	background-position: 0 2px;
	background-repeat: no-repeat
}

.box h2.user {
	background-image: url("/taxme-npo/media/icon-user.gif");
	padding-left: 17px !important;
	background-position: 0 2px;
	background-repeat: no-repeat
}

.box a.logout {
	background-image: url("/taxme-npo/media/icon-logout.gif");
	font-size: .9em;
	padding-left: 17px;
	background-position: 0 2px;
	background-repeat: no-repeat
}

.box a.profile {
	background-image: url("/taxme-npo/media/icon-profil.gif");
	font-size: .9em;
	padding-left: 17px;
	background-position: 0 2px;
	background-repeat: no-repeat
}

#content-col-main .box h2 {
	font-size: 1.4em
}

.box h3 {
	margin: 0 0 5px 0;
	font-size: 1.1em;
	color: #484848
}

.box h3.lined, .box img.lined, .box div.lined {
	margin-top: 10px;
	padding-top: 10px;
	display: block
}

.box div.lined img {
	padding-bottom: 10px
}

.box p {
	font-size: 1.1em;
	margin: 0 0 8px 0 !important
}

#content-col-main ul.blind {
	background-image: none;
	margin: 0;
	padding: 0
}

#content-col-main .box p, #content-col-main .box ul, #content-col-main .box ol {
	font-size: 1.2em
}

#content-col-main .box ul, #content-col-main .box ol {
	margin-top: 0
}

#content-col-main .box ul li ul, #content-col-main .box ol li ul, #content-col-main .box ul li ol, #content-col-main .box ol li ol {
	margin-top: 10px;
	font-size: 1em
}

#content-col-main ul.blind li {
	list-style-type: none !important;
	background-image: none;
	padding-left: 0;
	line-height: 1.3em;
	margin-bottom: 12px
}

.box.news-small {
	width: 250px !important;
	margin-top: 20px !important;
	line-height: 16px !important
}

.box.news-full {
	width: 500px !important;
	margin-top: 20px !important;
	line-height: 16px !important
}

body.full .box.news-full, body.wide .box.news-full {
	width: 710px !important
}

.box.news-full .news-archive-link, .box.news-small .news-archive-link {
	margin: 15px 0 0 0 !important;
	font-size: 1.1em !important
}

#content-col-main .news-archive {
	margin-top: 10px;
	padding-top: 20px
}

.box a.message {
	font-weight: bold
}

.box p.date {
	color: #515151 !important;
	font-size: 1em !important;
	margin: 0 !important
}

.box.alternative {
	background-repeat: no-repeat !important;
	padding: 0 !important;
	margin-bottom: 20px !important
}

.box.alternative .title {
	padding: 80px 10px 7px 10px !important;
	background-position: 1px 1px !important
}

.box.alternative .body {
	background-repeat: no-repeat !important
}

.box.alternative .title h1 {
	background-color: transparent;
	font-size: 1.1em;
	font-weight: bold;
	padding-left: 0;
	margin: 0
}

.box.alternative h1 a {
	text-decoration: underline
}

#content-col-main .pub_new ul.blind li {
	margin-bottom: 4px
}

#content-col-main .pub_new ul.blind {
	margin-bottom: 7px
}

.pub {
	clear: both
}

.pub h2 {
	padding-bottom: 5px !important;
	margin-bottom: 0 !important
}

.pub li {
	background-image: none !important;
	margin: 0 !important;
	padding: 0 !important
}

.pub ul li {
	margin-bottom: 12px !important;
	line-height: normal !important;
	padding: 5px 5px 0 5px !important
}

.pub ul li ul li div {
	margin: 0 !important;
	margin-bottom: 8px !important;
	display: block
}

.pub ul li .pubinfo {
	margin: 0 !important;
	min-height: 15px;
	margin-bottom: 8px !important;
	display: block
}

* + html .pub ul li.first div {
	margin-top: -15px !important
}

* + html #content-col-main .pub ul li .pubinfo {
	height: 30px
}

.pub ul li ul {
	padding-top: 0 !important;
	padding-left: 15px !important
}

.pub ul li ul li {
	border: none !important;
	margin-bottom: 0 !important;
	line-height: 1.3em !important;
	padding: 5px 0 0 0 !important
}

.pub ul li ul {
	margin-top: 0 !important
}

.pub ul li.first {
	border-top: none !important;
	padding-top: 0 !important
}

.pub ul li ul li h3 {
	margin: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important
}

.pub ul li ul li .linkinfo {
	display: block
}

.pub ul li ul li .twolinks {
	height: 15px
}

.pub .pubdown {
	display: block;
	width: 68%;
	float: left
}

.pub .puborder {
	display: block;
	width: 30%;
	float: left;
	text-align: right
}

.pub ul li, .pub ul li ul li {
	clear: left
}

.hidden, hr, #header-search label {
	position: absolute;
	left: -1000px;
	top: -1000px;
	width: 0;
	height: 0;
	overflow: hidden;
	display: inline
}

.clear {
	clear: both;
	line-height: 1px !important
}

.noline {
	border: 0 !important
}

table {
	empty-cells: show
}

#content .warenkorb table.alternative {
	margin-bottom: 31px
}

#basket-top {
	text-align: right;
	font-size: .9em !important;
	left: 824px;
	position: absolute;
	top: 70px;
	width: 152px;
	z-index: 10000 !important
}

#basket-top a {
	text-decoration: none !important
}

#basket-top a:hover {
	color: #e3001a;
	text-decoration: underline !important
}

#basket-top p:first-child {
	margin-top: 6px
}

#basket-top a.order {
	background-position: right 2px;
	color: #a00000;
	padding-left: 0;
	padding-right: 19px
}

#basket-top a.order:hover {
	color: #e3001a;
	text-decoration: underline
}

#basket-top a.nodisplay.order {
	color: #000
}

#basket-top a.order span.info {
}

#basket-top p.close a {
	background-image: url("/taxme-npo/media/icon-schliessen.gif");
	background-position: right center;
	background-repeat: no-repeat;
	float: right;
	padding-right: 17px;
	text-decoration: none
}

#basket-top p.close a:hover {
	text-decoration: underline
}

#basket-top .box {
	text-align: right;
	font-size: .83em;
	background: #fff;
	border-color: #c8d9e9 #4a81b6 #4a81b6 #c8d9e9;
	border-style: solid;
	border-width: 1px;
	left: -11px;
	padding: 5px 10px 10px;
	position: absolute;
	top: -31px;
	width: 152px;
	z-index: 10000 !important
}

#process ul {
	margin: 0 !important;
	padding: 0;
	width: 100%
}

#process ul li {
	display: block;
	float: left;
	height: 19px;
	margin: 0;
	padding: 0;
	text-align: center;
	vertical-align: middle
}

#process ul li a {
	cursor: pointer;
	text-decoration: none
}

#process ul li a:hover, #process ul li a:hover span {
	text-decoration: underline
}

#process ul li span {
	display: block;
	height: 17px;
	padding-top: 1px
}

#process ul li.steps2 {
	width: 48.5%
}

#process ul li.steps3 {
	width: 31.5%
}

#process ul li.steps4 {
	width: 23%
}

#process ul li.steps5 {
	width: 18%
}

#process ul li.steps6 {
	width: 14.6%
}

.wide #process ul li.steps2 {
	width: 48.8%
}

.wide #process ul li.steps3 {
	width: 32%
}

.wide #process ul li.steps4 {
	width: 23.6%
}

.wide #process ul li.steps5 {
	width: 18.55%
}

.wide #process ul li.steps6 {
	width: 15.15%
}

.wide #process ul li.steps7 {
	width: 12.75%
}

#content-col-main .commune-current a {
	padding-left: 15px
}

#content-col-main .commune-selector {
	float: left
}

#content-col-main fieldset .commune-selector {
	margin-left: -8px
}

#content-col-main .commune-widget .abc ul {
	list-style: none;
	margin: 0 10px 0 0;
	padding: 0
}

#content-col-main .commune-widget .abc ul li {
	background: none;
	display: inline;
	margin: 0;
	padding: 0
}

#content-col-main .commune-widget .abc a, #content-col-main .commune-widget .abc span {
	padding: 4px 2px
}

#content-col-main .commune-widget {
	margin-left: 175px;
	padding: 0
}

#content-col-main fieldset .commune-list {
	margin-left: -8px
}

.commune-list {
	clear: both;
	line-height: 22px;
	padding-left: 0
}

.commune-list label.checkbox {
	cursor: pointer;
	padding: 0 !important
}

* html #content-col-main fieldset .commune-widget {
	margin-left: -2px
}

* html #content-col-main fieldset .commune-list div {
	margin-left: 4px
}

#content-col-main .blindform .commune-widget {
	margin-left: -2px
}

#content-col-main .blindform .commune-widget {
	margin-left: 0;
	padding: 0 0 10px
}

#content-col-main .blindform .commune-list ul {
	list-style: none;
	margin: 0 10px 0 0;
	padding: 0
}

#content-col-main .blindform .commune-list ul li {
	background: none;
	margin: 0;
	padding: 0 0 5px 2px
}

#content-col-main .blindform .commune-list ul li div {
	padding-top: 5px
}

* html #content-col-main .blindform .commune-list, * + html #content-col-main .blindform .commune-list {
	margin-top: -7px
}

.blindform #content-col-main .commune-list ul li div ul li {
	display: block;
	padding: 2px 0
}

#content-col-main .commune-list li a {
	background-image: none !important;
	padding-left: 0 !important
}

div#app-content {
	float: left;
	width: 500px !important
}

div#app-context {
	width: 215px !important;
	float: right
}

.stats .themes, .stats .search {
	padding-bottom: 8px
}

* html .stats .themes {
	padding-bottom: 0 !important
}

* + html .stats .themes {
	padding-bottom: 0 !important
}

.stats form div {
	border: none !important
}

.stats .themes .left, .stats .themes .right {
	float: left;
	width: 49%
}

.stats .themes li {
	margin: 0 !important;
	line-height: 1.4em;
	margin-bottom: 2px !important
}

.stats .row {
	display: inline-block
}

.stats .row .col-one, .stats .row .col-two {
	float: left;
	padding: 3px 0;
	width: auto
}

.stats .row .col-one {
	width: 160px;
	margin-right: 10px
}

.stats .row .col-two {
	width: 330px
}

.stats .row .col-two p {
	margin-top: 5px;
	margin-bottom: 0
}

.stats td .detaillink {
	position: relative;
	bottom: 0;
	right: 0;
	margin-bottom: 0;
	width: 122px;
	display: inline;
	float: right
}

.stats p.error {
	margin: 0 13px 20px 0;
	padding: 5px
}

.faq a.show, .faq a.hide {
	background-image: none !important;
	padding: 0 !important;
	display: block
}

.faq li span {
	font-weight: bold;
	color: #484848
}

#content-col-main .faq ul.blind li div ol li {
	list-style-type: decimal !important;
	margin-bottom: 6px
}

#content-col-main .faq ul.blind li div ul li {
	background-position: 1px 1px;
	background-repeat: no-repeat;
	margin-left: 8px;
	padding-left: 16px;
	margin-bottom: 6px;
	list-style-position: outside
}

.faq .antw {
	padding: 5px;
	margin: 3px 0 0 3px
}

.faq .link {
	display: block;
	padding: 0 5px 5px;
	margin: 0 0 0 3px
}

#content-col-main .biku .confirmationDialog form .submit {
	margin: 0 30px 10px 0;
	float: left
}

#content-col-main .biku .confirmationDialog form .submit, #content-col-main .biku .confirmationDialog form .submit:hover {
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px
}

#content-col-main .biku .confirmationDialog form .reset, #content-col-main .biku .confirmationDialog form .reset:hover {
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px
}

#content-col-main .biku .confirmationDialog form .submit, #content-col-main .biku .confirmationDialog form .reset {
	cursor: pointer;
	color: #484848;
	font-weight: bold;
	border: 1px solid #ccc;
	background-color: #efefef;
	background: -moz-linear-gradient(top, #fff, #ccc);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#ccc))
}

#content-col-main .biku .confirmationDialog form .submit:hover, #content-col-main .biku .confirmationDialog form .reset:hover {
	color: #141414;
	border: 1px solid #666;
	background-color: #e7e7e7;
	background: -moz-linear-gradient(top, #efefef, #bcbcbc);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#efefef), to(#bcbcbc))
}

#content-col-main .biku .confirmationDialog form .submit {
	padding: 5px 12px;
	font-size: 1.3em
}

* + html #content-col-main .biku .confirmationDialog form .submit, * html #content-col-main .biku .confirmationDialog form .submit {
	padding: 5px 0
}

#content-col-main .biku .confirmationDialog form .reset {
	margin: 8px 30px 10px 0;
	padding: 3px 12px;
	font-size: 1.1em
}

* + html #content-col-main .biku .confirmationDialog form .reset, * html #content-col-main .biku .confirmationDialog form .reset {
	padding: 3px 4px
}

#content-col-main .infobox {
	width: 230px;
	float: left
}

#content-col-main .infobox h3 {
	margin-top: 0
}

#content-col-main .buttonstyle {
	display: block;
	padding: 0 12px;
	border: 1px solid #ccc;
	margin-bottom: 15px;
	background: #e7e7e7;
	text-decoration: none;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: -moz-linear-gradient(top, #fff, #e7e7e7);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e7e7e7))
}

#content-col-main .buttonstyle .text {
	padding: 12px 0;
	display: block
}

#content-col-main form div.buttonstyle {
	margin-left: 0
}

#content-col-main a.buttonstyle:hover {
	color: #0026e0;
	border: 1px solid #666;
	background-color: #efefef;
	text-decoration: underline;
	background: -moz-linear-gradient(top, #e7e7e7, #ccc);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#e7e7e7), to(#ccc))
}

#content-col-main a.buttonstyle .weiter {
	padding-left: 15px;
	background-image: url("/taxme-npo/media/icon-doppelpfeil.gif");
	background-repeat: no-repeat;
	background-position: 3px 0;
	text-decoration: none !important;
	display: inline
}

#content-col-main .hinweisbox .text, #content-col-main .warnbox .text, #content-col-main .confirmbox .text, #content-col-main .errorbox .text {
	padding: 12px 12px 12px 40px;
	background-repeat: no-repeat;
	background-position: 3px 9px;
	display: block
}

#content-col-main .hinweisbox {
	background-color: #ecf2f7;
	border-color: #06f;
	background: -moz-linear-gradient(top, #fff, #ecf2f7);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#ecf2f7))
}

#content-col-main a.hinweisbox:hover {
	border-color: #0026e0;
	background-color: #b9d5ff;
	background: -moz-linear-gradient(top, #fff, #b9d5ff);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#b9d5ff))
}

#content-col-main .hinweisbox .text {
	background-image: url("/taxme-npo/media/icon_hinweis_22.png")
}

#content-col-main .warnbox {
	background-color: #ffe4ca;
	border-color: #f60;
	background: -moz-linear-gradient(top, #fff, #ffe4ca);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#ffe4ca))
}

#content-col-main a.warnbox:hover {
	border-color: #a44200;
	background-color: #ffbe92;
	background: -moz-linear-gradient(top, #fff, #ffbe92);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#ffbe92))
}

#content-col-main .warnbox .text {
	background-image: url("/taxme-npo/media/icon_warnung_22.png")
}

#content-col-main .confirmbox {
	background-color: #cfc;
	border-color: #6f3;
	background: -moz-linear-gradient(top, #fff, #cfc);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#cfc))
}

#content-col-main a.confirmbox:hover {
	border-color: #060;
	background-color: #9af291;
	background: -moz-linear-gradient(top, #fff, #9af291);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#9af291))
}

#content-col-main .confirmbox .text {
	padding: 12px 40px;
	background-image: url("/taxme-npo/media/icon_bestaetigung_22.png");
	background-repeat: no-repeat;
	background-position: 3px 9px;
	display: block
}

#content-col-main .errorbox {
	background-color: #ffe5e5;
	border-color: #e3001a;
	background: -moz-linear-gradient(top, #fff, #ffe5e5);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#ffe5e5))
}

#content-col-main a.errorbox:hover {
	border-color: #a80015;
	background-color: #fbb;
	background: -moz-linear-gradient(top, #fff, #fbb);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#fbb))
}

#content-col-main .errorbox .text {
	background-image: url("/taxme-npo/media/icon_fehler_22.png")
}

#content-col-main a.buttonstyle .link {
	margin: -6px 0 12px;
	font-weight: bold;
	text-align: right;
	display: block
}

#content-col-main a.buttonstyle h2, #content-col-main a.buttonstyle h3 {
	color: #002889;
	font-size: 1em;
	margin: -6px 0 0
}

#content-col-main #app-wdb p.directive {
	margin: 5px 0 !important;
	padding: 5px 25px;
	border-top: 1px solid #06f;
	border-bottom: 1px solid #06f;
	background-image: url("/taxme-npo/media/icon-weisung.gif");
	background-position: 0 8px;
	background-repeat: no-repeat
}

a {
	color: #13226e
}

a:hover {
	color: #0026e0
}

#global-nav ul {
	background-image: url("/taxme-npo/media/subsite/bg-globalnav.gif")
}

body.no-tabs #global-nav {
	background-image: url("/taxme-npo/media/subsite/bg-globalnav.gif")
}

#global-nav a {
	color: #101031;
	background-image: url("/taxme-npo/media/subsite/bg-globalnav-a.gif");
	border-bottom: 1px solid #4a81b6
}

#global-nav a:hover {
	background-image: url("/taxme-npo/media/subsite/bg-globalnav-a-over.gif");
	color: #001ba1
}

#global-nav a.active {
	background-image: url("/taxme-npo/media/subsite/bg-globalnav-a-active.gif");
	border-bottom: 1px solid #c8d9e9
}

#global-nav a span {
	background-image: url("/taxme-npo/media/subsite/bg-globalnav-span.gif")
}

#global-nav a:hover span {
	background-image: url("/taxme-npo/media/subsite/bg-globalnav-span-over.gif")
}

#global-nav a.active span {
	background-image: url("/taxme-npo/media/subsite/bg-globalnav-span-active.gif")
}

#global-nav ul ul {
	background-image: url("/taxme-npo/media/subsite/bg-globalnav-lvl2.gif")
}

#global-nav ul ul a {
	background-image: url("/taxme-npo/media/subsite/bg-globalnav-lvl2-a.gif")
}

#global-nav ul ul a:hover {
	background-image: url("/taxme-npo/media/subsite/bg-globalnav-lvl2-a-over.gif")
}

#global-nav ul ul a.active {
	background-image: url("/taxme-npo/media/subsite/bg-globalnav-lvl2-a-active.gif")
}

#global-nav ul ul a span {
	background-image: url("/taxme-npo/media/subsite/bg-globalnav-lvl2-span.gif")
}

#global-nav ul ul a:hover span {
	background-image: url("/taxme-npo/media/subsite/bg-globalnav-lvl2-span-over.gif")
}

#global-nav ul ul a.active span {
	background-image: url("/taxme-npo/media/subsite/bg-globalnav-lvl2-span-active.gif")
}

#content {
	background-image: url("/taxme-npo/media/subsite/bg-main.gif")
}

#content-col-nav ul {
	border-bottom: 1px solid #97b8c7
}

#content-col-nav a {
	border-top: 1px solid #97b8c7;
	color: #101031
}

#content-col-nav a:hover {
	color: #0026e0
}

#content-col-nav a.active {
	background-color: #fff
}

#content-col-nav ul ul {
	background-color: #ecf2f7
}

#content-col-nav a.current {
	background-image: url("/taxme-npo/media/bg-content-nav.gif")
}

#content-col-nav ul.following {
	border-top: 6px solid #b6cce2
}

#breadcrumb {
	border-bottom: 1px solid #c8d9e9;
	line-height: 1.4em;
	padding: 1px 0 2px 0
}

#breadcrumb a {
	color: #515151
}

#breadcrumb a:hover {
	color: #0026e0
}

#content-col-main table {
	border-right: 1px solid #c8d9e9;
	border-bottom: 1px solid #c8d9e9
}

#content-col-main tr.colored td, #content-col-main tr.colored th.normal-weight {
	background-color: #f2f8fc
}

#content-col-main table.alternative tr.colored td {
	background-color: #fff !important
}

#content-col-main td, #content-col-main th {
	border-left: 1px solid #c8d9e9;
	border-top: 1px solid #c8d9e9
}

#content-col-main th {
	background-color: #ecf2f7
}

#content-col-main th.norm-weight {
	background: #fff;
	font-weight: normal
}

#content-col-main tr.colored th.norm-weight {
	background: #f2f8fc;
	font-weight: normal
}

#content-col-main tfoot th.norm-bg-color {
	background: #fff
}

#content-col-main tfoot tr.colored th.norm-bg-color {
	background: #f2f8fc
}

#content-nav ul {
	background-color: #ecf2f7;
	border-top: 1px solid #97b8c7
}

#content-nav ul a {
	border-bottom: 1px solid #97b8c7;
	color: #101031
}

#content-nav ul a:hover {
	color: #0026e0
}

#content-nav ul a.active {
	background-color: #fff
}

#content-nav ul a.current {
	background-image: url("/taxme-npo/media/bg-content-nav.gif") !important
}

#content-col-context .box .title {
	background-image: url("/taxme-npo/media/subsite/bg-box-context.gif")
}

#content-col-context .box .body {
	background-image: url("/taxme-npo/media/subsite/bg-box-context.gif")
}

#content-col-main .box .title {
	background-image: url("/taxme-npo/media/subsite/bg-box-main.gif")
}

.box .body {
	background-image: url("/taxme-npo/media/subsite/bg-box-main.gif")
}

.box h3.lined, .box img.lined, .box div.lined {
	border-top: 1px solid #c8d9e9
}

#content-col-main .box.news-small .title, #content-col-main .box.news-small .body {
	background-image: url("/taxme-npo/media/subsite/bg-box-news-small.gif") !important
}

body.full .box.news-full .title, body.full .box.news-full .body, body.wide .box.news-full .title, body.wide .box.news-full .body {
	background-image: url("/taxme-npo/media/subsite/bg-box-news-wide.gif") !important
}

.box.alternative {
	background-image: url("/taxme-npo/media/subsite/bg-box-context-home.gif") !important
}

.box.alternative .body {
	background-image: url("/taxme-npo/media/subsite/bg-box-context-home.gif") !important
}

#content-col-main .news-archive {
	border-top: 1px solid #4a81b6
}

#content-col-main .news-archive .top {
	border-bottom: 1px solid #4a81b6
}

body#home #content-col-nav .box .title {
	background-image: url("/taxme-npo/media/subsite/bg-box-home.gif")
}

body#home #content-col-nav .box .body {
	background-image: url("/taxme-npo/media/subsite/bg-box-home.gif")
}

#content-col-main form input.text, #content-col-main form textarea, #content-col-main form select {
	border: 1px solid #4a81b6
}

#content-col-main form input.readonly {
	color: #515151;
	border: none !important
}

#content-col-main form p.requiredtext, #conten form fieldset p.requiredtext {
	color: #c00
}

#content-col-main form .required {
	border: 2px solid #e3001a !important
}

#content-col-main form .file-required {
	border: 2px solid #e3001a !important;
	background-color: #ffe5e5 !important
}

* + html #content-col-main form .file-required, * html #content-col-main form .file-required {
	background-color: #fff !important
}

* + html #content-col-main form select.required {
	background-color: #ffe5e5
}

* html #content-col-main form select.required {
	background-color: #ffe5e5
}

#content-col-main form p.error, #content-col-main .jobs p.error, #content-col-main .jobs div.error {
	background-color: #ffe5e5;
	border: 1px solid #e3001a
}

#content-col-main form fieldset {
	border: 1px solid #c8d9e9
}

#content-col-main form legend {
	color: #212121
}

#footer {
	background-image: url("/taxme-npo/media/subsite/bg-footer.gif")
}

.stats p.error {
	background-color: #ffe5e5;
	border: 1px solid #e3001a
}

.searchresults {
	border-top: 1px solid #4a81b6;
	border-bottom: 1px solid #4a81b6
}

.tophits {
	background-color: #ecf2f7
}

.ticker {
	border-bottom: 1px solid #4a81b6
}

.ticker .row {
	border-top: 1px solid #c8d9e9
}

.teaser h2 {
	border-bottom: 1px solid #c8d9e9
}

.themelist .main-abc {
	border-top: 1px solid #4a81b6;
	border-bottom: 1px solid #4a81b6
}

.themelist .main-abc ul li span {
	color: #515151
}

.themelist .main-abc ul li a span {
	color: #002889 !important
}

#sitemap h2 {
	border-top: 1px solid #c8d9e9
}

.paging a, .paging span {
	border-left: 1px solid #c8d9e9
}

.paging span.first {
	border-left: none
}

.gallery .paging.top {
	border-bottom: 1px solid #4a81b6
}

.gallery .paging.bottom {
	border-top: 1px solid #4a81b6
}

.gallery .paging .start {
	border-right: 1px solid #c8d9e9
}

.gallery .paging span.info {
	border-left: 1px solid #c8d9e9
}

.jobs .paging.bottom {
	border-top: 1px solid #4a81b6
}

.commune-widget ul li {
	color: #515151
}

.commune-widget .abc a:hover {
	background: #ecf2f7
}

#content-col-main form .commune-widget.required {
	border: 0 !important
}

#content-col-main form #commune-widget.required .commune-selector ul {
	border: 2px solid #e3001a !important
}

.pub ul li {
	border: 1px solid #c8d9e9;
	background-color: #fbfcfd
}

.pub ul li ul li {
	border-top: 1px solid #c8d9e9 !important
}

#process ul {
	margin: 0;
	padding: 0;
	width: 100%
}

#process ul li {
	background: #c8d9e9 url(/taxme-npo/media/subsite/prozess/border.gif) repeat-x;
	display: block;
	float: left;
	height: 19px;
	margin: 0;
	padding: 0;
	text-align: center;
	vertical-align: middle
}

#process ul li.active {
	background: #fff url(/taxme-npo/media/subsite/prozess/border.gif) repeat-x
}

#process ul li.first {
	border-left: #97b8c7 1px solid
}

#process ul li.last {
	border-right: #97b8c7 1px solid
}

#process ul li a {
	color: #161616
}

#process ul li a:hover, #process ul li a:hover span {
	color: #0026e0
}

#process ul li.act-start {
	background: url(/taxme-npo/media/subsite/prozess/arrow-act-start.gif) no-repeat;
	width: 12px
}

#process ul li.act-end {
	background: url(/taxme-npo/media/subsite/prozess/arrow-act-end.gif) no-repeat;
	width: 12px
}

#process ul li.end-start {
	background: url(/taxme-npo/media/subsite/prozess/arrow-end-start.gif) no-repeat;
	width: 12px
}

.stats .themes, .stats .search {
	border-bottom: 1px solid #c8d9e9
}

.stats table.alternative th {
	color: #515151;
	background-color: #fff !important;
	font-weight: normal
}

#content-col-main .faq ul.blind li div ul li {
	background-image: url("/taxme-npo/media/icon-liste.gif")
}

.faq .antw {
	border-left: 1px solid #c8d9e9;
	background-color: #f2f8fc
}

body#home #wrapper-nav-main {
	background-image: url("/taxme-npo/media/subsite/bg-wrapper-nav-main.gif")
}

body#home #content-col-main .ticker {
	border-bottom: 1px solid #4a81b6
}
