body {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 70%;
	margin: 0;
	margin-top: 10px;
	color: #6A6A6A;
	background-color: #FAFAF7;
}

h1 {
	font-size: 1.6em;
}
h2 {
	font-size: 1.3em;
	margin-bottom: 0.4em;
}
h3 {
	font-size: 1.15em;
	margin-bottom: 0.2em;
}
h4, h5, h6 {
	font-size: 1em;
	margin-bottom: 0.2em;
}

p {
	margin-top: 0.3em;
}

a img {
	border: none;
}
a {
	color: #23939C;
}
a:hover {
	color: #006A73;
}

#tmpl-default {
	width: 740px;
	margin: 0 auto;
}

#nav-basemenu {
/*	float: right;*/
/*	width: 100%;*/
	text-align: right;
	margin-top: 2px;
	border-top: 3px solid #F2F2EC;
	padding: 10px 8px;
}

#content-header {
	height: 192px;
}

#content-top {
	width: 349px;
	margin-left: 1px;
}

#content-main {
	width: 500px;
	padding: 20px 10px;
}

#content-extra {
	width: 240px;
	background-color: #F2F2EC;
}

#content-footer {
	float: left;
/*	margin-top: 2px;*/
/*	border-top: 3px solid #F2F2EC;*/
	padding: 10px 8px;
}

#logo {
	padding-bottom: 10px;
}


/**
 * Navigation
 */
#nav-mainmenu {
	width: 100%;
	margin: 0px;
	padding: 0px;
	border-top: 5px solid #F2F2EC;
	background-image: url('../images/menu_bg.gif');
	background-position: left bottom;
	background-repeat: repeat-x;
}
.mainmenu .level1 {
	width: 100%;
}
.mainmenu .level1 a {
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 1.1em;
	color: #5A5959;
	text-decoration: none;
	height: 32px;
	margin-bottom: 3px;
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #ECECEC;
	padding-left: 30px;
	padding-top: 15px;
	background-image: url('../images/menu_arrow.gif');
	background-position: 8px 16px;
	background-repeat: no-repeat;
}
.mainmenu .level1 a:hover {
	text-decoration: underline;
}
.mainmenu .level1 a.active {
	color: #F5A300;
}

.mainmenu .level2 {
	margin: 0;
	border: 1px solid #6A6A6A;
	padding: 10px;
	background-color: #FAFAF7;
}
.mainmenu .level2 li {
	list-style-type: none;
	margin-left: 0;
	padding-left: 10px;
	padding-bottom: 3px;
}

#nav-basemenu ul {
	margin: 0;
	padding: 0;
}
#nav-basemenu li {
	display: inline;
	margin: 0;
	padding-left: 0.5em;
	padding-right: 0.5em;
	border-left: 1px solid #000000;
}
#nav-basemenu li.first {
	border: none;
}
#nav-basemenu li.last {
	padding-right: 0;
}
#nav-basemenu a {
	color: #5A5959;
	text-decoration: none;
}
#nav-basemenu a:hover {
	color: #006A73;
	text-decoration: underline;
}


/**
 * Boxes
 */
.cframe-alt {
	background-color: #F2F2EC;
	padding-bottom: 1em;
}
.cframe-alt h2,
.cframe-alt h3,
.cframe-alt h4,
.cframe-alt h5,
.cframe-alt h6 {
	color: #FFFFFF;
	background-color: #1BCEE4;
	height: 25px;
	margin: 0;
	padding-top: 7px;
	padding-left: 10px;
}
.cframe-alt2 {
	padding-bottom: 1em;
}
.cframe-alt2 h2,
.cframe-alt2 h3,
.cframe-alt2 h4,
.cframe-alt2 h5,
.cframe-alt2 h6 {
	color: #FFFFFF;
	background-color: #F5A300;
	height: 25px;
	margin: 0;
	padding-top: 7px;
	padding-left: 10px;
}

