* {
	padding: 0;
	margin: 0;
	font-size: 1em;
}

html {
	font-size: 62.5%;
}

body {
	font-size: 1.1em;
	line-height: 1.6em;
}

html, body {
	color: #000;
	font-family: arial,sans-serif;
	margin: 0;
	padding: 0;
	height: 100%;
	background: #aeaeae url(img/seite_bg.jpg) repeat-y;
}

#Seite {
	padding: 0;
	border: 0;
	min-height: 100%;
	width: 987px;
	position: absolute;
}

#Seite_ausst {
	padding: 0;
	border: 0;
	min-height: 100%;
	width: 987px;
	position: absolute;
	background: url(img/ausst_main_bg.gif) repeat-y;
}

img {
	border: 0!important
}

#header {
	position: relative;
	background: url(img/header_bg.jpg) repeat-x;
	height: 83px;
	z-index: 1000;
}

#logo {
	padding-left: 201px;
	width: 150px;
	float: left;
}

ul#menu_oben {
	position: absolute;
	right: 245px;
	bottom: 0;
	margin: 0;
	padding: 0;
}

ul#menu_oben li {
	list-style: none;
	margin: 0;
	padding: .6em;
	float: left;
	display: inline;
	display: block;
	color: #aeaeae;
}

ul#menu_oben a {
	text-decoration: none;
	color: #aeaeae;
}

ul#menu_oben a:hover {
	color: #e12543;
}

ul#menu_oben .ACT a, ul#menu_oben .ACT2 a {
	text-decoration: none;
	color: #666;
}

IMG.miniFlag {
	margin: 3px 5px -2px 0;
}

#header #searchbox {
	position: absolute;
	bottom: 5px;
	right: 110px;
	width: 127px;
	height: 19px;
}

#header .form-item {
	position: relative;
}

#header .form-item INPUT {
	width: 103px;
	height: 13px;
	margin: 0;
	padding: 2px;
	border: 1px solid #999
}

#header #searchbox #submit {
	position: absolute!important;
	bottom: 0!important;
	right: 0!important;
	height: 19px!important;
	width: 19px!important;
	margin: 0!important;
	padding: 0!important;
	border: none!important;
}

#header #langmenue {
	position: absolute;
	bottom: 3px;
	right: 5px;
	z-index: 20000;
}

#header UL.langmenue {
	position: relative;
	margin: 0 0 0 -30px;
	font-size: 1em;
	list-style-type: none;
	list-style-image: none;
}

#header UL.langmenue UL {
	padding: 0;
	margin: 0;
	list-style-type: none;
	list-style-image: none;
}

#header UL.langmenue LI {
	position: relative;
	height: 21px;
	margin: 0;
	text-align: left;
	float: left;
	border: 0;
}

#header UL.langmenue LI A {
	display: block;
	width: 90px;
	height: 18px;
	float: left;
	padding: 1px 0 0 7px;
	font-size: 1em;
	font-weight: normal;
	text-decoration: none;
	color: #0C273D;
	background: #FFF url(img/lang_select_bg.gif) no-repeat left top;
	overflow: hidden;
}

#header UL.langmenue LI A.drop {
	font-weight: normal;
}

#header UL.langmenue LI UL {
	visibility: hidden;
	position: absolute;
	top: 19px;
	left: 0;
	height: 0;
	overflow: hidden;
	list-style-image: none;
}

#header UL.langmenue TABLE {
	margin: -1px;
	border-collapse: collapse;
	font-size: 1em;
	/* font size for IE5.5 */
}

/* first line style for IE7 and non-IE browsers and the second line for IE5.5 and IE6 */

#header UL.langmenue LI:hover A,
#header UL.langmenue LI A:hover {
	border: 0;
}

#header UL.langmenue LI:hover UL,
#header UL.langmenue LI A:hover UL {
	visibility: visible;
	width: 95px;
	height: auto;
	background: #FFF;
	border: 1px solid #FFF;
	left: 0;
	top: 19px;
	overflow: visible;
	z-index: 30000;
	list-style-image: none;
}

#header UL.langmenue LI UL LI {
	position: relative;
	padding: 4px 0 4px 0;
	clear: left;
	height: auto;
	text-align: left;
	border: 0;
	background-color: #FFF;
}

#header UL.langmenue LI:hover UL LI A,
#header UL.langmenue LI A:hover UL LI A,
#header UL.langmenue LI:hover UL LI P,
#header UL.langmenue LI A:hover UL LI P {
	display: block;
	width: 85px;
	height: auto;
	margin: -2px 0 -2px 0;
	padding: 2px 5px 3px 5px;
	font-size: .9em;
	font-weight: normal;
	color: #0C273D;
	background: #FFF;
	text-decoration: none;
	line-height: 15px;
}

#header UL.langmenue LI:hover UL LI A:hover,
#header UL.langmenue LI A:hover UL LI A:hover {
	text-decoration: none;
	background: #E12643;
	color: #FFF;
}

#spalte_links {
	clear: both;
	float: left;
	width: 168px;
	height: 100%;
	min-height: 200px;
	background: #000;
	margin: 0;
	padding: 3px 0 0 0;
	font-weight: bold;
}

ul#menu_links li {
	width: 168px;
}

ul#menu_links li a {
	display: block;
	text-decoration: none;
	background: url(img/navi_bg.jpg) no-repeat 0 0;
	color: #e2e2e2;
	padding-left: 11px;
	width: 157px;
	height: 25px;
	line-height: 25px;
}

ul#menu_links li a:hover, ul#menu_links li#active a {
	background-position: 0 -25px;
	color: #FFF;
}

ul#menu_links li ul#menu_links_sub li a {
	background-image: url(img/navi_bg_sub.png);
	background-position: 0 0;
	width: 149px;
	height: 21px;
	line-height: 21px;
	padding-left: 19px;
	color: #FFF;
}

ul#menu_links li ul#menu_links_sub li a:hover, ul#menu_links li ul#menu_links_sub li#active_sub a {
	background-position: 0 -21px;
	color: #000;
}

ul#menu_links li ul#menu_links_sub li ul#menu_links_sub_sub li a {
	background-image: url(img/navi_bg_sub_sub.jpg);
	color: #666;
	background-position: 0 0;
	padding-left: 3.6em;
}

