/*** Anpassung Grundgerüst ***/

* html #wrapper {
 width: 923px;
 width: expression((document.documentElement && document.documentElement.clientHeight) ? ((document.documentElement.clientWidth < 1000) ? "1000px" : ((document.documentElement.clientWidth > 1160) ? "1160px" : "auto" )) : ((document.body.clientWidth < 1000) ? "1000px" : ((document.body.clientWidth > 1160) ? "1160px" : "auto" )));

/* width: expression(
 	 (document.documentElement && document.documentElement.clientHeight) ?
   (document.documentElement.clientWidth < 923) ? "923px" : (( document.documentElement.clientWidth > 1160 ) ? "1160px" : "auto") :
   (document.body.clientWidth < 923) ? "923px" : (( document.body.clientWidth > 1160 ) ? "1160px" : "auto")
 );
 */
}

body {
	color:#000;
	font-family:Arial;
	font-size:100%;
	background:#99a;
	text-align:left;
}

div#wrapper {
	min-width:923px;
	max-width:1160px;
	margin:5px 40px;
}

#header {
	color:#000;
}

div#header {
	height:131px;
	background:url(top_back.jpg) top center repeat-x;
}

div#header h1 {
	height:131px;
	width:547px;
	text-indent:-2000px;
	background:url(top_left.jpg) top left no-repeat;
	float:left;
	border-width:0;
	margin:0;
}

div#header #login {
	height:131px;
	width:375px;
	background:url(top_right_new.jpg) top right no-repeat;
	float:right;
	text-align:right;
	font-size:1em;
}

div#header #login #toplinks {
	margin:0.5em 3em 0;
}

div#header #login #toplinks a {
	text-decoration:none;
}

div#header #login form {
	margin:0.5em 4.5em 0.5em 0;
}

div#header #login form input {
	background-color:#FFFFFF;
	border:1px solid #CCCCCC;
	color:#777777;
	margin-bottom:0.25em;
}

div#header #login form #loginbutton {
	width:12em;
}

#nav ul {
	display: inline;
	margin-left:0;
}

#nav_main ul {
	padding:0;
	height:31px;
}

#nav_main li {
	padding:0px;
	border-width:0;
	height:31px;
}

div#nav_main {
	background:#99a;
	float:left;
	width:auto;
	height:31px;
}

#nav_main a,
#nav_main strong {
	color: #444;
}

#nav_main a {
	height:26px;
	padding:5px 1em 0 1em;
}

#nav_main a strong {
	padding:0;
	background-image:none;
	font-weight:bold;
}

#nav_main li#navitem1 {
	background:#41dc37 url("topmenue_green_left.jpg") no-repeat left top;
	padding-left:5px;
}

#nav_main li#navitem1 a {
	background:#41dc37 url("topmenue_green_back.jpg") repeat-x;
}

#nav_main li#navitem2 {
	background:#e6e46b url("topmenue_green_to_yellow.jpg") no-repeat left top;
	padding-left:9px;
}

#nav_main li#navitem2 a {
	background:#e6e46b url("topmenue_yellow_back.jpg") repeat-x;
}

#nav_main li#navitem3 {
	background:#f0bb5d url("topmenue_yellow_to_orange.jpg") no-repeat left top;
	padding-left:8px;
}

#nav_main li#navitem3 a {
	background:#f0bb5d url("topmenue_orange_back.jpg") repeat-x;
}

#nav_main li#navitem4 {
	background:#f28a89 url("topmenue_orange_to_red.jpg") no-repeat left top;
	padding-left:9px;
}

#nav_main li#navitem4 a {
	background:#f28a89 url("topmenue_red_back.jpg") repeat-x;
}

#nav_main li#navitemlast {
	padding:0;
}

div#nav div.tx-macinasearchbox-pi1 {
	float:right;
	margin-right:2em;
}

div#main {
	padding:0;
	min-height:300px;
}

div#teaser {
	height:26px;
	width:100%;
	color:#000;
}

div#teaser .langMenu {
	margin-right: 2em;
}

div#teaser .selectFontSize {
	margin-right: 2em;
}

div#main {
	width:100%;
	border-left:2px solid #877f80;
	background:#fff url(body_shadow.jpg) top right repeat-y;
}

#col1_content {
	padding-right:3em;
	text-align:justify;
}

#col3_content {
}

div#footer {
	padding:1em 0;
	border-width:0;
	width:100%;
	border-left:2px solid #877f80;
	background:#fff url(body_shadow.jpg) top right repeat-y;
	color:#000;
	text-indent:1em;
	font-size:80%
}

div#footer #kommunikation {
	float:right;
	vertical-align:middle;
	padding-right:3em;
	display:block;
}