.cframe-top {
	background-color: #F5A300;
	background-image: url('../images/top_bg.gif');
	background-position: right bottom;
	background-repeat: no-repeat;
	height: 100%;
}
.cframe-top h2,
.cframe-top h3,
.cframe-top h4,
.cframe-top h5,
.cframe-top h6 {
	color: #FFFFFF;
	background-color: #F5A300;
	height: 31px;
	margin: 0;
	border-bottom: 1px solid #FFCF4C;
	padding-top: 10px;
	padding-left: 10px;
}
#content-top .cframe-top {
/*	height: 234px;*/
}
.cframe-top2 {
	background-color: #1BCEE4;
	background-image: url('../images/top2_bg.gif');
	background-position: right bottom;
	background-repeat: no-repeat;
	height: 100%;
/*	height: 234px;*/
}
.cframe-top2 h2,
.cframe-top2 h3,
.cframe-top2 h4,
.cframe-top2 h5,
.cframe-top2 h6 {
	color: #FFFFFF;
	background-color: #1BCEE4;
	height: 31px;
	margin: 0;
	border-bottom: 1px solid #5DF6FF;
	padding-top: 10px;
	padding-left: 10px;
}
#content-top .cframe-top2 {
/*	height: 234px;*/
}

/* clearing fuer elemente im Hauptbereich, fuer Elemente nach Text mit Bild */
#content-main .cframe-default,
#content-main .cframe-alt,
#content-main .cframe-alt2,
#content-main .cframe-highlight,
#content-main .cframe-top,
#content-main .cframe-top2 {
	clear: both;
}


/**
 * Inhalte
 */

/* Headings */
#content-extra h1,
#content-extra h2,
#content-extra h3,
#content-extra h4,
#content-extra h5,
#content-extra h6 {
	margin: 0;
	padding: 3px 5px;
	background-color: #D8D8D8;
}
#content-extra .text h1,
#content-extra .text h2,
#content-extra .text h3,
#content-extra .text h4,
#content-extra .text h5,
#content-extra .text h6 {
	font-size: 1.1em;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-top: 0.3em;
	background-color: transparent;
}
#content-extra .text p {
	padding-left: 10px;
}


/* Text */
#content-extra .ctype-text .text {
	margin: 0;
	padding: 0.2em 5px;
}

/* textpic */
.ctype-textpic .image-text {
	background-color: #F2F2EC;
	margin: 0;
	padding: 3px 5px;
}
.ctype-textpic .image-text p {
	margin-bottom: 0.2em;
}
.ctype-textpic .image-links ul {
	margin: 0;
	padding: 0;
}
.ctype-textpic .image-links li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

/* image */
.ctype-image .image-text {
	background-color: #F2F2EC;
	margin: 0;
	padding: 3px 5px;
}
.ctype-image .image-text p {
	margin-bottom: 0.2em;
}

.ctype-image .image-links ul {
	margin: 0;
	padding: 0;
}
.ctype-image .image-links li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#content-extra .ctype-textpic .image {
	float: none !important;
	margin: 0 !important;
	border-bottom: 1px solid #5A5959;
}
#content-extra .ctype-textpic .text {
	margin: 0;
	padding: 0.2em 5px;
}
#content-extra .ctype-image .image {
	float: none !important;
	margin: 0 !important;
/*	border-bottom: 1px solid #5A5959;*/
}


/* uploads */
.ctype-uploads li {
	padding-bottom: 0.5em;
}
.ctype-uploads .layout-2 {
	margin: 0;
	padding: 0;
	padding-left: 20px;
}
.ctype-uploads .layout-2 li {
	padding-left: 20px;
	padding-bottom: 0.7em;
	list-style-type: none;
	background-image: url('/typo3/gfx/fileicons/default.gif');
	background-repeat: no-repeat;
}
.file-description {
	display: block;
	margin-left: 20px;
}

#content-extra .ctype-uploads ul {
	margin: 0;
	padding-left: 5px;
	padding-right: 5px;
}


/* Sitemap */
.ctype-menu .nav-menu-sitemap ul {
	margin: 0;
	margin-left: 10px;
	padding: 0;
}
.ctype-menu .nav-menu-sitemap li {
	margin: 0;
	padding: 0;
	padding-left: 18px;
	list-style-type: none;
}
.ctype-menu .nav-menu-sitemap a {
	color: #5A5959;
	text-decoration: none;
}
.ctype-menu .nav-menu-sitemap a:hover {
	color: #F5A300;
	text-decoration: underline;
}
.ctype-menu .nav-menu-sitemap ul.level1 {
	font-size: 1.3em;
	font-weight: bold;
}
.ctype-menu .nav-menu-sitemap ul.level1 li {
	background-image: url('../images/menu_arrow.gif');
	background-position: left 1px;
	background-repeat: no-repeat;
	margin-bottom: 1em;
}
.ctype-menu .nav-menu-sitemap ul.level2 {
	margin-bottom: 1em;
	font-size: 0.9em;
	font-weight: normal;
}
.ctype-menu .nav-menu-sitemap ul.level1 li li {
	background-image: none;
	margin-bottom: 0;
}

