/*****************************************************reset some basic style*****************************************************/
a:hover {
	text-decoration: none;
}
a:focus {
	outline: none;
}
a img {
	border: none;
}
/*
img, div {
	behavior: url('fileadmin/templates/iepngfix.htc');
}
a {
	behavior: url('fileadmin/templates/iepngfix.htc');
}
*/
/*****************************************************basics*****************************************************/
body {
	margin: 0 0;
	font-family: Arial, Verdana, Helvetica, Geneva, Futura, non-serif;
	color: #333;
	font-size: 12px;
	text-align: center;
	line-height: 140%;
	background: #FFF;
}
#website {
	position: relative;
	display: block;
	margin: 0 auto 0 auto;
	padding: 0 0;
	width: 970px;
	text-align: left;
	visibility: visible;
	z-index: auto;
	color: #333;
}
/* floats*****************************************************/
.floatLeft {
	float: left;
}
.floatRight {
	float: right
}
.clear {
	clear: both;
}
BR.clear {
	line-height: 0px;
}
HR.clear {
	line-height: 0px;
	height: 1px;
	border: 0;
	border-bottom: 1px solid #E4E4E4;
}
#contRight HR.clear {
	border-bottom: none;
	visibility: hidden;
}
#logoWrap {
	position: absolute;
	padding: 0;
	margin: 0;
	top: 25px;
	left: 20px;
	width: 135px;
	height: 54px;
	background: url('../shared/logo.png') no-repeat;
	text-indent: -4000px;
}
* HTML #logoWrap {
 background-image:none;
 filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, src=/fileadmin/templates/shared/logo.png);
}

#logoWrap a {
	display: block;
	width: 135px;
	height: 54px;
	text-indent: -4000px;
}
/* Top************************************************/
#topWrap {
	float: right;
	margin: 0px 16px 0px 0px;
	padding: 0px 0px 0px 0px;
}
* html #topWrap {
	margin: 0px 8px 0px 0px;
}
/* nur für den IE6 */
/* Top:: metaMenu************************************************/
#metaWrap {
	float: right;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	min-width: 199px;
	background: #FF9900 url('../shared/bg_meta_r.gif') top right no-repeat;
}
* html #metaWrap {
	margin: 0px 4px 0px 0px;
}
/* nur für den IE6 */
.metaR {
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
ul.metaMenu {
	margin: 0px 20px 0px 0px;
	padding: 0px 0px 0px 0px;
	line-height: 120%;
}
ul.metaMenu li {
	list-style-type: none;
	float: left;
	margin: 0 0;
	padding: 5px 0px 5px 16px;
}
ul.metaMenu li a {
	color: #333333;
	font-size: 0.8em;
	text-decoration: none;
}
ul.metaMenu li a:hover, ul.metaMenu li a.aktiv {
	color: #FFFFFF;
}
/* Top:: flagMenu************************************************/
.metaL {
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 7px 0px 5px 23px;
	background: url('../shared/bg_meta_l.gif') top left no-repeat;
}
UL.flagMenu {
  /* visibility: hidden; */
}
ul.flagMenu {
	margin: 0;
	padding: 0;
	width: 19px;
	list-style-type: none;
}
ul.flagMenu li {
	float: left;
	margin: 0;
	padding: 0 0 0 0;
	list-style-type: none;
}
ul.flagMenu li a {
	display: block;
	height: 14px;
	text-decoration: none;
	text-indent: -4040px;
}
* HTML ul.flagMenu li a {
}
ul.flagMenu a.aktiv {
	cursor: default;
}
ul.flagMenu li a {
	background: #FF9900 url('../shared/btn_flags.gif') no-repeat;
}
ul.flagMenu li.german {
	width: 19px;
	left: 0;
}
ul.flagMenu li.german a {
	background-position: 0  0;
}
ul.flagMenu li.german a:hover {
	background-position: 0 -14px;
}
ul.flagMenu li.german a.aktiv {
	background-position: 0 -14px;
}
ul.flagMenu li.english {
	width: 19px;
	left: 19px;
}
ul.flagMenu li.english a {
	background-position: -19px  0;
}
ul.flagMenu li.english a:hover {
	background-position: -19px -14px;
}
ul.flagMenu li.english a.aktiv {
	background-position: -19px -14px;
}
/* Menu************************************************/
#topShadow {
	float: left;
	margin: -4px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	top: 0px;
	left: 0px;
	width: 970px;
	height: 4px;
	background: url('../shared/bg_topshadow.png') 0px 0px no-repeat;
	overflow: hidden;
}

