
/* default styles for extension "tx_sbdownloader_pi1" */
/* sb_downloader CSS style */

#sb_download_flexWrap,
#sb_download_singleFlexWrap,
#sb_download_flexWrap_cat {
  padding: 0 0 0px 0;
  margin: 0 0 20px 0;;
  clear: both;
}

.sb_download_flex_cat {
	float: left;
	margin-bottom: 20px;
	height: 40px;
	padding-right: 10px;
}

.sb_download_flex {
  padding: 5px;
  margin: 0px 3px 5px 0;
  width: 300px;
  height: 200px;
  float: left;
  background: #f0f4f3;
}
.sb_download_singleflex{
  padding: 5px;
  margin: 0px 3px 5px 0;
  width: 600px;
  float: left;
  background: #f0f4f3;
}

.sb_download_singleflex .title{
	float: left;
	width: 445px;
	font-weight: bold;
}
.sb_download_singleflex .links{
	float: right;
	width: 150px;
	border: 0px;
}
.sb_download_text {
	float: right;
	text-align: left;
	width: 160px;
}
.sb_download_image {
	float: left;
	text-align: left;
}
.sb_download_flex p.bodytext,
.sb_download_single p.bodytext {
  padding: 0;
  margin: 0;
}

.sb_download_flex .image img,
.sb_download_single .image img {
  padding: 0;
  margin: 0 10px 10px 0;
  float: left;
  width: 63px;
  height: 63px;
  border: 2px solid #D0EFED;
}
.sb_download_flex .clicks,
.sb_download_single .clicks {
	font-size: 11px;
}

.sb_download_flex .datetime,
.sb_download_single .datetime {
	font-size: 10px;
	float: right;
}
.sb_download_flex .title,
.sb_download_single .title {
  padding: 0;
  margin: 0;
  color: #004D74;
  font-weight: bolder;
}

.sb_download_flex .links,
.sb_download_single .links {
  padding: 0;
  margin: 0;
}
/* div around each link */
.sb_download_flex .linkOutput {

}
.sb_download_flex a {
  padding: 0;
  margin: 0;
  color: #000;
  text-decoration: none;
}

.sb_download_flex a.more {
  padding: 0;
  margin: 0;
}

.sb_download_flex a:hover {
  text-decoration: none;
}
.sb_download_single {
	float: left;
	padding: 0px;
	margin: 0px;
}
.sb_download_single .sb_download_text {
	width: 450px;
}
.sb_download_flex .category,
.sb_download_single .category {
	float: left;
	font-weight: bold;
	font-size: 11px;
	margin: 0 0 15px 0;
}

/* default styles for extension "tx_cssstyledcontent" */
	/* Headers */
	.csc-header-alignment-center { text-align: center; }
	.csc-header-alignment-right { text-align: right; }
	.csc-header-alignment-left { text-align: left; }

	div.csc-textpic-responsive, div.csc-textpic-responsive * { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;  }

	/* Clear floats after csc-textpic and after csc-textpic-imagerow */
	div.csc-textpic, div.csc-textpic div.csc-textpic-imagerow, ul.csc-uploads li { overflow: hidden; }

	/* Set padding for tables */
	div.csc-textpic .csc-textpic-imagewrap table { border-collapse: collapse; border-spacing: 0; }
	div.csc-textpic .csc-textpic-imagewrap table tr td { padding: 0; vertical-align: top; }

	/* Settings for figure and figcaption (HTML5) */
	div.csc-textpic .csc-textpic-imagewrap figure, div.csc-textpic figure.csc-textpic-imagewrap { margin: 0; display: table; }

	/* Captions */
	figcaption.csc-textpic-caption { display: table-caption; }
	.csc-textpic-caption { text-align: left; caption-side: bottom; }
	div.csc-textpic-caption-c .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-c { text-align: center; }
	div.csc-textpic-caption-r .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-r { text-align: right; }
	div.csc-textpic-caption-l .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-l { text-align: left; }

	/* Float the columns */
	div.csc-textpic div.csc-textpic-imagecolumn { float: left; }

	/* Border just around the image */
	div.csc-textpic-border div.csc-textpic-imagewrap img {
		border: 2px solid black;
		padding: 0px 0px;
	}

	div.csc-textpic .csc-textpic-imagewrap img { border: none; display: block; }

	/* Space below each image (also in-between rows) */
	div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 10px; }
	div.csc-textpic .csc-textpic-imagewrap .csc-textpic-imagerow-last .csc-textpic-image { margin-bottom: 0; }

	/* colSpace around image columns, except for last column */
	div.csc-textpic-imagecolumn, td.csc-textpic-imagecolumn .csc-textpic-image { margin-right: 10px; }
	div.csc-textpic-imagecolumn.csc-textpic-lastcol, td.csc-textpic-imagecolumn.csc-textpic-lastcol .csc-textpic-image { margin-right: 0; }

	/* Add margin from image-block to text (in case of "Text & Images") */
	div.csc-textpic-intext-left .csc-textpic-imagewrap,
	div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
		margin-right: 20px;
	}
	div.csc-textpic-intext-right .csc-textpic-imagewrap,
	div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
		margin-left: 20px;
	}

	/* Positioning of images: */

	/* Center (above or below) */
	div.csc-textpic-center .csc-textpic-imagewrap, div.csc-textpic-center figure.csc-textpic-imagewrap { overflow: hidden; }
	div.csc-textpic-center .csc-textpic-center-outer { position: relative; float: right; right: 50%; }
	div.csc-textpic-center .csc-textpic-center-inner { position: relative; float: right; right: -50%; }

	/* Right (above or below) */
	div.csc-textpic-right .csc-textpic-imagewrap { float: right; }
	div.csc-textpic-right div.csc-textpic-text { clear: right; }

	/* Left (above or below) */
	div.csc-textpic-left .csc-textpic-imagewrap { float: left; }
	div.csc-textpic-left div.csc-textpic-text { clear: left; }

	/* Left (in text) */
	div.csc-textpic-intext-left .csc-textpic-imagewrap { float: left; }

	/* Right (in text) */
	div.csc-textpic-intext-right .csc-textpic-imagewrap { float: right; }

	/* Right (in text, no wrap around) */
	div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap { float: right; }

	/* Left (in text, no wrap around) */
	div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap { float: left; }

	div.csc-textpic div.csc-textpic-imagerow-last, div.csc-textpic div.csc-textpic-imagerow-none div.csc-textpic-last { margin-bottom: 0; }

	/* Browser fixes: */

	/* Fix for unordered and ordered list with image "In text, left" */
	.csc-textpic-intext-left ol, .csc-textpic-intext-left ul { padding-left: 40px; overflow: auto; }

	/* File Links */
	ul.csc-uploads { padding: 0; }
	ul.csc-uploads li { list-style: none outside none; margin: 1em 0; }
	ul.csc-uploads img { float: left; margin-right: 1em; vertical-align: top; }
	ul.csc-uploads span { display: block; }
	ul.csc-uploads span.csc-uploads-fileName { text-decoration: underline; }

	/* Table background colors: */

	table.contenttable-color-1 { background-color: #EDEBF1; }
	table.contenttable-color-2 { background-color: #F5FFAA; }
	table.contenttable-color-240 { background-color: black; }
	table.contenttable-color-241 { background-color: white; }
	table.contenttable-color-242 { background-color: #333333; }
	table.contenttable-color-243 { background-color: gray; }
	table.contenttable-color-244 { background-color: silver; }
/* default styles for extension "tt_news" */



.news-single-rightbox,
.news-single-imgcaption,
.news-latest-date,
.news-latest-morelink,
.news-latest-category,
.news-list-category,
.news-list-author,
.news-list-imgcaption,
.news-list-date,
.news-list-browse,
.news-amenu-container,
.news-catmenu  {
	font-size:10px;
}



/*-----------------------------------  clearer  -----------------------------------*/
/* prevent floated images from overlapping the div-containers they are wrapped in  */

.news-latest-container HR.clearer,
.news-list-container HR.clearer,
.news-list2-container HR.clearer,
.news-list3-container HR.clearer,
.news-single-item HR.cl-left,
.news-single-item HR.cl-right
 {
	clear:right;
	height:1px;
	border:none;
	padding:0;
	margin:0;
}
.news-list2-container HR.clearer,
.news-list3-container HR.clearer {
	clear:both;
}

.news-single-item HR.cl-left {
	clear:left;
}

/*-----------------------------------  tt_news LATEST view  -----------------------------------*/

.news-latest-container {
	padding:10px;
}

.news-latest-gotoarchive {
	padding:3px;
	margin:3px;
	background-color:#f3f3f3;
}


.news-latest-container H2 {
  padding: 0 0 2px 0;
  margin:0;
}

.news-latest-item {
	padding:3px;
	margin:0;
}

.news-latest-item IMG {

	margin: 0 5px 5px 0;
	float:left;
	border: none;
}
.news-latest-category IMG {
	float: none;
	border:none;
	margin:0px;
}




.news-latest-item > p {
	margin:0;
	padding:0;
}




/*--------------------------------- tt_news LIST view  -----------------------------------*/
.news-list-container {
	padding: 10px 0;

}
.news-list-item {
	padding: 0 0 10px 0;
}

.news-list-container H2 {
	margin: 0px;
}

.news-list-date {
	float: right;
	display:block;
	padding-left:10px;
}

.news-list-imgcaption {
	padding:3px 3px 0 0;

}

.news-list-container IMG {
	float: right;
	margin:0 2px 5px 5px;
	border: none;

}

.news-list-category IMG {
	float: none;
	border:none;
	margin:0px;
}

.news-list-morelink  {
	padding-left:5px;
}



	/*---------------------------------  LIST2 / 3 ---------------------------------*/

.news-list2-container,
.news-list3-container {
	padding: 0 0 10px 0;
}


.news-list2-container,
.news-list3-container {
	background:#e5e5e5;
}

.news-list3-item,
.list2-subdiv-hdr {
	background:#f1f1f1;
}
.news-list2-container .hdr-left,
.news-list2-container .hdr-right,
.news-list3-container .list3-left,
.news-list3-container .list3-right {
	width:48%;
	float:left;
	padding:5px;
}

.news-list2-container .sub-left,
.news-list2-container .sub-middle,
.news-list2-container .sub-right {
	width:31%;
	float:left;
	padding:5px;
}

.news-list3-item {
	padding:5px;
}

.news-list3-item,
.list3-subdiv,
.list2-subdiv {
	border-top:5px solid #fff;
}


.news-list2-container IMG {
	float: right;
	margin:0 2px 5px 5px;
	border: none;

}
.news-list3-container IMG {
	float: left;
	margin:0 5px 5px 2px;
	border: none;

}



	/*---------------------------------  tt_news Page-Browser ---------------------------------*/

.news-list-browse {
	text-align:center;
	margin-bottom:20px;
}

.activeLinkWrap {
	font-weight:bold;
}
.disabledLinkWrap {
	color: #999;
}
.disabledLinkWrap,
.browseLinksWrap a,
.activeLinkWrap {
	padding:0 1px;
}

	/*--------------------------------- tt_news SINGLE view  ---------------------------------*/


.news-single-item {
	padding:5px;
	margin-bottom:5px;


}

.news-single-img {
	float: right;
	margin:10px 0 0 10px;
	padding:0;
}

.news-single-img img {
	border:none;
}

.news-single-imgcaption {
	padding: 1px 0 3px 0;
	margin:0;
}

.news-single-rightbox {
	float: right;
	width:160px;
	text-align:right;
	clear:both;
}
.news-single-backlink {
	padding: 10px;
}



.news-single-additional-info {
	margin-top: 15px;
	padding:3px;
	clear:both;
}

.news-single-related,
.news-single-files,
.news-single-links  {
	margin: 0;
	margin-bottom: 3px;
	padding: 3px;
}

.news-single-related DD,
.news-single-links DD,
.news-single-files DD {
	margin-left: 20px;
}

.news-single-related DT,
.news-single-links DT,
.news-single-files DT {
	font-weight: bold;
	margin-left: 5px;
}

.news-single-files DD A {
	padding:0 3px;
}


	/*--------------------------------- SINGLE2  ---------------------------------*/


.sv-img-big img,
.sv-img-small img {
	border:none;
}

.sv-img-big {
	float: right;
	padding: 10px 0 2px 10px;
}
.sv-img-small-wrapper {
	padding:15px 0;
}
.sv-img-small {
	float: left;
	padding: 0 10px 10px 0;
}


/*--------------------------------- tt_news Archivemenu (AMENU) --------------------------------- */
.news-amenu-container {
	width:165px;
    padding:0;
    margin-left:10px;
}
.news-amenu-container LI {
	padding-bottom:1px;

}
.news-amenu-container LI:hover {
	background-color: #f3f3f3;

}

.news-amenu-container UL {
    padding:0;
    margin:0;
	margin-top:5px;

	list-style-type: none;
}

.news-amenu-item-year {
	font-weight: bold;
    margin-top:10px;
	padding: 2px;
	background-color: #f3f3f3;

}


.amenu-act {
	background:#fff;
	font-weight:bold;
}

/*--------------------------------- tt_news Categorymenu (CATMENU) --------------------------------- */

.news-catmenu  {
	padding:10px;

}

ul.tree {
	list-style: none;
	margin: 0;
	padding: 0;
	clear: both;
}

ul.tree A {
	text-decoration: none;
}

ul.tree A.pm {
	cursor: pointer;
}

ul.tree img {
	vertical-align: middle;
}

ul.tree ul {
	list-style: none;
	margin: 0;
	padding: 0;
	padding-left: 17px;
}

ul.tree ul li {
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: 10px;
	white-space: nowrap;
}

ul.tree ul li.expanded ul {
	background: transparent url('../../typo3temp/typo3/gfx/ol/line.gif') repeat-y top left;
}

ul.tree ul li.last > ul {
	background: none;
}

ul.tree li.active, ul.tree ul li.active {
	background-color: #ebebeb !important;
}

ul.tree li.active ul, ul.tree ul li.active ul {
	background-color: #f7f3ef;
}






/*  Styles for catmenu mode "nestedWraps" */
.level1 {
	padding:1px;
	padding-left:10px;
	background-color:#ebf8bf;
	border-left:1px solid #666;
	border-top:1px solid #666;
}
.level2 {
	padding:1px;
	padding-left:10px;
	background-color:#ddf393;
	border-left:1px solid #666;
}
.level3 {
	padding:1px;
	padding-left:10px;
	background-color:#cae46e;
	border-left:1px solid #666;
	border-top:1px solid #666;

}
.level4 {
	padding:1px;
	padding-left:10px;
	background-color:#b0cb51;
	border-left:1px solid #666;
}


/* default styles for extension "tx_tinyaccordion" */
	ul.tinyaccordion {list-style:none; background:none !important;}
	ul.tinyaccordion li {background:none !important; padding-left:0px;}
	ul.tinyaccordion h4 {margin: 0 0 6px 0;padding-left:20px; cursor:pointer; background: url('/typo3conf/ext/tinyaccordion/Resources/Public/Images/plus.png') no-repeat 0 3px;}
	ul.tinyaccordion h4.acc-selected {background: url('/typo3conf/ext/tinyaccordion/Resources/Public/Images/minus.png') no-repeat 0 7px;}
	ul.tinyaccordion h4:hover {text-decoration:underline;}
	ul.tinyaccordion .acc-section {overflow:hidden;}
	ul.tinyaccordion .csc-default,
	ul.tinyaccordion ul.tinyaccordion,
	ul.tinyaccordion ul.tinyaccordion .news-single-item {padding: 0 0 10px 21px;}
	ul.tinyaccordion li .csc-header:first-child {display:none;}
/* default styles for extension "tx_felogin_pi1" */
		.tx-felogin-pi1 label {
			display: block;
		}

html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="text"],
textarea,
input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	padding: 0;
	line-height: inherit;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}

td,
th {
	padding: 0;
}

/*
----------------------------------------------------------------------------------------

Copyright 2010 - Thierry Ruiz - www.dotemplate.com - All rights reserved.

THIS TEMPLATE IS FREE AS LONG AS YOU KEEP THE LINK TO WWW.DOTEMPLATE.COM IN THE FOOTER
TO REMOVE THE LINK, PLEASE MAKE A 10 DOLLARS DONATION at www.dotemplate.com/#donate

----------------------------------------------------------------------------------------
*/

html {
	background: #ffffff;
	margin: 0 0 0 -1px;
	padding: 0;
	overflow-Y: scroll;
}

body {
	padding: 0;
	margin: 0;
	display: table;
	width: 100%;
	background: url('../../dev/html/default/images/hg-silberner-verlauf.jpg') repeat-x scroll 0 0 #ffffff;
	text-align: center;
}

body {
	color: #58585a;
	font-family: 'Trebuchet MS', sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: normal;
}

#wrapper {
	margin: 10px auto 0;
	width: 100%;
}