/* Flexible Content Elements */
#content-main .fce-2col .col-left {
	float: left;
	width: 249px;
}
#content-main .fce-2col .col-right {
	float: left;
	width: 249px;
	margin-left: 1px;
/*	margin-left: 250px;
	margin-right: 1px;*/
}
/* Hide from IE5-mac. Only IE-win sees this. \*/
/** html #content-main .fce-2col .col-left {
	margin-right: -2px;
}
* html #content-main .fce-2col .col-right {
	height: 1%;
	margin-left: 0px;
}*/
/* End hide from IE5/mac */

#content-top .fce-2col {
	height: 234px;
}
#content-top .fce-2col .col-left {
	float: left;
	width: 174px;
	height: 234px;
}
#content-top .fce-2col .col-right {
	margin-left: 175px;
	height: 234px;
}
/* Hide from IE5-mac. Only IE-win sees this. \*/
* html #content-top .fce-2col .col-left {
	margin-right: -2px;
}
* html #content-top .fce-2col .col-right {
/*	height: 1%;*/
	margin-left: 0px;
}
/* End hide from IE5/mac */


/**
 * tt_news
 */
.container-news-latest {
	text-align: left;
}
.news-latest-item {
	margin-top: 0.6em;
	border-top: 1px solid #A9E1F8;
	padding-top: 0.4em;
	padding-bottom: 0;
	padding-right: 20px;
}
.news-latest-item h3 {
	display: run-in;
	font-size: 1em;
	margin-top: 0;
	margin-bottom: 0.2em;
}
.news-latest-item h3 a {
	text-decoration: none;
}
.news-latest-morelink {
	text-align: right;
}


.container-news-list {
}
.news-list-item {
	margin-top: 0.6em;
/*	border-top: 1px solid #A9E1F8;*/
	padding-top: 0.4em;
	padding-bottom: 0;
	padding-right: 20px;
}
.news-list-item h3 {
	margin-top: 0;
	margin-bottom: 0.1em;
}
.news-list-item h3 a {
	text-decoration: none;
}
.news-list-date {
/*	font-size: 0.8em;
	margin: 0;
	padding: 0;*/
}
.news-list-image {
	float: left;
	margin-right: 10px;
}
.news-list-morelink {
	text-align: right;
	clear: both;
}


.container-news-single {
}
.news-single-item {
	margin-top: 0.6em;
/*	border-top: 1px solid #A9E1F8;*/
	padding-top: 0.4em;
	padding-bottom: 0;
	padding-right: 20px;
}
.news-single-item h2 {
	margin-top: 0;
	margin-bottom: 0.1em;
}
.news-single-subheader {
	font-size: 1em;
	margin-top: 0.5em;
	margin-bottom: 1.5em;
}
.news-single-date {
/*	font-size: 1em;
	margin: 0;
	padding: 0;*/
}
.news-single-related-date {
/*	font-size: 0.8em;*/
}
.news-single-image {
	float: left;
	margin-right: 20px;
	margin-top: 0.5em;
}
.news-single-backlink {
	text-align: right;
	clear: both;
}
.news-single-imagecaption {
	font-size: 0.8em;
	text-align: center;
}


/**
 * Verstecken von Inhalten bei aktivem CSS
 */
.invisible, .navposition, dfn {
	position: absolute;
	left: -1000px;
	top: -1000px;
	width: 0px;
	height: 0px;
	overflow: hidden;
	display: inline;
}

select, option, textarea, input
{
	font-size: 1.0em;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	background-color: white;
	color: #6A6A6A
}

input.button
{
	background-color: #1BCEE4;
	color: white;
	font-weight: bold;
	border: #7B7B78 2px solid
}


.form-label { width: 100px; float: left;}
.form-input input { width: 250px;}
.error {color:red;}
.form-input .error { margin-left: 100px; margin-bottom: 10px;}
.buttons { margin-left: 100px;}