ul#menu_links li ul#menu_links_sub li ul#menu_links_sub_sub li a:hover, ul#menu_links li ul#menu_links_sub li ul#menu_links_sub_sub li#active_sub_sub a {
	background-position: 0 -21px;
	color: #666;
}

#zeitgesch_img {
	padding-top: 2.5em;
	position: fixed;
	left: 0;
	bottom: 8px;
}

#logo_doku {
	float: left;
	background-color: #e2e2e2;
	height: 80px;
	width: 819px;
}

#logo_doku p {
	background-color: #e12543;
	color: #FFF;
	text-align: right;
	font-size: 3em;
	height: 17px;
	margin-left: 33px;
	padding: 45px 10px 15px;
	border-top: solid 3px #000;
}

#logo_doku img {
	margin-left: 33px;
}

#navi_breadcrumb {
	background: url(img/pfeil_rechts.jpg) no-repeat 0 2px;
	padding-left: 20px;
	color: #aeaeae;
	font-size: 1.2em;
	margin: 0 0 1.5em 0;
}

#navi_breadcrumb a {
	color: #aeaeae;
	text-decoration: none;
}

#navi_breadcrumb #active_breadcrump a {
	color: #e12543;
	font-weight: bold;
}

#spalte_mitte {
	float: left;
	width: 500px;
	margin: 23px 33px 0;
}

#spalte_mitte_gross {
	float: left;
	margin: 23px 0 0 33px;
	width: 760px;
}

#spalte_mitte_ausst {
	float: left;
	margin: 0 0 0 33px;
	width: 780px;
}

#menue_flow {
	width: 786px;
	/*height: 237px;*/
	height: 180px;
	margin: 0;
	padding: 0;
	background-color: #000;
}

#ausst_headlines {
	width: 786px;
	height: 38px;
	margin: 0;
	padding: 0;
}

#ausst_headlines H1 {
	font-size: 1.5em;
	margin: 0;
}

#ausst_headline_left {
	float: left;
	width: 306px;
	height: 28px;
	margin: 0;
	padding: 10px 0 0 13px;
	background-color: #E12643;
	color: #fff;
}

#ausst_headline_left * {
	color: #fff;
}

#ausst_headline_right {
	float: left;
	width: 452px;
	height: 28px;
	margin: 0;
	padding: 10px 0 0 15px;
}

#spalte_ausst_left {
	float: left;
	width: 188px;
	margin: 30px 20px 0 0;
	padding: 0 0 10px 10px;
}

#spalte_ausst_left h1 {
	color: #e12543;
	font-size: 1.3em;
	margin-left: -1px;
	margin-bottom: .6em;
}

#spalte_ausst_left h2 {
	/*color: #aeaeae;*/
	color: #7E7E7E;
	font-size: 1.2em;
	margin-top: 1.5em;
	margin-bottom: 1em;
}

#spalte_ausst_left h3 {
	color: #e12543;
	font-size: 1.2em;
	margin-top: 1.5em;
	margin-bottom: 1em;
}

#spalte_ausst_left h4 {
	color: #000;
	font-size: .9em;
	margin-top: 1.5em;
	margin-bottom: 1em;
	font-weight: normal;
	line-height: normal;
}

#spalte_ausst_left ul li a,
#spalte_ausst_left a {
	text-decoration: none;
	font-weight: bold;
	color: #474747;
	font-size: 1.1em;
}

#spalte_ausst_left ul li a:hover,
#spalte_ausst_left a:hover {
	text-decoration: none;
	font-weight: bold;
	color: #000;
	font-size: 1.1em;
}

#spalte_ausst_left ul {
	list-style-image: url(img/ausst_bullet.gif);
	margin: 0 0 0 4px;
}

#spalte_ausst_left ul li {
	margin: 0;
	padding: 2px 0 0 0;
}

#spalte_ausst_left ul li.active a,
#spalte_ausst_left ul li.active a:hover {
	color: #000!important;
}

#spalte_ausst_left ul li.active,
#spalte_ausst_left ul li.active {
	list-style-image: url(img/ausst_bullet_act.gif);
}

#spalte_ausst_content {
	float: left;
	width: 542px;
	padding: 30px 20px 0 0;
}

#content {
	padding: 0px 0px 10px 0px;
}

h1 {
	line-height: 1.4em;
}

#content h1,
#content_rechts h1,
#content .news-latest-container h2 {
	color: #e12543;
	font-size: 1.6em;
	margin-top: 1.8em;
	margin-bottom: 0.9em;
	margin-left: -1px;
}

#content h2 {
	/*color: #aeaeae;*/
	color: #616161;
	font-size: 1.1em;
	margin-top: 1.5em;
	margin-bottom: 1em;
}

#content h3 {
	color: #e12543;
	font-size: 1.1em;
	margin-top: 1.5em;
	margin-bottom: 1em;
}

#content h4 {
	color: #000;
	font-size: .9em;
	margin-top: 1.5em;
	margin-bottom: 1em;
	font-weight: normal;
	line-height: normal;
}

h1.csc-firstHeader,
h2.csc-firstHeader,
h3.csc-firstHeader,
h4.csc-firstHeader,
h5.csc-firstHeader {
	margin-top: 0!important;
}

#content p,
#content_rechts p,
#spalte_ausst_content p {
	margin-bottom: 1em;
	margin-left: -1px;
}

.bodytext {
	font-size: 1.1em;
}

dd.csc-textpic-caption {
	font-size: .9em;
	line-height: normal;
	padding: 0 0 10px 0;
}

#spalte_rechts {
	margin: 23px 20px 0 0;
	float: left;
}

#content_rechts {
	margin-top: 0px;
	width: 231px;
}

#content_rechts h2 {
	color: #e12543;
	font-size: 1em;
	margin-top: 0.9em;
	margin-bottom: 0em;
}

#info-box {
	border: 1px solid #999;
	padding: 10px 5px 14px 12px;
	margin: 0 0 20px 0;
}

#info-box h1 {
	margin-top: 1.2em;
	margin-bottom: 0.5em;
}

h1#info-box-header {
	position: relative;
	color: #FFF;
	font-size: 1.6em;
	background-color: #999;
	padding-left: 12px;
	height: 39px;
	line-height: 39px;
	vertical-align: middle;
	margin: 0;
}