* HTML #topShadow {
 background-image:none;
 filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, src=/fileadmin/templates/shared/bg_topshadow.png);
}

#menuWrap {
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	top: 0px;
	left: 0px;
	width: 970px;
	background: url('../shared/bg_menu.gif') 0px 0px no-repeat;
}
/* Menu:: mainMenu************************************************/
#mainMenu {
	float: right;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	top: 0px;
	left: 0px;
	width: 970px;
}
ul.mainMenu {
	margin: 0px 0px 0px 0px;
	padding: 7px 36px 7px 0px;
}
ul.mainMenu li {
	list-style-type: none;
	float: right;
	margin: 0;
	padding: 0px 0px 2px 24px;
}
ul.mainMenu li a {
	color: #333333;
	font-size: 1.0em;
	font-weight: bold;
	text-decoration: none;
	padding: 0px 0px 0px 0px;
}
ul.mainMenu li a:hover, 
ul.mainMenu li.cur a, 
ul.mainMenu li.act a {
	color: #CC0000;
	font-weight: bold;
	text-decoration: none;	
}
/* Menu:: subMenu************************************************/
ul.subMenu {
	max-width: 100%;
	margin: 0 5px 0 0;
	padding: 0;
}
ul.subMenu li {
	list-style-type: none;
	margin: 0;
	padding: 0px 0px 6px 0px;
}
ul.subMenu li a {
	color: #333;
	font-size: 1.0em;
	font-weight: bold;
	text-decoration: none;
	padding: 0px 0px 0px 0px;
}
ul.subMenu ul li a {
	font-weight: normal;
}
ul.subMenu li.no a,
ul.subMenu ul li.no a  {
	color: #333;
}
ul.subMenu li a:hover,
ul.subMenu li.no a:hover,
ul.subMenu li.cur a,
ul.subMenu li.act a,
BODY ul.subMenu li.act ul li.no a:hover {
	color: #C00;
}

BODY ul.subMenu li.act ul li.no a:hover {
	color: #C00 !important;
}



ul.subMenu ul {
	padding-left: 12px;
  margin-left: 0;
  margin-right: 0;
}

