*{
	margin:0;
	padding:0;
}

html, body {
	height:100%;
}

a {
	text-decoration:none;
	outline:none;
}

body {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#3c3c3c;
}

p, h2, h3, table {
	margin:0 0 .8em 0;
}

h2, h3 {
	border-left:1px solid #ec8000;
	margin-left:-10px;
	padding-left:10px;
}

.team h2, .team h3 {
	border:none;
	margin-left:0;
	padding-left:0;
}

h2 {
	color:#003c78;
	font-size:1.6em;
}

h3 {
	color:#2879a2;
	font-weight:normal;
	font-size:1.3em;
}

h3.subtitle {
	margin-top:-1em;
}

.teaser h2 {
	margin-bottom:0;
}

p, li {
	line-height:1.5em;
	font-size:1.2em;
}

li li {
	font-size:1em;
}

ul ul {
	list-style:disc;
}

#metamenu li, #menu li, #footer li {
	margin:0;
	line-height:1em;
	font-size:1em;
}

ul {
	padding-left:2em;
}

.footnote {
	font-size:.9em;
}

#content .con-img-tns a, #content .con-img-tns2 a, #content .con-img a{
	border:none;
}
span.con-img-tns2 {
	background:url(/images/tn-bg-small.png) left top no-repeat;
	padding:5px 0 0 0;
	width:166px;
	display:block;
}

span.con-img-tns2 img {
	background:url(/images/tn-bg-small.png) left bottom no-repeat;
	padding:0 5px 5px 5px;
}

span.con-img-tns {
	background:url(/images/tn-bg-medium.png) left top no-repeat;
	padding:5px 0 0 0;
	width:211px;
	display:block;
}

span.con-img-tns img {
	background:url(/images/tn-bg-medium.png) left bottom no-repeat;
	padding:0 5px 5px 5px;
}

span.con-img {
	background:url(/images/tn-bg-large.png) left top no-repeat;
	padding:5px 0 0 0;
	width:416px;
	display:block;
}

span.con-img img {
	background:url(/images/tn-bg-large.png) left bottom no-repeat;
	padding:0 5px 5px 5px;
}

span.left {
	float:left;
	margin-right:1em;
}

span.right {
	float:right;
	margin-left:1em;
}

input, textarea {
	font-size:10px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}



/* TABLES */

table {
	border-left:1px solid #FFF;
	border-top: 1px solid #FFF;
}

td, th, td li, td p {
	font-size:10px;
}

td, th {
	margin:0;
	padding: 2px;
	border-right:1px solid #FFF;
	border-bottom: 1px solid #FFF;
}

th {
	background:#0E4780;
	color:#FFF;
}

td {
	background:#E6ECF2;
}

td ul {
	margin:0;
	padding:0;
}

td li {
	margin-left:1.5em;
}

td p {
	margin:0;
}

table .nocolor {
	background:none;
}

table .nowrap {
	white-space:nowrap;
}

table .center {
	text-align:center;
}

table .left {
	text-align:left;
}


/* LAYOUT */

#header {
	height:64px;
}

#logo {
	background:url(/images/logo.gif) no-repeat 0 30px;
	text-indent:-9000px;
	float:right;
	padding-top:30px;
}

#logo a{
	width:181px;
	height:28px;
	display:block;
}

#breadcrumbs{
	padding:14px 14px 20px 14px;
	font-size:1.1em;
}

#breadcrumbs a.link span, #content a, .teaser a{
	border-bottom:dotted 1px #4c789f;
}
#breadcrumbs a{
	color:#ec8000;
	border:none;
}

#breadcrumbs a.link, a{
	color:#4c789f;
	border:none;
}

#container {
	position:relative;
	min-height: 100%;
	width:927px;
	margin:0 auto;
}

* html #container{
	height: 100%;
}

#glossar li {
	width:198px;
	float:left;
}


/* METAMENU */

#metamenu form{
	width:120px;
	padding-left:14px;
	float:left;
	position:relative;
}

#metamenu select{
	border:#b2b2b2 1px solid;
	font-size:1em;
	color:#b2b2b2;
	display:block;
	position:absolute;
	right:0;
	top:-3px;
	padding:1px;
	width:70px;
}

#metamenu option {
	padding:1px;
}

#metamenu {
	padding-top:35px;
	color:#b2b2b2;
	font-size:1.1em;
}

#metamenu ul{
	list-style:none;
	display:inline;
}

#metamenu ul li {
	float:left;
	padding:0 14px;
	border-right:#edebeb 1px solid;
}

#metamenu ul li a, #metamenu label {
	color:#b2b2b2;
	line-height:15px;
}

#metamenu a.link {
	border-bottom:dotted 1px #b2b2b2;
}

#metamenu a.link:hover {
	color:#888;
}

#metamenu li.language {
	border:1px solid #edebeb;
	margin:-2px 0 0 10px;
	padding:1px 0;
}

#metamenu li.language a {
	padding:2px 40px 2px 7px;
	background:url(/images/btn-pulldowns.png) right 50% no-repeat;
}

