html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	font-size: 15px;
}
* { margin: 0; padding: 0; }
body { background: #fff; color: #1b1b1b; font-size: 14px; line-height: 20px; font-family: Georgia,"New Century Schoolbook","Nimbus Roman No9 L",serif; -webkit-text-size-adjust: 100%; }
html, body { height: 100%; }
html { overflow-y: scroll; /* fixes bouncing effect, does not validate but is ok */ }
:focus { outline-style:none; outline: 0; }
input, textarea, select { color: #1b1b1b; font-size: 13px; font-family: Georgia,"New Century Schoolbook","Nimbus Roman No9 L",serif; padding: 3px; }
hr { display: none; }
h1, h1 a { font-family: Helvetica, Arial, "Lucida Grande", Verdana, sans-serif; font-size: 42px; line-height: 42px; margin-bottom: 22px; margin-top: 0; font-weight: bold; letter-spacing: -1px; }
h2 { font-size: 20px; margin-bottom: 26px; margin-top: 0; font-weight: bold; font-style: italic; line-height: 24px; }
td h2 { margin-bottom: 10px; font-size: 18px; font-style: normal; }
div.post h2 { font-style: normal; margin-top: 26px; }
div.post h2:first-child { margin-top: 0; }
p+h2, h2.smaller { margin-top: 26px; margin-bottom: 18px; font-size: 17px; } /* die-kantone */
h2.smaller { margin-bottom: 10px; } /* die-kantone */
h3, h4, h5, h6 { margin-top: 26px !important; }
h3:first-child, h4:first-child, h5:first-child, h6:first-child, h4+p { margin-top: 0 !important; }
#tooltip+h2, #tooltip+h3, #tooltip+h4, #tooltip+h5, #tooltip+h6 { margin-top: 0 !important; }
hr+h1, hr+h2, hr+h3, hr+h4, hr+h5, hr+h6 { margin-top: 0 !important; }
a+h1, a+h2, a+h3, a+h4, a+h5, a+h6 { margin-top: 0 !important; }
h1>a, h2>a, h3>a, h4>a, h5>a, h6>a { text-decoration: none !important; }
h1>a:hover, h2>a:hover, h3>a:hover, h4>a:hover, h5>a:hover, h6>a:hover { text-decoration: underline !important; }
#content h1+ul, #content h2+ul, #content h3+ul, #content h4+ul, #content h5+ul { margin-top: 13px; }
#content h1+ol, #content h2+ol, #content h3+ol, #content h4+ol, #content h5+ol { margin-top: 13px; }
#content p+h2 { margin-top: 26px; }
a { color: #1b1b1b; text-decoration: underline; font-style: italic; }
a:hover { background-color: #f9ed36; }
h1 a { text-decoration: none; font-style: normal; background-color: transparent !important; }
h1 a:hover { background-color: transparent; }
h3 a { font-style: normal; }
div+h2 { margin-top: 32px; }
p { margin-top: 13px; }
p:first-child { margin-top: 0 !important; }
p:empty { display: none; }
p+form { margin-top: 26px; }
form { clear: both; }
#adminbarsearch { clear: none; }
ul { padding-left: 16px; }
ol { list-style-type: decimal; padding-left: 20px; }
li { padding-top: 1px; padding-bottom: 1px; }
ul li { padding-left: 0px; list-style-position: outside; }
ol li { list-style-position: outside; padding-left: 0; }
em { font-style: italic; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
blockquote { margin-left: 28px; margin-top: 13px; }
blockquote>p:first-child { margin-top: 13px !important; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
img { border: none; }
hr, hr.slim, hr.fat {
	display: block;
	clear: both;
	padding: 0;
	border: 0;
	margin: 22px 0px 22px 0px; height: 1px; background-color: #787878;
}
hr.fat {
	margin: 25px 0px 22px 0px; height: 3px; background-color: #1b1b1b;
}
hr.slim {
	margin: 5px 0px 5px 0px; height: 1px; background-color: #1b1b1b;
}

/* layout */

#container {
	position: relative;
	width: 980px;
	height:auto !important; /* real browsers */
	height:100%; /* IE6: treaded as min-height*/
	min-height:100%; /* real browsers */
	margin-right: auto;
	margin-left: auto;
	background:url(images/header-de.png) 0 0 no-repeat;
}
#container.fr {
	background:url(images/header-fr.png) 0 0 no-repeat;
}
#container.en {
	background:url(images/header-en.png) 0 0 no-repeat;
}
.stopper {
	min-height: 36px;
	background:url(images/bg-empty.png) 0 0 repeat-y;
	padding: 4px 0 16px 0;
}
.stopper-inner {
	width: 844px;
	margin: 0 0 0 100px;
	background: #f8ec36 url(images/falz.png) right bottom no-repeat;
	padding: 9px 24px;
	line-height: 19px;
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
					box-sizing: border-box;
}

.stopper-inner a, .stopper-inner a:hover {
	display: block;
	text-decoration: none;
	margin: -9px -24px;
	padding: 9px 24px;
	background: transparent;
}

#header {
	height: 310px;
}
#datetime {
	position: absolute;
	left: 100px;
	top: 22px;
	width: 400px;
	cursor: default;
	font-size: 13px;
	text-transform: uppercase;
}
#login {
	position: absolute;
	right: 104px; /* +28px for EN */
	top: 18px;
	font-size: 13px;
	text-align: right;
	font-style: italic;
}
#login a {
	display: block;
	text-decoration: none;
	padding: 4px;
}
#language {
	position: absolute;
	left: 883px; /* -28px for EN */
	top: 0;
	cursor: default;
}
#language a, #language span.selected, #language span.disabled {
	display: block;
	float: left;
	height: 29px;
	width: 28px;
	padding-top: 22px;
	margin-left: 1px;
	margin-right: 1px;
	text-decoration: none;
	font-style: italic;
	font-size: 13px;
	text-align: center;
}
#language a:hover, #language span.selected {
	background:url(images/flag-sprachwahl.png) 0 0 no-repeat;
}
#language span.selected {
	font-weight: bold;
	cursor: default;
}
#language span.disabled {
	color: #787878;
}
#logo, #logo:hover {
	position: absolute;
	left: 290px;
	top: 62px;
	width: 652px;
	height: 150px;
	text-indent: -10000px;
	cursor: pointer;
	background-color: transparent;
}