/* Menu:: pathMenu************************************************/
ul.pathMenu {
	margin: 5px 0px 0px 20px;
	padding: 0px 0px 0px 0px;
}
ul.pathMenu li {
	list-style-type: none;
	float: left;
	margin: 0 0;
	padding: 5px 5px 5px 0px;
}
ul.pathMenu li a {
	color: #1A1A18;
	font-size: 0.9em;
	text-decoration: none;
}
ul.pathMenu li a:hover, ul.pathMenu li a.aktiv {
	color: #CC0000;
}
/* Header************************************************/
#headerWrap {
	float: left;
	display: block;
	margin: 0;
	padding: 0;
	width: 970px;
	height: 135px;
	background: #FFFFFF url('../shared/bg_header.gif') no-repeat;
	overflow: hidden;
}
#headerWrap img {
	padding: 0;
	margin: 0px 0px 0px 21px;
}
/* Content************************************************/
#centerWrap {
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 19px 0px 21px;
	width: 970px;
	min-height: 382px;
}
* html #centerWrap {
	height: 382px;
}
/* nur für den IE6 */
.centerBlank {
	background: #FFFFFF url('../shared/bg_center_blank.gif') repeat-y;
}
.centerTT {
	background: #FFFFFF url('../shared/bg_center_related.gif') repeat-y;
}
#contentWrap {
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 970px;
	background: url('../shared/bg_contshadow.png') no-repeat;
}
#contOutLeft {
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 738px;
}
#contPath {
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 8px 0px;
	width: 738px;
}
/* Content:: Left************************************************/
#contLeft {
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 20px;
	min-height: 200px;
}
* html #contLeft {
	height: 200px;
}
/* nur für den IE6 */
.subPagesLeft {
	width: 161px;
}
.homePageLeft {
	width: 288px;
}
#contLeft p {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
/* Content:: Left:: Forms************************************************/
.selection {
	margin: 0px 0px 0px -4px;
	padding: 0;
	font-family: Arial, Verdana, Helvetica, Geneva, Futura, non-serif;
	color: #333333;
	font-size: 1.0em;
	font-weight: bold;
}
.dropdown {
	margin: 10px 0px 0px 5px;
	width: 150px;
}
/* Content:: Left:: Teaser************************************************/
#contLeft .latest {
	float: left;
	padding: 0px 10px 0px 0px;
}
#contLeft .latest img, 
#contLeft .latest img a {
	float: left;
	padding: 0px 10px 10px 0px;
}
#contLeft .item {
	float: left;
	margin: 0 0;
	padding: 0 0 10px 0;
	width: 278px; /* old Startpage */
	width: 150px;
}
* HTML #contLeft .item {
	width: 145px;
}
#contLeft .item H3 { /* new Startpage */
	display: block;
	clear: both;
	float: none;
}
#contLeft .item h3 a {
	margin: 0 0;
	padding: 0 0;
	color: #CC0000;
	font-size: 1.1em;
	font-family: Times New Roman, Verdana, Arial, Helvetica, Geneva, Futura, non-serif;
	font-weight: normal;
	font-style: italic;
}
#contLeft .item a {
	margin: 0 0;
	padding: 0 0;
	display: block;
	color: #CC0000;
	font-size: 1.1em;
	font-weight: normal;
	text-decoration: none;
}
#contLeft .item a:hover {
	color: #CC0000;
	font-weight: normal;
	text-decoration: underline;
}
/*#contLeft p.bodytext {
	margin: 0 0;
	padding: 0 0;
	color: #333333;
}
*/
/* Content:: Normal************************************************/
#contNormal {
	float: left;
	margin: 0px 0px 27px 0px;
	padding: 0px 29px 0px 30px;
	min-height: 206px;
	background: url('../shared/bg_contline.gif') 0 0 repeat-y;
}
* html #contNormal {
	height: 206px;
	width: 559px;
}
/* nur für den IE6 */
.subPagesNormal {
	width: 498px;
}
BODY .homePageNormal {
	width: 371px;
}
* html #contNormal.homePageNormal {
	width: 371px;
}
#contNormal img {
	/*float: right;
	margin: 0px 0px 0px 39px;
	padding: 0px 0px 140px 0px;
*/
}
/* Content:: Right************************************************/
#contRight {
	float: left;
	display: block;
	margin: 0px 0px 0px 0px;
	width: 192px;
	min-height: 272px;
	_height: 272px;
	background-color: transparent;
	background: transparent url('../shared/bg_cont_r.png') 0 0 no-repeat;
}
* html #contRight {
 height: 272px;
 background-image:none;
 filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, src=/fileadmin/templates/shared/bg_cont_r.png);	
}

/* nur für den IE6 */
.contRightBlank {
}
.contRightHome {
	/* background: url('../img/bg_content_home_01.jpg') 0 0 no-repeat;
*/
	background: transparent url('../shared/bg_contshadow.png') no-repeat;
	padding: 0;
}
#contRightContent {
	margin: 39px 10px 20px 13px;
}
* HTML #contRightContent {
	width: 169px;
}