/* MENU */

#left-content{
	float:left;
}

#menu {
	background:url(/images/menu-ul-bg.png) no-repeat 0 0;
	width:241px;
	padding-top:64px;
	margin-top:14px;
}

* html #menu{
	margin-top:18px;
}

#menu ul{
	background:url(/images/menu-ul-bg.png) no-repeat 0pt 100%;
	width:225px;
	margin:0;
	padding:0 7px 136px 7px;
	list-style:none;
	position:relative;
}

#menu ul ul{
	background:none;
	width:225px;
	margin:0;
	padding:0;
}

#menu ul li a{
	display:block;
	font-size:1.2em;
	font-weight:bold;
	text-decoration:none;
	background:url(/images/menu-bg.png) no-repeat 1px top;
	color:#FFFFFF;
	overflow:hidden;
	height:28px;
	line-height:28px;
	padding: 0 10px 0px 30px;
}

#menu ul li a:hover, #menu ul li.active a, #menu ul li.active a:hover {
	background:url(/images/menu-bg-ov.png) no-repeat 1px top;
	color:#FFF;
}

#menu ul ul li a, #menu ul li.active ul li a, #menu ul li.active ul li a{
	font-size:1em;
	font-weight:normal;
	text-decoration:none;
	background:url(/images/menu-bg2.png) no-repeat 1px top;
	color:#4C789F;
	height:21px;
	line-height:21px;
	display:block;
	padding: 0 10px 0px 40px;
	border-bottom:1px solid #A9A9A9;
}

#menu ul ul ul.flyout li a,#menu ul ul ul ul.flyout li a,#menu ul ul ul ul ul.flyout li a {
	padding-left:13px;
	background:url(/images/menu-bg3.png) repeat-x;
}

#menu ul ul li li a, #menu ul ul li.active li a{
	padding:0pt 10px 0px 50px;
}

#menu ul ul ul li li a, #menu ul ul ul li.active li a{
	padding:0pt 10px 0px 60px;
}

#menu ul ul ul ul li li a, #menu ul ul ul ul li.active li a{
	padding:0pt 10px 0px 70px;
}

#menu ul ul li a:hover, #menu  ul ul li.active a{
	background:url(/images/menu-bg2-ov.png) no-repeat 1px top;
	color:#FFFFFF;
}

/* FLYOUT */

#menu ul.flyout {
	border-top:1px solid #A9A9A9;
	border-right:1px solid #A9A9A9;
	position:absolute;
	left:231px;
	width:194px;
	margin-top:-29px;
	padding-left:3px;
}

#menu ul ul ul.flyout {
	margin-left:-7px;
	margin-top:-23px;
}

#menu ul.flyout li a {
	padding-left:13px;
	background:url(/images/menu-bg3.png) repeat-x;
	/*border-top:1px solid #FFF;*/
	border-left:1px solid #FFF;
}

#menu ul.flyout li a:hover, #menu ul.flyout li.active a{
	background:url(/images/menu-bg3-ov.png) repeat-x;
	color:#FFFFFF;
	/*border-top:1px solid #F6C080;*/
	border-left:1px solid #F6C080;
}

* html #menu ul li { float: left; height: 1%; }
* html #menu ul li a { height: 1%; }

/* CONTENT */

#content-container {
	float:left;
	width:671px;
	padding-left:10px;
	padding-bottom:120px;
}

#content {
	padding:7px 14px 14px 14px;
	color:#3c3c3c;
	float:left;
	width:416px;
}

#content span.tn {
	float:left;
	background:url(/images/tn-bg.png) no-repeat 0px top;
	padding-top: 6px;
	margin: 0 10px 4px -4px;
}

#content img.tn {
	background:url(/images/tn-bg.png) no-repeat 0px 100%;
	padding: 0px 6px 6px 6px;
}
.tooltip{
	cursor:help;
}
.content-teaser {
	background: url(/images/content-trenner.png) no-repeat bottom center;
	padding-bottom:24px;
	margin-bottom:14px;
}

#right-content {
	float:right;
}

.teaser a.link {
	right:0px;
}

.teaser{
	background:url(/images/teaser-bg.png) no-repeat 0px top;
	padding-top: 6px;
	margin-bottom:17px;
}

.teaser2 {
	background:url(/images/teaser-bg.png) no-repeat 0px 100%;
	padding: 0px 6px 6px 6px;
	width:214px;
}

.teaser.left{
	background-image:url(/images/teaser-left-bg.png);
	margin-left:1px;
}

.left .teaser2{
	background-image:url(/images/teaser-left-bg.png);
	width:224px;
}

.teaser .blue {
	background:url(/images/teaser-blue.png) repeat-y  0px 50%;
	padding: 4px  10px 10px 15px;
}

.teaser .orange {
	background:url(/images/teaser-orange.png) repeat-y  0px 50%;
	padding: 4px  10px 10px 15px;
}