#navigation {
	width: 844px;
	height: 36px;
	margin-left: 100px;
	padding-top: 262px;
}
#navigation ul { padding: 0; }
#navigation li { display: inline; cursor: pointer; }
#navigation li a {
	float: left;
	height: 36px;
	width: 100px;
	color: #fff;
	background-color: #1b1b1b;
	text-decoration: none;
	font-style: italic;
	text-align: center;
	line-height: 36px;
	cursor: pointer;
	border-right: 1px solid #fff;
}
#navigation li a:hover, #navigation li a.selected {
	color: #1b1b1b;
	background:url(images/flag-navigation.png) top right no-repeat;
}
#navigation li a.selected {
	font-weight: bold;
}
#navigation li a.nav1 { width: 90px; }
#navigation li a.nav2 { width: 155px; }
#navigation li a.nav3 { width: 130px; }
#navigation li a.nav4 { width: 132px; }
#navigation li a.nav5 { width: 145px; }
#navigation li a.nav6 { width: 186px; }

#navigation li a.nav1.fr { width: 78px; }
#navigation li a.nav2.fr { width: 168px; }
#navigation li a.nav3.fr { width: 140px; }
#navigation li a.nav4.fr { width: 142px; }
#navigation li a.nav5.fr { width: 132px; }
#navigation li a.nav6.fr { width: 178px; }

#navigation li a.nav1.en { width: 84px; }
#navigation li a.nav2.en { width: 142px; }
#navigation li a.nav3.en { width: 194px; }
#navigation li a.nav4.en { width: 98px; }
#navigation li a.nav5.en { width: 154px; }
#navigation li a.nav6.en { width: 166px; }

#main {
	width: 880px;
	padding-left: 100px;
	background:url(images/bg-repeat.png) 0 0 repeat-y;
	position: relative;
	z-index: 1;
}
#blackbar {
	width: 844px;
	height: 3px;
	margin-bottom: 30px;
	background-color: #1b1b1b;
}
#subnav {
	float: left;
	width: 165px;
	margin-right: 1px;
	padding: 0 17px 36px 8px;
}
#subnav div.themen {
	min-height: 200px;
}
#subnav div.service li a {
	font-style: italic;
}
.subnav h3 { font-size: 13px; }
.subnav ul { padding: 0; margin-bottom: 20px; }
.subnav li { padding: 4px 0 4px 0; line-height: 15px; overflow: hidden; }
.subnav li a {
	font-size: 13px;
	text-decoration: none;
	font-style: italic;
	cursor: pointer;
}
.subnav li.current-cat a, li.current-menu-item a, li.current_page_item a, li.current_page_ancestor a, li.current-page-ancestor a {
	background-color: #f9ed36;
}
.subnav li.current-cat a:hover, li.current-menu-item a:hover, li.current_page_item a:hover, li.current_page_ancestor a:hover, li.current-page-ancestor a:hover {
	text-decoration: underline;
}
#s, #q {
	float: none;
	width: 159px;
	border-left: #9f9f9f solid 1px;
	border-right: #d6d6d6 solid 1px;
	border-top: #9f9f9f solid 1px;
	border-bottom: #d6d6d6 solid 1px;
	padding: 2px;
	font-style: italic;
}
#content div.suche {
	margin-bottom: 26px;;
}
#content div.suche h3>a {
	font-style: normal;
	text-decoration: underline;
	background-color: transparent;
}
#content div.suche h3>a:hover {
	background-color: #f9ed36;
}
#content div.suche h3 {
	margin: 0;
}
#content {
	float: left;
	width: 592px;
	min-height: 300px;
	padding: 0 32px 64px 30px;
	position: relative;
}
#content a {
	background-color: #f9ed36;
	text-decoration: none;
	word-wrap: break-word;
}
#content a:hover {
	text-decoration: underline;
}

#footer-top {
	width: 980px;
	height: 36px;
	background:url(images/footer-top.png) top left no-repeat;
}
#footer {
	width: 880px;
	height: 476px;
	padding-left: 100px;
	margin-bottom: 10px;
	background:url(images/footer.png) bottom left no-repeat;
}
#footer.kantone {
	height: 277px;
	margin-top: 0;
}
#footer-subnav {
	float: left;
	width: 174px;
	height: 229px;
	margin-right: 1px;
	padding: 0 8px 16px 8px;
	font-style: italic;
}
#footer-subnav li {
	padding: 0 0 11px 0;
}

#footer-content {
	float: left;
	height: 419px;
	padding: 0 8px 16px 30px;
	border-left: 1px solid #9e9e9e;
}
#footer.kantone #footer-content {
	height: 222px;
}
#footer-content table {
	margin: 9px 0 0 0;
	padding: 0;
	border: 0;
	border-collapse: collapse;
}
#footer-content table+h3 {
	margin-top: 26px !important;
}
#footer-content table td {
	border-left: 1px solid #9e9e9e;
	border-top: 1px solid #9e9e9e;
	width: 200px;
	height: 70px;
}
#footer-content table td a {
	float: left;
	display: inline-block;
	height: 70px;
}
#footer-content table td:first-child {
	border-left: 1px solid #fff;
}
#footer-content table tr:first-child td {
	border-top: 1px solid #fff;
}
#footer h3 { margin-top: 13px !important; }
#footer p { margin-top: 0; }
#footer h3:first-child { margin-top: -4px !important; }