A.info-box-rss {
	display: block;
	position: absolute;
	top: 13px;
	right: 7px;
	width: 60px;
	height: 15px;
	margin: 0;
	padding: 0 0 0 19px;
	font-size: .7em;
	color: #FFF!important;
	text-decoration: none!important;
	font-weight: normal;
	line-height: normal;
	background: url(img/rss.png) no-repeat;
}

A.info-box-rss:hover {
	color: #FFF!important;
	text-decoration: none!important;
}

.contenttable-0 {
	border: 1px solid #999;
	margin-bottom: 20px;
	font-weight: bold;
}

.contenttable-0 td {
	padding: 0 10px 0 10px;
}

.contenttable-0 td.td-0 {
	padding: 0 10px 0 20px;
}

td {
	vertical-align: top;
}

.td-0 {
	background: url(img/red_dot.jpg) no-repeat 10px 6px;
}

#content ul li,
#content_rechts ul li {
	background: url(img/red_pfeil_rechts.jpg) no-repeat 0 2px;
	padding-left: 20px;
	list-style-type: none;
	font-size: 1.1em;
}

#content ul li a,
#content a,
#content_rechts a {
	text-decoration: none;
	color: #666;
}

#content ul li a:hover,
#content a:hover,
#content_rechts a:hover {
	text-decoration: underline;
	color: #666;
}

#spalte_ausst_content a {
	text-decoration: underline;
	color: #333;
	font-weight: bold;
}

#spalte_ausst_content a:hover {
	text-decoration: underline;
	color: #333;
	font-weight: bold;
}

/*
#content .csc-sitemap ul li {
  background: transparent;
  padding-left: 8px;
  list-style-type: none;
}

.csc-sitemap-ul1 {
  background: url(img/sitemap_bg.jpg) repeat-y;
  height: 1%;
  display: block;
  margin-bottom: 27px;
  float: left;
}

#content .csc-sitemap .csc-sitemap-ul1 li {
  float: left;
  line-height: 27px;
  padding: 2px 2px 0 8px;
  width: 180px;
}

#content .csc-sitemap .csc-sitemap-ul1 li ul li {
  font-size: .9em;
}

.csc-sitemap-ul1:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

#content .csc-sitemap .csc-sitemap-header {
  background-color: #999;
  margin: -1px 1px 0 -8px;
  margin-left: -8px;
  padding-left: 8px;
  line-height: 26px;
}

#content .csc-sitemap .csc-sitemap-header a {
  color: #FFF;
  font-weight: bold;
  text-decoration: none;
}

#content .csc-sitemap  a {
  color: #000;
  font-weight: bold;
  text-decoration: underline;
}

#content .csc-sitemap .csc-sitemap-ul2 li {
  min-height: 0;
  padding: 0;
  padding-left: 0;
}

#content .csc-sitemap .csc-sitemap-ul2 li ul {
  padding-left: 8px;
}

#content .csc-sitemap .csc-sitemap-ul2 li ul li {
  font-size: 1em;
}
*/

/*****************************/
/* Menu / Sitemap, generally */
/*****************************/

DIV.csc-menu {
	margin-left: 1em;
}

DIV.csc-menu P {
	font-size: 1.1em;
	font-weight: bold;
	margin: .1em 0 0 0;
	padding: .2em .2em .2em 1em;
	background-color: #FFFFFF;
}

DIV.csc-menu P A {
	color: #F7A11A;
	text-decoration: none;
}

DIV.csc-menu P A:hover {
	color: #FBB342;
	text-decoration: none;
}

DIV.csc-menu P.csc-section {
	font-weight: normal;
	margin-left: 2em;
	font-style: italic;
}

/* Menu / Sitemap, "Menu of these pages" */

DIV.csc-menu-def P {
	
}

/* Menu / Sitemap, "Menu of subpages to these pages" */

DIV.csc-menu-1 {
	
}

/* Menu / Sitemap, "Sitemap" */

DIV.csc-menu-2 {
	
}

DIV.csc-menu-2 P.csc-sitemap {
	
}

DIV.csc-menu-2 P.csc-sitemap-level1 {
	display: none ! important;
}

DIV.csc-menu-2 P.csc-sitemap-level2 {
	margin-left: -10px ! important;
	background-color: #E22543;
	border: 1px solid #E22543;
}

DIV.csc-menu-2 P.csc-sitemap-level3 {
	margin-left: 0px ! important;
	background-color: #E2E2E2;
	border: 1px solid #AEAEAE;
}

DIV.csc-menu-2 P.csc-sitemap-level4 {
	margin-left: 10px ! important;
	border: 1px solid #AEAEAE;
}

DIV.csc-menu-2 P.csc-sitemap-level5 {
	margin-left: 20px ! important;
}

DIV.csc-menu-2 P.csc-sitemap-level6 {
	margin-left: 30px ! important;
}

DIV.csc-menu-2 P.csc-sitemap-level7 {
	margin-left: 40px ! important;
}

DIV.csc-menu-2 P.csc-sitemap-level2,
DIV.csc-menu-2 P.csc-sitemap-level2 A {
	color: #FFF ! important;
	font-weight: bold ! important;
}

DIV.csc-menu-2 P.csc-sitemap-level2 A:hover {
	color: #FFF ! important;
}

/* Menu / Sitemap, "Section index (pagecontent w/Index checked)" */

DIV.csc-menu-3 {
	
}

DIV.csc-menu-3 P.csc-section {
	margin-left: 0;
}

DIV.csc-menu-3 P.csc-section A {
	color: #F7A11A;
}

DIV.csc-menu-3 P.csc-section A:hover {
	color: #FBB342;
}

/* Menu / Sitemap, "Menu of subpages to these pages (with abstract)" */

DIV.csc-menu-4 {
	
}

DIV.csc-menu-4 P {
	margin-top: 2px;
}

DIV.csc-menu-4 P.csc-abstract {
	font-weight: normal;
	font-style: italic;
	margin-top: 0px;
	padding: 0px 2px 2px 20px;
}

/* Menu / Sitemap, "Recently updated pages" */

DIV.csc-menu-5 {
	
}

/* Menu / Sitemap, "Related pages (based on keywords)" */

DIV.csc-menu-6 {
	
}