#bg {
	margin: 0 auto;
	padding: 0;
	width: 890px;
}

#page {
	background: transparent url('../../dev/html/default/images/hintergrund.png') repeat-y scroll 50% 0;

	width: 890px;
}

#container {
	margin: 0 auto;
	width: 850px;
	position: relative;
	background-color: #ffffff;
}

#header {
	margin: 0 auto;
	height: 300px;
	width: 100%;
}

#header_home, #header_wissen {
	margin: 0 auto;
	height: 300px;
	width: 100%;
	z-index: 10;
	overflow:hidden;
}

#logo {
	position: absolute;
	right: -24px;
	top: 17px;
	z-index: 98;
}

.content-background {
	width: 850px;
	margin: 0 auto;
	position: relative;
	top: -29px;
	background: url('../../dev/html/default/images/maske-head.png') no-repeat 0 0;
	padding: 0;
	text-align: left;
	z-index: 100;
}

body#uid-1 .content-background {
	background: url('../../dev/html/default/images/maske-head2.png') no-repeat 0 0;
}


#content {
	background: transparent url('../../dev/html/default/images/flaeche-spalte-rechts.png') repeat-y scroll right 30px;
	float: right;
	position: relative;
	top: 24px;
	width: 670px;
}

#contentbottom {
	background: url('../../dev/html/default/images/bottom-verlauf.png') repeat-x scroll left top transparent;
	display: block;
	/* height: 1100px;*/
	padding: 35px 100px;
	position: relative;
	text-align: left;
}

body#uid-1 #content {
	background: transparent;
	float: right;
	position: relative;
	top: 29px;
	width: 670px;
}

#footerWrapper {
	margin: 0 auto;
	height: 80px;
	padding: 0;
	position: relative;
	background: #ffffff url('../../dev/html/default/images/footerWrapper-bg.jpg') no-repeat scroll center bottom;
}

#footer {
	height: 40px;
	margin: 0 auto;
	padding: 0;
	position: relative;
	text-align: center;
	top: 20px;
	width: 850px;
}

#footer li {
	float: left;
}

#left {
	float: left;
	left: -19px;
	padding: 0;
	position: absolute;
	top: -21px;
	width: 169px;
	z-index: 10;
	overflow: hidden;
}

.ie7 #left, .ie8 #left {
	position: relative !important;
}

#center {
	width: 460px;
	padding: 0;
	margin-bottom: 20px;
	float: left;
	z-index: 98;
}

#border {
	float: right;
	height: 100%;
	left: 488px;
	padding: 0;
	/*position: absolute;*/
	top: 0;
	width: 181px;
	z-index: 10;
}

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

#rightfontsize {
	background: url('../../dev/html/default/images/trenner-spalte-rechts.png') no-repeat scroll left bottom transparent;
	clear: both;
	margin: 10px 0 13px;
	padding: 0 0 13px 20px;
	width: 150px;
	text-align: center;
}

#rightfontsize img {
	vertical-align: middle;
}

#rightsearch {
	background: url('../../dev/html/default/images/trenner-spalte-rechts.png') no-repeat scroll left bottom transparent;
	clear: both;
	display: block;
	overflow: hidden;
	margin: 0 0 13px;
	padding: 0 0 13px 20px;
	width: 150px;
}


#rightsearch > form {
	padding: 0;
}

#rightsearch > form label {
	float: left;
	margin-right: 4px;
	line-height: 22px;
}



#rightsearch > form > span > input {
	background-position: left top;
	font-size: 12px !important;
	line-height: 22px;
	margin: 0;
	padding: 0 4px;
	vertical-align: middle !important;
	background-image: url('../../dev/html/default/images/suche-feld.png');
	background-repeat: no-repeat;
	width: 124px;
	height: 22px;
	float: left;
	border: none;
	font-family:Arial, sans-serif;
}

#rightsearch > form > span > .submit {
	height: 22px;
	width: 26px;
	overflow: hidden;
	position: relative;
	background-image: url('../../dev/html/default/images/suche-pfeil.png');
	background-repeat: no-repeat;
	float: right;
}