#footer-content-a, #footer-content-b {
	float: left;
	position: relative;
	width: 349px;
	height: 107px;
	padding: 0 8px 16px 30px;
}
#footer-content-b {
	width: 235px;
}
#footer-content-a h4 {
	margin-top: 4px !important;
}
#footer-content p.bigger {
	margin-top: 3px;
}
#footer-content-a p.bigger, #footer-content-a a {
	font-size: 14px;
	font-style: normal;
}
#footer-content-b p {
	margin-top: 8px;
}

//#footer a.img:hover {  background-color: transparent; }
//#footer-content img {
//	margin-top: 20px
}
//#footer-content h3.a, #footer-content h3.b {
//	position: absolute;
//	margin-top: -4px !important;
//}
//#footer-content h3.b {
//	left: 457px;
//	top: 127px;
//}

/* forms */

.table-form-holder {
	padding-top: 13px;
	width: 100%;
}
.table-form, .table-portraits, .table-impressum {
	clear: both;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	width: 100%;
}
.table-form td { vertical-align: top; padding: 0; }
.table-form td:first-child { width: 170px; padding-left: 0; }
.table-form td.leer-abstand { height: 13px; background: transparent !important; }
.table-form td.leer { height: 28px; background: transparent !important; }
.table-form tr.linie td, .table-form tr.nur-linie td { background: url(images/bg-forms.png) right 0 repeat-y; }
.table-form tr.linie td:first-child, .table-form tr.nur-linie td:first-child { background-position: left 0; }
.table-form tr.linie td { border-bottom: 1px solid #787878; }
.table-form tr.linie td.error { border-bottom: 1px solid #d10000; }
.table-form tr.linie td.fields { width: 320px; }
.table-form label { padding-top: 10px; max-width: 550px; }
.table-form label.first { padding-top: 3px; }

.table-form-wide td { width: 320px; }
.table-form-wide td:first-child { width: 260px; }

.table-portraits { margin-top: 26px; margin-bottom: -26px; }
.table-portraits td { vertical-align: top; padding: 0 0 26px 0; }
.table-portraits td:first-child { width: 155px; padding-left: 0; }
.table-portraits td h4:first-child { margin-top: -4px !important; }

.table-impressum { margin-top: 7px; }
.table-impressum td { vertical-align: top; }
.table-impressum td:first-child { width: 225px; }

.table-ratings { margin-top: 13px; margin-left: -2px; }
.table-ratings td { vertical-align: top; height: 26px; }
.table-ratings td:first-child { width: 120px; }

input[type='text'], input[type='password'], input[type='file'], select {
	display: block;
	float: left;
	width: 320px;
	padding: 5px;
	margin: 8px 0 -1px 0;
	border: #787878 solid 1px;
}
input.first { margin-top: 1px; }
option { padding: 1px; }
select { padding: 1px; }
select[disabled] {
	color: #999;
	background-color: #dedede;
}

.textarea-holder {
	height: 100px;
	width: 320px;
	padding: 5px;
	margin: 1px 0 -1px 0;
	border: #787878 solid 1px;
	background-color: #fff;
}
textarea {
	height: 100px;
	width: 320px;
	padding: 0;
	border: 0;
	overflow-y: auto;
	resize: none;
	background-color: transparent;
}
input[type='text'].error, input[type='password'].error, .textarea-holder.error, select.error {
	color: #1b1b1b;
	background: #fff7f8;
	border: #d10000 solid 1px !important;
	font-style: normal;
}
textarea.error {
	color: #1b1b1b;
	font-style: normal;
}
input[type='file'] {
	width: auto;
	margin-bottom: 5px;
}
input[readonly], input[disabled], .textarea-holder.disabled { background: #f3f3f3; }

.checkbox, .radio {
	display: block;
	float: left;
	padding: 0;
	width: auto;
	height: auto;
	margin-left: 2px;
	margin-right: 6px;
	margin-top: 8px;
	cursor: pointer;
}
.checkbox+label {
	padding-top: 4px;
	padding-bottom: 4px;
	font-size: 13px !important;
	cursor: pointer;
}
.checkbox+label:hover {
	text-decoration: underline;
}
.radios {
	line-height: 24px;
}
.radios label, .radios span, .radios-table label {
	float: left;
	margin-right: 12px;
	padding-top: 0;
	font-size: 13px !important;
}
.radios label, .radios-table label {
	cursor: pointer;
}
.radios label:hover, .radios-table label:hover {
	text-decoration: underline;
}
.radios .radio {
	margin: 6px 3px 0 0;
}
.radios label.disabled {
	color: #787878;
}
.radios-table {
	margin-left: -3px;
	line-height: 30px;
}
.radios-table .radio {
	margin: 8px 3px 0 0;
}
.radios-table label {
	font-style: italic;
}


div.error-text { color: #d10000; margin-top: 8px; margin-bottom: 15px; }
div.error-text li { font-size: 13px; }

#submit { margin-top: -5px; }
.submit-wrap { padding-top: 5px; }
.back-wrap { padding-top: 17px; }
.comment-spacer { width: 90px; border-bottom: 0 !important; }

label {
	display: block;
	float: left;
	font-weight: bold;
	padding-top: 2px;
}
label.disabled, span.disabled {
	color: #787878;
}

.caption, .caption-statistik, .caption-gesetz, .caption-form {
	padding-top: 10px;
	font-size: 12px;
	font-style: italic;
	line-height: 17px;
	color: #787878;
}
.caption a {
	color: #787878 !important;
	font-size: 12px !important;
	background-color: transparent !important;
	text-decoration: underline !important;
}
.caption a:hover {
	color: #000 !important;
	background-color: #f9ed36 !important;
}
.caption-statistik {
	color: #7b7513;
	padding-top: 3px;
	margin-bottom: -7px;
	font-size: 11px;
}
.caption-gesetz {
	color: #7b7513;
	padding-top: 1px;
	margin-bottom: -8px;
	font-size: 10px;
}
.caption-form {
	padding-top: 4px;
	padding-bottom: 3px;
}
input.button, a.button {
	height: 28px;
	width: auto;
	overflow: visible;
	line-height: 28px !important;
	color: #1b1b1b !important;
	background: url(images/button.png) right bottom no-repeat !important;
	border: 0;
	padding: 0 15px 1px 15px;
	font-family: Georgia,"New Century Schoolbook","Nimbus Roman No9 L",serif;
	font-weight: bold;
	font-style: normal;
	font-size: 13px;
	cursor: pointer;
	word-wrap: normal !important;
}
a.button {
	display: inline-block;
	padding: 0 25px 1px 25px;
}
a.button:hover {
	text-decoration: none !important;
}
a.button + a.button { margin-left: 12px; }
a.disabled, input[type="button"][disabled], input[type="submit"][disabled] {
	color: #eee !important;
	background:url(images/button-disabled.png) right bottom no-repeat !important;
	cursor: default;
}

/* tables */

.table {
	border-collapse: collapse;
	border-spacing: 0;
	border-right: 1px solid #777;
	border-top: 1px solid #777;
	background-color: #fff;
}
.table th { color: #eee; background-color: #000; text-align: left; font-size: 13px !important; }
.table td, .table th {
	padding: 5px 8px 5px 8px;
	border-left: 1px solid #777;
	border-bottom: 1px solid #777;
	vertical-align: top;
}
.table td, .table div, .table li {
	font-size: 12px !important;
	line-height: 17px;
}
.table td a {
	font-size: 12px !important;
	font-style: italic;
	background-color: transparent !important;
	text-decoration: underline !important;
}
.table td a:hover {
	background-color: #f9ed36 !important;
}
.table td.nowrap {
	white-space: nowrap;
}
.table-light {
	border-left: 1px solid #777;
}
.table-light td, .table-light th {
	border-left: 0;
}
.table-rollover tr:hover {
	background-color: #e4e4e4 !important;
	cursor: pointer;
}
.table-rollover-dark tr:hover {
	background-color: #e4e4e4 !important;
	cursor: pointer;
}
.table-layout {
	border-collapse: collapse;
	border-spacing: 0;
}
.table-layout td, .table-layout th {
	padding: 3px 5px 3px 5px;
	vertical-align: top;
}
.table-layout td:first-child, .table-layout th:first-child {
	padding-left: 0;
}

/* table-menus */

p.tablemenu-wrap {
	clear: both;
	height: 25px;
	margin-top: 26px;
	margin-bottom: 13px;
}
div.table-wrap {
	clear: both;
	height: 100%;
	padding: 15px 15px 15px 15px;
	background-color: #f9ed36;
}
div.table-wrap-limited {
	max-height: 600px;
	overflow-x: auto;
	overflow-y: auto;
}
select.jahr-drop, select.departement-drop {
	width: 66px;
	padding: 3px;
	margin: 0 0 0 8px;
}
select.departement-drop {
	float: right;
	width: 472px;
}

/* post formatting */

#comments h2 { margin-bottom: 16px; }
.comments-paging { margin: -6px 0 -8px 0;}
#navigation-posts a { font-size: 15px; }

.postdate {
	text-transform: uppercase;
}
.postdate, .postmeta {
	width: 100%;
	text-align: center;
	font-size: 12px;
	margin-bottom: 32px;
}
.postmeta {
	min-height: 1px;
}
.postmeta, .postmeta a {
	font-style: italic;
	margin-bottom: 26px;
	margin-top: 24px;
}
.postmeta + .postmeta {
	margin-top: -26px;
}
.postmeta a {
	font-size: 12px;
	background-color: transparent !important;
}
.paging + .postmeta { margin-top: 10px; }
.paging { margin-top: 13px; }
.paging a, .paging span, .paging div {
	display: block;
	float: left;
	padding: 2px 4px;
	margin-left: 1px;
	margin-right: 1px;
	text-decoration: none;
	font-style: italic;
	font-size: 13px;
	text-align: center;
}
.paging div {
	margin-left: 0;
	padding-left: 0;
	padding-right: 1px;
	font-style: normal;
	cursor: default;
}
.paging span {
	font-weight: bold;
	cursor: default;
}
div.wp-caption {
	color: #1b1b1b;
	font-style: italic;
	font-weight: normal;
	font-size: 12px;
	margin: 3px 0 16px 0;
	max-width: 592px !important;
}
.wp-caption {
	line-height: 17px;
	margin-bottom: 16px;
	max-width: 582px !important;
	padding: 0;
	overflow: hidden;
}
.post p + div.wp-caption { margin-top: 13px; }
.wp-caption img { margin: 0; }
.wp-caption p.wp-caption-text {
	color: #1b1b1b;
	font-style: italic;
	font-weight: normal;
	font-size: 12px;
	margin: 3px 0 5px 0;
}
img.size-auto, img.size-full, img.size-large, img.size-medium, .attachment img {
	max-width: 100%;
	height: auto;
}
.alignleft, img.alignleft {
	display: inline;
	float: left;
	margin-right: 16px;
	margin-top: 4px;
}
.alignright, img.alignright {
	display: inline;
	float: right;
	margin-left: 16px;
	margin-top: 4px;
}
.aligncenter, img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft, img.alignright, img.aligncenter {
	margin-bottom: 16px;
}

/* misc. formatting */

.underline 					{ text-decoration: underline !important; }
a.nounderline 			{ text-decoration: none !important; }
a.nounderline:hover { text-decoration: underline !important; }
.bold 			{ font-weight: bold !important; }
.italic			{ font-style: italic !important; }
.plain 			{ font-weight: normal !important; }
.smallest 	{ font-size: 9px !important; }
.small 			{ font-size: 12px !important; }
.small a		{ font-size: 12px !important; }
.bigger 		{ font-size: 14px !important; }
.normal 		{ font-size: 13px !important; }
.big 				{ font-size: 18px !important; }
.center 		{ text-align: center !important; }
.middle 		{ vertical-align: middle !important; }
.left				{ text-align: left !important; }
.right 			{ text-align: right !important; }
.floatleft	{ float: left; }
.floatright { float: right; }
.nofloat 		{ float: none !important; }
.cursor 		{ cursor: pointer !important; }
.nocursor 	{ cursor: default !important; }
.printonly	{ display: none; }
.clear 			{ clear: both; }
.weiss 			{ color: #fff !important; }
.schwarz 		{ color: #fff !important; }
.grey 			{ color: #787878 !important; }
.hidden 		{ display: none; }
.half 			{ width: 50%; }
.nobg 			{ background-color: transparent !important; }

/* das gesetz */

.big-buttonbox-1 { clear:both; margin-top:24px; }
.big-buttonbox-2 { clear:both; margin-top:4px; }
.big-button-centerbox-1 { clear:both; margin-top: 4px; margin-left: 145px; width: 280px; }
.big-button-centerbox-2 { clear:both; margin-top: 4px; margin-left: 145px; width: 280px; }
.big-button {
	display: table-cell;
	height: 210px;
	width: 197px;
	text-align: center;
}
.big-button p {
	margin-top: 90px !important;
	margin-bottom: 20px !important;
	height: 48px;
	font-size: 18px !important;
	font-weight: bold;
	font-style: italic;
	line-height: 21px;
}
.big-button select {
	float: left;
	position: relative;
	margin-top: 5px;
	margin-left: 17px;
	width: 166px;
	padding: 1px 0 1px 1px;
	font-style: italic;
}
.big-button a {
	margin-top: 6px;
}
.big-button-ch-1 {
	background:url(images/big-button-ch.png) center top no-repeat;
}
.big-button-ch-2 {
	background:url(images/big-button-ch.png) center top no-repeat;
}
.big-button-kantone {
	background:url(images/big-button-kantone-neu.png) center top no-repeat;
}
.big-button-urteile-1 {
	background:url(images/big-button-urteile.png) center top no-repeat;
}
.big-button-urteile-2 {
	background:url(images/big-button-urteile.png) center top no-repeat;
}
.big-button-schlichtungen {
	background:url(images/big-button-schlichtungen-neu.png) center top no-repeat;
	height: 195px;
}

.big-buttonbox-1.antrag .big-button {
	display: table-cell;
	float: left;
	height: 215px;
	width: 280px;
	text-align: center;
}
.big-buttonbox-1.antrag .big-button-ch-1 {
	width: 290px;
	margin-right: 22px;
	background:url(images/big-button-ch-1.png) left top no-repeat;
}
.big-buttonbox-1.antrag .big-button-kantone {
	background:url(images/big-button-kantone.png) left top no-repeat;
}
.big-buttonbox-1.antrag select {
	float: none;
	position: relative;
	margin: 6px auto;
	width: 185px;
	padding: 1px 0 1px 1px;
	font-style: italic;
}

.kantons-wappen {
	margin-bottom: 22px;
}
.pagetitle>.kantons-wappen {
	display: block;
	margin-bottom: 20px;
}
#kantons-gesetz h2 {
	margin-top: 32px;
	margin-bottom: -3px;
}

/* yellow box*/

#yellow-box {
	display: block;
	width: 592px;
	margin-top: 13px;
}
p + #yellow-box {
	margin-top: 26px;
}
#yellow-box + p.caption {
	margin-top: 0;
}
.yellow {
	background-color: #f9ed36;
}
.yellow-wrap {
	margin-top: 0;
	padding: 5px 15px 15px 15px;
	background-color: #f9ed36;
}
.yellow-wrap table {
	margin-top: 10px;
}
#yellow-box a.button-tab, #yellow-box a.button-tab-inactive {
	height: 36px;
	padding: 0 18px 0 18px;
	line-height: 48px !important;
	font-weight: bold;
	font-size: 13px;
}
#yellow-box a.button-tab {
	background:url(images/flag-high.png) right top no-repeat !important;
	cursor: default;
}
#yellow-box a.button-tab-inactive {
	color: #eee !important;
	background:url(images/flag-high-off.png) right bottom no-repeat !important;
}
#yellow-box a.button + a.button {
	margin-right: 1px !important;
	margin-left: 0;
}
#tabs br {
	display: none;
}
.link-box {
	max-height: 198px;
	overflow-x: hidden;
	overflow-y: auto;
	line-height: 16px !important;
}
.link-box.experte {
	max-height: none;
}
.link-box.experte a {
	font-style: normal;
	padding: 7px 4px;
	line-height: 17px !important;
}
.link-box.experte a+a {
	margin-top: 1px;
}
.link-box.experte .no-br br {
	display: none;
}
.link-box.experte .no-br br:before {
	content: " ";
}
.link-box a, .link-box-error {
	display: block;
	padding: 3px 8px;
	background-color: transparent !important;
	font-size: 13px !important;
}
.link-box a:hover {
	color: #fff;
	background-color: #888888 !important;
	text-decoration: none !important;
}
.link-box a.selected {
	color: #fff;
	background-color: #000 !important;
	text-decoration: none !important;
}
.link-box-error {
	color: #d10000;
	font-style: italic;
}
.error {
	color: #d10000;
	font-style: italic;
	text-transform: none;
}