* + HTML #contRightContent {
	width: 169px;
}
/* Content:: Right:: Teaser************************************************/
.latest {
	float: left;
}
#contRight .tt-news {
	/*padding: 0px 10px 0px 13px;*/
	background: url('../shared/bg_right_tt.gif') 0 0 no-repeat;
}

#contRight .item {
	float: left;
	width: 169px;
	margin: 0 0 20px 0;
	padding: 0 0 0 0;
}
* HTML #contRight .item IMG {
  behavior: url('fileadmin/templates/iepngfix.htc');	
}
#contRight .item h3 {
	margin: 3px 0 5px 0;
	padding: 0 0 0 0;
}
#contRight .item a {
	margin: 0 0;
	padding: 0 0;
	display: block;
	color: #CC0000;
	font-size: 0.9em;
	font-weight: bold;
	line-height: 1.3em;
	text-decoration: none;
}
#contRight .item a:hover {
	color: #FFFFFF;
	font-size: 0.9em;
	font-weight: bold;
	line-height: 1.3em;
	text-decoration: none;
}
/*p.bodytext {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #333333;
	font-size: 1.0em;
	line-height: 1.3em;
}
*/
/* Content:: Home:: Teaser************************************************/
#homeTeaserBottom {
	float: left;
	margin: 0 0;
	padding: 0 0;
	width: 930px;
	min-height: 110px;
	background: url('../shared/bg_bottom_tt.gif') 0 0 no-repeat;
}
* html #homeTeaserBottom {
	height: 110px;
}
/* nur für den IE6 */
#homeTeaserBottom .item {
	float: left;
	margin: 0 0 0 0;
	padding: 0 0 0 20px;
	width: 162px;
}
#homeTeaserBottom .item img {
	float: left;
	margin: 0 0;
	padding: 0 0;
}
#homeTeaserBottom .item h3 {
	margin: 8px 0 4px 0;
	padding: 0 0;
}
#homeTeaserBottom .item a {
	margin: 0 0;
	padding: 0 0;
	display: block;
	color: #CC0000;
	font-size: 0.9em;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
}
#homeTeaserBottom .item a:hover {
	color: #CC0000;
}
/* Footer************************************************/
#footerWrap {
	float: left;
	margin: 0;
	padding: 0;
	width: 970px;
	height: 72px;
}
.footerHome {
	background: #FFFFFF url('../shared/bg_footer_home.gif') no-repeat;
}
.footerBlank {
	background: #FFFFFF url('../shared/bg_footer_blank.gif') no-repeat;
}
.footerTT {
	background: #FFFFFF url('../shared/bg_footer_tt.gif') no-repeat;
}
/* Footer:: Left************************************************/
#footerLeft {
	float: left;
	margin: 14px 0px 9px 0px;
	padding: 0px;
}
ul.footerMenu {
	margin: 0px 0px 0px 36px;
	padding: 0px 0px 0px 0px;
}
ul.footerMenu li {
	list-style-type: none;
	float: left;
	margin: 0;
	padding: 0px 0px 0px 0px;
}
ul.footerMenu li a {
	padding: 0px 20px 0px 0px;
	color: #333333;
	font-size: 1.0em;
	font-weight: normal;
	text-decoration: none;
}
ul.footerMenu li a:hover {
	color: #FFFFFF;
	font-size: 1.0em;
	font-weight: normal;
	text-decoration: none;
}
/* Footer:: Right************************************************/
#footerRight {
	float: right;
	margin: 14px 0px 0px 0px;
	padding: 0px 26px 0px 0px;
}
ul.topMenu {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
ul.topMenu li {
	list-style-type: none;
	float: left;
	margin: 0;
	padding: 0px 0px 0px 0px;
}
ul.topMenu li a {
	padding: 0px 16px 0px 0px;
	color: #333333;
	font-size: 1.0em;
	font-weight: normal;
	text-decoration: none;
	background: url('../shared/btn_top.png') bottom right no-repeat;
}
* html ul.topMenu li a {
	background: url('../shared/btn_top.gif') 8px right no-repeat;
}
/* nur für den IE6 */
ul.topMenu li a:hover {
	color: #FFFFFF;
	font-size: 1.0em;
	font-weight: normal;
	text-decoration: none;
}
/* List*****************************************************/
/**/
UL, OL {
	padding: 0 0 0 14px;
}
UL LI {
	padding: 0 0 0 0.2em;
}
UL UL, OL OL {
	padding: 0 0 0 1em;
}
/* Tabel*****************************************************/
table {
	border: none;
	padding: 0;
	margin: 0;
	border-spacing: 0;
}
tr {
	border: none;
	padding: 0;
	margin: 0;
}
table .tr1 {
	background: #FFFFFF;
}
table .tr2 {
	background: #FFCC7F;
}
th {
	padding: 2px 2px 2px 4px;
	margin: 0;
	vertical-align: top;
	color: #FFFFFF;
	font-size: 1.0em;
	font-weight: normal;
	background: #FF9900;
	border: none;
	border-spacing: 0;
}
.contenttable TH P {
  margin: 0;
  padding: 0;
}
.contenttable TH P {
  height: 20px;
}
td {
	padding: 2px 2px 2px 4px;
	margin: 0;
	vertical-align: top;
	color: #333333;
	font-size: 1em;
	border: none;
	border-spacing: 0;
}
td, th {
	padding: 0 0.4em 0 0;
	line-height: 160%;
}
* HTML td, 
* HTML th {
	font-size: 0.8em;
}
* HTML #contNormal TABLE.contenttable {
  
}
td P {
	padding: 0;
	margin: 0;
}