/* Menu / Sitemap, "Menu of subpages to these pages + sections" */

DIV.csc-menu-7 {
	
}

DIV.csc-menu-7 P {
	font-weight: bold;
}

DIV.csc-menu-7 P.csc-section A {
	color: #F7A11A;
}

DIV.csc-menu-7 P.csc-section A:hover {
	color: #FBB342;
}

.csc-mailform {
	border: none;
	font-size: 1.1em;
}

*.csc-mailform-field {
	margin: 5px;
}

*.csc-mailform-field label {
	display: block;
	float: left;
	width: 100px;
	text-align: left;
}

*.csc-mailform-field #mailformformtype_mail {
	margin-left: 316px;
	background-color: #999;
	background: url(img/red_kastenpfeil_grau.jpg) no-repeat center right;
}

input.input,
.csc-mailform input,
.csc-mailform textarea {
	width: 350px;
	font-size: 1em;
}

input#submit,
input.submit,
#mailformformtype_mail {
	font-size: 1.2em;
	height: 36px;
	width: 124px;
	margin: 0;
	padding: 0;
	color: #000;
	font-weight: bold;
	text-align: left;
	border: none;
	padding-left: 1em;
}

.csc-linkToTop {
	float: right;
}

#content .csc-linkToTop a {
	background: url(img/red_pfeil_hoch.jpg) no-repeat center right;
	padding: 2px 30px 1px 0;
	text-decoration: none;
	color: #000;
	min-height: 15px;
}

#content .csc-uploads {
	font-size: 1.1em;
}

.news-amenu-container,
.news-amenu-container h2,
.news-amenu-container ul,
.news-list-container,
.news-list-container h3,
.news-latest-container,
.news-latest-container h2,
.news-latest-gotoarchive {
	border: none;
	background: white;
	margin-left: 0px;
}

.news-list-container HR.clearer,
.news-single-item HR.clearer {
	border: none;
	border-top: 1px solid #9a9a9a;
	height: 1px;
	clear: both;
}

.news-list-container .news-latest-date {
	font-size: 1.1em;
	font-weight: bold;
	margin-left: 11px;
	width: 104px;
	float: left;
	position: relative;
	margin-top: 5px;
	padding-top: 3px;
}

.news-list-container .news-latest-item {
	margin-top: 5px;
	margin-left: 115px;
	position: relative;
	border: none;
	background: white;
}

.news-list-container .news-list-morelink {
	font-size: 1.1em;
	display: none;
}

.news-list-container IMG {
	display: block!important;
	float: left!important;
	margin: 0 10px 10px 0;
}

#content .news-list-container a {
	text-decoration: underline;
	color: #666;
	font-weight: bold;
}

#content ul li.news-amenu-item-year,
#content_rechts ul li.news-amenu-item-year {
	background: none;
	border: none;
	color: black;
	padding-left: 0px;
}

.news-latest-container .news-latest-date {
	font-size: 1.1em;
	font-weight: bold;
	margin-top: 5px;
	padding: 3px 3px 0 0;
}

.news-latest-container .news-latest-item {
	border: none;
	margin: 0;
	background: white;
	padding: 0;
}

#info-box .news-latest-item img {
	float: left;
	margin: 2px 10px 5px 0;
}

.tx-ttnews-browsebox,
.browseBoxWrap {
	margin: 3px;
	border: none;
	padding: 3px;
	background-color: #FFF;
}

.tx-ttnews-browsebox TD,
.tx-ttnews-browsebox P {
	font-size: 1.1em;
}

.tx-ttnews-browsebox-strong, .tx-ttnews-browsebox-SCell {
	font-weight: bold;
}

.tx-ttnews-browsebox-SCell P,.tx-ttnews-browsebox TD P {
	margin: 0px;
}

.tx-ttnews-browsebox-SCell {
	background-color: #FFF;
	border: none;
	font-weight: bold;
	color: #000;
}

.tx-ttnews-browsebox-SCell P,
.tx-ttnews-browsebox-SCell P A,
.tx-ttnews-browsebox-SCell P A:hover,
.tx-ttnews-browsebox-SCell A,
.tx-ttnews-browsebox-SCell A:hover {
	font-weight: bold;
	color: #000!important;
}

.news-search-emptyMsg {
	font-size: 1.1em;
	margin-left: 10px;
}

.go_to_page {
	text-align: right;
	margin-right: 10px;
}

.go_to_page a {
	background: url(img/red_kastenpfeil.jpg) no-repeat center right;
	padding: 2px 30px 1px 0;
	text-decoration: none;
	color: #000;
	min-height: 15px;
	font-size: 1.1em;
}

.news-single-item {
	padding: 0;
	margin: 0;
	border: none;
	background-color: #FFF;
}

.news-single-item H2 {
	font-size: 1.2em!important;
	font-weight: bold;
	color: #000;
	margin-bottom: 0px!important;
}

.news-single-item H3 {
	margin-bottom: 0px;
}

.news-single-img {
	float: right;
	margin-left: 5px;
}

.news-single-imgcaption {
	padding: 3px;
	clear: both;
}

.news-single-category {
	float: right;
}

.news-single-backlink, .news-single-backlink a {
	font-weight: bold;
	font-size: 1.1em;
	margin-bottom: 15px;
	margin-top: 10px;
}

.news-single-timedata {
	float: right;
	font-weight: bold;
}

.news-single-timedata, .news-single-author,.news-single-imgcaption {
	font-size: 1.1em;
}

.news-single-author {
	padding-bottom: 3px;
}

.news-single-additional-info {
	background-color: #FFF;
	/*clear: both;*/
	margin-top: 15px;
	border: 1px solid #999;
	padding: 3px;
	padding-bottom: 0px;
}

.news-single-related,.news-single-files,.news-single-links {
	border: 1px solid #999;
	margin: 0px;
	margin-bottom: 3px;
	padding: 3px;
	background-color: #FFF;
}

.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;
	font-size: 11px;
	margin-left: 5px;
	width: 90%;
}

.rote_schrift {
	color: #e12543;
}

.roter_pfeil_rechts {
	background: url(img/red_pfeil_rechts.jpg) no-repeat 0 2px;
	padding-left: 20px;
}

.grauer_pfeil_rechts {
	background: url(img/pfeil_rechts.jpg) no-repeat 0 2px;
	padding-left: 20px;
}

