/* useful css settings which may differ in different projects */
body
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	padding: 0;
}

h1 {
	font-size: 1.8em;
	font-weight: bold;
	margin-top: 1.6em;
	margin-bottom: 0.8em
}
h2 {
	font-size: 1.5em;
	font-weight: bold;
	margin-top: 1.6em;
	margin-bottom: 0.8em
}
h3 {
	font-size: 1.2em;
	font-weight: bold;
	margin-top: 1.6em;
	margin-bottom: 0.8em
}
h4, h5, h6 {
	font-size: 1em;
	font-weight: bold;
	margin-top: 1.6em;
	margin-bottom: 0.8em
}

a {
	color: #555555;
}
a:hover,
a:active,
a:focus {
	color: #D8DADC;
	background-color: #555555;
}

a img {
	border: none;
}

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

input.input,
textarea {
	border: 1px solid #000000;
	padding: 1px;
}
input.button,
button {
	cursor: pointer;
	padding: 0.2em 1em;
	border: 1px solid #777777;
	color: #000000;
	background-color: #FFFFFF;
}

th, td { vertical-align: top; }

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

/**
 * default layout
 */
#tmpl-default {
	width: 950px;
	margin: 0 auto;
	padding: 50px 0;
}

#content-header {
	width: 100%;
}

#nav-mainmenu {
	width: 950px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #000000;
	border-top: 1px solid #FFFFFF;
}
#nav-mainmenu:after {
	display: block;
	clear: left;
	content: " ";
	overflow: hidden;
	width: 0;
	height: 0;
}

#container-middle {
	color: #000000;
	background-color: #D8DADC;
	background-image: url('../images/content_bg.jpg');
	background-position: right top;
	background-repeat: no-repeat;
	min-height: 470px;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #FFFFFF;
}

* html #container-middle {
	height: 470px;
}

#nav-languagemenu {
	float: left;
	width: 300px;
	padding-top: 5px;
}
#nav-basemenu {
	float: left;
	width: 650px;
	padding-top: 5px;
}

#extra-info {
	clear: both;
}

/**
 * layout for popup window
 */
#tmpl-popup {
	background-color: #D8DADC;
}
#tmpl-popup #container-middle {
	border-top-color: #D8DADC;
	border-bottom-color: #D8DADC;
	background-image: none;
}
#tmpl-popup #content-main .cframe {
	width: auto;
}

/**
 * menu elements
 */
#nav-mainmenu .menu ul {
	margin: 0;
	padding: 0;
}
#nav-mainmenu .menu li {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
}

#nav-mainmenu .menu li div,
.nav-mainmenu-popup li div {
	width: auto !important;
	height: auto !important;
}

#nav-mainmenu .menu li a {
	display: block;
	color: #FFFFFF;
	background-color: #000000;
	text-decoration: none;
	padding: 7px 25px;
}
#nav-mainmenu .menu li a.active,
#nav-mainmenu .menu li a:hover,
#nav-mainmenu .menu li a:active,
#nav-mainmenu .menu li a:focus {
	background-color: #777777;
}

/**
 * Popup Menu
 */
.nav-mainmenu-popup {
	border: 1px solid #000000;
	background-color: #FFFFFF;
}
.nav-mainmenu-popup ul {
	list-style: none;
	display: block;
	margin: 0;
	padding: 0;
}
.nav-mainmenu-popup li {
	list-style: none;
	display: inline;
	margin: 0;
	padding: 0;
}
* html .nav-mainmenu-popup li {
	display: inline;
}
.nav-mainmenu-popup a {
	display: block;
	margin: 0;
	color: #000000;
	text-decoration: none;
	border-bottom: 1px solid #000000;
	padding: 0.3em 10px;
}
.nav-mainmenu-popup a.active,
.nav-mainmenu-popup a:hover {
	color: #FFFFFF;
	background-color: #777777;
}
.nav-mainmenu-popup li.last a {
	border-bottom: none;
}
.nav-mainmenu-popup li.active strong {
	font-weight: normal;
}
.nav-mainmenu-popup dfn {
	position: absolute;
	left: -1000px;
	top: -1000px;
	width: 0px;
	height: 0px;
	overflow: hidden;
	display: inline;
}


#nav-basemenu ul {
	margin: 0;
	padding: 0;
}
#nav-basemenu ul li {
	display: block;
	float: right;
	height: 1.5em;
	padding-left: 30px;
}
#nav-basemenu ul li a {
	color: #000000;
	font-size: 0.8em;
	text-decoration: none;
	vertical-align: text-bottom;
}
#nav-basemenu ul li.first a {
	font-size: 1em;
	font-weight: bold;
}
#nav-basemenu ul li a:hover,
#nav-basemenu ul li a:active,
#nav-basemenu ul li a:focus {
	text-decoration: underline;
	background-color: transparent;
}