/* aemter wahl*/

#aemter-radios, .radio-group {
	height: 30px;
	line-height: 24px;
	margin: 0 0 3px 0;
}
#aemter-radios label, .radio-group label {
	margin-right: 10px;
	cursor: pointer;
	font-size: 13px !important;
	font-style: italic;
}
.radio-group label {
	margin-right: 15px;
}
#aemter-radios label:hover, .radio-group label:hover {
	text-decoration: underline;
}
#aemter-radios .radio, .radio-group .radio {
	margin: 7px 3px 0 0;
}
#aemter-radios label.disabled, .radio-group label.disabled {
	color: #7b7513;
}
#aemter-searchbox {
	background-color: #f9ed36;
}
#aemter-searchbox label {
	padding-top: 3px;
}
#aemter-departemente, #aemter-results, #abschnitte, #searchbox-results {
	padding: 6px;
	border: 1px solid #777;
	background-color: #fff;
}
#abschnitte {
	margin-top: 10px;
}
#aemter-departemente br, #aemter-results br, #abschnitte br {
	display: none;
}
#aemter-arrow, #studien-arrow, #searchbox-arrow {
	height: 40px;
	width: 100%;
	background: url(images/arrow-down.png) 50% 50% no-repeat;
}
#aemter-searchbox {
	margin-top: 10px;
	height: 27px;
}
#aemter-keyword, #studien-keyword {
	float: right;
	margin-top: 0;
	width: 340px;
	font-style: italic;
}
#aemter-buttonbox {
	float: right;
	margin-top: 13px;
	margin-right: 0;
}