div#footer #linie {
	border-top:1px solid #dddddd;
	margin:0 3em 0 1em;
}

div#shadow {
	width:100%;
	height:8px;
	border-left:2px solid #99a;
	background:url(footer_shadow_back.jpg) top left repeat-x;
	margin-bottom: 1em;
}

div#shadow #corner_left {
	width:7px;
	height:8px;
	float:left;
	background:url(footer_shadow_left.jpg) top left no-repeat;
}

div#shadow #corner_right {
	width:16px;
	height:8px;
	float:right;
	background:url(footer_shadow_right.jpg) top right no-repeat;
}

/*** Anpassung Navigation ***/
#submenu {
	margin:0;
}

#submenu li strong {
	color:#000;
}

#submenu li#title, #submenu a, #submenu strong {
	border-width:0;
}

ul#submenu, ul#submenu ul {
	list-style-type: circle;
}

/*** Anpassung Seiteninhaltselemente ***/
.fixfloat {
	border:medium none;
	clear:both;
	display:block;
	float:none;
	font-size:0pt;
	height:1px;
	line-height:0pt;
	margin:0pt;
	padding:0pt;
	width:1px;
}

/* Überschriften */

h1, h2, h3 {
	margin:1em 0 0.5em 0;
}

h1 {
	border-bottom:2px solid #dddddd;
	color:#9c9c9c;
	font-weight:bold;
}
h2 {

	color:#9c9c9c;
	font-weight:bold;
	font-size:125%
}
h3 {
	color:#9c9c9c;
	font-weight:normal;
	font-size:100%
}

/* Listen */
ul {
	list-style-type: circle;
	margin:0 0 0 1em;
}

li {
	margin:0;
}

ul.vcard {
	list-style-type: none;
	margin:0;
}

ul.vcard img {
	vertical-align:middle;
}

/* Bilder und Beschriftungen */

div.csc-textpic-intext-right div.csc-textpic-imagewrap,
div.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap {
	margin-left:2em !important;
}

.csc-textpic-caption {
	background-color:#fff;
}

dd.csc-textpic-caption {
	font-style:normal;
}

.csc-caption {
	border-top: 2px solid #9d9b9c;
	background-color:#fff;
	color:#9b9b9b;
	margin-top: 0.25em;
	text-align: right;
}

/* Formulare */

#col1_content form {
	background:#FAFAFA none repeat scroll 0% 50%;
	border:1px solid #dddddd;
	padding:1em;
}

#col1_content form .left {
	float:left;
	width:40%;
	text-align:right;
}

#col1_content form .right {
}

#col1_content form input,
#col1_content form select,
#col1_content form textarea
{
	border:1px solid #444;
	margin-bottom:1em;
	width:auto;
	margin-left:40%;margin-left:1em;
	padding:2px;
	background-color:#fff;
	color:#444;
}

.powermail_mandatory_js {
	color:red;
	margin:0 0 1em 40%;
	padding-left:1em;
}

.powermail_uid14 {
	width:50%;
	height:12em;
}

#col1_content div.submit {
	margin:0 0 1em 40%;
}

/* Links */

a, a:focus, a:hover, a:active, 
#footer a:focus, #footer a:hover, #footer a:active {
	color:#000080;
	text-decoration:underline;
}

#toplinks a,
#teaser .rootline a {
	color:#000;
}

/* Suchergebnisse */

ul.browsebox {
	border:1px solid #DDDDDD;
	margin:0;
}

ul.browsebox li {
	display:inline;
	margin:0 1em;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-res {
	border:1px solid #dddddd;
	background:#fafafa;
	margin:20px 0;
}

/* Kalender */
.tx-cal-controller h1 {
	margin:0 0 1em 0;
}

.tx-cal-controller h1 img {
	vertical-align:middle;
}

.tx-cal-controller .monthToday {
	background-color:#E6E46B !important;
}

.cal-view-links {
	float:right;
}

/* Kalender nur Jahresansicht */
.cal-year {
	text-align:center;
}

.cal-year table {
	float:left;
	margin:1em;
	text-align:left;
}

/* Kalender nur Monatsansicht */
.cal-month-header {
	text-align:center;
}

.cal-calname {
	float:left;
}

#calendar-nav div {
	float:left;
	margin:0 0.25em;
}

#calendar-nav #list {
	margin:0 auto; /* zentrieren */
}

#col1_content #list form input, 
#col1_content #list form select, 
#col1_content #list form textarea
{
	margin:0;
}

/* News */
div.news-info {
	border: 2px solid #DDDDDD;
	border-width: 2px 0;
	padding:0.5em 0;
	margin:1em 0;
}

div.news-image {
	margin:0 1em 1em 0;
	float:left;
}

li.news-amenu-item-year {
	display:none;
}