#rightsearch > form > span  {
	float: right;
	background: none;
}


#rightlang {
	background: url('../../dev/html/default/images/trenner-spalte-rechts.png') no-repeat scroll left bottom transparent;
	clear: both;
	display: block;
	height: 40px;
	margin: 0;
	padding: 0 0 13px 21px;
	text-align: right;
	width: 150px;
}

#rightlang div {
	text-align: left;
}

#rightcontent {
	margin: 0;
}

#rightcontent .csc-frame-rulerAfter {
	background: url('../../dev/html/default/images/trenner-spalte-rechts.png') no-repeat scroll left bottom transparent;
}

body#uid-1 #rightcontent {
	background: none repeat scroll 0 0 transparent;
	position: absolute;
	right: 0;
	width: 173px;
	/* Man beachte pID 176 bei Aenderungen der Breite*/
}

.content-background #content {
	padding-bottom: 20px;
	min-height: 540px;
}

.dhtmlselect {
	/*style of DHTML Select Menu, main box */
	/*default  width of main box */
	position: relative;
	text-indent: 3px;
	padding: 1px 0;
	cursor: hand;
	cursor: pointer;
}

.dhtmlselect .downimage {
	/*style of "down" image to the right of the DHTML Select Menu*/
}

.dhtmlselect .dropdown {
	/*style of Drop Down Menu that appears onMouseover */
	position: absolute;
	left: 0;
	width: 120px; /*default width of drop down menu*/
	border: 1px solid #CBCBCB;
	border-bottom-width: 0;
	display: none;
	z-index: 5;
	font-weight: normal;
}

.dhtmlselect .dropdown a {
	/*style of Drop Down Menu's links */
	width: auto;
	display: block;
	background: url('../../dev/html/default/images/subnavi-feld.png') no-repeat scroll left top transparent;
	padding: 1px 0;
	text-indent: 5px;
	text-decoration: none;
	color: #58585a;
	border-bottom: 1px solid #CBCBCB;
}

.dhtmlselecttitel {
	position: absolute;
	left: 10px;
	z-index: 6;
}

* html .dhtmlselect .dropdown a {
	/*IE 6 (and below) hack */
	width: 100%;
}

.dhtmlselect .dropdown a:hover {
	font-weight: bold;
}

/*
.languagemenu fieldset {
border:none;
display:none;
}

.languagemenu legend {
display:none;
}
*/
#tx_indexedsearch td {
	padding-right: 4px;
	padding-bottom: 4px;
}

.sb_download_flex {
	background: url('../../dev/html/default/images/trenner.gif') no-repeat scroll left bottom transparent;
	float: none;
	margin: 0 0 40px;
	padding: 0 0 10px;
	width: 460px;
}

.sb_download_flex table {
	width: 450px;
}

.sb_download_flex td {
	vertical-align: top;
}

.sb_download_flex .link-item {
	position: relative;
}

.sb_download_flex .downloader-link-icon {
	position: relative;
	top: 0;
	left: 0;
	z-index: 0;
}

.sb_download_flex .downloader-link-icon a {
	display: inline-block;
}

.sb_download_flex .downloader-link {
	position: relative;
	top: -51px;
	left: 14px;
	z-index: 20;
}

.sb_download_flex .downloader-link a {
	font-weigth: bold;
}

.sb_download_text {
	width: 200px;
	float: left;
}

.sb_download_flex_small .sb_download_text {
	width: 150px;
	float: none;
}

.sb_download_image {
	float: left;
	padding: 0 20px 0 0;
	text-align: left;
}

#sb_download_flexWrap, #sb_download_singleFlexWrap {
	clear: both;
	display: table;
	margin: 0 0 20px;
	padding: 0 0 0;
}

.sb_download_flex .links, .sb_download_single .links {
	display: block;
	float: right;
	height: 100%;
	margin: 0;
	padding: 0;
	position: relative;
	width: 120px;
}

.sb_download_flex_small .link-item {
	margin-top: 5px;
}

.sb_download_flex_small img {
	vertical-align: middle;
}

.sb_download_flex .title, .sb_download_single .title {
	color: #58585A;
	font-weight: bolder;
	margin: 0;
	padding: 0;
}

li.resultTableItem {
	margin-top: 0;
	padding: 10px 0 10px 0;
	margin-bottom: 0;
	background: url('../../dev/html/default/images/trenner.gif') no-repeat scroll left bottom transparent;
	list-style: none;
}

li.resultTableItem table {
	border-collapse: collapse;
	padding: 0;
}

.resultTableLabel {
	width: 60px;
}

ul#resultTable {
	list-style: none;
	margin: 10px 0 0 0;
	padding: 0;
	text-decoration: none;
}

#kiddog_wz_tooltip_1 {
	background: url('../../dev/html/default/images/infofenster.png') no-repeat scroll left top transparent;
}

.ui-accordion .ui-accordion-header .ui-icon {
	height: 42px !important;
	margin-top: 0 !important;
	position: absolute !important;
	top: -1px !important;
	width: 25px !important;
}

.ui-state-default .ui-icon {
	background: url('../../dev/html/default/images/button-1.png') no-repeat left top transparent !important;

}

.ui-state-active .ui-icon {
	background: url('../../dev/html/default/images/button-2.png') no-repeat left top transparent !important;
	left: 5px !important;
}

.ui-helper-reset {
	line-heigh: 1.4 !important;
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
	color: #58585A !important;
	text-decoration: none !important;
}

.ui-accordion .ui-accordion-content {
	padding: 0 2.2em !important;
	margin-bottom: 1em !important;
	/*background:none !important;*/
	color: #000 !important;
}

.ui-accordion .ui-accordion-content p {
	line-height: 19px !important;
	font-family: 'Trebuchet MS', sans-serif !important;
	font-size: 15px !important;
	font-style: normal !important;
	font-weight: normal !important;
}

.ui-accordion .ui-accordion-content .csc-header {
	display: none !important;
}

.ui-accordion .ui-accordion-content {
	height: auto !important;
}

.ui-state-active, .ui-widget-content .ui-state-active {
	background: none !important;
	border: 1px solid #ccc !important;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
	color: #333 !important;
}

.ui-state-active .ui-widget-content {
	border: none !important;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	border: 1px solid #DDDDDD !important;
	color: #1C94C4 !important;
	font-weight: bold !important;
}

.ui-accordion-content {
	border: 1px solid #DDDDDD !important;
	background: #F8F8F8 !important;
}

.ui-state-active a {
	border: 1px solid #FFF !important;
	color: #65160B !important;
	font-weight: bold !important;
}

.ui-accordion-icons .ui-accordion-header a {
	border: 1px solid #DDDDDD !important;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	color: #1C94C4 !important;
	font-weight: bold !important;
}

.ui-state-default, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
	border: 1px solid #DDDDDD !important;
	color: #1C94C4 !important;
	font-weight: bold !important;
}

.ui-accordion .ui-accordion-header {
	cursor: pointer !important;
	margin-top: 15px !important;
	position: relative !important;
}

.ui-accordion .ui-accordion-header a {
	padding: 0.6em 0.5em 0.5em 36px !important;
}

.ui-accordion .ui-state-active a {
	color: #65160B !important;
}

.sitemap-list {
	margin-top: 25px;
}

.sitemap-list ul {
	list-style: none;
	text-align: left;
	margin: 0 !important;
	padding: 0 !important;
	text-decoration: none;
}

.sitemap-list li {
	font-size: 13px;
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	color: #58585a;
	font-style: normal;
	font-weight: normal;
}


.sitemap-list li.listitem {
	display: table;
	margin: 0 0 20px 0;
	padding: 0;
}

.sitemap-list li:before,
.sitemap-list li:after  {
	content: " ";
	display: table;
}

.sitemap-list li.listitem .wrap {
	display: table;
    width: 100%;
	border-spacing: 0;
	table-layout: fixed;

}

.sitemap-list li.listitem .wrap > a {
	display: block;
}

.sitemap-list li.listitem .wrap .col {
	vertical-align: middle;
	display: table-cell;
}
.sitemap-list li.listitem .wrap .col1.arrow {
	padding-right: 30px;
	background: url('../../dev/html/default/images/pfeil-news.png') no-repeat scroll right center transparent;
	margin-right: 40px;
}
.sitemap-list li.listitem .wrap .col2{
	padding-left: 10px;
}

.sitemap-list li.listitem .wrap .col2.arrow {
	vertical-align: top;
	background: url('../../dev/html/default/images/pfeil-news.png') no-repeat scroll right top transparent;
	padding-right: 40px;
	width: 460px;
}

.sitemap-list li.listitem .wrap .col img {
	vertical-align: top;
}


.sitemap-list li.listitem p {
	margin: 0;
}

.sitemap-list li.listitem h1,
.sitemap-list li.listitem h2,
.sitemap-list li.listitem h3,
.sitemap-list li.listitem h4,
.sitemap-list li.listitem h5 {
	margin: 0 0 1.5em 0;
	font-size: 15px;
	font-weight: bold;
}


.sitemap-list li a,
.sitemap-list li a:hover,
.sitemap-list li a:active {
	text-decoration:none;
}


.news-latest-item {
	background: url('../../dev/html/default/images/newsfenster.png') no-repeat scroll left top transparent;
	min-height: 100px;
}

.news-latest-item a:hover p {
	text-decoration: underline;
}

.news-latest-date {
	left: 9px;
	position: relative;
	top: 8px;
}

.news-latest-item p {
	position: relative;
	padding: 10px 40px 10px 20px;
	line-height: 17px;
}

.news-list-item, .sitemap-list .listitem {
	display: block;
	width: 100%;
	margin: 0 0 20px 0;
	padding: 0;
}

.news-item-left, .teaser-left {
	float: left;
	display: block;
}

.teaser-right {
	display: block;
	overflow: hidden;
	width: auto;
}

.news-item-left img, .teaser-left img {
	padding-right: 10px;
	vertical-align: top;
}

.news-item-right {
	float: left;
	display: block;
	overflow: hidden;
	/*width:auto;*/
	width: 350px;
}

.news-list-container h2, .teaser-right h2 {
	margin: 0;
}

.news-item-right h2 a, .teaser-right h2 a {
	background: url('../../dev/html/default/images/pfeil-news.png') no-repeat scroll right top transparent;
	color: #58585A;
	display: block;
	font-size: 15px;
	font-weight: bold;
	height: 42px;
	/*line-height: 42px;*/
	line-height: 20px;
	margin: 0;
	padding-right: 40px;
	vertical-align: middle;
}