/* anker*****************************************************/
A {
	color: #CC0000;
	font-size: 1.1em;
	text-decoration: underline;
}
A:hover {
	text-decoration: underline;
}
/* Headline*****************************************************/
H1 {
	margin: 0 0 10px 0;
	color: #CC0000;
	font-family: Times New Roman, Arial, Helvetica, Geneva, Futura, non-serif;
	font-size: 1.8em;
	font-weight: normal;
	font-style: italic;
	line-height: 100%;
}
/*.tt-news h1 {
	margin: 0px 0px 12px 0px;
	color: #CC0000;
	font-family: Arial, Verdana, Helvetica, Geneva, Futura, non-serif;
	font-size: 0.9em;
	font-weight: bold;
	font-style: normal;
}
*/
h2 {
	margin: 0px 0px 0px 0px;
	color: #333;
	font-family: Arial, Verdana, Helvetica, Geneva, Futura, non-serif;
	font-size: 1.1em;
	font-weight: bold;
}
h3 {
	padding: 0px 0px 0px 0px;
	margin: 0 0 2px 0;
	color: #CC0000;
	font-family: Arial, Verdana, Helvetica, Geneva, Futura, non-serif;
	font-size: 1.0em;
	font-weight: bold;
}
h4 {
	padding: 0px 0px 0px 27px;
	margin: 5px 0px 2px 14px;
	color: #333;
	font-family: Arial, Verdana, Helvetica, Geneva, Futura, non-serif;
	font-size: 1.0em;
	font-weight: bold;
}
h5 {
	padding: 0px 0px 0px 27px;
	margin: 5px 0px 2px 14px;
	color: #C00;
	font-family: Arial, Verdana, Helvetica, Geneva, Futura, non-serif;
	font-size: 0.9em;
	font-weight: bold;
}
h6 {
	padding: 0px 0px 0px 27px;
	margin: 5px 0px 2px 14px;
	color: #333;
	font-family: Arial, Verdana, Helvetica, Geneva, Futura, non-serif;
	font-size: 0.8em;
	font-weight: bold;
}