/* breadcrumb anträge */

#breadcrumb, #breadcrumb a, #breadcrumb span, #breadcrumb * {
	font-size: 12px !important;
	font-style: italic;
	cursor: default;
}
#breadcrumb + div.page { margin-top: 26px; }
#breadcrumb span, #breadcrumb a { margin-right: 8px; }
#breadcrumb span.active { background-color: #f9ed36; }
#breadcrumb span.zahl {
	color: #d10000;
	margin-right: 3px;
	font-weight: bold;
}
#breadcrumb span.disabled { color: #777; }
#breadcrumb a { background-color: transparent; cursor: pointer; }

/* hinweis-box */

#content div.hinweis {
	display: block;
	float: left;
	width: 541px;
	min-height: 33px;
	margin-top: 13px;
	margin-bottom: 26px;
	padding: 7px 7px 7px 42px;
	border: 1px solid #777;
	background: #fff url(images/i-mark.png) 8px 8px no-repeat;
}
#content div.hinweis, #content div.hinweis p, #content .hinweis a {
	font-size: 13px !important;
	font-style: italic;
	line-height: 16px;
}
#content div.hinweis a {
	background: transparent;
	text-decoration: underline;
}
#content div.hinweis a:hover {
	background-color: #f9ed36;
}
h2 + div.hinweis {
	margin-top: 0 !important;
}