.roter_kastenpfeil_nach_rechts {
	background: url(img/red_kastenpfeil.jpg) no-repeat center right;
	padding: 2px 30px 1px 0;
	min-height: 15px;
	margin-right: 10px;
}

.roter_kastenpfeil_nach_oben {
	background: url(img/red_pfeil_hoch.jpg) no-repeat center right;
	padding: 2px 30px 1px 0;
	min-height: 15px;
	margin-right: 10px;
}

.header_bg {
	width: 100%;
	height: 83px;
	position: absolute;
	top: 0;
	background: #FFF;
}

/*********************/
/** 2 COL Extension **/
/*********************/

/*
  Styles 2 Column DIV Section
*/

.clearColumns {
	display: block;
	height: 0;
	line-height: 0px;
	clear: both;
	visibility: hidden;
	border: 0;
	padding: 0;
	margin: -20px 0 0 0;
}

div.tx-fdfx2cols-pi1 {
	margin: 0px;
	padding: 0px;
	background: url(img/2col_bg.jpg) repeat-y;
	overflow: hidden;
}

/* Layout 1 */

div.c2l1d-left {
	float: left;
	width: 229px;
	margin: 0px 4px 0px 0px;
	padding: 15px 20px 20px 20px;
	/*background-color: #E7E7E7;*/
}

div.c2l1d-middle {
	float: left;
	width: 229px;
	margin: 0px;
	padding: 15px 20px 20px 20px;
	/*background-color: #E7E7E7;*/
}

div.c2l1d-left H1,
div.c2l1d-middle H1 {
	margin-top: 5px!important;
}

/* Layout 2 */

div.c2l2d-left {
	position: absolute;
	left: 0px;
	padding: 0px;
	width: 380px;
	border: 1px solid blue;
	white-space: normal;
}

div.c2l2d-middle {
	position: absolute;
	left: 390px;
	padding: 0px;
	width: 380px;
	white-space: normal;
	border: 1px solid blue;
	background-color: #C0C0C0;
}

/* Layout 3 embedded */

div.c2l3d-left {
	position: absolute;
	left: 0px;
	padding: 0px;
	width: 770px;
	white-space: normal;
	border: 1px solid red;
}

div.c2l3d-middle {
	float: right;
	margin: 5px;
	padding: 0px;
	width: 200px;
	height: 100px;
	overflow: auto;
	white-space: normal;
	border: 1px solid blue;
	background-color: #C0C0C0;
}

/*******************/
/** VE Guestbook  **/
/*******************/

.tx-veguestbook-pi1 {
	font-size: 1.1em;
}

.tx-veguestbook-pi1 HR.clearer {
	border: none;
	border-top: 1px solid #9a9a9a;
	height: 1px;
	clear: both;
}

/* error handling */

.tx-veguestbook-pi1 p.tx-guestbook-form-error {
	font-weight: bold;
	color: #990000;
}

/* display of result count */

.tx-veguestbook-pi1 .tx-guestbook-result {
	font-weight: bold;
	float: left;
}

/* pagination */

.tx-veguestbook-pi1 .tx-guestbook-pagination {
	font-size: 75%;
	font-weight: bold;
	float: right;
}

/* styles for list mode */

.tx-veguestbook-pi1 h2.tx-guestbook-header {
	clear: both;
	background: #FFF;
	color: #000;
	display: block;
	font-size: 1.1em;
	font-weight: bold;
	padding: 1em;
}

.tx-veguestbook-pi1 .tx-guestbook-left-header {
	float: left;
	width: 120px;
	background: #FFF;
	padding: 10px;
	color: #E12543;
	font-size: 1.1em;
	font-weight: bold;
}

.tx-veguestbook-pi1 .tx-guestbook-right-header {
	float: left;
	width: 340px;
	background: #FFF;
	padding: 10px;
	color: #E12543;
	font-size: 1.1em;
	font-weight: bold;
}

.tx-veguestbook-pi1 .tx-guestbook-left {
	float: left;
	width: 120px;
	min-height: 40px;
	background: #FFF;
	padding: 10px;
}

.tx-veguestbook-pi1 .tx-guestbook-right {
	float: left;
	width: 340px;
	background: #FFF;
	padding: 10px;
}

/* styles for latest mode */

.tx-veguestbook-pi1 .tx-guestbook-latest p,
.tx-veguestbook-pi1 .tx-guestbook-right p {
	color: #333;
}

.tx-veguestbook-pi1 .tx-guestbook-latest p.tx-guestbook-date,
.tx-veguestbook-pi1 .tx-guestbook-right p.tx-guestbook-date {
	font-weight: bold;
}

.tx-veguestbook-pi1 .tx-guestbook-right h3 {
	font-size: 100%;
	color: #990000;
	font-weight: bold;
	background: none;
}

.tx-veguestbook-pi1 .tx-guestbook-right .tx-guestbook-comment {
	font-size: 75%;
	color: #333;
	font-style: italic;
}

.tx-veguestbook-pi1 .tx-guestbook-latest {
	display: block;
	padding: 0.25em;
	clear: both;
}

/* form styles */

.tx-veguestbook-pi1 .tx-guestbook-field {
	clear: both;
	width: 100%;
	display: block;
	padding: 1em 0;
}

.tx-veguestbook-pi1 .tx-guestbook-field label {
	clear: both;
	display: block;
	float: left;
	width: 10em;
}

.tx-veguestbook-pi1 .tx-guestbook-field input.tx-guestbook-form-inputfield-med {
	float: left;
	width: 10em;
	font-size: 1em;
	font-family: arial, sans-serif;
}

.tx-veguestbook-pi1 .tx-guestbook-field input.tx-guestbook-form-inputfield-big {
	float: left;
	width: 20em;
	font-size: 1em;
	font-family: arial, sans-serif;
}

.tx-veguestbook-pi1 .tx-guestbook-field textarea.tx-guestbook-form-textarea {
	width: 20em;
	display: block;
	float: left;
	font-size: .95em;
	font-family: arial, sans-serif;
}

.tx-veguestbook-pi1 .tx-guestbook-field span.tx-guestbook-form-obligationfield {
	color: #990000;
}

.tx-veguestbook-pi1 fieldset {
	border: none;
}