#content. .teaser-right p {
	margin-right: 22px;
}

#content .news-item-right p {
	margin-top: 0;
	width: 315px;
}

#content .news-item-right a:hover p {
	text-decoration: underline;
}

.news-list-container img {
	border: medium none;
	float: left;
	margin: 0;
}

.clearer {
	width: 100%;
	clear: both !important;
	float: none;
}

.news-single-rightbox,
.news-single-imgcaption,
.news-latest-date,
.news-latest-morelink,
.news-latest-category,
.news-list-category,
.news-list-author,
.news-list-imgcaption,
.news-list-date,
.news-list-browse,
.news-amenu-container,
.news-catmenu {
	font-size: 13px;
}

.languagemenu img {
	border-style: none;
	margin: 0;
	padding: 0;
}

.csc-frame {
	padding: 0 10px;
}

.ui-accordion {
	display: table
}

.dealer-location {
	padding: 10px 0;
	margin: 0px 0px 10px 0;
	background: url('../../dev/html/default/images/trenner.gif') no-repeat scroll left bottom #FFFFFF;
}

.tx-locator-pi1 td {
	border: medium none;
	padding: 0 10px 10px 0;
}

.tx-locator-pi1 .searchResultTable td {
	background-color: #ffffff !important;
}

#content .frame-end {
	background: url('../../dev/html/default/images/tabelle-gross-ende.jpg') no-repeat scroll left bottom transparent;
	padding: 50px 20px 20px;
}

#content .frame-klein-end {
	background: url('../../dev/html/default/images/tabelle-klein-ende.jpg') no-repeat scroll left bottom transparent;
	padding: 50px 0 0 10px
}

/* Indexed Search */

.tx-indexedsearch-rules {
	display: none;
}

.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-button {
	width: 130px;
}

.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css {
	float: right;
	font-weight: normal;
	letter-spacing: 0;
	margin-top: 0em;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
	color: #58585a;
	font-weight: bold;
	padding: 0;
}

.tx-indexedsearch-res {
	margin: 0;
	padding: 0 0 10px 0;
}

.tx-indexedsearch-browsebox ul {
	margin: 0;
	padding: 10px 0;
}

.tx-indexedsearch .tx-indexedsearch-browsebox li {
	display: inline;
	margin-right: 5px;
}

.home-banner {
	left: 11px;
	position: absolute;
	top: -182px;
}

div.tx-attacalendar-pi1_smallist {
	border: none;
	margin-bottom: 12px;
	padding: 0;
}

div.tx-attacalendar-pi1_smallist {
	font-family: 'Trebuchet MS', sans-serif;
	font-size: 13px;
}

.tx-attacalendar-pi1_item {
	background: url('../../dev/html/default/images/trenner.gif') no-repeat scroll left bottom #FFFFFF;
	margin: 0 0 10px 0;
	padding: 10px 0;
}

.tx-attacalendar-pi1_item h2 {
	font-family: 'Trebuchet MS', sans-serif;
	color: #58585A;
	font-size: 20px;
	font-weight: normal;
	margin: 10px 0 0;
}

.tx-attacalendar-pi1_teaser {
	font-size: 15px;
}

div.tx-attacalendar-pi1_single {
	border: none;
	font-size: 13px;
	padding: 0;
}

div.tx-attacalendar-pi1_single div.tx-attacalendar-pi1_links {
	border: none;
	padding: 10px 0;
}

div.tx-attacalendar-pi1_single div.tx-attacalendar-pi1_header h2 {
	color: #58585A;
	font-size: 20px;
	font-weight: normal;
	margin: 10px 0 0;
}

.tx-attacalendar-pi1_item h3, .tx-attacalendar-pi1_single h3 {
	color: #58585A;
	font-size: 15px;
	font-weight: normal;
	margin: 5px 0 10px;
}

.header DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG {
	margin: -10px;
}

.csc-textpic-caption-c.csc-textpic-caption {
	text-align: left;
}

.csc-frame-frame1 .csc-textpic-caption a {
	background:url('../../dev/html/default/images/pdf-download.png') no-repeat scroll left top transparent;
	font-size:12px;
	height:58px;
	left:-25px;
	line-height:14px;
	padding:34px 0 0 20px;
	position:relative;
	top:-70px;
	display:block;
}

#header DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
	margin-left: 0;
}

.homeBoxes_textblock {
	display: none !important;
}

.languagemenu {
	background: url('../../dev/html/default/js/jqtransformplugin/img/select_left.gif') no-repeat scroll left top transparent;
	font-size: 13px;
	position: relative;
	z-index: 9999;
	margin: 0;
	padding: 0;
	list-style: none;

}

.languagemenu:hover {
	border-bottom: 1px solid #CCC;
	-moz-box-shadow: 2px 5px 2px #AAA;
	-webkit-box-shadow: 2px 5px 2px #AAA;
	box-shadow: 2px 5px 2px #AAA;
}

.languagemenu li {
	display: none;
	font-size: 13px;
}

.languagemenu li.ACT {
	display: none !important;
}

.languagemenu li.CUR {
	background: url('../../dev/html/default/js/jqtransformplugin/img/select_right.gif') no-repeat scroll right top transparent;
	display: block;
	line-height: 22px;
	padding: 0 4px;
}

.languagemenu:hover li.NO {
	border-left: 1px solid #CCC;
	line-height: 190%;
}

.languagemenu:hover li {
	display: block;
}

.languagemenu li.CUR img {
	display: none;
}

.languagemenu li.CUR img.languagemenu-flag {
	display: block;
}

.languagemenu li.NO a {
	display: block;
	width: 150px;
}

.languagemenu li.NO {
	background: none repeat scroll 0 0 #FFFFFF;
	padding: 0 0 0 2px;
	width: 144px;
}

.languagemenu li.NO:hover {
	background: none repeat scroll 0 0 #EDEDED;
	font-weight: bold;
}

.languagemenu a:hover {
	text-decoration: none;
}

.languagemenu:hover .SPC {
	display: none !important;
}

.languagemenu:hover .INACT {
	display: none !important;
}

#c4691 table img {
	padding-right: 10px;
}

#border #sb_download_flexWrap .downloader-link-icon img {
	width: 18px !important;
	height: 18px !important;
}

#border #sb_download_flexWrap .downloader-link-icon {
	width: 22px;
	float: left;
}

#border #sb_download_flexWrap .downloader-link {
	float: left;
	height: 22px;
	width: 95px;
}

#border .sb_download_flex {
	height: auto !important;
}

#border .sb_download_flex {
	width: 130px;
}

#content .downloader-link-icon img {
	width: 118px;
	height: 88px;
}

#border .frame-klein-end {
	padding: 0 0 0 10px;
}

#border .sb_download_text {
	float: left;
	width: 140px;
	line-height: 14px;
}

#border .sb_download_flex .downloader-link {
	left: 14px;
	position: relative;
	top: 3px;
	z-index: 20;
}

#border .sb_download_flex .links, .sb_download_single .links {
	padding: 0 0 10px 0;
}

#border .sb_download_flex .links, .sb_download_single .links {
	width: 130px;
}

#border .sb_download_flex .title, #border .sb_download_single .title {
	padding: 0;
}

#uid-1 #left {
	top: -26px;
}

#uid-44 .news-list-item {
	height: 100px;
}


.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}
.clearfix:after {
	clear: both;
}

/* OVERRIDE LOCATIONS MANAGER*/

/* === LOCATION LIST === */

.location-manager__locations {
	list-style: none;
	clear: both;
	margin: 0;
	padding: 0;
}

.location-manager__location {

	padding: 10px 0;
	margin: 0 0 10px 0;
	background: url('../../dev/html/default/images/trenner.gif') no-repeat scroll left bottom #FFFFFF;
	float: none;
	width: 100%;
	border: none;
	min-height: inherit;
}

.location-manager__location__name {
	background: none;
	padding: 0;
	color: #58585a;
	position: relative;
}

.location-manager__location__name h3 {
font-weight: bold;
}

.location-manager__location__content {
	position: relative;
	margin: 0;
}

.location-manager__location__name .maps_link {
	position: absolute;
	top: 0;
	right: 0;
}

.location-manager__location__content ul {
	list-style: none;
	margin: 0;
}

.location-manager__location__content ul li {
	padding-bottom: 0;
}

.location-manager__location__info-window {
	display: none;
}

/* OVERRIDE ACCORDION*/

ul.tinyaccordion {
	margin: 0;
}

ul.tinyaccordion h4 {
	background: #F8F8F8 url('../../dev/html/default/images/button-1.png') no-repeat 5px top!important;
	cursor: pointer !important;
	margin-top: 15px !important;
	position: relative !important;
	padding: 0.6em 0.5em 0.5em 36px !important;
	border: 2px solid #DDDDDD !important;
	margin-bottom: 0;
	line-height: 1.7em;
	-moz-border-radius-topright: 4px;
	-webkit-border-top-right-radius: 4px;
	border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-webkit-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
}

ul.tinyaccordion h4:hover {
	text-decoration: none;
	background-color: #fdf5ce!important;
}

ul.tinyaccordion h4.acc-selected {
	color: #65160B !important;
	background: url('../../dev/html/default/images/button-2.png') no-repeat 5px top!important;
}

.acc-section {
	padding: 0 2.2em !important;
	color: #000 !important;
	background: #F8F8F8 !important;
	border-bottom: 1px solid #ddd !important;
	border-left: 1px solid #ddd !important;
	border-right: 1px solid #ddd !important;
}

.acc-section p {
	line-height: 19px !important;
	font-family: 'Trebuchet MS', sans-serif !important;
	font-size: 15px !important;
	font-style: normal !important;
	font-weight: normal !important;
}

.ui-state-default .ui-icon {
	background: url('../../dev/html/default/images/button-1.png') no-repeat left top transparent !important;
}