.trenner {
	border:none;
	display:block;
	background:transparent url(/images/teaser-trenner.png) repeat-x;
	height:10px;
	margin-left:-8px;
	margin-right:-11px;
	margin-top:0.4em;
}

* html .trenner{
	background:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/teaser-trenner.png', sizingMethod='scale');	
}


.teaser h2{
	border:none;
	font-weight:normal;
	font-size:1.3em;
}

.teaser h3{
	border:none;
	font-size:1.0em;
	margin-bottom:0;
}

.teaser img {
	border:1px solid #bdbdbd;
	padding:1px;
	margin-bottom:7px;
}

.teaser form{
	border-bottom:#ECECEC solid 1px;
	padding:0 0 10px 4px;
}


#suche #Submit{
	background:url(/images/submit.png);
	width:17px;
	height:17px;
	text-indent:-9000px;
	border:none;
	float:left;
}
#suche input {
	float:left;
	height:15px;
	margin-right:4px;
	font-size:1.0em;
	width:170px;
	border:1px solid #dadada;
}

#header-img {
	background:url(/images/headerimg-bg.png) no-repeat 0 0;
	height:168px;
	padding-left:14px;
	width:428px;
}

#header-img2{
	background:url(/images/headerimg-bg.png) no-repeat 100% 0pt;
	padding:14px 0;
	list-style:none;
}

#footer {
	position:relative;
	margin-top: -120px;
	height:120px;
	background: #003C79 url(/images/footer-bg.png) repeat-x;
}

#footer-container{
	position:relative;
	width:927px;
	margin:0 auto;
}

#footer-menu ul{
	float:left;
	margin:0;
	left:0px;
	top:0px;
	position:absolute;
	padding:22px 0 10px 0;
	list-style:none;
}

#footer-menu ul ul{
	left: 135px;
	padding-bottom:10px;
}

#footer-menu ul ul ul{
	left: 155px;
}

#footer-menu ul li{
	line-height:1.5em;
	white-space:nowrap;
}

#footer-menu ul ul li{
	border-left: solid 1px #1c5188;
	padding-left:20px;
}

#footer-menu li a, #footer-menu li.active li a, #footer-menu li.active li li a {
	font-size:1.1em;
	color:#FFFFFF;
	border-bottom: #FFFFFF dotted 1px;
	width:185px;
}

#footer-menu li a:hover, #footer-menu li.active li a:hover {
	color:#ec8000;
	border-bottom: #ec8000 dotted 1px;
}

#footer-menu li.active a, #footer-menu li li.active a  {
	color:#ec8000;
	border:none;
}

.red {
	color: red;
}

.smaller {
	font-size: .9em;
}

.chart-header {
	display:none;
}

/* FINANZKALENDER */

table#fincal {
	width:414px;
	background:#003D79 url(/images/fincal-header.png) right top repeat-y;
	border-left:1px solid #003C79;
	border-top:1px solid #003C79;
}

table#fincal th {
	margin:0;
	padding:0;
	border:none;
	background:none;
	font-weight:normal;
}

table#fincal th.top {
	text-align:right;
	border-bottom:1px solid #356495;
	border-right:1px solid #003C79;
	padding:2px 25px 2px 0;
	height:11px;
	line-height:11px;
}

table#fincal th.wkdy {
	border-top:1px solid #043363;
	border-bottom:1px solid #003C79;
	padding:2px;
	height:11px;
	line-height:11px;
}

table#fincal td {
	padding:0;
	margin:0;
	background:#FFF;
	border-right:1px solid #003C79;
	border-bottom:1px solid #003C79;
	text-align:right;
	color:#003C79;
	width:58px;
}

table#fincal td.past a {
	background:#416E9B;
	color:#FFFFFF;
}

table#fincal td.we a {
	background:#D2DDE8;
}

table#fincal td a {
	display:block;
	padding:2px;
	border-bottom:none;
	color:#003C79;
	height:11px;
	line-height:11px;
}

table#fincal td.event a {
	background:#F5BF7F url(/images/fincal-event.png) 0% 50% repeat-x;
}


table#fincal td a:hover, table#fincal td.active a  {
	background:#EC8000 url(/images/fincal-act.png) 0% 50% repeat-x;
	color:#FFF;
}


/* STANDARDS */

@charset 'utf-8'; img{border:none;} form {display:inline;} .form-error {color:#FF0000;background:#880000;border:1px solid #FF0000;} .error {font-weight:bold;} a {outline:none;} .nostyle {background:none;border: none;margin:0;padding:0;width:inherit;} .clearfix:after {content:'.';display:block;height:0;clear:both;visibility:hidden;} .clearfix {display:inline-block;} * html .clearfix {height:1%;} .clearfix {display:block;} .wai {display:none;} .inline {display:inline;} .snippet {padding-left:50px;line-height:40px;border-top:1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;background:url(/adminarea/wysiwyg/jscripts/tiny_mce/plugins/mc3000snippets/images/snippet_bg.png) no-repeat;display:block;}