.tx-veguestbook-pi1 legend {
	display: none;
}

.tx-veguestbook-pi1 .tx-guestbook-freecap {
	float: left;
	display: block;
	background: #F7F7F7;
	border: 1px solid #CCC;
}

.tx-veguestbook-pi1 .tx-guestbook-freecap {
	margin-left: 2.25em;
}

.tx-veguestbook-pi1 .tx-guestbook-freecap img {
	float: left;
	display: block;
	padding-left: 0.25em;
}

.tx-veguestbook-pi1 .tx-guestbook-freecap input {
	float: left;
}

.tx-veguestbook-pi1 .tx-guestbook-freecap label {
	clear: both;
	display: block;
	float: none;
	width: 10em;
	margin-bottom: 0.5em;
}

.tx-veguestbook-pi1 .tx-guestbook-freecap p {
	font-size: 75%;
	padding: 0.25em;
}

.tx-veguestbook-pi1 .tx-guestbook-freecap h3 {
	display: none;
}

.tx-veguestbook-pi1 .tx-guestbook-freecap span.tx-srfreecap-pi2-cant-read {
	color: #990000;
}

.tx-veguestbook-pi1 .tx-guestbook-clear {
	clear: both;
	display: block;
}

.tx-veguestbook-pi1 input.tx-guestbook-submit {
	display: block;
}

/******************/
/** tt_products  **/
/******************/

.tx-ttproducts-pi1 .clear {
	margin: 0;
	border: 0;
	padding: 0;
	width: 0;
	height: 0;
	clear: both;
}

.tx-ttproducts-pi1 P {
	margin-left: 0 ! important;
}

/********************/
/* Liste */
/********************/

.tt_products_item_list .header {
	margin: 0;
	width: 760px;
	height: 22px;
	text-align: center;
	color: #FFF;
	font-weight: bold;
	font-size: 1.1em;
	background-color: #999;
}

.tt_products_item_list .header .title {
	margin: 2px 5px 0 5px;
	width: 100px;
	float: left;
}

.tt_products_item_list .header .note {
	margin: 2px 5px 0 5px;
	width: 445px;
	float: left;
}

.tt_products_item_list .header .buy {
	margin: 2px 5px 0 5px;
	width: 165px;
	float: left;
}

.tt_products_item_list .page_navigation {
	margin: 10px 0 0 0;
	text-align: center;
	font-size: 80%;
}

.tt_products_item_list h2 {
	margin: 13px 0;
}

.tt_products_item_list .product_title {
	margin: 13px 5px 10px 0;
	width: 100px;
	text-align: center;
	float: left;
}

.tt_products_item_list .product_note {
	margin: 13px 5px 10px 5px;
	width: 445px;
	overflow: hidden;
	float: left;
}

.tt_products_item_list .product_note h3 {
	margin: 0 0 13px 0;
	color: #E12543!important;
}

.tt_products_item_list .product_note h3 a,
.tt_products_item_list .product_note h3 a:hover {
	color: #E12543!important;
}

.tt_products_item_list .listitem_subheader {
	margin: 10px 0;
}

.tt_products_item_list p.bodytext {
	font-size: 100%;
}

.tt_products_item_list .buy {
	margin: 13px 0 10px 5px;
	width: 180px;
	text-align: center;
	float: left;
}

.tt_products_item_list .buy .left {
	width: 70px;
	text-align: right;
	float: left;
	clear: both;
}

.tt_products_item_list .buy .right {
	margin: 0 0 10px 0;
	padding: 0 0 0 5px;
	width: 105px;
	text-align: left;
	float: left;
}

.tt_products_item_list .order {
	margin: 30px 0 0 0;
}

.tt_products_item_list .buy input {
	font-size: .9em;
}

/********************/
/* Single Ansicht */
/********************/

.tt_products_item_single_display .header {
	margin: 0;
	width: 760px;
	height: 22px;
	text-align: center;
	color: #FFF;
	font-weight: bold;
	font-size: 1.1em;
	background-color: #999;
}

.tt_products_item_single_display .header .title {
	margin: 2px 5px 0 0;
	width: 205px;
	float: left;
}

.tt_products_item_single_display .header .note {
	margin: 2px 5px 0 5px;
	width: 345px;
	float: left;
}

.tt_products_item_single_display .header .buy {
	margin: 2px 0 0 5px;
	width: 180px;
	float: left;
}

.tt_products_item_single_display .product_title {
	margin: 13px 5px 10px 0;
	width: 200px;
	text-align: center;
	float: left;
}

.tt_products_item_single_display .product_note h1 {
	margin: 10px 0;
	font-size: 1.2em;
	color: #1A7EA6;
}

.tt_products_item_list .subheader {
	margin: 10px 0;
}

.tt_products_item_single_display .product_note {
	margin: 13px 10px 10px 10px;
	width: 338px;
	float: left;
}

.tt_products_item_single_display .product_note p {
	font-size: 1em;
}

.tt_products_item_single_display .buy {
	margin: 13px 0 10px 10px;
	width: 180px;
	text-align: center;
	float: left;
}

.tt_products_item_single_display .buy .left {
	margin: 0 0 10px 0;
	width: 70px;
	text-align: right;
	float: left;
	clear: both;
}

.tt_products_item_single_display .buy .right {
	margin: 0 0 10px 0;
	padding: 0 0 0 5px;
	width: 105px;
	text-align: left;
	float: left;
}

.tt_products_item_single_display .buy input {
	font-size: .9em;
}

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

/***************/
/* Mini Basket */
/***************/

/*************/
/* Warenkorb */
/*************/

.tt_products_basket form {
	margin: 0;
}

.tt_products_basket h2 {
	font-size: 125%;
	color: #1A7EA6;
}

.tt_products_basket .basket {
	margin-bottom: 15px;
}

.tt_products_basket table.basket_items {
	margin: 0;
	width: 100%;
}

.tt_products_basket table.basket_items thead {
	text-align: left;
	color: #FFF;
	font-size: 1.1em;
	background: #999;
}

.tt_products_basket table.basket_items td {
	padding: 10px 3px 5px 0;
}

.tt_products_basket table.basket_items thead tr th.product {
	width: 300px;
	padding-right: 10px
}

.tt_products_basket table.basket_items tbody tr td.product {
	width: 300px;
	padding-right: 10px
}

