/* useful css settings which may differ in different projects */
body
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	background-color: #FFFFFF;
	background-image: url('../images/rings_bg.gif');
	background-position: left top;
	background-repeat: no-repeat;
}

a {
	color: #F90622;
}
a:hover,
a:active,
a:focus {
	color: #FFFFFF;
	background-color: #F90622;
	text-decoration: none;
}

a img {
	border: none;
}

h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.8em;
	margin-top: 1em;
	margin-bottom: 0.5em;
}
h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.5em;
	margin-top: 1em;
	margin-bottom: 0.5em;
	font-weight: normal
}
h3 {
	font-size: 1.2em;
	margin-top: 1.5em;
	margin-bottom: 0.4em;
}
h4 {
	font-size: 1.0em;
	font-weight: bold;
	margin-top: 1.5em;
	margin-bottom: 0.3em;
}
h5, h6 {
	font-size: 1.0em;
	margin-top: 1.5em;
	margin-bottom: 0.6em;
}

p {
	line-height: 125%;
}

li {
	line-height: 125%;
	margin: 0.2em 0;
}

th, td {
	vertical-align: top;
}

select, option, input, textarea, button
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.0em;
}
input.input,
textarea,
select {
	border: 1px solid #000000;
	padding-left: 2px;
	padding-right: 2px;
}
input.button,
button {
	cursor: pointer;
	font-weight: bold;
	color: #535353;
	background-color: #E2E2E2;
	border: 1px solid #000000;
}

ul, ol {
	margin-left: 0;
	padding-left: 0;
}
ul {
	list-style-type: circle;
}

li {
	margin-left: 25px;
	padding-left: 0;
	padding-bottom: 3px;
	list-style-type: disc
}

/*Tabellen*/
.ctype-table td
{
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px
}

tr.dark,
th.dark,
td.dark {
	background-color: #DEDEDE;
}
tr.light,
th.light,
td.light {
	background-color: #EFEFEF;
}


#content-logo {
	height: 100px;
	width: 920px;
}
#content-logo a:hover,
#content-logo a:active,
#content-logo a:focus {
	background-color: transparent;
}

#nav-basemenu {
	height: 18px;
	width: 920px;
	text-align: right;
}

#shadow-horizontal {
	background-image: url('../images/shadow_hor.gif');
	background-position: left top;
	background-repeat: repeat-y;
}
#shadow-rings {
	background-image: url('../images/shadow_rings.gif');
	background-position: left top;
	background-repeat: no-repeat;
}
#shadow-bottom {
	background-image: url('../images/shadow_bottom.gif');
	background-position: left bottom;
	background-repeat: no-repeat;
	padding-bottom: 30px;
}

#tmpl-default #container-main {
}

#tmpl-default #content-header {
	width: 921px;
	text-align: right;
}

#container-content {
	width: 830px;
	min-height: 420px;
	margin: 0 64px 0 90px;
}
#container-content:after {
	content: " ";
	display: block;
	clear: both;
	overflow: hidden;
	width: 0;
	height: 0;
}
* html #container-content {
	height: 420px;
}

#container-left {
	float: left;
	width: 200px;
	font-family: Arial, Helvetica, sans-serif;
	overflow: hidden;
}
#tmpl-default #container-middle {
	float: left;
	width: 410px;
	min-height: 1px;
	margin-left: 10px;
	overflow: hidden;
}
#container-right {
	float: left;
	width: 200px;
	margin-left: 10px;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #EFEFEF;
	overflow: hidden;
}
#content-extra {
	width: 200px;
	overflow: hidden;
}

#nav-mainmenu {
	padding: 30px 0 1.5em 0;
}

#tmpl-default #content-main {
	padding-top: 10px;
}

#tmpl-popup #content-main {
	padding: 0 20px;
}

#tmpl-default #content-footer {
	bottom: 10px;
	width: 410px;
	margin: 0 210px 0 300px;
	font-size: 0.9em;
	color: #535353;
}
#content-footer a {
	color: #000000;
}
#content-footer a:hover,
#content-footer a:active,
#content-footer a:focus {
	color: #FFFFFF;
	background-color: #000000;
}

#tmpl-default #extra-info {
	/* necessary or else IE renders background of #shadow-horizontal
	   so it is overlayed with white */
	width: 920px;
	padding-right: 30px;
	background-color: #FFFFFF;
	text-align: right;
}
#tmpl-popup #extra-info {
	padding: 0 10px;
}
#extra-info a:hover,
#extra-info a:active,
#extra-info a:focus {
	background-color: transparent;
}