ul.tinyaccordion .csc-default, ul.tinyaccordion ul.tinyaccordion, ul.tinyaccordion ul.tinyaccordion .news-single-item {
	padding: 0;
}
::-webkit-input-placeholder { color:#444; }
::-moz-placeholder { color:#444; } /* firefox 19+ */
:-ms-input-placeholder { color:#444; } /* ie */
input:-moz-placeholder { color:#444; }


.clearfix:before,
.clearfix:after {
	display: table;
	content: " ";
}

.clearfix:after {
	clear: both;
}
@media all {

	body {
		color: #58585a;
		font-family: 'Trebuchet MS', sans-serif;
		font-size: 15px;
		font-style: normal;
		font-weight: normal;
	}

	#rightcontent {
		color: #58585a;
		font-family: 'Trebuchet MS', sans-serif;
		font-size: 13px;
		font-style: normal;
		font-weight: normal;
	}

	p {
		letter-spacing: normal;
		line-height: 19px;
		margin-top: 0;
	}

	h1 {
		color: #58585a;
		font-size: 26px;
		margin: 0 0 10px 0;
		font-weight: normal;
	}

	h2 {
		color: #58585a;
		font-size: 20px;
		margin: 20px 0 10px 0;
		font-weight: normal;
	}

	h3 {
		color: #58585a;
		font-size: 15px;
		margin: 0 0 5px 0;
		font-weight: bold;
	}

	a:link, a:visited {
		color: #58585a;
		text-decoration: none;
	}

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

	a img {
		border: none;
	}

	.align-center {
		text-align: center;
	}

	.align-right {
		text-align: right;
	}

	.clear {
		clear: both;
		display: block;
		overflow: hidden;
		visibility: hidden;
		width: 0;
		height: 0;
	}

	ul {
		margin: 0 0 0 17px;
		padding: 0;
		text-align: left;
		text-decoration: none;
	}

	ul li {
		/*color:#831438;*/
		margin: 0;
		padding: 0 0 6px;
		font-size: 15px;
	}

	.form-control::-moz-placeholder {
		color: #444;
		opacity: 1;
		font-size: 13px;
	}

	.form-control:-ms-input-placeholder {
		color: #444;
		font-size: 13px;
	}

	.form-control::-webkit-input-placeholder {
		color: #444;
		font-size: 13px;
	}

	.form-control::-moz-placeholder {
		color: #444;
		opacity: 1;
		font-size: 13px;
	}

	.form-control:-ms-input-placeholder {
		color: #444;
		font-size: 13px;
	}

	.form-control::-webkit-input-placeholder {
		color: #444;
		font-size: 13px;
	}

	.form-control::-ms-expand {
		border: 0;
		background-color: transparent
	}

	.sb_download_flex_small .links {
		padding-bottom: 10px;
	}

	table {
		border-collapse: collapse;

	}

	.table {
		width: 100%;
		max-width: 100%;
		margin-bottom: 20px;
	}

	.table > thead > tr > th,
	.table > tbody > tr > th,
	.table > tfoot > tr > th,
	.table > thead > tr > td,
	.table > tbody > tr > td,
	.table > tfoot > tr > td {
		padding: 2px 0;
		vertical-align: top;
	}

	.table > thead > tr > th {
		vertical-align: bottom;
		border-bottom: 1px solid #ddd;
	}

	.table td.header-row {
		vertical-align: bottom;
		padding-bottom: 10px;
	}

	.table_row_start {
		background: url('../../dev/html/default/images/kasten-head.jpg') no-repeat scroll left top transparent;
	}

	.table_row_middle {
		background: url('../../dev/html/default/images/kasten-mitte.jpg') no-repeat scroll left top transparent;
	}

	.table_row_end {
		background: url('../../dev/html/default/images/kasten-foot.jpg') no-repeat scroll left top transparent;
	}

	table.table_content {
		border-collapse: collapse;
		border: none;
	}

	.table_content td {
		padding-bottom: 20px;
		vertical-align: top;
	}

	.table_content h2 {
		margin: 0 0 10px;
	}

	.table_row_start td, .table_row_middle td, .table_row_end td {
		height: 116px;
		width: 153px;
		vertical-align: middle;
		text-align: center;
	}

	#center .csc-frame-frame1 {
		background: url('../../dev/html/default/images/tabelle-klein.jpg') no-repeat scroll left top transparent;
		padding: 0;
		min-height: 250px;
	}

	#center .csc-frame-frame2 {
		background: url('../../dev/html/default/images/tabelle-gross.jpg') no-repeat scroll left top transparent;
		padding: 0;
		min-height: 250px;
	}

	.csc-frame-frame1 table {
		width: 280px;
	}

	.csc-frame-frame2 table {
		width: 100%;
	}

	.csc-frame-frame1 table td, .csc-frame-frame2 table td {
		font-size: 13px;
		line-height: 15px;
		padding-right: 10px;
		border-bottom: 1px solid #fff;
		padding-bottom: 4px;
	}

	.csc-frame-frame1 table td p, .csc-frame-frame2 table td p {
		margin: 0;
		padding: 0;
		font-size: 13px;
		line-height: 17px;
	}

	.csc-frame-frame1 .csc-textpic-caption a {
		background: url('../../dev/html/default/images/pdf-download.png') no-repeat scroll left top transparent;
		font-size: 12px;
		height: 58px;
		left: -25px;
		line-height: 14px;
		padding: 34px 0 0 20px;
		position: relative;
		top: -70px;
		display: block;
	}

	table td {
		padding: 0;
		margin: 0;
	}

	table td p {
		margin: 0 0 4px 0 !important;
	}

	#contentbottom p {
		letter-spacing: normal;
		line-height: 17px;
		margin: 0 0;
	}

	#contentbottom h2, #contentbottom h1 {
		margin: 0;
		padding: 0;
	}

	#contentbottom h2 a, #contentbottom h1 a {
		background: url('../../dev/html/default/images/pfeil-news.png') no-repeat scroll right top transparent;
		color: #58585A;
		display: inline-block;
		font-size: 20px;
		font-weight: normal;
		height: 45px;
		line-height: 38px;
		margin: 0;
		padding-right: 40px;
	}

	#contentbottom div.csc-textpic div.csc-textpic-single-image img {
		margin-top: 10px;
	}

	.submit {
		background: url('../../dev/html/default/images/button-lang.png') no-repeat scroll 0 0 transparent;
		border: 0 none;
		cursor: pointer;
		height: 22px;
		margin: 5px;
		padding-bottom: 4px;
		width: 128px;
		display: inline-block;
		text-align: center;
	}

	.news-latest-item a {
		font-size: 11px;
	}

	/* Gewinnspiel */
	.pos_gleich {
		left: 335px;
		position: absolute;
		top: 300px;
	}

	/* SUDOKU CSS*/
	div.tx-poweronesudoku-pi1 {
		margin: 8px 0 2px 0;
	}

	table.tx-poweronesudoku-pi1 {
	}

	table.tx-poweronesudoku-pi1 {
		font-size: 26px;
		/*width: 45px;*/
		height: 45px;
		border: 3px solid #666;
		padding: 0;
		margin: 0 0 22px 0;
		text-align: center;
		vertical-align: middle;
		border-collapse: separate;
	}

	table.tx-poweronesudoku-pi1 td {
		width: 45px;
		height: 45px;
		margin: 0;
		padding: 0;
		border-bottom: 1px solid #666;
		color: #666;
		font-family: 'sans-serif';
		font-weight: bold;
		text-align: center;
	}

	td.tx-poweronesudoku-pi1-cell {
		border-right: 1px solid #666;
	}

	td.tx-poweronesudoku-pi1-cell-start {
		border-left: 0;
		border-right: 1px solid #666;
	}

	td.tx-poweronesudoku-pi1-cell-bold {
		border-right: 2px solid #666;
	}

	td.tx-poweronesudoku-pi1-cell-end {
		border-right: 0;
	}

	tr.tx-poweronesudoku-pi1-row-bold td {
		border-bottom: 2px solid #666;
	}

	tr.tx-poweronesudoku-pi1-row-end td {
		border-bottom: 0;
	}

	table.tx-poweronesudoku-pi1 input {
		font-size: 26px;
		height: 45px;
		width: 45px;
		border: 0;
		padding: 0;
		margin: 0;
		text-align: center;
		vertical-align: middle;
		font-family: Sans-Serif;
		font-weight: bold;
		background: transparent;
		color: #000;
	}

	table.tx-poweronesudoku-pi1 input:focus {
		background: #EEE;
	}

	table.tx-poweronesudoku-pi1 input.tx-poweronesudoku-pi1-cell-error {
		color: #831438;
		text-decoration: none;
	}

	.tx-poweronesudoku-pi1-button {
		background: url('../../dev/html/default/images/Button_vorlage.png') no-repeat;
		width: 120px;
		height: 33px;
		font-weight: bold;
		padding: 0;
		text-align: center;
		margin: 0;
		font-size: 15px;
	}

	.tx-poweronesudoku-pi1-button:hover, .tx-poweronesudoku-pi1-button:active {
		background: url('../../dev/html/default/images/Button_vorlage_hover.png') no-repeat;
	}

	div.tx-poweronesudoku-pi1-buttons {
		margin: 5px 0;
		border: 0 none;
	}

	div.tx-poweronesudoku-pi1-buttons:hover, div.tx-poweronesudoku-pi1-buttons:active {
		cursor: pointer !important;
	}

	.tx-poweronesudoku-pi1-buttons input:hover {
		cursor: pointer;
	}

	.tx-poweronesudoku-pi1-level {
		display: none;
	}

	div.tx-poweronesudoku-pi1-buttons {
		margin: 0 !important;
	}

	.tx-poweronesudoku-pi1-button {
		border: medium none;
		float: left;
		margin: 20px 5px;
	}

	.timefield {
		border: 0 none;
		float: left;
		background: url('../../dev/html/default/images/Button_vorlage.png') top left no-repeat;
		width: 130px;
		color: black;
		font-size: 12px;
		height: 35px;
		line-height: 17px;
		padding: 0 20px 0 10px;
		margin: 0 0 0 4px;
		font-weight: normal;
	}

	.tx-poweronesudoku-pi1-level {
		display: block;
		width: 120px;
		float: left;
		border: 0 none;
		border-top: 1px solid #ccc;
		margin: 0;
		margin-right: 4px;
		height: 35px;
		font-size: 14px;
	}

	.tx-poweronesudoku-pi1-level input {
		border: 0 none;
		border-top: 1px solid #ccc;
	}

	.tx-poweronesudoku-pi1-button-new {
		margin-top: 0;
		margin-right: 15px;
	}

	.tx-poweronesudoku-pi1-bedienung {
		float: left;
		width: 410px;
	}

	.tx-poweronesudoku-pi1-inputcontainer label {
		float: left;
		height: 25px;
		line-height: 25px;
		width: 100px;
	}

	.tx-poweronesudoku-pi1-email, .tx-poweronesudoku-pi1-vorname, .tx-poweronesudoku-pi1-nachname, .tx-poweronesudoku-pi1-pseudonym {
		float: left;
		height: 25px;
		width: 170px;
	}

	.tx-poweronesudoku-pi1-inputcontainer {
		width: 290px;
		padding: 20px 0 0 40px;

	}

	.tx-poweronesudoku-pi1-benoetigte_zeit_zeit {
		font-weight: bold;
	}

	.tx-poweronesudoku-eintragen-button {

		margin: 20px 0 20px 135px;
		background: url('../../dev/html/default/images/Button_vorlage.png') no-repeat;
		width: 120px;
		height: 33px;
		font-weight: bold;
		padding: 0;
		text-align: center;
		font-size: 15px;
		cursor: pointer;
		border: medium none;
	}

	.tx-poweronesudoku-eintragen-button:hover {
		background: url('../../dev/html/default/images/Button_vorlage_hover.png') no-repeat;
	}

	.tx-poweronesudoku-bestenliste {
		padding: 20px 0 20px 20px;
		width: 448px;
		float: left;
	}

	.tx-poweronesudoku-bestenliste h3 {
		padding: 15px 0 20px 0;
	}

	.tx-poweronesudoku-bestenliste-zaehler {
		float: left;
		width: 50px;
		font-size: 18px;
		display: block;
	}

	.tx-poweronesudoku-bestenliste-pseudonym {
		float: left;
		width: 180px;
		font-size: 18px;
		display: block;
		height: 20px;
		text-align: left;
	}

	.tx-poweronesudoku-bestneliste-zeit {
		float: left;
		width: 100px;
		font-size: 18px;
		display: block;
	}

	.tx-poweronesudoku-bestenliste hr {
		border-top: medium none;
		border-left: medium none;
		border-right: medium none;
		border-bottom: 1px dashed #ccc;
		margin: 2px 0;
		padding: 1px 0;
		width: 90%;
	}

	.abgerundet {
		-moz-border-radius: 12px; /* Firefox */
		-webkit-border-radius: 12px; /* Safari, Chrome */
		border-radius: 12px; /* CSS3 */
	}

	.ueberschrift-sudoku h1 {
		display: block;
		float: left;
		padding: 25px 0 0 0;
		font-size: 21px !important;
	}

	.ueberschrift-sudoku {
		float: left;
		width: 190px;
	}

	.typo3-message .message-body {
		word-wrap: break-word;
	}

	.typo3-message {
		padding: 15px;
		margin-bottom: 20px;
	}

	.surveyform form fieldset:nth-child(2) div:nth-child(2n){
		background: rgb(238, 238, 238);
	}


	.typo3-message.message-0,
	.typo3-message.message-1,
	.typo3-message.message-2 {
		color: #8a6d3b;
		background-color: #fcf8e3;
		border-color: #faebcc;
	}
}
@media handheld or (max-width: 600px) {
/* Mobile-Eigenschaften */

	*{
		position:relative;
		margin:0;
		padding:0;
	}
	html {
		padding:0;	
		overflow-Y: scroll;
	}
	body {
		padding:0;
		margin :0 !important;
 		text-align:center;
		color:#58585a;
		font-family: 'Trebuchet MS', sans-serif;
		font-size: 13px;
		font-style: normal;
		font-weight: normal;
	}
	#bg{

		clear:both;
	}
	#logo{
		width:230px;
		height: 83px;
		margin:3px 0 5px 0;
		display:block;
		float:left;
	}
	#logo a{
		display:block;
	}
	#wrapper {
		margin: 10px auto 0;
		width:490px;
		float:left;
	}
	#bg {
		margin:0 auto;
		padding:0;
		width:490px;
	}
	#page {
		width:490px;
	}
	#container {
		margin:0;
		width:450px;
		position:relative;
	}	
	#content p{
		max-width:450px !important;
	}
	div.tx-sudoku-pi1{
		display:inline;
	}
	#footerWrapper {
		width:450px;

	}
	#footerWrapper{
		margin:0 0 30px 0;
	}
	#footer {
		width:450px;

	}
	#footermenu ul{
		width:450px;
		float:left;
		margin:20px 0 0px 0px;
	}
	#footermenu ul li{
		padding:0 10px;
		list-style:none;
		float:left;
	}
	#copyright {
		width:600px;
		float:left;
		height:20px;
		margin:40px 0 0 0;
		display:inline;
	}

	#copyright div div p{
		margin:0;
		display:inline;
		padding:0 10px 0 0 ;
		font-size:10px;
		float:left;
	}
	#copyright div div span{
		font-size:11px !important;
		margin:0;
		text-align:left;
		float:left;
		line-height:16px;
	}
	#klappmenu{
		width: 130px;
		height: 75px;
		float: left;
		padding: 30px 0 0 25px; 
	}
	#klappmenu select{
		width:130px;
		overflow:hidden;
	}
	.tx-sudoku-eintragen-button{
		margin:20px 80px 20px 15px;
	}
}
#sidebar ul.vmenu {
	list-style: none;
	text-align: left;
	margin: 0 0 17px 0;
	padding: 0;
	text-decoration: none;	
}