.tt_products_basket .delete_note {
	margin-left: 10px;
	font-size: 1em;
}

.tt_products_basket .delivery {
	margin-left: 10px;
	width: 33%;
	float: left;
}

.tt_products_basket .delivery p {
	
}

.tt_products_basket .delivery select {
	
}

.tt_products_basket .delivery_note {
	
}

.tt_products_basket .delivery  #shipping-select {
	
}

.tt_products_basket .payment {
	width: 33%;
	float: left;
}

.tt_products_basket .price_summary {
	width: 31%;
	float: left;
}

.tt_products_basket .price_summary h2 {
	text-decoration: underline;
}

.tt_products_basket .form_control {
	margin: 10px;
}

.tt_products_basket .form_control .left {
	float: left;
}

.tt_products_basket .form_control .right {
	float: right;
}

/********************/
/* Kasse Schritt 1  */
/********************/

.tt_products_basket_info .header {
	margin: 0;
	width: 760px;
	height: 20px;
	text-align: left;
	color: #FFF;
	font-weight: bold;
	font-size: 1.1em;
	background-color: #999;
}

.tt_products_basket_info .header .title {
	margin: 2px 10px 0 10px;
}

.tt_products_basket_info form {
	margin: 10px;
}

.tt_products_basket_info h2 {
	margin-top: 20px;
	font-size: 125%;
	color: #1A7EA6;
}

.tt_products_basket_info .red {
	color: red;
}

.tt_products_basket_info .accept {
	margin-left: 15px;
}

.tt_products_basket_info .left {
	margin: 0 0 10px 15px;
	width: 30%;
	font-weight: bold;
	clear: both;
	float: left;
}

.tt_products_basket_info .right {
	margin: 0 0 10px 15px;
	float: left;
}

.tt_products_basket_info input,
.tt_products_basket_info select {
	
}

.tt_products_basket_info select {
	width: 173px;
}

.tt_products_basket_info textarea {
	font-size: 125%;
}

.tt_products_basket_info .form_control .left {
	margin: 0 0 10px 0;
	float: left;
}

.tt_products_basket_info .form_control .right {
	margin: 0 0 10px 0;
	float: right;
}

.tt_products_basket_required_info_missing {
	margin: 10px;
}

.tt_products_basket_required_info_missing input {
	font-size: 80%;
}

/********************/
/* Kasse Schritt 2 */
/********************/

.tt_products_basket_payment h2 {
	font-size: 1.2em;
	color: #1A7EA6;
}

.tt_products_basket_payment .left {
	margin: 0 0 0 10px;
	width: 46%;
	clear: both;
	font-weight: bold;
	float: left;
}

.tt_products_basket_payment .right {
	margin: 0 0 0 10px;
	white-space: pre-wrap;
	float: left;
}

.tt_products_basket_payment dt {
	margin-left: 10px;
	width: 35%;
	clear: both;
	float: left;
}

.tt_products_basket_payment dd {
	margin-left: 10px;
	float: left;
}

.tt_products_basket_payment table.basket_items {
	width: 100%;
}

.tt_products_basket_payment table.basket_items thead {
	text-align: left;
	color: #FFF;
	font-size: 1.2em;
	background: #999;
}

.tt_products_basket_payment table.basket_items td {
	padding: 10px 3px 5px 0;
}

.tt_products_basket_payment table.basket_items thead tr th.product {
	width: 300px;
	padding-right: 10px
}

.tt_products_basket_payment table.basket_items tbody tr td.product {
	width: 300px;
	padding-right: 10px
}

.tt_products_basket_payment .delivery_payment {
	margin: 13px 10px 10px 10px;
	width: 29%;
	float: left;
}

.tt_products_basket_payment .address_box {
	margin: 13px 10px 10px 10px;
	width: 34%;
	float: left;
}

.tt_products_basket_payment .invoice_address {
	margin: 0 0 0 0;
	width: 100%;
	float: left;
}

.tt_products_basket_payment .invoice_address  .left,
.tt_products_basket_payment .delivery_address .left {
	width: 28%;
}

.tt_products_basket_payment .delivery_address {
	margin: 13px 0 0 0;
	width: 100%;
	float: left;
}

.tt_products_basket_payment .notes {
	margin: 13px 10px 10px 10px;
	width: 29%;
	float: left;
}

.tt_products_basket_payment .notes p {
	margin-left: 10px;
}

.tt_products_basket_payment .price_summary {
	
}

.tt_products_basket_payment .price_summary h2 {
	text-decoration: underline;
}

.tt_products_basket_payment .price_summary p {
	margin-left: 10px;
}

.tt_products_basket_payment .form_control {
	margin: 10px;
}

.tt_products_basket_payment .form_control .left {
	margin: 0;
	float: left;
}

.tt_products_basket_payment .form_control .right {
	float: right;
}

.tt_products_basket_payment input {
	
}

.tt_products_basket_payment .payment_message {
	margin: 20px 10px;
}

.tt_products_basket_payment .payment_message .payment_em {
	font-weight: bold;
	color: #FF800D;
}

/********************/
/* Kasse Schritt 3 */
/********************/

.tt_products_order_confirmation {
	margin: 10px;
}

.tt_products_order_confirmation .left {
	margin: 0 0 0 10px;
	width: 51%;
	font-weight: bold;
	clear: both;
	float: left;
	/*background-color: lime;*/
}

.tt_products_order_confirmation .right {
	margin: 0 0 0 10px;
	white-space: pre-wrap;
	float: left;
}

.tt_products_order_confirmation .left_infos {
	margin: 0 0 0 10px;
	width: 12%;
	font-weight: bold;
	clear: both;
	float: left;
}

.tt_products_order_confirmation .right_infos {
	margin: 0 0 0 10px;
	white-space: pre-wrap;
	float: left;
}

.tt_products_order_confirmation .header {
	margin: 0;
	width: 760px;
	height: 20px;
	text-align: left;
	color: #FFF;
	font-weight: bold;
	font-size: 1.1em;
	background-color: #999;
}

.tt_products_order_confirmation h2 {
	font-size: 125%;
	color: #1A7EA6;
}

.tt_products_order_confirmation dt {
	margin-left: 10px;
	width: 12%;
	clear: both;
	float: left;
}