/**
 * Menues
 */
#nav-mainmenu,
#nav-mainmenu a,
.ctype-menu a {
	color: #535353;
	text-decoration: none;
}
#nav-mainmenu a:hover,
#nav-mainmenu a:active,
#nav-mainmenu a:focus,
.ctype-menu a:hover,
.ctype-menu a:active,
.ctype-menu a:focus {
	color: #FFFFFF;
	background-color: #535353;
}
.ctype-menu .nav-menu-list,
.ctype-menu .nav-menu-subpages,
.ctype-menu .nav-menu-subpages-abstract,
.ctype-menu .nav-menu-subpages-sections,
.ctype-menu .nav-menu-sitemap,
.ctype-menu .nav-menu-updated,
.ctype-menu .nav-menu-related,
#nav-mainmenu ul {
	margin: 0.8em 0;
}
.ctype-menu .nav-menu-list ul,
.ctype-menu .nav-menu-subpages ul,
.ctype-menu .nav-menu-subpages-abstract ul,
.ctype-menu .nav-menu-subpages-sections ul,
.ctype-menu .nav-menu-sitemap ul,
.ctype-menu .nav-menu-updated ul,
.ctype-menu .nav-menu-related ul,
#nav-mainmenu ul {
	padding: 0 0 0 10px;
	margin: 0;
}
.ctype-menu .nav-menu-list ul li,
.ctype-menu .nav-menu-subpages ul li,
.ctype-menu .nav-menu-subpages-abstract ul li,
.ctype-menu .nav-menu-subpages-sections .level1 li,
.ctype-menu .nav-menu-sitemap .level1 li,
.ctype-menu .nav-menu-updated ul li,
.ctype-menu .nav-menu-related ul li,
#nav-mainmenu .level1 li {
	display: block;
	list-style: none none;
	margin: 0;
	padding: 4px 0;
	background-image: url('../images/menu_item_bg.gif');
	background-position: left bottom;
	background-repeat: no-repeat;
}
#nav-mainmenu .level1 li.active,
#nav-mainmenu .level1 li.subactive {
	font-weight: bold;
}
.ctype-menu .nav-menu-list ul li.sub,
.ctype-menu .nav-menu-subpages ul li.sub,
.ctype-menu .nav-menu-subpages-abstract ul li.sub,
.ctype-menu .nav-menu-subpages-sections .level1 li.sub,
.ctype-menu .nav-menu-sitemap .level1 li.sub,
.ctype-menu .nav-menu-updated ul li.sub,
.ctype-menu .nav-menu-related ul li.sub,
#nav-mainmenu .level1 li.subactive {
	background-image: none;
}
.ctype-menu .nav-menu-list ul li.sub ul,
.ctype-menu .nav-menu-subpages ul li.sub ul,
.ctype-menu .nav-menu-subpages-abstract ul li.sub ul,
.ctype-menu .nav-menu-subpages-sections .level1 li.sub ul.level2,
.ctype-menu .nav-menu-sitemap .level1 li.sub ul.level2,
.ctype-menu .nav-menu-updated ul li.sub ul,
.ctype-menu .nav-menu-related ul li.sub ul {
	display: block;
	margin-top: 4px;
	padding-top: 4px;
	background-image: url('../images/menu_item_bg.gif');
	background-position: left top;
	background-repeat: no-repeat;
	background-color: #F8F8F8;
}
.ctype-menu .nav-menu-list ul li.sub ul ul,
.ctype-menu .nav-menu-subpages ul li.sub ul ul,
.ctype-menu .nav-menu-subpages-abstract ul li.sub ul ul,
.ctype-menu .nav-menu-updated ul li.sub ul ul,
.ctype-menu .nav-menu-related ul li.sub ul ul {
	margin-top: 0;
	padding-top: 0;
	background-image: none;
}
.ctype-menu .nav-menu-list ul ul li,
.ctype-menu .nav-menu-subpages ul ul li,
.ctype-menu .nav-menu-subpages-abstract ul ul li,
.ctype-menu .nav-menu-subpages-sections .level2 li,
.ctype-menu .nav-menu-sitemap .level2 li,
.ctype-menu .nav-menu-updated ul ul li,
.ctype-menu .nav-menu-related ul ul li,
#nav-mainmenu .level2 li {
	font-weight: normal;
	background-image: none;
	padding: 1px 0;
}
#nav-mainmenu .level2 li.active,
#nav-mainmenu .level2 li.active strong,
#nav-mainmenu .level2 li.subactive,
#nav-mainmenu .level2 li.subactive strong {
	font-weight: normal;
}
#nav-mainmenu .level2 a.active,
#nav-mainmenu .level2 a.subactive {
	color: #F60621;
}
#nav-mainmenu .level2 a.active:hover,
#nav-mainmenu .level2 a.active:active,
#nav-mainmenu .level2 a.active:focus,
#nav-mainmenu .level2 a.subactive:hover,
#nav-mainmenu .level2 a.subactive:active,
#nav-mainmenu .level2 a.subactive:focus {
	color: #FFFFFF;
	background-color: #F60621;
}