#sidebar ul.vmenu li {
	list-style: none;
	padding: 0;
	margin: 0;
	display:block;
	width:169px;
	background:transparent url('../../dev/html/default/images/navi-mitte.png') no-repeat scroll left top;
}



#sidebar ul.vmenu li a {
display:block;
font-size:15px;
line-height:30px;
padding-left:40px;
text-decoration:none;
}

#sidebar ul.vmenu_sub2 li a {
color:#58585A;
display:block;
font-size:13px;
line-height:15px !important;
margin:0;
padding: 4px 6px 4px 20px;
text-decoration:none;
vertical-align:middle;
width:120px;
border-bottom:1px solid #FFFFFF !important;
}

#sidebar ul.vmenu_sub3 li a {
color:#58585A;
background-color:#FFF;
font-size:13px;
line-height:15px !important;
margin:0;
padding: 4px 10px 4px 5px;
text-decoration:none;
vertical-align:middle;
width:112px;
border-bottom: 1px solid #DADADA  !important;
}

#sidebar li.active > a {
	color:#831438;
}

#sidebar a:hover {
	color:#831438 !important;
}

#sidebar ul.vmenu li.first {
background:transparent url('../../dev/html/default/images/navi-oben.png') no-repeat scroll left top;
}
#sidebar ul.vmenu li.first a{
height:	31px;
}
#sidebar ul.vmenu li.last {
background:transparent url('../../dev/html/default/images/navi-unten.png') no-repeat scroll left top;
height:	39px;
}
#sidebar ul.vmenu li.last a{
height:	39px;
}

#sidebar ul.vmenu li.first ul li.first a, 
#sidebar ul.vmenu li.first ul li a, 
#sidebar ul.vmenu li.first ul li.last a,
#sidebar ul.vmenu li.last ul li.first a, 
#sidebar ul.vmenu li.last ul li a, 
#sidebar ul.vmenu li.last ul li.last a,
#sidebar ul.vmenu li ul li.first a, 
#sidebar ul.vmenu li ul li a, 
#sidebar ul.vmenu li ul li.last a {
height:	auto;
}

#sidebar ul.vmenu_sub2 li{
background:transparent;
display:block;
height:auto;
list-style:none outside none;
margin:0;
padding:0;
width:150px;
}

#sidebar ul.vmenu_sub2 li.active > a {
	color:#831438 !important;
}

#sidebar ul.vmenu_sub3 {
width:127px;
}
#sidebar ul.vmenu_sub3 li{
background:transparent;
display:block;
height:auto;
list-style:none outside none;
margin:0;
padding:0;
width:127px;
}
#sidebar ul.vmenu_sub2{
background:url('../../dev/html/default/images/subnavi-feld.png') repeat-y scroll right top transparent;
}

#sidebar ul.vmenu ul { margin: 0 0 0 19px; padding: 0; }
#sidebar ul.vmenu ul li { border: none; }
#sidebar ul.vmenu ul li a{ line-height:22px; }

#footermenu {
	/*width:450px;*/
	float:left;
}
#copyright {
	width:470px;
	float:left;
}

#copyright p {
	font-size:11px !important;
	margin:0;
	text-align:left;
	line-height:16px;
}


#footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
	float:left;
	text-decoration: none;	
}

#footer li
{
display: inline;
font-size:11px;
list-style-type: none;
margin-right:10px;
padding-right:10px;
border-right:1px solid #58585a;
padding-bottom:0px;
}
#footer li.last
{
border-right:none;
margin-right:0px;
padding-right:0px;
}
#sitenav {
margin:0;
}
#sitenav li
{
  border-bottom:1px solid #FFF;
  list-style-type:none;
  display:block;
  padding:10px;
}

#sitenav li a
{
 font-family:'Trebuchet MS', sans-serif;
 font-size:13px;
 text-decoration:none;
 font-weight:bold;
 color:#E1A94C;
 
}

#sitenav li a:hover
{
   color:#831438;
   text-decoration:none;
}

.po-form {
    font-size: 13px;
    line-height: 17px;
}
.po-form fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

.po-form legend {
    font-weight: bold;
    font-size: 15px;
    padding: 4px 0;
}

.po-form label {
    font-weight: bold;
    font-size: inherit;

}

.po-form label a {
    text-decoration: underline;
}

.po-form label a:hover {
    text-decoration: none;
}


.po-form .button {
    border-color: #999;
    border-width: 1px;
    background-color: white;
}

.po-form a.button {
    display: inline-block;
    width: 128px;
    text-align: center;
    padding: 0 5px 4px 5px;
}

.po-form a.button:hover {
    text-decoration: none;
}


.po-form .form-line .controls {
    float: left;
    width: 50%;
}


.po-form .form-line .controls label {
    display:inline-block;
    padding: 4px 4px 4px 0;
}

.po-form .form-line .controls label.block-level {
    float: none;
    display:block;
    width: auto;
}

.po-form .form-line .pull-left {
    float: left;
}

.po-form .form-line  {
    margin:0;
    padding: 4px 0;
}

.po-form .form-line .selectbox {
    width: 225px;
}

.po-form .form-line .textinput {
    padding: 2px;
}

.po-form .form-line .textinput.input-block-level {
    width: 100%;
}

.po-form .button {
    width: 128px!important;
}

.po-form .captcha_field,
.po-form .radio_values {
    width: 262px;
    float: right;
}

.po-form .captcha_field .captcha_image {
    border: 0px;
    display: block;
}

