/* useful css settings which may differ in different projects */
html {
	font-size: 75%;
	margin: 0;
	padding: 0;
	background-color: #FFFFFF;
}

body
{
	font-family: Verdana, Helvetica, sans-serif;
	color: #707173;
	margin: 0;
}


div, form
{
	margin: 0;
	padding: 0
}

p, ul, ol, table
{
	padding: 0;
	margin: 0 0 0.8em 0;
}

caption.invisible { font-size: 0px; line-height: 0px; width: 0px; height: 0px; overflow: hidden }

table td,
table th { padding: 3px 5px 3px 5px }
thead { background-color: #ECECEC }

ul li
{
	list-style: none;
	padding-bottom: 2px;
	padding-top: 3px;
	list-style-image: url('/fileadmin/templates/images/link.gif');
}

.image-links ul li
{
	list-style: none;
	padding-bottom: 2px;
	padding-top: 3px;
	list-style-image: none
}

#container-extra ul li
{
	font-size: 0.8em
}

ul li ul li
{
	list-style: none;
	list-style-image: none
}

.ctype-table table
{
  border-collapse: collapse;
  width: 100%
}

h1
{
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 1.3em;
	text-decoration: none;
	color: #000000;
	margin: 5px 0 0.5em 0;
	padding: 0 0 7px 0;
}

h1 a { color: #DB002E }
h1 a:link	{ color: #DB002E }
h1 a:visited	{ color: #DB002E }
h1 a:hover	{ color: #000000 }
h1 a:active	{ color: #FFFFFF; background-color:  #DB002E }
h1 a:focus	{ color: #FFFFFF; background-color:  #DB002E }

h2,
h2 a,
h2 a:link,
h2 a:visited {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-style: normal;
	text-decoration: none;
	color: #DB002E;
	margin: 0.8em 0 0.4em 0;
	padding: 0;
	background-color:  transparent;
}



h3
{
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	color: #3E3E3E;
	margin: 1.0em 0 0.3em 0;
	padding: 0;
}

h4
{
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	color: #DB002E;
	margin: 1.0em 0 0.3em 0;
	padding: 0;
}

h5, h6
{
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	color: #3E3E3E;
	margin: 1.0em 0 0.5em 0;
	padding: 0;
}

h2 {font-size: 1.2em }
h3 { font-size: 1.0em }
h4 { font-size: 1.0em }
h5 { font-size: 0.9em }
h6 { font-size: 0.9em }

ul { margin-left: 17px }
ol { margin-left: 25px }

strong, b { font-weight: bold }
u { text-decoration: underline }
em, i { font-style: italic }

a			{ color: #707173; text-decoration: none; font-weight: bold; }
a:link		{ color: #707173; text-decoration: none; font-weight: bold; }
a:visited	{ color: #707173; text-decoration: none; font-weight: bold; }
a:hover		{ color: #000000; text-decoration: underline; font-weight: bold; }
a:active	{ color: #FFFFFF; background-color: #707173;; text-decoration: underline }
a:focus		{ color: #FFFFFF; background-color: #707173;; text-decoration: underline }


			img,
a			img,
a:link		img,
a:visited 	img,
a:hover		img,
a:active	img,
a:focus		img
{ border: 0px none #FFFFFF; }

img { margin: 0; padding: 0 }

input, select, option, textarea, button
{
	font-size: 1.0em;
	font-family: Verdana, Helvetica, sans-serif;
	color: #707173;
}

textarea,
input.input
{
	border: 1px solid #FFFFFF;
	color: #707173;
	padding: 2px;
}

input.button
{
	border: 1px solid #707173;
	color: #707173;
	background-color: #FFFFFF;
}


#content-hidden,
.invisible,
.menu ul li dfn,
.navposition
{
	position: absolute;
	left: -1000px;
	top: -1000px;
	width: 0px;
	height: 0px;
	overflow: hidden;
	display: inline;
}

#tmpl-default
{
	margin: 9px 0 11px 0;
	width: 920px;
	margin-left: auto;
	margin-right: auto;
}

#tmpl-home
{
	margin: 9px 0 11px 0;
	width: 920px;
	margin-left: auto;
	margin-right: auto;
}

#container-top
{
	width: 910px;
	padding-left: 10px;
	padding-bottom: 6px;
}

#container-top:after
{
	content: " ";
	display: block;
	clear: both;
	width: 0;
	height: 0;
	overflow: hidden
}

#container-left
{
	width: 741px;
	float: left
}

#container-right
{
	width: 142px;
	float: left;
	padding-top: 8px;
	padding-left: 27px
	/*background-image: url('../images/bg_logo.gif');
	background-repeat: no-repeat;
	background-position: left top;*/
}

#tmpl-home #container-all
{
	width: 910px;
	margin-left: 10px;
	background-image: url('../images/bg_all_home.gif');
	background-repeat: repeat-y;
	background-position: left top;
	clear: left;
}

#tmpl-default #container-all
{
	width: 910px;
	clear: left;
	margin: 0px 0 0 10px;
	background-image: url('../images/bg_all.gif');
	background-repeat: repeat-y;
	background-position: left top;
}

#tmpl-home #container-all:after,
#tmpl-default #container-all:after
{
	content: "";
	display: block;
	clear: both;
	width: 0px;
	height: 0px;
	overflow: hidden
}

#container-all-left
{
	width: 165px;
	min-height: 1px;
	float: left
}


#tmpl-home #container-main {
	width: 732px;
	float: left;
}

#tmpl-default #container-main
{
	width: 560px;
	float: left;
	padding-left: 7px;
}

/* Breadcrump */
#tmpl-default .nav-menu-rootline
{
	padding-bottom: 21px;
}

#tmpl-home .nav-menu-rootline
{
	padding-bottom: 21px;
	padding-left: 16px;
}

#tmpl-default .nav-menu-rootline a,
#tmpl-home .nav-menu-rootline a
{
	font-size: 0.8em;
	text-decoration: none
}

/**
  * Spezialmenue
  */
#prj-nav-specialmenu
{
	width: 709px;
	margin-top: 8px;
	background-image: url('../images/bg_special.gif');
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 13px;
	padding: 20px 0px 15px 32px;
}

#prj-nav-specialmenu ul
{
	margin: 0;
	/*padding: 20px 0 15px 32px;*/
	list-style-image: none;
}

#prj-nav-specialmenu ul li
{
	list-style: none;
	list-style-image: none;
	display: inline;
	padding: 3px 3px 2px 2px;

	/*margin-left: 4px;
	margin-right: 2px;*/
	border-right: 1px solid #FFFFFF
}

#prj-nav-specialmenu ul li.last
{
	border-right: none
}

#prj-nav-specialmenu ul li a
{
	color: #FFFFFF;
	font-weight: bold;
	font-family: Tahoma, Verdana, Arial, sans-serif;
	text-decoration: none;
	padding: 2px 2px 2px 2px;
}

#prj-nav-specialmenu ul li a:link		{ color: #FFFFFF }
#prj-nav-specialmenu ul li a:visited	{ color: #FFFFFF }
#prj-nav-specialmenu ul li a:hover		{ color: #000000; }
#prj-nav-specialmenu ul li a:active	{ color: #DB002E; background-color: #FFFFFF }
#prj-nav-specialmenu ul li a:focus		{ color: #DB002E; background-color: #FFFFFF }

#prj-nav-specialmenu ul li.active a.active
{
	color: #000000
}

/**
  * Hauptmenue
  */
#nav-mainmenu
{
	width: 741px;
	text-align: center;
	border-top: 3px solid #FFFFFF;
}

#nav-mainmenu ul
{
	margin: 0;
	padding: 0;
}

#nav-mainmenu ul li {
	list-style: none;
	list-style-image: none;
	display: block;
	padding: 2px 0 0 0;
	height: 18px;
	overflow: hidden;
	float: left;
	margin-right: 3px;
	width: 121px;
	background-image: url('../images/bg_mainmenu.gif');
	background-repeat: no-repeat;
	background-position: left bottom;
	white-space: nowrap;
}

/*
#nav-mainmenu ul li.first {
	width: 123px;
}
*/ 
#nav-mainmenu ul li.last
{
	width: 121px;
	padding: 2px 0 0 0;
	margin-right: 0px;
}

#nav-mainmenu ul li a
{
	color: #FFFFFF;
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-weight: bold;
	text-decoration: none;
}
/*
#nav-mainmenu ul li.last a
{
	margin-left: 23px;
}*/

#nav-mainmenu ul li a:link,
#nav-mainmenu ul li a:visited
{
	color: #FFFFFF;
}

#nav-mainmenu ul li a:hover
{
	color: #FAC400;
}

#nav-mainmenu ul li a:active,
#nav-mainmenu ul li a:focus
{
	color: #9D0000;
	background-color: #FFFFFF;
}

#nav-mainmenu ul li.active a.active
{
	color: #FAC400;
}

#nav-mainmenu ul li.active a:active,
#nav-mainmenu ul li.active a:focus
{
	color: #9D0000;
	background-color: #FFFFFF;
}

/**
  * Submenue
  */
#prj-nav-submenu
{
	width: 100%;
	overflow: hidden;
}

#prj-nav-submenu ul
{
	margin: 0;
	padding: 27px 0 10px 10px;
}

#prj-nav-submenu ul li
{
	list-style: none;
	list-style-image: none;
	display: block;
	padding: 3px 3px 3px 9px;
	width: 133px;
	border-bottom: 2px solid #FFFFFF
}

#prj-nav-submenu ul li.last
{
	border-bottom: none
}

#prj-nav-submenu ul li a
{
	color: #646466;
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-weight: bold;
	text-decoration: none;
}

#prj-nav-submenu ul li a:link,
#prj-nav-submenu ul li a:visited
{
	color: #646466;
}

#prj-nav-submenu ul li a:hover
{
	color: #000000;
}

#prj-nav-submenu ul li a:active,
#prj-nav-submenu ul li a:focus
{
	color: #ECECEC;
	background-color: #646466;
}

#prj-nav-submenu ul li.active a.active,
#prj-nav-submenu ul li.active a:link,
#prj-nav-submenu ul li.active a:visited
{
	color: #000000;
}

#prj-nav-submenu ul li.active a:active,
#prj-nav-submenu ul li.active a:focus
{
	color: #ECECEC;
	background-color: #000000;
}

#prj-nav-submenu ul li ul
{
	padding: 3px 0 3px 0;
}

#prj-nav-submenu ul li ul li ul li
{
	width: 120px;
}

#prj-nav-submenu ul li ul li ul li ul li
{
	width: 110px;
	font-size: 0.9em;
}


#prj-nav-submenu ul li ul li
{ border: 0px none; list-style: none}
#prj-nav-submenu ul li ul li a
{ font-weight: normal }

#prj-nav-submenu ul li.active ul li a,
#prj-nav-submenu ul li.active ul li a:link,
#prj-nav-submenu ul li.active ul li a:visited
{
	color: #646466;
}

#prj-nav-submenu ul li.active ul li a:hover
{
	color: #000000;
}


#prj-nav-submenu ul li.active ul li a:active,
#prj-nav-submenu ul li.active ul li a:focus
{
	color: #ECECEC;
	background-color: #646466;
}

#prj-nav-submenu ul li.active ul li.active a,
#prj-nav-submenu ul li.active ul li.active a:link,
#prj-nav-submenu ul li.active ul li.active a:visited
{
	color: #000000;
}

#prj-nav-submenu ul li.active ul li.active a:active,
#prj-nav-submenu ul li.active ul li.active a:focus
{
	color: #ECECEC;
	background-color: #000000;
}
/**
  * Basismenue
  */
#tmpl-home #nav-basemenu
{
	clear: both;
	width: 741px;
	background-color: #FFFFFF;
	padding: 6px 0 0 0px;
	text-align: center;
}

#tmpl-default #nav-basemenu
{
	clear: both;
	padding: 26px 0 6px 0px;
	text-align: center
}

#tmpl-default #nav-basemenu *,
#tmpl-home #nav-basemenu *
{
	display: inline;
}

#nav-basemenu p
{
	font-size: 0.9em;
	color: #646466;
	padding-right: 5px;
	font-family: Tahoma, Verdana, Arial, sans-serif;
}

#nav-basemenu ul
{
	margin: 0;
	list-style-image: none;
}

#nav-basemenu ul li
{
	list-style: none;
	display: inline;
	padding: 0px 8px 0 6px;
	border-left: 1px solid #646466;
}

#nav-basemenu ul li.last
{
	border-right: none
}

#nav-basemenu ul li a
{
	color: #646466;
	font-size: 0.9em;
	font-family: Tahoma, Verdana, Arial, sans-serif;
	text-decoration: none;
	padding: 0;
}

#nav-basemenu ul li a:link		{ color: #646466 }
#nav-basemenu ul li a:visited	{ color: #646466 }
#nav-basemenu ul li a:hover		{ color: #000000; }
#nav-basemenu ul li a:active	{ color: #FFFFFF; background-color: #646466 }
#nav-basemenu ul li a:focus		{ color: #FFFFFF; background-color: #646466 }


/**
  * Inhaltscontainer
  */
#tmpl-home #content-header,
#tmpl-default #content-header {
	width: 100%;
	border-bottom: 7px solid #FFFFFF;
}


#pid-475 #content-header,
#pid-2336 #content-header,
#tmpl-home #content-header {
	background-color: white;
}

#pid-475 #content-header .cframe,
#pid-475 #content-header .ctype,
#pid-475 #content-header .ctype-list,
#pid-475 #content-header .ctype-text,
#pid-475 #content-header .ctype-textpic,
#pid-475 #content-header .ctype-menu,
#pid-2336 #content-header .cframe,
#pid-2336 #content-header .ctype,
#pid-2336 #content-header .ctype-list,
#pid-2336 #content-header .ctype-text,
#pid-2336 #content-header .ctype-textpic,
#pid-2336 #content-header .ctype-menu {
	background-color: #B3B3B3;
	color: white;
}

/*#pid-475 #content-header .ctype-image {
	margin-bottom: 10px;
}*/



#pid-475 #content-header a,
#pid-2336 #content-header a {
	color: white;
}


#content-header .cframe {
	padding: 0px;
	margin: 0px;
	/*background-color: #DFDFDF;*/
}

#content-header .ctype {
	padding: 0px;
	margin: 0px;
	/*background-color: #DFDFDF;*/
}


#content-header .ctype-text,
#content-header .ctype-textpic,
#content-header .ctype-menu {
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 7px;
	padding-bottom: 1px;
	margin: 0px 0px 0px 0px;
	background-color: #DFDFDF;

}
/*
#content-header a { color: #FFFFFF }
#content-header a:link	{ color: #FFFFFF }
#content-header a:visited	{ color: #FFFFFF }
#content-header a:hover	{ color: #000000 }
#content-header a:active	{ color: #FFFFFF; background-color:  #DB002E }
#content-header a:focus	{ color: #FFFFFF; background-color:  #DB002E }
*/

#content-header
#content-mainmenu
{
	width: 151px;
	overflow: hidden;
	padding: 0 7px;
}


#tmpl-home #content-main
{
	width: 100%;
	overflow: hidden;
	padding: 7px 0px 0px 0px
}

#tmpl-home #content-main .ctype-image,
#tmpl-home #content-main .ctype-textpic,
#tmpl-home #content-main .ctype-text,
#tmpl-home #content-main .ctype-list,
#tmpl-home #content-main .ctype-header
{
	padding: 0px 16px 20px 16px
}

#tmpl-default .ctype-textpic h2
{
	margin-top: 0px;
	/*line-height: 0.8em*/
}

#tmpl-default #content-main
{
	width: 516px;
	overflow: hidden;
	padding: 6px 22px;
	min-height: 300px;
}

/*
* html #tmpl-default #content-main { height: 300px }
*/
#tmpl-home #container-extra
{
	width: 154px;
	overflow: hidden;
	float: left;
	padding: 0 0 0 16px;
}

#tmpl-default #container-extra
{
	width: 162px;
	overflow: hidden;
	float: left;
	padding: 0 0 0 16px
}

#extra-info
{
	clear: both
}

.cframe-alt p {
   margin: 0px;
   padding: 0px;
}

/**
  * Searchbox
  */
.searchbox
{
	/*border-top: 2px solid #E7E7E7;*/
	padding-bottom: 10px;

}

#tmpl-home .searchbox input.input
{
	padding: 6px 0px 5px 9px;
	width: 110px;
	border: 1px solid #DFDFDF;
	font-size: 0.8em;
	color: #707173;
}

#tmpl-default .searchbox input.input
{
	padding: 6px 0px 5px 9px;
	width: 114px;
	border: 1px solid #DFDFDF;
	font-size: 0.8em;
	color: #707173;
}

.searchbox input.button
{
	border: none;
	color: #707173;
	padding: 2px 1px 4px 1px;
	border: 1px solid #DFDFDF;
	background-color: #FFFFFF;
}

.tx-indexedsearch input.sword
{
	border: 1px solid #FFFFFF;
	margin-left: 5px;
	padding-left: 2px;
	float: left
}

.tx-indexedsearch input.submit
{
	border: 1px solid #707173;
	float: right;
	margin-top: 10px;
	color: #000000;
	background-color: #FFFFFF
}

.tx-indexedsearch p,
.tx-indexedsearch-rules
{
	padding-top: 10px
}

.tx-indexedsearch-browsebox ul
{
	text-align: center;
	padding-top: 10px
}

.tx-indexedsearch-browsebox ul li
{
	display: inline;
	padding-right: 5px;
}


.tx-indexedsearch-browsebox ul li a
{
	text-decoration: none;
	background-color: #FFFFFF;
	padding: 2px;

}

.tx-indexedsearch-browsebox ul li a:link,
.tx-indexedsearch-browsebox ul li a:visited
{
	color: #808080;
}

.tx-indexedsearch-browsebox ul li a:hover
{
	color: #000000;
	background-color: #ECECEC;
	text-decoration: none;
}

.tx-indexedsearch-browsebox ul li a:active,
.tx-indexedsearch-browsebox ul li a:focus
{
	background-color: #808080;
	color: #FFFFFF;
}

.tx-indexedsearch .tx-indexedsearch-browsebox ul li.tx-indexedsearch-browselist-currentPage a
{
	color: #FFFFFF;
	background-color: #DB002E;
}


/**
  * CSS-Switcher
  */
.tx-poswai-piwaitools
{
	padding-bottom: 8px;
	font-size: 10px
}

.tx-poswai-piwaitools .cssSwitcher
{
	font-size: 10px;
}

.cssSwitcher span.label
{
	color: #707173;
	font-weight: bold;
	padding-right: 3px;
}
.cssSwitcherLinks { font-size: 11px }

.cssSwitcherLinks a
{
	font-weight: bold;
	text-decoration: none;
}
.cssSwitcherLinks a.cssSwitch-active,
.cssSwitcherLinks a.cssSwitch-active:link,
.cssSwitcherLinks a.cssSwitch-active:visited,
.cssSwitcherLinks a.cssSwitch-active:hover,
.cssSwitcherLinks a.cssSwitch-active:active,
.cssSwitcherLinks a.cssSwitch-active:focus
{
	text-decoration: underline !important
}
/**
 * flex Content
 */
#tmpl-home .clearclass {
   clear: both;
  line-height: 1px;
  font-size: 1px;
  /*border-bottom: 1px solid #ECECEC;*/
}

.fce-col1,
.fce-col3,
.fce-col2
{
	clear: left;
}

#tmpl-home .fce-col2 {  border-top: 7px solid #FFFFFF; border-bottom: 6px solid #FFFFFF; background-color: #FFFFFF; background-image: url('../images/bg_2col.gif'); background-repeat: repeat-y; background-position: left top  }
/*#tmpl-home .col2-oneone {  background-color: #ECECEC; }*/

#tmpl-home #content-main .col2-oneone .oneone-left { border-right: 7px solid #FFFFFF; width: 357px;  }
#tmpl-home #content-main .col2-oneone .oneone-right { width: 356px; }

#tmpl-home #content-main .col2-onetwo .onetwo-left { width: 130px; }
#tmpl-home #content-main .col2-onetwo .onetwo-right { width: 270px; padding-left: 10px; }

#tmpl-home #content-main .col2-twoone .twoone-left { width: 270px; }
#tmpl-home #content-main .col2-twoone .twoone-right { width: 130px; padding-left: 10px; }

#tmpl-home #content-main .col3-oneoneone .oneoneone-left { width: 130px; }
#tmpl-home #content-main .col3-oneoneone .oneoneone-middle {width: 130px; padding-left: 10px; }
#tmpl-home #content-main .col3-oneoneone .oneoneone-right { width: 130px; padding-left: 10px; }



#content-main .col2-oneone .oneone-left { float: left; width: 252px; }
#content-main .col2-oneone .oneone-right { float: left; width: 252px; padding-left: 12px; }

#content-main .col2-onetwo .onetwo-left { float: left; width: 164px; }
#content-main .col2-onetwo .onetwo-right { float: left; width: 340px; padding-left: 12px; }

#content-main .col2-twoone .twoone-left { float: left; width: 340px; }
#content-main .col2-twoone .twoone-right { float: left; width: 164px; padding-left: 12px; }

#content-main .col3-oneoneone .oneoneone-left { float: left; width: 164px; }
#content-main .col3-oneoneone .oneoneone-middle { float: left; width: 164px; padding-left: 12px; }
#content-main .col3-oneoneone .oneoneone-right { float: left; width: 164px; padding-left: 12px; }

.col2-oneone .oneone-left,
.col2-oneone .oneone-right,
.col2-onetwo .onetwo-left,
.col2-onetwo .onetwo-right,
.col2-twoone .twoone-left,
.col2-twoone .twoone-right,
.col3-oneoneone .oneoneone-left,
.col3-oneoneone .oneoneone-middle,
.col3-oneoneone .oneoneone-right { width: 100%; padding: 0; float: none }



/**
 * Immobilien
 */
.toplistdetail {
	background-color: transparent;
}

.toplistdetail td,
.toplisthover td {
	border-bottom: 2px solid white;
}

.toplistdetail a,
.toplistdetail a:link,
.toplistdetail a:visited,
.toplistdetail a:hover,
.toplistdetail a:active,
.toplistdetail a:focus {
	text-decoration: none;
}

.toplisthover {
	background-color: #DB002E;
}

.toplisthover a,
.toplisthover a:link,
.toplisthover a:visited,
.toplisthover a:hover,
.toplisthover a:active,
.toplisthover a:focus {
	text-decoration: none;
	color: white;
}

/**
 * News
 */
.news-latest-item {
	width: 325px;
}

.news-latest-item .news-text {
    width: 182px;
	float: left;
}

.news-list-item .news-text {
    width: 342px;
	float: left;
}

.news-latest-item h3
{
	font-size: 1.0em;
	color: #DB002E;
	margin: 0.7em 0 0.7em 0;
}

.news-latest-item h3 a
{
	color: #DB002E !important;
	text-decoration: none !important;
}

.container-news-list
{
	padding-top: 20px;
}

.news-list-item .news-date {
	font-size: 0.75em;
	margin-bottom: 1em;
}

.news-list-item h3
{
	font-size: 1.0em;
	color: #DB002E;
	margin: 0px;
}

.news-list-item h3 a
{
	color: #DB002E !important;
	text-decoration: none !important;
	margin: 0px;
}

.news-single-image,
.news-latest-image,
.news-list-image
{
	float: left;
	margin-right: 8px
}

.news-single-backlink,
.news-list-morelink
{
	clear: left;
	text-align: right;
	margin-bottom: 20px;
}


.news-latest-morelink
{
	clear: left;
	text-align: right;
	padding-bottom: 5px;
}


.news-single-backlink a,
.news-latest-morelink a,
.news-list-morelink a
{
	font-weight: bold;
	text-decoration: none !important
}

.tx-ttnews-browsebox
{
	text-align: center;
	padding-top: 7px;
	clear: left
}

.tx-ttnews-browsebox table
{
	margin-left: auto;
	margin-right: auto
}

.tx-ttnews-browsebox a
{
	color: #707173;
	text-decoration: none;
	margin-right: 5px;
	padding: 2px 2px;
	background-color: #FFFFFF;
}

.tx-ttnews-browsebox a:visited,
.tx-ttnews-browsebox a:link
{
	color: #707173;
	text-decoration: none;
	background-color: #FFFFFF;
	padding: 2px 2px;
}

.tx-ttnews-browsebox a:hover
{
	background-color: #ECECEC;
	color: #000000;
	padding: 2px 2px;
}

.tx-ttnews-browsebox a:active,
.tx-ttnews-browsebox a:focus
{
	color: #FFFFFF;
	background-color: #000000;
}

.tx-ttnews-browsebox td
{
	padding: 0px;
}

.tx-ttnews-browsebox .tx-ttnews-browsebox-SCell a:visited,
.tx-ttnews-browsebox .tx-ttnews-browsebox-SCell a:link
{
	background-color: #DB002E;
	color: #FFFFFF;
}

/**
 * Mailform
 */
.tx-thmailformplus-pi1
{
	padding-top: 20px;
}

.mailform-label-input
{
	padding-bottom: 4px
}

.mailform-infotext
{
	padding-top: 10px;
	font-size: 0.9em;
	text-align: center
}

.mailform-buttons
{
	text-align: center;
	margin-top: 10px;
}

.mailform-required
{
	color: #DB002E;
	font-weight: bold
}

div.mailform-label { width: 167px; }
div.mailform-input { margin-left: 170px; /*width: 200px;*/ }
div.mailform-input input,
div.mailform-input textarea { width: 180px; }

.tipform .mailform-label { width: 103px; }
.tipform textarea { width: 280px }
.tipform caption { padding-bottom: 10px }
.tipform thead {  background-color: #DFDFDF }
div.mailform-input-tip { margin-left: 103px; width: 300px }
div.mailform-buttons { padding-top: 10px; }

div.mailform-label { float: left; }
div.mailform-label-input { clear: left; }

/* Bewerbungsforumlar */
#tmpl-default .mailformB .col2-oneone .oneone-left,
#tmpl-default .mailformB .col2-oneone .oneone-right
{
	width: 252px;
}

#tmpl-default .mailformB div.mailform-label
{
	clear: left;
	width: 250px;
	margin-bottom: 3px;
	margin-top: 10px
}

#tmpl-default .mailformB div.mailform-input
{
	margin-left: 0px;
	width: 250px
}

#tmpl-default .mailformB div.mailform-input select
{
	width: 232px
}

#tmpl-default .mailformB .col2-oneone div.mailform-input input,
#tmpl-default .mailformB .col2-oneone div.mailform-input textarea
{
	width: 230px
}

#tmpl-default .mailformB .col2-oneone div.mailform-input div.upload input
{
	width: 493px
}

#tmpl-default .mailformB div.mailform-input textarea
{
	width: 493px
}

#tmpl-default .mailformB .mailform-infotext
{
	padding-top: 10px;
	font-size: 0.9em;
	text-align: center;
	clear: both
}

#container-extra h2
{
	border-top: 2px solid #E7E7E7;
	font-size: 1.0em;
	padding-top: 5px;
	padding-bottom: 6px;
	margin: 0px;
}

#content-mainmenu h2
{
	font-size: 1.0em;
	padding-top: 10px;
	padding-bottom: 11px;
}

#container-extra h3
{
	border-top: 2px solid #E7E7E7;
	font-size: 1.0em;
	padding-top: 10px;
	padding-bottom: 11px;
}

#content-mainmenu h3
{
	font-size: 1.0em;
	padding-top: 10px;
	padding-bottom: 11px;
}

#content-mainmenu h4,
#container-extra h4,
#content-mainmenu h5,
#container-extra h5
{
	font-size: 0.9em;
	padding-top: 5px;
	padding-bottom: 6px;
}

.header-date,
#content-mainmenu p,
#container-extra p
{
	font-size: 0.8em;
}

#container-extra #content-extra-top > .cframe,
#container-extra #content-extra-bottom > .cframe,
#container-extra #prj-nav-languagemenu > .cframe
{
	padding-left: 5px;
	padding-right: 5px
}

#container-extra a
{
	text-decoration: none
}

#content-main .nav-menu-sitemap ul.level1
{
	padding-left: 0px;
	padding-bottom: 2px
}

#content-main .nav-menu-sitemap ul.level3,
#content-main .nav-menu-sitemap ul.level2
{
	padding-left: 0px;
	margin-bottom: 0
}

.nav-menu-sitemap ul li
{
	padding-top: 2px;
	padding-bottom: 2px;
}

.nav-menu-sitemap ul.level1 li a
{
	padding-left: 0px;
	font-weight: bold
}

.nav-menu-sitemap ul.level2
{
	padding-top: 2px;
	padding-bottom: 5px
}

.nav-menu-sitemap ul.level2 li a
{
	font-weight: normal
}

#tmpl-home #content-main .col2-oneone .oneone-right .ctype-list,
#tmpl-home #content-main .col2-oneone .oneone-right .ctype-textpic,
#tmpl-home #content-main .col2-oneone .oneone-right .ctype-text,
#tmpl-home #content-main .col2-oneone .oneone-right .ctype-image
{
	padding: 0px 16px 20px 6px
}

#content-main img
{
	padding-bottom: 5px
}

#content-mainmenu img,
#container-extra img
{
	padding-bottom: 2px
}

.zoom-link
{
	font-size: 0.8em
}

.image-links ul
{
	margin-left: 0
}

.image-links li
{
	list-style: none;
	padding-left: 15px;
	background-image: url('../images/zoom.gif');
	background-repeat: no-repeat;
	background-position: left bottom
}

.icon-file-list
{
	margin-top: 4px;
	margin-bottom: 4px
}

table.tx-posjobs-pijobs-table { width: 100%; margin-top: 2.0em }
.tx-posjobs-pijobs-table th { border-right: 1px solid #DFDFDF; text-align: left }
.tx-posjobs-pijobs-table td { border-right: 1px solid #ECECEC; border-top: 1px solid #ECECEC; text-align: left }

.tx-posjobs-pijobs-label { float: left; padding-right: 0.33em; font-weight: bold }
.tx-posjobs-pijobs-value { margin-left: 20px }
.tx-posjobs-pijobs-labelvaluepair { clear: left; margin-top: 1.0em; border-top: 1px solid #DFDFDF }
.tx-posjobs-pijobs-selectionform { margin-bottom: 1.0em }
.tx-posjobs-pijobs-selectionform * { vertical-align: middle }

div.tx-posjobs-pijobs-selectionform-label { width: 100px; float: left; height: 20px;}
div.tx-posjobs-pijobs-selectionform-submit { text-align: right }

.tx-posjobs-pijobs-selectionform select { width: 200px; }

.backlink { font-weight: bold }


/*---------------------begin--------------------*/


.tx-posbuildref-picturebox
{
	float: right;
	width: 130px;
	padding: 10px 0px 0px 10px
}

.tx-posbuildref-picture
{
	text-align: right;
	padding: 0px 0px 10px 0px
}


p.tx-posbuildref-label { margin-bottom: 0.3em }
p.tx-posbuildref-label a { text-decoration: none }
p.tx-posbuildref-label a:link { text-decoration: none }
p.tx-posbuildref-label a:visited { text-decoration: none }
p.tx-posbuildref-label a:hover { text-decoration: none }
p.tx-posbuildref-label a:active { text-decoration: none }
p.tx-posbuildref-label a:focus { text-decoration: none }

.tx-posbuildref-pisearch-result-searchform
{
	padding-top: 1.3em;
	background-repeat: repeat-x;
	background-position: left top;
	margin-top: 1.3em;
	background-image: url('/fileadmin/templates/images/horizontalline.gif');
}

.tx-posbuildref-pisearch-result-searchform form
{
	padding-bottom: 0.6em;
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-bottom: 1.3em;
	background-image: url('/fileadmin/templates/images/horizontalline.gif');
}


.tx-posbuildref-piteaser-list
{
	margin-top: 1.0em;
	background-image: url('/fileadmin/templates/images/horizontalline.gif');
	background-position: left top;
	background-repeat: repeat-x;
	padding-top: 0.6em;
}

.tx-posbuildref-piteaser-list ul { margin-top: 0; margin-bottom: 0 }
.tx-posbuildref-piteaser-list ul li { padding-bottom: 0.3em }
.tx-posbuildref-piteaser-list-noline ul { margin-bottom: 0 }
.tx-posbuildref-piteaser-list-noline ul li { padding-bottom: 0.3em }

.tx-posbuildref-piteaser-showalllink { font-size: 0.9em; margin-top: 0.7em }
.tx-posbuildref-piteaser-list-shortdesc { font-size: 0.9em; margin-bottom: 0 }
.tx-posbuildref-piteaser-list-title { margin: 0 0 0.3em 0 }
#content-main .tx-posbuildref-piteaser-list-title { font-weight: bold }
#content-main .tx-posbuildref-piteaser-list-title a { text-decoration: none }
#content-main .tx-posbuildref-piteaser-list-title a:link { text-decoration: none }
#content-main .tx-posbuildref-piteaser-list-title a:visited { text-decoration: none }
#content-main .tx-posbuildref-piteaser-list-title a:hover { text-decoration: none }
#content-main .tx-posbuildref-piteaser-list-title a:active { text-decoration: none }
#content-main .tx-posbuildref-piteaser-list-title a:focus { text-decoration: none }

#content-main .tx-posbuildref-piteaser-list ul { margin-top: 0.3em; margin-bottom: 1.0em }
#content-main .tx-posbuildref-piteaser-list-noline ul { margin-top: 0.3em; margin-bottom: 1.0em }
#content-main .tx-posbuildref-piteaser-list ul li { padding-bottom: 0em }
#content-main .tx-posbuildref-piteaser-list-noline ul li { padding-bottom: 0em }

p.tx-posbuildref-value { margin-left: 0px }
div.tx-posbuildref-value { margin-left: 10px }

div.tx-posbuildref-additionalinfo { font-size: 0.9em }
/*div.tx-posbuildref-additionalinfo div.tx-posbuildref-value { color: #858585 }*/

div.tx-posbuildref-searchform-label { float: left; width: 120px; padding-top: 1px }
div.tx-posbuildref-searchform-input { margin-left: 120px; width: 230px }
div.tx-posbuildref-searchform-label-input { clear: left; padding-bottom: 2px }

.tx-posbuildref-maincategory
{
	font-weight: bold
}

.tx-posbuildref ul
{
	margin-left: 0
}

.tx-posbuildref ul li
{
	list-style-image: none
}

div.tx-posprjswielocations-pilist-searchform-label { float: left; width: 140px; padding-top: 1px }
div.tx-posprjswielocations-pilist-searchform-input { margin-left: 140px; width: 330px }
div.tx-posprjswielocations-pilist-searchform-label-input { clear: left; padding-bottom: 2px }

.tx-posprjswielocations-piteaser-address { font-size: 0.9em}
.tx-posprjswielocations-piteaser-showalllink { font-size: 0.9em; margin-top: 1em; text-align: right }

.tx-posprjswielocations-piteaser-list ul { margin: 0.3em 0 0.3em; list-style-type: none; list-style-image: none }
.tx-posprjswielocations-piteaser-list ul li { display: block; list-style-type: none; list-style-image: none; padding-left: 4px }

.pagebrowser { text-align: center }

.pagebrowser a.pagelink,
.pagebrowser a.forwardlink,
.pagebrowser a.backlink
{
	background-color: #FFFFFF;
	padding: 2px;
	text-decoration: none;
}

.pagebrowser a.pagelink:link,
.pagebrowser a.pagelink:visited,
.pagebrowser a.forwardlink:link,
.pagebrowser a.backlink:link,
.pagebrowser a.forwardlink:visited,
.pagebrowser a.backlink:visited
{
	color: #808080;
}

.pagebrowser a.pagelink:active,
.pagebrowser a.pagelink:focus
.pagebrowser a.forwardlink:focus,
.pagebrowser a.backlink:focus,
.pagebrowser a.forwardlink:active,
.pagebrowser a.backlink:active
{
	background-color: #808080;
	color: #FFFFFF;
}

.pagebrowser a.pagelink:hover,
.pagebrowser a.forwardlink:hover,
.pagebrowser a.backlink:hover
{
	color: #000000;
	background-color: #ECECEC;
	text-decoration: none;
}

.pagebrowser a.currentpage
{
	text-decoration: none;
	background-color: #DB002E;
	color: #FFFFFF;
}
.pagebrowser a.currentpage:link,
.pagebrowser a.currentpage:visited
{
	text-decoration: none;
	background-color: #DB002E;
	color: #FFFFFF;
}
.pagebrowser a.currentpage:visited { text-decoration: none }
.pagebrowser a.currentpage:hover { text-decoration: none }
.pagebrowser a.currentpage:active { text-decoration: none }
.pagebrowser a.currentpage:focus { text-decoration: none }

.tx-posbuildref-morelink { font-weight: bold }


/*---------------------end--------------------*/

.error { color: #DB002E }


.tx-indexedsearch-result-number {
  margin: 0px;
  padding: 0px;
}

.tx-indexedsearch-title {
  padding-left: 0px;
  margin-left: 0px;
}

#pid-1256 .ctype-text,
#pid-1257 .ctype-text,
#pid-1277 .ctype-text,
#pid-513 .ctype-text
{
	border-bottom: 1px solid #707173
}

#pid-752 .ctype-text
{
	border-bottom: 1px solid #707173
}

#container-extra .ctype-html
{
	border-top: 2px solid #E7E7E7;
	padding-top: 12px;
}

#prj-nav-languagemenu-menu
{
	font-size: 0.8em;
	padding: 10px 0 10px 0;
}

#prj-nav-languagemenu-menu .navButton-active
{
	font-weight: normal;
}

#prj-nav-languagemenu-menu a.navButton
{
	color: #db002e;
}

#prj-nav-languagemenu-menu .first-active,
#prj-nav-languagemenu-menu .first
{
	padding-right: 8px;
	border-right: 1px solid #707173;
}

#prj-nav-languagemenu-menu .active,
#prj-nav-languagemenu-menu .normal
{
	padding-left: 8px;
}

#tmpl-home .cframe-alt .fce-col2
{
	background-color: #ECECEC;
	border-bottom: 0px solid #ECECEC;
}

#tmpl-home .cframe-highlight .fce-col2
{
	background-color:#ECECEC;
	border: 0px solid #ECECEC;
}

/*
	Mediagallery
*/

.tx-posmediagallery-pi
{
	margin-top: 10px;
}

.tx-posmediagallery-pi .topic
{
	width: 516px;
	padding: 10px 0px;
	/*border-bottom: 1px solid #d7d7d7;*/
}

/*.tx-posmediagallery-pi .topic:hover
{
	background-color: #E4E4E4;
}*/

.tx-posmediagallery-pilist-gallery .topic
{
	padding: 0;
}

.tx-posmediagallery-pi td
{
	padding: 0;
}

.tx-posmediagallery-pi .odd
{
	/*background-color: #E4E4E4;*/
}


.tx-posmediagallery-pi div.headline
{
	float: left;
	width: 390px;
}

.tx-posmediagallery-pilist-item-header
{
	clear: left;
	width: 500px;
	/*padding-bottom: 5px;*/
	/*border: 1px solid #d7d7d7;*/
	margin-bottom: 10px;
	background-color: #ECECEC;
	padding: 8px 8px 5px 8px;
}

.tx-posmediagallery-pilist-item-header:after
{
	content: " ";
	display: block;
	clear: both;
	width: 0;
	height: 0;
	overflow: hidden
}

.tx-posmediagallery-pi .date
{
	text-align: right;
	font-size: 0.9em;
}

.tx-posmediagallery-pilist-item-header h3
{
	margin-top: 0;
}

.tx-posmediagallery-pilist-item-content
{
	clear: left;
	width: 516px;
}

.tx-posmediagallery-pilist-item-content:after
{
	content: " ";
	display: block;
	clear: both;
	width: 0;
	height: 0;
	overflow: hidden
}

.tx-posmediagallery-pilist-item-content div.picture
{
	float: left;
	width: 120px;
	padding-right: 15px;
}

.tx-posmediagallery-pilist-item-content p.morelink
{
	clear: left;
	text-align: right;
	margin: 0;
}

td.tx-posmediagallery-pilist-imagecell
{
	background-color: #E4E4E4;
	padding: 4px 2px 6px 2px;
	font-size: 0.9em;
}

td.tx-posmediagallery-pilist-imagecell a
{
	font-weight: normal !important;
	font-size: 0.9em;
}

.tx-posmediagallery-pilist-gallery-detail .backlink
{
	width: 238px;
	float: left;
}

.tx-posmediagallery-pilist-gallery-detail .tx-posmediagallery-pilist-item-content
{
	clear: left;
	width: 100%;
}

.tx-posmediagallery-pilist-gallery-detail .tx-posmediagallery-pilist-item-content:after
{
	content: " ";
	display: block;
	clear: both;
	width: 0;
	height: 0;
	overflow: hidden
}


/* Mediagallery - pagebroser */

.tx-posmediagallery-pi .browsebox
{
	text-align: center;
	padding-top: 10px
}

.tx-posmediagallery-pi .browsebox li
{
	display: inline;
	padding-right: 5px;
}


.tx-posmediagallery-pi .browsebox li a
{
	text-decoration: none;
	/*background-color: #FFFFFF;*/
	padding: 2px;

}

.tx-posmediagallery-pi .browsebox li a:link,
.tx-posmediagallery-pi .browsebox li a:visited
{
	color: #808080;
}

.tx-posmediagallery-pi .browsebox li a:hover
{
	color: #000000;
	background-color: #FFFFFF;
	text-decoration: none;
}

.tx-posmediagallery-pi .browsebox li a:active,
.tx-posmediagallery-pi .browsebox li a:focus
{
	background-color: #808080;
	color: #FFFFFF;
}

.tx-posmediagallery-pi .browsebox li.active a
{
	color: #FFFFFF;
	background-color: #DB002E;
}

.tx-posmediagallery-pi .navigation
{
	border-top: 2px solid #DB002E;
	border-bottom: 2px solid #D1D0D0;
}

.tx-posmediagallery-pi .bottom
{
	width: 496px;
}

.tx-posmediagallery-pi .navigationItems
{
	background-color: #EBEBEB;
	border: 1px solid #EBEBEB;
}

.tx-posmediagallery-pilist-item-header img
{
	padding: 5px;
}


#nyroModalFull #closeBut,
#nyroModalTitle {
	display: none !important;
}

#nyroModalContent {
	width: 800px !important;
	height: 600px !important;
}

#tmpl-lightbox {
	background-color: white;	
	padding: 9px;
	border: 1px solid white;
}

#tmpl-lightbox  #container-main:after {
	content:'';
}

#tmpl-lightbox #container-middle,
#tmpl-lightbox #container-main,
#tmpl-lightbox #container-middle {
	padding: 0;
	margin: 0;
	width: 100%
}


/*
	Galier-Popup-Template
*/

#tmpl-gallery
{
	padding: 22px;
}


.fce-col3,
.fce-col2,
.fce-col1
{
	clear: left;
}

/* ########## INFO DIV ########### */
#info {
	margin: 15px auto 11px;
    width: 920px;
    text-align: center;
    font-size: 1.2em;
    color: #DC002E;
    font-weight: bold;
    border: 1px solid #DC002E;
    padding: 10px;
}
/* ########## INFO DIV ########### */