#nav-languagemenu ul,
#nav-languagemenu li {
	display: block;
	margin: 0;
	padding: 0;
}
#nav-languagemenu li a {
	font-weight: bold;
	color: #000000;
	text-decoration: none;
}
#nav-languagemenu li a:hover,
#nav-languagemenu li a:active,
#nav-languagemenu li a:focus {
	text-decoration: underline;
	background-color: transparent;
}


/**
 * Rahmen
 */
.cframe-alt {
	background-image: none;
	background-color: #C6C9CC;
	padding-top: 1px;
	padding-bottom: 1px;
}

/**
 * Flexible Content Elements
 */

#content-main .fce-table
{
 	width: 950px;
}

#content-main .fce-table .cframe
{
	width: auto;
}

.col2-onethree .onethree-left,
.col2-onethree .onethree-right,
.col2-onefour .onefour-left,
.col2-onefour .onefour-right,
.col2-onefive .onefive-left,
.col2-onefive .onefive-right,
.col2-special .special-left,
.col2-special .special-right {
	float: left;
	min-height: 1px
}

.col2-oneone .oneone-left { width: 475px; }
.col2-oneone .oneone-right { width: 475px; padding-left: 0px; }

.col2-onetwo .onetwo-left { width: 315px; }
.col2-onetwo .onetwo-right { width: 635px; padding-left: 0px; }

.col2-twoone .twoone-left { width: 635px; }
.col2-twoone .twoone-right { width: 315px; padding-left: 0px; }

.col2-onethree .onethree-left { width: 235px; }
.col2-onethree .onethree-right { width: 715px; padding-left: 0px; }

.col2-onefour .onefour-left { width: 190px; }
.col2-onefour .onefour-right { width: 760px; padding-left: 0px; }

.col2-onefive .onefive-left { width: 160px; }
.col2-onefive .onefive-right { width: 790px; padding-left: 0px; }

.col2-special .special-left { width: 100px; }
.col2-special .special-right { width: 850px; padding-left: 0px; }

.col3-oneoneone .oneoneone-left { width: 315px; }
.col3-oneoneone .oneoneone-middle {width: 320px; padding-left: 0px; }
.col3-oneoneone .oneoneone-right { width: 315px; padding-left: 0px; }

.col2-oneone:after,
.col2-onetwo:after,
.col2-twoone:after,
.col2-onethree:after,
.col2-onefour:after,
.col2-onefive:after,
.col2-special:after,
.col3-oneoneone:after {
	content: " ";
	display: block;
	clear: both;
	overflow: hidden;
	width: 0;
	height: 0;
}

#content-main .cframe {
	width: 950px;
}
#content-main .col2-oneone .cframe {
	width: 475px;
}
#content-main .col2-onetwo .onetwo-left .cframe,
#content-main .col2-twoone .twoone-right .cframe,
#content-main .col3-oneoneone .oneoneone-left .cframe,
#content-main .col3-oneoneone .oneoneone-right .cframe {
	width: 315px;
}
#content-main .col2-onetwo .onetwo-right .cframe,
#content-main .col2-twoone .twoone-left .cframe {
	width: 635px;
}
#content-main .col2-onethree .onethree-left .cframe { width: 235px; }
#content-main .col2-onethree .onethree-right .cframe { width: 715px; }
#content-main .col2-onefour .onefour-left .cframe { width: 190px; }
#content-main .col2-onefour .onefour-right .cframe { width: 760px; }
#content-main .col2-onefive .onefive-left .cframe { width: 160px; }
#content-main .col2-onefive .onefive-right .cframe { width: 790px; }
#content-main .col2-special .special-left .cframe { width: 100px; }
#content-main .col2-special .special-right .cframe { width: 850px; }

#content-main .col3-oneoneone .oneoneone-middle .cframe {
	width: 320px;
}

/**
 * Inhalts-Elemente
 */
.ctype h1,
.ctype h2,
.ctype h3,
.ctype h4,
.ctype h5,
.ctype h6,
.header-date,
.text,
.ctype-uploads .list {
	margin-right: 30px;
	margin-left: 30px;
}

.text h1,
.text h2,
.text h3,
.text h4,
.text h5,
.text h6 {
	margin-right: 0;
	margin-left: 0;
}

.ctype-textpic .text h2,
.ctype-textpic .text h3,
.ctype-textpic .text h4 {
	margin-top: 0;
}

.image-text {
	font-size: 0.9em;
	padding: 0px 5px;
	background-color: #C9C9C9;
}
.image-text p {
	margin: 0;
	padding: 3px 0;
}
.image-links ul,
.image-links li {
	display: block;
	margin: 0;
	padding: 3px 0;
}
.zoom-link {
	padding-left: 12px;
	background-image: url('../images/magnifier.gif');
	background-repeat: no-repeat;
	background-position: left top;
}