DL DT,
DL DT A {
  font-weight: bold;
}
DL DD {
  margin-bottom: 1em;
}


/* FORM */
FORM {
  padding: 0;
  margin: 10px 0 10px 0;
}
LABEL {
  display: block;
  width: 175px;
  float: left;
}
INPUT[type=text],
SELECT {
  min-width: 250px;
}
TEXTAREA {
  width: 100%;
  min-height: 110px;
}
FIELDSET {
  border: none;
  padding: 0;
  margin: 0;
}
LEGEND {
  display: none;
}

/* Plugin :: Mailform Plus */
.mfp-select {
  margin: 3em 0;
}
.mfp-select P {
  display: block;
}
.mfp-select LABEL {
  width: 225px;
}
.mfp_error {
  color: #C00;
}

/* Plugin:: tt-news*****************************************************/
#contNormal .tt-news {
	margin-top: 12px;
}
.tt-news .list .image,
.tt-news .single .image {
	float: right;
	margin: 0 0 8px 10px;
}
.tt-news .single .news-single-imgcaption {
  text-align: right;
}
.tt-news .single DT {
  font-weight: bold;
}
#contRight .tt-news  .morelink {
	display: none;
}
.tt-news .list .item {
  margin-bottom: 20px;
}

/* Plugin :: CSS_filelink ****************************************/
.filelinks .filecount {
  display: none;
}

/* */
BODY .rgtabs-wrapper {
  border: none;
  border-top: 1px solid #CCC;
  padding: 10px 0 0 0;
}
/* adminPanel*****************************************************/
TABLE.typo3-adminPanel {
	position: absolute;
	top: 0;
	right: 0px;
	width: 200px;
}

/* Plugin :: Smooth Gallery */
BODY .myGallery {
	border: none;
}
BODY .jdGallery .slideElement {
	background-color: #FFF;
}
BODY #rglbCenter, BODY #rglbBottom {
	background-color: #FFF;
}
BODY #rglbBottom {
	padding-top: 5px;
	color: #666;
}
BODY .jdGallery .slideElement {
	background-color: #FFF;
}

* HTML BODY #rglbCenter * {

}
* HTML BODY #rglbImage {
* margin-top: -10px;
  margin-left: -10px;
  
}

/* close */
BODY #rglbCloseLink {
  margin-top: 6px;
  margin-right: 8px;
	width: 107px;
	height: 15px;
	background: transparent url('../img/but-smooth-close-de.gif') no-repeat scroll right bottom;
}
/* counter */
BODY #rglbNumber,
BODY #rglbNumber.gallery {
  display: none !important;
}
BODY #rglbDescription {
  color: #000;
  margin-left: 8px;
}
BODY #rglbDescription #rglbTitle {
  font-size: 12px;
  text-transform: uppercase;
  margin-bottom: 5px;
}
BODY #rglbDescription #rglbCaption {
  font-size: 11px;
}

#content .jdGallery .carouselContainer {
  display: none;
} 
BODY .myGallery {
  border: none;
  background-color: #FFF;
}
BODY .jdGallery .carouselContainer {
  display: none;
}

/* Plugin :: Login */
.tx-felogin-pi1 FORM DIV {
  margin-bottom: 5px;
}
.tx-felogin-pi1 FORM DIV LABEL {
  font-weight: bold;
  width: 100px;
}
.tx-felogin-pi1 FORM DIV INPUT {
  width: 250px;
}
.tx-felogin-pi1 FORM DIV INPUT.submit {
  width: 150px;
}

/* tt_content */
DIV.csc-textpic {
  clear: both;
  float: none;
  display: block;
}
DIV.indent {
  margin-left: 30px;
}

/* Plugin :: fht_download */
TD.fht_download_categorytitle {
  
}

@import url('fileadmin/templates/css/rte.css');