#nav-basemenu ul {
	margin: 0;
	padding: 0;
}
#nav-basemenu ul li {
	display: inline;
	margin: 0;
	padding-left: 10px;
}
#nav-basemenu a {
	text-decoration: none;
	font-size: 0.9em
}


/**
 * Flexible Content Elements
 */
#content-main .col2-oneone .oneone-left { width: 200px; }
#content-main .col2-oneone .oneone-right { width: 200px; padding-left: 10px; }

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

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

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

/* do not use FCEs in left and right column, they are too small */
#content-extra .col2-oneone .oneone-left,
#content-mainmenu .col2-oneone .oneone-left,
#content-extra .col2-oneone .oneone-right,
#content-mainmenu .col2-oneone .oneone-right,
#content-extra .col2-onetwo .onetwo-left,
#content-mainmenu .col2-onetwo .onetwo-left,
#content-extra .col2-onetwo .onetwo-right,
#content-mainmenu .col2-onetwo .onetwo-right,
#content-extra .col2-twoone .twoone-left,
#content-mainmenu .col2-twoone .twoone-left,
#content-extra .col2-twoone .twoone-right,
#content-mainmenu .col2-twoone .twoone-right,
#content-extra .col3-oneoneone .oneoneone-left,
#content-mainmenu .col3-oneoneone .oneoneone-left,
#content-extra .col3-oneoneone .oneoneone-middle,
#content-mainmenu .col3-oneoneone .oneoneone-middle,
#content-extra .col3-oneoneone .oneoneone-right,
#content-mainmenu .col3-oneoneone .oneoneone-right {
	float: none;
}


/**
 * Inhaltselemente
 */
/* Text mit Bild und Bilder */
.ctype .image-text {
	font-size: 0.9em;
	padding: 0.1em 5px 0.5em 5px;
	background-color: #DCDCDC;
}
.ctype .image-text p {
	margin: 0;
}
.ctype .image-links ul {
	list-style: none none;
	margin: 0.1em 0 0 0;
	padding: 0;
}
.ctype .image-links li {
	list-style: none none;
	margin: 0;
	padding: 0;
}
.ctype .image-links .zoom-link {
	padding-left: 15px;
	padding-bottom: 3px;
	background-image: url('../images/magnifier.gif');
	background-position: left top;
	background-repeat: no-repeat;
	font-size: 0.9em
}

/* Dateilinks */
.ctype-uploads ul.layout-1,
.ctype-uploads ul.layout-2 {
	margin-left: 0px;
}
.ctype-uploads ul.layout-1 li,
.ctype-uploads ul.layout-2 li {
	padding: 0 0 4px 20px;
	display: block;
	list-style: none;
	list-style-image: none;
}

.ctype-uploads ul.layout-1 li,
.ctype-uploads ul.layout-2 li {
	margin-left: 3px;
	padding-left: 22px;
}

/* rechte Spalte */
#content-extra h1,
#content-extra h2,
#content-extra h3,
#content-extra h4,
#content-extra h5,
#content-extra h6 {
	font-size: 1.2em;
	font-weight: bold;
	margin: 0;
	padding: 0.3em 10px;
	color: #535353;
	background-color: #DEDEDE;
}
#content-extra .header-date,
#content-extra .ctype .text {
	padding: 0 10px;
}

/* linke Spalte */
#content-mainmenu h1,
#content-mainmenu h2,
#content-mainmenu h3,
#content-mainmenu h4,
#content-mainmenu h5,
#content-mainmenu h6,
#content-mainmenu .header-date,
#content-mainmenu .ctype .text {
	padding: 0 10px;
}

/**
 * Plugins
 */