.po-form .captcha_field .captcha_input {
    width: 120px !important;
}

.po-form .radio { width: auto!important; }

.clear { clear: both; }

.po-form span.msg.error {
    display: block;
}
.po-form .msg.error a,
.po-form .msg.error {
    color: #FF0000;
}

.po-form .form-line.error {
    border: 1px solid #FF0000;
}

.po-form .radio,
.po-form .checkbox {
    position: relative;
    display: block;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 20px;
}
.po-form .radio input[type="radio"],
.po-form .radio-inline input[type="radio"],
.po-form .checkbox input[type="checkbox"],
.po-form .checkbox-inline input[type="checkbox"] {
    position: absolute;
    margin-left: -20px;
    margin-top: 2px;
}

.po-form .form-line .controls label.radio-inline,
.po-form .form-line .controls label.checkbox-inline {
       position: relative;
       display: inline-block;
       padding-left: 20px;
       margin-bottom: 0;
       vertical-align: middle;
       cursor: pointer;
 }


.po-form .form-line .controls label.radio-inline + .radio-inline,
.po-form .form-line .controls label.checkbox-inline + .checkbox-inline {
    margin-top: 0;
    margin-left: 5px;
}

.tx-srfreecap-image {
    max-width: 100%;
    height: auto;
}
.tx-srfreecap-cant-read {
    display:none;
}
form.jqtransformdone label {
	margin: 0;
	display: block;
	float: left;
}

form.jqtransformdone div.rowElem {
	clear: both;
	padding: 4px 0px;
}

/* -------------
 * Buttons
 * ------------- */
button.jqTransformButton {
	margin: 0px;
	padding: 0px;
	border: none;
	background-color: transparent;
	cursor: pointer;
	overflow: visible;
	font-family: Arial;
}

*:first-child + html button.jqTransformButton[type] {
	width: 1;
}

/* IE7 */

button.jqTransformButton span {
	background: transparent url('../../dev/html/default/js/jqtransformplugin/img/btn_right.gif') no-repeat right top;
	display: block;
	float: left;
	padding: 0px 4px 0px 0px; /* sliding doors padding */
	margin: 0px;
	height: 33px;
}

button.jqTransformButton span span {
	background: transparent url('../../dev/html/default/js/jqtransformplugin/img/btn_left.gif') no-repeat top left;
	color: #333;
	padding: 8px 4px 0px 8px;
	font-weight: normal;
	font-size: 12px;
	line-height: 13px;
	display: block;
	text-decoration: none;
	height: 33px;
}

/*hover*/
button.jqTransformButton_hover span span {
	background-position: left -33px;
}

button.jqTransformButton_hover span {
	background-position: right -33px;
}

/*clicked*/
button.jqTransformButton_click span span {
	background-position: left -66px;
}

button.jqTransformButton_click span {
	background-position: right -66px;
}

/* IE 6 */
* html button.jqTransformButton {
	height: 33px;
}

* button.jqTransformButton span span {
	height: 25px;
}

/* IE 7 */
* + html button.jqTransformButton {
	height: 33px;
}

* + button.jqTransformButton span span {
	height: 25px;
}

/* -------------
 * Inputs
 * ------------- */
.jqTransformInputWrapper {
	background: transparent url('../../dev/html/default/js/jqtransformplugin/img/input/input_text_left.gif') no-repeat left top;
	height: 31px;
	padding: 0px;
	float: left;
}

.jqTransformInputInner {
	background: transparent url('../../dev/html/default/js/jqtransformplugin/img/input/input_text_right.gif') no-repeat top right;
	padding: 0px;
	margin: 0px;
}

.jqTransformInputInner div {
	height: 31px;
	margin: 0px 0px 0px 8px;
}

.jqTransformInputInner div input {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	vertical-align: middle;
	height: 31px;
	color: #404040;
	border: none;
	padding: 8px 0px 0px 0px;
	margin: 0px;
	background: transparent;
}

/*  IE6 */
* html .jqTransformInputInner div input {
	padding: 6px 0 0 0;
	margin: 0 0 0 -8px;
	height: 24px;
}

/* Ie7 */
* + html .jqTransformInputInner div input {
	padding: 6px 0 0 0;
	margin-left: -10px;
	height: 24px;
}

/*hover*/
.jqTransformInputWrapper_hover {
	background-position: left -31px;
}

.jqTransformInputWrapper_hover div.jqTransformInputInner {
	background-position: right -31px;
}

/*focus*/
.jqTransformInputWrapper_focus {
	background-position: left -62px;
}

.jqTransformInputWrapper_focus div.jqTransformInputInner {
	background-position: right -62px;
}

.jqTransformSafari .jqTransformInputInner div {
	position: relative;
	overflow: hidden;
	margin: 0px 8px;
}

.jqTransformSafari .jqTransformInputInner div input {
	background-color: none;
	position: absolute;
	top: -10px;
	left: -2px;
	height: 42px;
	padding-left: 4px;
}

/* -------------
 * Textarea
 * ------------- */
table.jqTransformTextarea td#jqTransformTextarea-mm textarea {
	font-size: 12px;
	line-height: 16px;
}

table.jqTransformTextarea td {
	font-size: 1px;
	line-height: 1px;
	width: 5px;
	height: 5px;
	margin: 0;
	padding: 0;
}

table.jqTransformTextarea {
}

table.jqTransformTextarea tr {
	/*border: 1px solid red;*/

}

table.jqTransformTextarea textarea {
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
}

table.jqTransformTextarea td#jqTransformTextarea-tl {
	background: url('../../dev/html/default/js/jqtransformplugin/img/textarea/textarea_tl.gif') no-repeat top left;
}

table.jqTransformTextarea td#jqTransformTextarea-tm {
	background: url('../../dev/html/default/js/jqtransformplugin/img/textarea/textarea_tm.gif') repeat-x top left;
}

table.jqTransformTextarea td#jqTransformTextarea-tr {
	background: url('../../dev/html/default/js/jqtransformplugin/img/textarea/textarea_tr.gif') no-repeat top left;
}

table.jqTransformTextarea td#jqTransformTextarea-ml {
	background: url('../../dev/html/default/js/jqtransformplugin/img/textarea/textarea_ml.gif') repeat-y top left;
}

table.jqTransformTextarea td#jqTransformTextarea-mm {
	background: url('../../dev/html/default/js/jqtransformplugin/img/textarea/textarea-mm.gif') repeat;
}

table.jqTransformTextarea td#jqTransformTextarea-mr {
	background: url('../../dev/html/default/js/jqtransformplugin/img/textarea/textarea_mr.gif') repeat-y top left;
}

table.jqTransformTextarea td#jqTransformTextarea-bl {
	background: url('../../dev/html/default/js/jqtransformplugin/img/textarea/textarea_bl.gif') no-repeat top left;
}

table.jqTransformTextarea td#jqTransformTextarea-bm {
	background: url('../../dev/html/default/js/jqtransformplugin/img/textarea/textarea_bm.gif') repeat-x top left;
}

table.jqTransformTextarea td#jqTransformTextarea-br {
	background: url('../../dev/html/default/js/jqtransformplugin/img/textarea/textarea_br.gif') no-repeat top left;
}

/*hover*/
table.jqTransformTextarea-hover td#jqTransformTextarea-tl {
	background-position: 0px -5px;
}

table.jqTransformTextarea-hover td#jqTransformTextarea-tm {
	background-position: 0px -5px;
}

table.jqTransformTextarea-hover td#jqTransformTextarea-tr {
	background-position: 0px -5px;
}

table.jqTransformTextarea-hover td#jqTransformTextarea-ml {
	background-position: -5px 0px;
}

table.jqTransformTextarea-hover td#jqTransformTextarea-mm {
	background-image: url('../../dev/html/default/js/jqtransformplugin/img/textarea/textarea-mm-hover.gif');
}

table.jqTransformTextarea-hover td#jqTransformTextarea-mr {
	background-position: -5px 0px;
}

table.jqTransformTextarea-hover td#jqTransformTextarea-bl {
	background-position: 0px -5px;
}

table.jqTransformTextarea-hover td#jqTransformTextarea-bm {
	background-position: 0px -5px;
}

table.jqTransformTextarea-hover td#jqTransformTextarea-br {
	background-position: 0px -5px;
}

/*focus*/
table.jqTransformTextarea-focus td#jqTransformTextarea-tl {
	background-position: 0px -10px;
}

table.jqTransformTextarea-focus td#jqTransformTextarea-tm {
	background-position: 0px -10px;
}

table.jqTransformTextarea-focus td#jqTransformTextarea-tr {
	background-position: 0px -10px;
}

table.jqTransformTextarea-focus td#jqTransformTextarea-ml {
	background-position: -10px 0px;
}

table.jqTransformTextarea-focus td#jqTransformTextarea-mm {
	background-image: url('../../dev/html/default/js/jqtransformplugin/img/textarea/textarea-mm-focus.gif');
}

table.jqTransformTextarea-focus td#jqTransformTextarea-mr {
	background-position: -10px 0px;
}

table.jqTransformTextarea-focus td#jqTransformTextarea-bl {
	background-position: 0px -10px;
}

table.jqTransformTextarea-focus td#jqTransformTextarea-bm {
	background-position: 0px -10px;
}

table.jqTransformTextarea-focus td#jqTransformTextarea-br {
	background-position: 0px -10px;
}

table.jqTransformTextarea .jqTransformSafariTextarea div {
	position: relative;
	overflow: hidden;
	border: 0px solid red;
}

table.jqTransformTextarea .jqTransformSafariTextarea textarea {
	background: none;
	position: absolute;
	top: -10px;
	left: -10px;
	padding: 10px 10px 10px 10px;
	resize: none;
}

/* -------------
 * Radios
 * ------------- */
.jqTransformRadioWrapper {
	float: left;
	display: block;
	margin: 0 7px 0 0
}

.jqTransformRadio {
	background: transparent url('../../dev/html/default/js/jqtransformplugin/img/sprite.png') no-repeat 0 -279px;
	vertical-align: middle;
	height: 19px;
	width: 18px;
	display: block; /*display: -moz-inline-block;*/
}

/* -------------
 * Checkboxes
 * ------------- */
span.jqTransformCheckboxWrapper {
	display: block;
	float: left;
	margin-top: 5px;
}

a.jqTransformCheckbox {
	background: transparent url('../../dev/html/default/js/jqtransformplugin/img/checkbox.gif') no-repeat center top;
	vertical-align: middle;
	height: 19px;
	width: 18px;
	display: block; /*display: -moz-inline-block;*/
}