/* pdf icons */

#content table.pdf-block {
	width: 100%;
	margin-top: 13px;
	margin-bottom: -8px;
	background: transparent url(images/bg-forms.png) top right repeat-y;
}
#content tr.pdf-gross-wrap {
	height: 40px;
	line-height: 13px;
	background: transparent url(images/pdf_file_big-single.png) top left no-repeat;
}
#content tr.pdf-gross-wrap td {
	vertical-align: middle;
	padding-left: 38px;
	padding-bottom: 8px;
}
#content tr.pdf-gross-wrap:last-child {
	height: 34px;
}
#content tr.pdf-gross-wrap:last-child td {
	padding-bottom: 2px;
}
#content a.pdf-gross {
	font-size: 12px !important;
	font-style: italic;
	background: transparent;
	text-decoration: underline;
}
#content a.pdf-gross:hover {
	background-color: #f9ed36;
	background-position: 0 -100px;
}

div.pdf-small, div.txt-small, div.xls-small {
	float: left;
	width: 22px;
	height: 17px;
	background: transparent url(images/pdf_file_small_single.png) 0 1px no-repeat;
}
div.txt-small {
	background: transparent url(images/txt_file_small_single.png) 0 1px no-repeat;
}
div.xls-small {
	background: transparent url(images/xls_file_small_single.png) 0 1px no-repeat;
}
div.icon-link {
	overflow: hidden;
}

/* overlay */

#overlay {
	top: 0px;
	left: 0px;
	position: absolute;
	z-index: 15000;
	display: none;
	clear: both;
}
div.overlay * {
	font-size: 12px !important;
	line-height: 16px !important;
}
div.overlay-top {
	width: 646px;
	height: 32px;
	background: transparent url(images/overlay-top-black.png) 0 0 no-repeat;
}
div.overlay-top a.overlay-close {
	float: right;
	display: block;
	width: 16px;
	height: 16px;
	margin-top: 16px;
	margin-right: 16px;
	background: transparent !important;
	cursor: pointer;
}
div.overlay-middle {
	width: 582px;
	padding: 0 32px;
	background: transparent url(images/overlay-middle.png) 0 0 repeat-y;
}
div.overlay-inner {
	width: 581px;
	min-height: 13px;
	max-height: 305px;
	overflow-y: auto;
}
div.overlay-content {
	padding: 8px 9px;
}
div.overlay-content a {
  background-color: transparent !important;
  font-size: 12px !important;
  font-style: italic;
  text-decoration: underline !important;
}
div.overlay-content a:hover {
	background-color: #f9ed36 !important;
}
div.overlay-content .icon-link {
	padding-bottom: 4px;
}
div.overlay-bottom {
	width: 646px;
	height: 32px;
	background: transparent url(images/overlay-bottom.png) 0 0 no-repeat;
}

/* tooltip */