/* th_mailformplus */
div.mailform-label-input { padding-bottom: 3px; }
div.mailform-label { width: 130px; }
div.mailform-input { margin-left: 140px; width: 265px; }
div.mailform-input input,
div.mailform-input textarea { width: 260px; }
div.mailform-buttons {
	padding-top: 10px;
	text-align: center;
}

.mailform-required {
	font-weight: bold;
	color: #F60621;
}
.mailform-infotext {
	font-size: 0.9em;
	text-align: center;
}


/* tt_news */
.news-latest-item,
.news-list-item {
	width: 100%;
	padding-bottom: 10px
}

.news-list-item {
	padding-bottom: 10px
}

p.news-list-date,
p.news-latest-date
{
	margin-bottom: 3px
}

.news-latest-item:after,
.news-list-item:after {
	display: block;
	content: " ";
	clear: left;
	overflow: hidden;
	width: 0;
	height: 0;
}

.news-latest-img,
.news-list-img {
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
}

.news-single-content h3
{
	font-size: 1.0em;
	color: #707070
}

.news-single-item h4
{
	font-size: 0.9em
}

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

p.news-single-date
{
	text-align: left
}

.news-single-backlink
{
	margin-bottom: 10px;
	text-align: right
}

.news-latest-title,
.news-list-title {
	margin: 0 0 0.4em 0;
}

.news-latest-date,
.news-list-date {
	margin: 1.5em 0 0 0;
	font-size: 0.85em;
}

.news-single-date {
	text-align: right;
}

* html .news-latest-item .news-latest-teaser,
* html .news-list-item .news-list-teaser {
	height: 1%;
}


#content-extra .news-latest-item,
#content-extra .news-list-item {
/*	margin-bottom: 5px;*/
	padding: 10px 0 10px;
	background-image: url('../images/menu_item_bg.gif');
	background-position: left bottom;
	background-repeat: no-repeat;
}
#content-extra .news-latest-title,
#content-extra .news-list-title {
	margin: 0;
	padding: 0 10px;
}
#content-extra .news-latest-item a,
#content-extra .news-list-item a {
	color: #000000;
	text-decoration: none;
}
#content-extra .news-latest-item a:hover,
#content-extra .news-latest-item a:active,
#content-extra .news-latest-item a:focus,
#content-extra .news-list-item a:hover,
#content-extra .news-list-item a:active,
#content-extra .news-list-item a:focus {
	color: #FFFFFF;
	background-color: #535353;
}

/* indexed_search */
.tx-indexedsearch-searchbox {
	margin: 1em 0;
}
.tx-indexedsearch-icon {
	vertical-align: middle;
}
.tx-indexedsearch-percent {
	font-size: 0.8em;
}
.tx-indexedsearch-whatis {
	margin-top: 2em;
}

#content-extra .search-form {
	padding: 0.5em 10px;
	white-space: nowrap;
}
#content-extra .search-form input.input {
	width: 115px;
}
#content-extra .search-form input.button {
	display: inline;
	margin: 0;
	border: none;
	padding: 0;
	background: transparent;
	font-size: 0.9em;
	text-transform: uppercase;
}

p.linkToTop
{
	text-align: right
}

/* posmediagallery */
.gallerylist .teaser-img {
	margin-right: 10px;
	margin-bottom: 5px;
}

.imagelist .row {
	margin-bottom: 10px;
}

.imagelist .cell-left,
.imagelist .cell-right,
.imagelist .cell {
	padding: 2px 2px 0 2px;
	border: 1px solid #666666;
	background: #EEEEEE;
	width: 124px;
}

.imagelist .cell-right,
.imagelist .cell {
	margin-left: 10px;
}

.imagelist .images .image-file {
	text-align: center;
	height: 100px;
}

.imagelist .zoom-link {
	text-align: right;
	padding-bottom: 3px;
}

.imagelist .pagebrowser {
	text-align: center;
}
.imagelist .pagebrowser .label,
.imagelist .pagebrowser .browser {
	margin: 0.5em 0;
}

.imagelist .list-link {
	text-align: right;
}

.imagedetail .detail {
	min-width: 800px;
	border: 1px solid #666666;
	padding: 9px 4px;
	background: #EEEEEE;
}

.imagedetail .detail .image-file {
	text-align: center;
}

.imagedetail .detail .image-text {
	font-size: 1.1em;
	text-align: center;
	background-color: transparent;
	margin-bottom: 0.5em;
	padding: 0;
}

.imagedetail .pagebrowser {
	margin: 0.5em 0;
	text-align: center;
}

.imagedetail .close-link,
.imagedetail .gallery-link {
	text-align: right;
}

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