.tt_products_order_confirmation dd {
	margin-left: 10px;
	float: left;
}

.tt_products_order_confirmation table.basket_items {
	width: 100%;
}

.tt_products_order_confirmation table.basket_items thead {
	padding-top: 3px;
	text-align: left;
	color: #FFF;
	font-size: 1.2em;
	background: #999;
}

.tt_products_order_confirmation table.basket_items td {
	padding: 10px 3px 5px 0;
}

.tt_products_order_confirmation table.basket_items thead tr th.product {
	width: 300px;
	padding-right: 10px
}

.tt_products_order_confirmation table.basket_items tbody tr td.product {
	width: 300px;
	padding-right: 10px
}

.tt_products_order_confirmation .delivery_payment,
.tt_products_order_confirmation .shop_address_left_spacer {
	margin: 13px 10px 10px 0;
	width: 30%;
	float: left;
}

.tt_products_order_confirmation .delivery_payment .left {
	width: 40%;
}

.tt_products_order_confirmation .address_box {
	margin: 13px 10px 10px 10px;
	width: 32%;
	float: left;
}

.tt_products_order_confirmation .invoice_address {
	margin: 0 0 0 0;
	width: 100%;
	float: left;
}

.tt_products_order_confirmation .invoice_address  .left,
.tt_products_order_confirmation .delivery_address .left {
	width: 31%;
}

.tt_products_order_confirmation .delivery_address {
	margin: 13px 0 0 0;
	width: 100%;
	float: left;
}

.tt_products_order_confirmation .notes {
	margin: 13px 0 10px 10px;
	width: 30%;
	float: left;
}

.tt_products_order_confirmation .price_summary {}

.tt_products_order_confirmation .price_summary h2 {
	text-decoration: underline;
}

.tt_products_order_confirmation .shop_address {
	margin: 13px 10px 10px 10px;
	width: 32%;
	/*text-align: center;*/
	float: left;
}

.tt_products_order_confirmation .shop_address * {
	text-align: left;
}

.tt_products_order_confirmation .notes         p,
.tt_products_order_confirmation .price_summary p,
.tt_products_order_confirmation .shop_address  p {
	margin-left: 15px;
}

.tt_products_order_confirmation .payment_message {
	
}

.tt_products_order_confirmation .payment_message .payment_em {
	font-weight: bold;
	color: #FF800D;
}

/************/
/* Tracking */
/************/

.tt_products_tracking_enter_number h2,
.tt_products_tracking_wrong_number h2,
.tt_products_tracking_display_info h2 {
	font-size: 125%;
	color: #1A7EA6;
}

.tt_products_tracking_enter_number input,
.tt_products_tracking_wrong_number input,
.tt_products_tracking_display_info input {
	font-size: 80%;
}

p.tt_products_basket_empty,
.tt_products_basket_required_info_missing,
.tt_products_tracking_enter_number,
.tt_products_tracking_wrong_number,
.tt_products_tracking_display_info {
	margin: 10px;
}

.tt_products_tracking_display_info .left {
	width: 15%;
	clear: both;
	float: left;
}

.tt_products_tracking_display_info .right {
	float: left;
}

.tt_products_tracking_display_info .email_message p,
.tt_products_tracking_display_info .email_message form {
	margin: 0 0 0 10px;
}

.tt_products_tracking_display_info .message_to_shop p,
.tt_products_tracking_display_info .message_to_shop form {
	margin: 0 0 0 10px;
}

.tt_products_tracking_display_info .admin_control .newStatusLeft {
	float: left;
	display: inline;
}

.tt_products_tracking_display_info .admin_control .newStatusRight {
	float: right;
	display: inline;
}

.tt_products_tracking_display_info .admin_control .statusBtn {
	float: left;
	clear: both;
}

.tt_products_tracking_display_info .admin_control .admin_control_switch_order SELECT {
	width: 500px;
}

.tt_products_tracking_display_info .order_status table.basket_items thead {
	padding-top: 3px;
	text-align: left;
	color: #FFF;
	font-size: 1.1em;
	background: #999;
}

.tt_products_tracking_display_info .order_status table.basket_items th,
.tt_products_tracking_display_info .order_status table.basket_items td {
	padding: 5px 10px 5px 10px;
}

.tt_products_tracking_display_info .order_status table.basket_items td {
	background-color: #E2E2E2;
}

.tt_products_tracking_display_info .order_status table.basket_items tbody tr td.comment {
	width: 250px;
}

.tt_products_tracking_display_info input {
	font-size: 1em!important;
}

.tt_products_tracking_display_info textarea {
	font-family: arial,sans-serif;
	font-size: 1em!important;
}

/*************/
/* TMailform */
/*************/

TABLE.tmailform {
	font-size: 1.1em;
}

TABLE.tmailform INPUT {
	font-size: 1.1em;
}

TABLE.tmailform TEXTAREA {
	font-family: arial,sans-serif!important;
	font-size: 1.1em;
}

TABLE.tmailform TD {
	padding-bottom: 10px;
}

TABLE.tmailform span.field {
	display: none;
}

TABLE.tmailform span.errorfield {
	color: #FF0000;
}

TABLE.tmailform fieldset {
	border: none;
	margin: 0;
	padding: 0;
}


/*************/
/* Loginbox */
/*************/

.tx-loginboxmacmade-pi1 {
	font-size: 1.1em;
}
.tx-loginboxmacmade-pi1 .tx-loginboxmacmade-pi1-error {
	color: #FF0000;
}
.tx-loginboxmacmade-pi1 TABLE.tx-loginboxmacmade-pi1-loginTable {
	margin-top: 5px;
	margin-bottom: 5px;
	border: none;
	border-collapse: collapse;
}
.tx-loginboxmacmade-pi1 TABLE.tx-loginboxmacmade-pi1-loginTable TD {
	border: none;
	background-color: #FFF;
	padding: 5px;
}
.tx-loginboxmacmade-pi1 TABLE.tx-loginboxmacmade-pi1-loginTable TD.tx-loginboxmacmade-pi1-labelCell {
	border: none;
	background-color: #FFF;
	font-weight: bold;
}
.tx-loginboxmacmade-pi1 INPUT.input,
.tx-loginboxmacmade-pi1 INPUT.password {
	width: 200px;
}