#tooltip {
	top: 0px;
	left: 0px;
	position: absolute;
	z-index: 10000;
	display: none;
	clear: both;
}
div.tooltip * {
	font-size: 12px !important;
	line-height: 16px !important;
}
div.tooltip-top {
	width: 616px;
	height: 31px;
	background: transparent url(images/tooltip-top.png) 0 0 no-repeat;
}
div.tooltip-middle {
	width: 552px;
	padding: 0 31px 0 31px;
	background: transparent url(images/tooltip-middle.png) 0 0 repeat-y;
}
div.tooltip-content {
	min-height: 13px;
	max-height: 290px;
	overflow-y: auto;
}
div.tooltip-bottom {
	width: 616px;
	height: 52px;
	background: transparent url(images/tooltip-bottom.png) 0 -1px no-repeat;
}

/* preview */

#preview {
	margin-top: 26px;
}
div.preview * {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 11px !important;
	line-height: 15px !important;
}
div.preview-top {
	width: 562px;
	height: 12px;
	background: transparent url(images/preview-top.png) 0 0 no-repeat;
}
div.preview-middle {
	width: 500px;
	padding: 15px 45px 15px 25px;
	background: transparent url(images/preview-middle.png) 0 0 repeat-y;
}
div.preview-content {
	padding-right: 5px;
	min-height: 650px;
	max-height: 900px;
	overflow-y: auto;
}
div.preview-bottom {
	width: 562px;
	height: 25px;
	background: transparent url(images/preview-bottom.png) 0 -1px no-repeat;
}
div.preview-weiter, div.preview-back {
	width: 549px;
	margin-top: 10px;
	text-align: right;
}
div.preview-back {
	text-align: left;
}

/* misc */

.dark-bg { background: url(images/bg-forms.png) top right repeat-y; }
.dark-bg-map { padding: 13px 13px 13px 0; }
.field-loader { background: #fff url(images/loader20.gif) right 3px no-repeat; }
.google-map {  border: 1px solid #777; }
.hilite { cursor: help; background-color: #f9ed36 !important; }
.image-link { background: transparent !important; }
.intro-text { margin: 3px 0 0 0; }
.label-button { margin-right: 8px; }
.label-button-download, .label-button-mahnung, .label-button-schlichtung { float: left; margin-right: 8px; margin-top: 3px; width:170px; display:block; }
.label-button-mahnung { width:190px; }
.label-button-schlichtung { width:210px; }
.button-download { width: 90px !important; text-align: center; }
.link-box-loader { background: #fff url(images/loader20.gif) 10px 7px no-repeat; }
.placeholder { color: #777; font-style: italic; }
.mailtext { display: block; width: 100%; height: 100%; overflow: hidden; }
.faellig { color: #cc0000 !important; }
.fr .label-button-download, .fr .label-button-mahnung, .fr  .label-button-schlichtung {
	width: 275px;
}

/* rating */

.rating-group {
	margin-bottom: 13px;
}
.rating-group-2 {
	margin-top: 13px;
}
.rating-group-3 {
	float: left;
	margin-top: -13px;
	margin-bottom: 21px;
}
.rating-group-3>.rating {
	cursor: pointer;
}
p + .rating-group-3 {
	margin-top: 13px;
}
.rating-label {
	float: left;
	margin-right: 8px;
	font-weight: bold;
}
.rating-label-2 {
	float: left;
	margin-left: 10px;
	padding-bottom: 10px;
}
.rating-explain {
	clear: both;
	line-height: 12px;
}
.rating-explain a {
	color: #555;
	font-size: 12px !important;
	font-style: italic;
	background: transparent !important;
	text-decoration: underline !important;
}
.rating-explain a:hover {
	background-color: #f9ed36 !important;
}
.rating {
	float: left;
	height: 22px;
	width: 110px;
	background: url(images/stars_big.png) 0 -5px no-repeat;
}
.rating-s {
	height: 14px;
	width: 70px;
	background: url(images/stars_small.png) 0 -2px no-repeat;
	margin-left:auto; margin-right:auto;
}
.rating0  { background-position: 0 -5px; }
.rating5  { background-position: 0 -35px; }
.rating10 { background-position: 0 -65px; }
.rating15 { background-position: 0 -95px; }
.rating20 { background-position: 0 -125px; }
.rating25 { background-position: 0 -155px; }
.rating30 { background-position: 0 -185px; }
.rating35 { background-position: 0 -215px; }
.rating40 { background-position: 0 -245px; }
.rating45 { background-position: 0 -275px; }
.rating50 { background-position: 0 -305px; }
.rating-s5  { background-position: 0 -22px; }
.rating-s10 { background-position: 0 -42px; }
.rating-s15 { background-position: 0 -62px; }
.rating-s20 { background-position: 0 -82px; }
.rating-s25 { background-position: 0 -102px; }
.rating-s30 { background-position: 0 -122px; }
.rating-s35 { background-position: 0 -142px; }
.rating-s40 { background-position: 0 -162px; }
.rating-s45 { background-position: 0 -182px; }
.rating-s50 { background-position: 0 -202px; }

/* gesetz */

div.abschnitt		{ margin-top: 26px; }
p.artikel  			{ margin-top: 26px; border-top: 1px solid #777; padding-top: 26px; }
strong.artikel  { margin-right: 13px; }
span.paragraph  { margin-right: 5px; font-style: italic; }
span.buchstabe  { margin-right: 5px; font-style: italic; }
ul.dash 		{ list-style-image: url(images/dash.png); }
ul.dash li	{ padding-bottom: 0; padding-top: 0; }

/* safari fixes */

@media screen and (-webkit-min-device-pixel-ratio:0) {
	select { border: 1px solid; }
	input[type='file'] { border: 0; }
}

/* self-clear floats */

.group:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* experten und studien */

#content a.pdf-publikation {
	display: block;
	width: 26px;
	height: 34px;
	background: transparent url(images/pdf_file_big.png) top left no-repeat;
}
#content a.pdf-publikation:hover {
	background-position: 0 -100px;
}
#content h3.publikation>a {
	text-decoration: underline !important;
	background-color: transparent;
}
#content h3.publikation>a:hover {
	background-color: #f9ed36;
}

#searchbox-paging {
	float: left;
	width: 100%;
	margin-top: 5px;
	margin-bottom: -4px;
	font-weight: bold;
}

.table-linked td {
	padding: 0;
}
.table-linked td a {
	display: inline-block;
	height: 100%;
	text-decoration: none !important;
	font-style: normal;
	padding: 5px 8px;
}
.table-linked td a:hover {
	text-decoration: none;
	background-color: transparent !important;
}
.table-studien td {
	font-size: 14px !important;
	line-height: 18px;
}
.table-studien td a {
	font-size: 12px !important;
	line-height: 20px;
}
.table-studien td span {
	color: #888;
	font-style: italic;
	font-size: 12px !important;
	line-height: 20px;
}

#experten {
	max-height: 500px;
	overflow-x: hidden;
	overflow-y: auto;
}
#studien-wrap {
	max-height: 426px;
	overflow-x: hidden;
	overflow-y: auto;
}
p.no-results {
	padding: 8px 6px;
}
p.autoren {
	margin-top: 0;
}
p.autoren a {
	font-style: normal;
	background-color: transparent !important;
}