/* -------------
 * Checked - Used for both Radio and Checkbox
 * ------------- */
span.jqTransformChecked {
	background-position: -73px -279px;
}
span.jqTransformRadio.jqTransformHover {
	background-position: -36px -279px;
}

/* -------------
 * Selects
 * ------------- */
.jqTransformSelectWrapper {
	width: 150px;
	position: relative;
	height: 22px;
	background: url('../../dev/html/default/js/jqtransformplugin/img/select_left.gif') no-repeat top left;
	float: left;
}

.jqTransformSelectWrapper div span {
	font-size: 12px;
	float: none;
	position: absolute;
	white-space: nowrap;
	height: 22px;
	line-height: 15px;
	padding: 4px 0 0 7px;
	overflow: hidden;
	cursor: pointer;
	/*border: 1px solid #CCCCCC;*/
	/*	border-right: none;*/
}

.jqTransformSelectWrapper a.jqTransformSelectOpen {
	display: block;
	position: absolute;
	right: 0px;
	width: 31px;
	height: 22px;
	background: url('../../dev/html/default/js/jqtransformplugin/img/select_right.gif') no-repeat center center;
}

.jqTransformSelectWrapper ul {
	position: absolute;
	width: 143px;
	top: 21px;
	left: 0px;
	list-style: none;
	background-color: #FFF;
	border: solid 1px #CCC;
	display: none;
	margin: 0px;
	padding: 0px;
	height: 207px;
	overflow: auto;
	overflow-y: auto;
	z-index: 10;
}

* html .jqTransformSelectWrapper ul {
	border: 1px solid red;
	height: 245px;
}

.jqTransformSelectWrapper ul a {
	display: block;
	padding: 1px;
	text-decoration: none;
	color: #333;
	background-color: #FFF;
	font-size: 12px;
}

.jqTransformSelectWrapper ul a.selected {
	background: #EDEDED;
	color: #333;
}

.jqTransformSelectWrapper ul a:hover, .jqTransformSelectWrapper ul a.selected:hover {
	background: #3582c4;
	color: #fff;
}

/* -------------
 * Hidden - used to hide the original form elements
 * ------------- */
.jqTransformHidden {
	display: none;
}
/*
 * jQuery FlexSlider v2.6.3
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 *
 */
/* ====================================================================================================================
 * FONT-FACE
 * ====================================================================================================================*/
@font-face {
  font-family: 'flexslider-icon';
  src: url('../../dev/html/default/css/fonts/flexslider-icon.eot');
  src: url('../../dev/html/default/css/fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'), url('../../dev/html/default/css/fonts/flexslider-icon.woff') format('woff'), url('../../dev/html/default/css/fonts/flexslider-icon.ttf') format('truetype'), url('../../dev/html/default/css/fonts/flexslider-icon.svg#flexslider-icon') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover {
  outline: none;
}
.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
.flex-pauseplay span {
  text-transform: capitalize;
}
/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider {
  margin: 0;
  padding: 0;
}
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}
.flexslider .slides img {
  width: 100%;
  display: block;
}
.flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .flexslider .slides {
  display: block;
}
* html .flexslider .slides {
  height: 1%;
}
.no-js .flexslider .slides > li:first-child {
  display: block;
}
/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider {
  margin: 0 0 60px;
  background: #fff;
  border: 0;
  position: relative;
  zoom: 1;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
  -o-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
  z-index: 9;
}
.flexslider .slides {
  zoom: 1;
}
.flexslider .slides img {
  height: auto;
  -moz-user-select: none;
}
.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.loading .flex-viewport {
  max-height: 300px;
}
.carousel li {
  margin-right: 5px;
}
.flex-direction-nav {
  *height: 0;
}
.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 40px;
  display: inline-block;
  content: '\f001';
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}
.flex-direction-nav a.flex-next:before {
  content: '\f002';
}
.flex-direction-nav .flex-prev {
  left: -50px;
}
.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right;
}
.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: 10px;
}
.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1;
}
.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: 10px;
}
.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1;
}
.flex-direction-nav .flex-disabled {
  opacity: 0!important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1;
}
.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}
.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: '\f004';
}
.flex-pauseplay a:hover {
  opacity: 1;
}
.flex-pauseplay a.flex-play:before {
  content: '\f003';
}
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
}
.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}
.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}
.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}
.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}
.flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: .7;
  cursor: pointer;
  -moz-user-select: none;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.flex-control-thumbs img:hover {
  opacity: 1;
}
.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}
/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
  }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
  }
}

/* SUDOKU CSS*/

div.tx-sudoku-pi1 {
	margin: 8px 0 2px 0;
}

table.tx-sudoku-pi1 {
}

table.tx-sudoku-pi1 {
	font-size: 26px;
	height: 45px;
	border: 3px solid #666;
	padding: 0;
	margin: 0 0 22px 0;
	text-align: center;
	vertical-align: middle;
	border-collapse: separate;
}

table.tx-sudoku-pi1 td {
	width: 45px;
	height: 45px;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #666;
	color: #666;
	font-family: "sans-serif";
	font-weight: bold;
	text-align: center;
}

td.tx-sudoku-pi1-cell {
	border-right: 1px solid #666;
}

td.tx-sudoku-pi1-cell-start {
	border-left: 0;
	border-right: 1px solid #666;
}

td.tx-sudoku-pi1-cell-bold {
	border-right: 2px solid #666;
}

td.tx-sudoku-pi1-cell-end {
	border-right: 0;
}

tr.tx-sudoku-pi1-row-bold td {
	border-bottom: 2px solid #666;
}

tr.tx-sudoku-pi1-row-end td {
	border-bottom: 0;
}

table.tx-sudoku-pi1 input {
	font-size: 26px;
	height: 45px;
	width: 45px;
	border: 0;
	padding: 0;
	margin: 0;
	text-align: center;
	vertical-align: middle;
	font-family: "sans-serif";
	font-weight: bold;
	background: transparent;
	color: #000;
}

table.tx-sudoku-pi1 input:focus {
	background: #EEE;
}

table.tx-sudoku-pi1 input.tx-sudoku-pi1-cell-error {
	color: #831438;
	text-decoration: none;
}

.tx-sudoku-pi1-button {
	background: url('/fileadmin/images/Button_vorlage.png') no-repeat;
	width: 120px;
	height: 33px;
	font-weight: bold;
	padding: 0;
	text-align: center;
	margin: 0;
	font-size: 15px;
}

.tx-sudoku-pi1-button:hover, .tx-sudoku-pi1-button:active {
	background: url('/fileadmin/images/Button_vorlage_hover.png') no-repeat;
}

div.tx-sudoku-pi1-buttons {
	margin: 5px 0;
	border: 0 none;
}

div.tx-sudoku-pi1-buttons:hover, div.tx-sudoku-pi1-buttons:active {
	cursor: pointer !important;
}

.tx-sudoku-pi1-buttons input:hover {
	cursor: pointer;
}

.tx-sudoku-pi1-level {
	display: none;
}

div.tx-sudoku-pi1-buttons {
	margin: 0 !important;
}

.tx-sudoku-pi1-button {
	border: medium none;
	float: left;
	margin: 20px 5px;
}

.timefield {
	border: 0 none;
	float: left;
	background: url("/fileadmin/images/Button_vorlage.png") top left no-repeat;
	width: 130px;
	color: black;
	font-size: 12px;
	height: 35px;
	line-height: 17px;
	padding: 0 20px 0 10px;
	margin: 0 0 0 4px;
	font-weight: normal;
}

.tx-sudoku-pi1-level {
	display: block;
	width: 120px;
	float: left;
	border: 0 none;
	border-top: 1px solid #ccc;
	margin: 0;
	margin-right: 4px;
	height: 35px;
	font-size: 14px;
}

.tx-sudoku-pi1-level input {
	border: 0 none;
	border-top: 1px solid #ccc;
}

.tx-sudoku-pi1-button-new {
	margin-top: 0;
	margin-right: 15px;
}

.tx-sudoku-pi1-bedienung {
	float: left;
	width: 410px;
}

.tx-sudoku-pi1-inputcontainer label {
	float: left;
	height: 25px;
	line-height: 25px;
	width: 100px;
}

.tx-sudoku-pi1-email, .tx-sudoku-pi1-vorname, .tx-sudoku-pi1-nachname, .tx-sudoku-pi1-pseudonym {
	float: left;
	height: 25px;
	width: 170px;
}

.tx-sudoku-pi1-inputcontainer {
	width: 290px;
	padding: 20px 0 0 40px;

}

.tx-sudoku-pi1-benoetigte_zeit_zeit {
	font-weight: bold;
}

.tx-sudoku-eintragen-button {

	margin: 20px 0 20px 135px;
	background: url('/fileadmin/images/Button_vorlage.png') no-repeat;
	width: 120px;
	height: 33px;
	font-weight: bold;
	padding: 0;
	text-align: center;
	font-size: 15px;
	cursor: pointer;
	border: medium none;
}

.tx-sudoku-eintragen-button:hover {
	background: url('/fileadmin/images/Button_vorlage_hover.png') no-repeat;
}

.tx-sudoku-bestenliste {
	padding: 20px 0 20px 20px;
	width: 448px;
	float: left;
}

.tx-sudoku-bestenliste h3 {
	padding: 15px 0 20px 0;
}

.tx-sudoku-bestenliste-zaehler {
	float: left;
	width: 50px;
	font-size: 18px;
	display: block;
}

.tx-sudoku-bestenliste-pseudonym {
	float: left;
	width: 180px;
	font-size: 18px;
	display: block;
	height: 20px;
	text-align: left;
}

.tx-sudoku-bestneliste-zeit {
	float: left;
	width: 100px;
	font-size: 18px;
	display: block;
}

.tx-sudoku-bestenliste hr {
	border-top: medium none;
	border-left: medium none;
	border-right: medium none;
	border-bottom: 1px dashed #ccc;
	margin: 2px 0;
	padding: 1px 0;
	width: 90%;
}

.abgerundet {
	-moz-border-radius: 12px; /* Firefox */
	-webkit-border-radius: 12px; /* Safari, Chrome */
	border-radius: 12px; /* CSS3 */
}

.ueberschrift-sudoku h1 {
	display: block;
	float: left;
	padding: 25px 0 0 0;
	font-size: 21px !important;
}

.ueberschrift-sudoku {
	float: left;
	width: 190px;
}