.ctype-table table {
	width: 100%;
}
.ctype-table td {
	padding: 5px 0;
}

.nav-menu-sitemap {
	margin: 1em 30px;
}
.nav-menu-sitemap ul,
.nav-menu-sitemap li {
	list-style: none none;
}
.nav-menu-sitemap ul.level1 {
	margin: 0;
	padding: 0;
}
.nav-menu-sitemap .level1 li.odd {
	display: block;
	float: left;
	clear: left;
	width: 430px;
	margin: 0 0 1em 0;
	padding: 0;
}
.nav-menu-sitemap .level1 li.even {
	display: block;
	float: left;
	width: 430px;
	margin: 0 0 1em 30px;
	padding: 0;
}

/*
.odd {
	display: block;
	float: left;
	width: 428px;
	border: 1px solid #f00;
	margin: 0 0 1em 0;
	padding: 0;
}
.even {
	display: block;
	float: left;
	width: 428px;
	border: 1px solid #00f;
	margin: 0 0 1em 30px;
	padding: 0;
}
*/

.nav-menu-sitemap a {
	font-size: 1.3em;
	font-weight: bold;
	text-decoration: none;
}
.nav-menu-sitemap .level2 a {
	font-size: 1.0em;
	font-weight: normal;
}

#content-main .nav-menu-rootline {
	margin: 25px 0 25px 20px;
	font-weight: bold;
	color: #68676B;
}
#content-main .nav-menu-rootline a {
	color: #68676B;
	text-decoration: none;
}
#content-main .nav-menu-rootline a:hover,
#content-main .nav-menu-rootline a:active,
#content-main .nav-menu-rootline a:focus {
	color: #68676B;
	background-color: transparent;
	text-decoration: underline;
}


#tx-srfeuserregister-pi1-fe_users_form,
.loginform,
.tx-thmailformplus-pi1 {
	margin: 1em 30px;
}

.loginform p { width: 434px }

div.mailform-label-input {
	margin: 0.3em 0;
}
div.mailform-label { width: 150px; }
div.mailform-input { margin-left: 150px; width: 300px; }
div.mailform-input input,
div.mailform-input textarea { width: 280px; }
div.mailform-buttons { padding-top: 10px; }

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

div.registerform-label-input {
	margin: 0.3em 0;
}
div.registerform-label { width: 150px; }
div.registerform-input { margin-left: 150px; width: 300px; }
div.registerform-input input,
div.registerform-input textarea { width: 280px; }
div.registerform-input select { width: 284px; }
div.registerform-buttons { padding-top: 10px; }

.error { color: #FF0000 }

/**
 * tt_news
 */
.news-list-item {
	margin: 1em 0;
}

.news-list-item h3,
.news-list-subheader,
.news-list-morelink {
	margin: 0 30px 0.6em 30px;
}

.news-list-image {
	float: left;
	margin-right: 15px;
}

.news-single-content,
.news-single-info {
	margin-left: 30px;
	margin-right: 30px;
}
.news-single-content h3,
.news-single-info h3 {
	margin-left: 0;
	margin-right: 0;
}
.news-single-image {
	float: left;
	margin-right: 15px;
}
.news-single-backlink {
	margin-left: 30px;
	margin-right: 30px;
	text-align: right;
}


/**
 * posmediagallery
 */
/* list */
.tx-posmediagallery-pi .teaser-item {
	margin-bottom: 1.5em;
}
.tx-posmediagallery-pi h3 {
	margin: 0;
	text-align: center;
}
.tx-posmediagallery-pi a {
	text-decoration: none;
}

/* gallery */
.tx-posmediagallery-pi .imagelist {
	text-align: center;
}

.tx-posmediagallery-pi .imagelist .images {
	width: 630px;
	margin: 0 auto;
}

.tx-posmediagallery-pi .imagelist .row {
	clear: left;
	width: 100%;
	margin-bottom: 10px;
	overflow: hidden;
}

.tx-posmediagallery-pi .imagelist .cell,
.tx-posmediagallery-pi .imagelist .cell-left,
.tx-posmediagallery-pi .imagelist .cell-right {
	float: left;
	width: 150px;
	overflow: hidden;
	text-align: center;
}
.tx-posmediagallery-pi .imagelist .cell,
.tx-posmediagallery-pi .imagelist .cell-right {
	margin-left: 10px;
}

/* detail */
.tx-posmediagallery-pi .imagedetail {
	margin: 10px;
	text-align: center;
	background-color: #FFFFFF;
}
.tx-posmediagallery-pi p.title {
	margin: 0;
	padding: 1em 0;
}
.tx-posmediagallery-pi .pagebrowser {
	margin: 0;
	padding: 1em 0;
}
.tx-posmediagallery-pi .pagebrowser .left,
.tx-posmediagallery-pi .pagebrowser .right {
	vertical-align: middle;
}