/* twitter */

table.tweets {
	width: 100%;
	empty-cells: show;
	border-collapse: collapse;
}

table.tweets td {
	position: relative;
	width: 184px;
	padding: 9px 20px 36px 5px;
	background: url(images/tweet.png) top left no-repeat;
}

table.tweets td.last {
	padding-right: 0;
}

table.tweets td a {
	background-color: transparent !important;
}

table.tweets td .profile {
	float: left;
	width: 16px;
	height: 16px;
	margin: 0 5px 0 1px;
	background: 0 0 no-repeat;
	background-size: cover;
  -moz-background-size: cover;
}

table.tweets td .username {
	float: left;
	max-width: 152px;
	font-size: 12px;
	line-height: 1.4em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

table.tweets td a {
	font-size: 12px;
}

table.tweets td .tweet {
	width: 170px;
	margin-top: 10px;
	font-size: 12px;
	line-height: 1.4em;
	overflow: hidden;
}

table.tweets td .footer {
	position: absolute;
	bottom: 8px;
}

table.tweets td .icon {
	float: left;
	width: 16px;
	height: 16px;
	margin: 1px 8px 0 1px;
	background: url(images/twitter-icons.png) 0 0 no-repeat;
}

table.tweets td .actions {
	float: left;
	font-size: 12px;
	line-height: 1.4em;
}

/* die kantone */

.kantone {
	margin-top: 5px;
}

.kanton {
	float: left;
	width: 190px;
	text-align: center;
}

.kanton img {
	display: block;
	margin: 20px auto 12px auto;
}

.kanton a {
	margin: 0 auto 20px auto;
	width: 92px;
}

.kanton-button {
	display: inline-block;
	width: auto;
	overflow: visible;
	line-height: 18px !important;
	color: #1b1b1b !important;
	background: url(images/button.png) right bottom no-repeat !important;
	border: 0;
	padding: 6px 25px 6px 25px;
	font-family: Georgia,"New Century Schoolbook","Nimbus Roman No9 L",serif;
	font-weight: bold;
	font-style: normal;
	font-size: 13px;
	cursor: pointer;
	word-wrap: normal !important;
}

.kanton-button:hover {
	text-decoration: none !important;
}

.panels-kantone .button-tab {
	max-height: 500px;
	overflow-x: hidden;
	overflow-y: auto;
}

.kanton-blogs td:first-child {
	padding-right: 10px;
	white-space: nowrap;
}

.kanton-blogs td a {
	background-color: transparent !important;
	text-decoration: underline !important;
}

.kanton-blogs td a:hover {
	background-color: #f9ed36 !important;
}

.panels-kantone table {
	width: 100%;
	background-color: #fff;
	border-collapse: collapse;
	border-right: 1px solid #777;
	border-spacing: 0;
	border-top: 1px solid #777;
}

.panels-kantone table td, .panels-kantone table p,
.panels-kantone table td b, .panels-kantone table td strong {
	font-size: 12px !important;
	line-height: 17px;
}

.panels-kantone table p:first-child {
	margin-top: 13px;
}

.panels-kantone table td, .panels-kantone table th {
	border-bottom: 1px solid #777;
	border-left: 1px solid #777;
	padding: 5px 8px;
	vertical-align: top;
}

.panels-kantone table td a {
	margin-left: 2px;
	background-color: transparent !important;
	font-size: 12px !important;
	font-style: italic;
	text-decoration: underline !important;
	word-break: break-word;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}

.panels-kantone table td a.small-more-link {
	word-break: normal;
	word-wrap: normal;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	hyphens: none;
}

.panels-kantone table td a:hover {
	background-color: #f9ed36 !important;
}

.panels-kantone .button-tab > br {
	display: none;
}

.panels-kantone>br {
	display: none;
}

#yellow-box+br {
	display: none;
}

/* content-tabelle mit bildern */

.tabelle {
	border-collapse: collapse;
	margin-top: 1em;
}

.tabelle:first-child {
	margin-top: 0;
}

.tabelle td {
	padding: 5px;
	vertical-align: top;
}

.tabelle td:first-child {
	padding-left: 0;
}

.tabelle td:last-child {
	padding-right: 0;
}

.tabelle td img {
	margin-bottom: 1em;
}
