* { margin: 0; padding: 0 }

body { 
	background-color: #FFFFFF; 
	background-image: url(../img/bg_body.jpg); 
	background-repeat: no-repeat;
	font-family: verdana, arial; 
	font-size: 11pt; 
	color: #004488; /*#000066;*/
}
div.clear { clear: both; }
img { border: 0; }
hr { clear: both; height:1px; border: 0px; border-top: solid 1px #FFE596; border-bottom: #FFFFFF; margin: 2px 0px 5px 0px; }

a { color: #0044CC; }
a:hover { color: #BB0000; }

input, textarea, select, button 
{ 
  font-family: verdana,arial; 
  font-size: 11px; 
  color: #004488; /*#000066;*/ 
  scrollbar-shadow-color: #EEEEEE;
  scrollbar-darkshadow-color: #CCCCCC;
  scrollbar-track-color: #DDDDDD;
  scrollbar-highlight-color: #EEEEEE;
  scrollbar-arrow-color: #AAAAAA;
}

fieldset legend {
  color: #004488; /*#000066;*/
  font-weight: bold;
  padding: 3px 5px 5px 0px;
}

/*** header ***/
div#header { 
	width: 960px;
	height: 80px; 
}

/*** globalnav ***/
div#globalnav { 
	font-size: 8pt; 
	padding: 5px;
	text-align: right;
	position: absolute; 
	top: 0px; 
	left: 700px; 
	width: 260px; 
}
div#globalnav a { color:#004488; text-decoration: none; padding-right:8px; }
div#globalnav a:hover { color: #aa0033; }
div#globalnav a.globalX { color:#aa0033; }

/*** topnav ***/
div#topnav {   
	width: 960px; 
	font-size: 8pt; 
	margin-left: 10px;
	margin-right: 10px;
	border-color: #7F9DB9; 
	border-width: 1px; 
	border-style: solid; 
	background-color: #FFFFFF;
	padding: 1px;
}
div#topnav_inner {   
	height: 14px; 
	padding: 5px;
	background-image: url(../img/bg_topnav.jpg);
	background-repeat: repeat-x; 
}
div#topnav_inner li { 
	float: left; 
	list-style-type: none; 
	margin: 1px 0px 0px 0px; 
	padding: 0px 11px 0px 11px; 
	border-right-color: #7F9DB9; 
	border-right-width: 1px; 
	border-right-style: solid; 
}
div#topnav_inner li.last { 
	border: 0px;
}

div#topnav_inner a { color: #004488; font-weight:bold; text-decoration: none; }
div#topnav_inner a:hover { color: #aa0033; }
div#topnav_inner a.topnavX { color:#aa0033; }


/*** crumbs ***/
div#crumbs { 
	font-size: 8pt; 
	margin-left: 30px;
	margin-right: 25px;
	padding: 10px;
}
div#crumbs a { color: #7F9DB9; text-decoration: none; }
div#crumbs a:hover { color: #004488; }
div#crumbs a.crumbX { color: #004488; }

/*** main ***/
div#main { 
	width: 970px; 
	margin-top: 5px;
	margin-left: 10px;
}

/*** nav ***/
div#nav { 
	width: 170px;
	float: left;
	margin-right: 30px;
	font-size: 8pt; 
}
div#nav div.nav_specials {
	margin-left: 30px;
}
div#nav div div.nav_specials_inner {
	padding: 2px;
}
div#nav div.nav_block {
	margin-bottom: 3px;
	border-color: #7F9DB9; 
	border-width: 1px; 
	border-style: solid; 
	background-color: #FFFEF5;
}
div#nav ul.nav { 
	margin: 1px 1px 1px 1px; /* weisser innerer Rahmen*/
	padding: 2px 2px 2px 2px; /* Text-Abstand zum Rand */
	background-image: url(../img/bg_nav.jpg); 
	background-repeat: repeat-x; 
}
div#nav ul.nav li {
	margin: 0px 0px 0px 16px; /* links 16px Abstand zwischen Rand und Text damit das Aufzaehlungszeichen sichtbar bleibt */
	list-style-image: url(../img/bullet_white.gif); 
}
div#nav ul.navsub { 
	margin: 1px 1px 1px 1px; /* innerer Rahmen */
	border-top-color: #7F9DB9; 
	border-top-width: 1px; 
	border-top-style: solid; 
}
div#nav ul.navsub li {
	margin: 3px 2px 3px 30px; /* 3px Abstand oben und unten, 2px rechts und 30px links */
	list-style-image: url(../img/bullet_white.gif); 
}
div#nav ul.navsub2 li {
	margin: 3px 2px 3px 15px; /* 3px Abstand oben und unten, 2px rechts und 30px links */
	list-style-image: url(../img/bullet_white.gif); 
}

div#nav div.nav_block a { color:#004488; font-size: 8pt; text-decoration: none; }
div#nav div.nav_block a:hover { color: #aa0033; }
div#nav div.nav_block a.navX { color:#aa0033; }


/*** extras ***/
div#extras { 
	float: left; 
	width: 170px; 
	font-size: 8pt; 
}
div#extras table, tr, td, th, tbody { font-size: 8pt; }


div.extras_block {
	margin-bottom: 3px;
	border-color: #7F9DB9; 
	border-width: 1px; 
	border-style: solid; 
	background-color: #FFFEF5;
}
div.extras_title { 
	margin: 1px 1px 1px 1px;
	padding: 2px;
	padding-left: 6px;
	background-image: url(../img/bg_nav.jpg); 
	background-repeat: repeat-x; 
	color:#004488; 
}
div.extras_title a {
	color: #004488;
	text-decoration: none;
}
div.extras_title a:hover {
	color:#aa0033;
}
div.extras_body { 
	margin: 1px 1px 1px 1px;
	padding: 2px;
	padding-left: 6px;
	border-top-color: #7F9DB9; 
	border-top-width: 1px; 
	border-top-style: solid; 
}
div.extras_body table { 
	margin: 4px 0px;
}
div.extras_body td { 
	padding: 1px;
}


/*** content ***/
div#content { 
	float: left; 
	width: 560px; 
	font-size: 9pt; 
	margin-right: 30px; 
}
div#content div#text {	line-height: 130% }
div#content h1 { 
	font-size: 12pt; 
	padding-bottom: 10px; 
	margin-bottom: 15px; 
	border-bottom-color: #FFE596; 
	border-bottom-width: 1px; 
	border-bottom-style: solid; 
}
div#content h2 { font-size: 10pt; padding-bottom: 10px; }
div#content h3 { font-size: 9pt; padding-bottom: 10px; }
div#content h4 { font-size: 9pt; padding-bottom: 8px; }
div#content h5 { font-size: 9pt; padding-bottom: 5px; }
div#content img.right { float: right; margin-left: 20px; margin-bottom: 15px; }
div#content img.left  { float: left; margin-right: 20px; margin-bottom: 15px; }
div#content p { font-size: 9pt; text-align: justify; margin-bottom: 16px; }
div#content p.csc-caption {	font-size: 7pt; text-align: center; }
div#content dd.csc-textpic-caption { font-size: 7pt; text-align: center; }
div#content p.hr { clear:both; font-size: 1px; border-bottom: 1px solid #FFE596; margin: 5px 0px 8px 0px; }
div#content div#footer { clear:both; font-size: 8pt; color: #7F9DB9; text-align: center; border-top: 1px solid #FFE596; }

div#content table, div#content tr, div#content td, div#content th, div#content tbody { font-size: 9pt; padding: 3px; }
div#content table.contenttable { margin-top: 12px; }
div#content table.imgtext-table { padding: 0px; margin: 0px; }
div#content table.imgtext-table tr, td, th, tbody { padding: 0px; margin: 0px; }
div#content ul { margin: 12px 10px 10px 10px;  }
div#content li { margin: 5px 0px 5px 20px; list-style-image: url(../img/bullet_white.gif); }
div#content span.small { font-size: 7pt; }
div#content td p { padding: 0px; margin: 0px; }


div#content .tx-dsnewsarticle-pi1-singleView { }
div#content .tx-dsnewsarticle-pi1-singleView-date { font-size: 8pt; }
div#content .tx-dsnewsarticle-pi1-singleView-nav { font-size: 8pt; }
div#content .tx-dsnewsarticle-pi1-singleView-title { font-size: 11pt; padding-top: 5px; padding-bottom: 5px; }
div#content .tx-dsnewsarticle-pi1-singleView-text { }
div#content .tx-dsnewsarticle-pi1-singleView-imgtab { width: 200px;  float: right; margin-left: 20px; margin-top: 15px; margin-bottom: 5px; }
div#content .tx-dsnewsarticle-pi1-singleView-caption { font-size: 7pt; padding-bottom: 15px;}

div#content .tx-dsnewsarticle-pi1-listrow { }
div#content .tx-dsnewsarticle-pi1-listrow ul { margin-top: 0px; margin-bottom: 0px; font-size: 8pt; }
div#content .tx-dsnewsarticle-pi1-listView-date { font-size: 8pt; }
div#content .tx-dsnewsarticle-pi1-listView-source { float: left; font-size: 8pt; }
div#content .tx-dsnewsarticle-pi1-listView-title { font-weight: bold; }
div#content .tx-dsnewsarticle-pi1-listView-img { float: right; margin-left: 20px; margin-top: 2px; margin-bottom: 15px; }

div#content .tx-dscalendar-pi1-singleView { }
div#content .tx-dscalendar-pi1-singleView-title { font-weight: bold; }

div#content .tx-dscalendar-pi1-listView { }
div#content .tx-dscalendar-pi1-listView-title { font-weight: bold; }
div#content .tx-dscalendar-pi1-listView-highlight { border: 1px outset #FFEE99; background-color: #FFEE99; padding: 3px; margin-bottom: 16px; }
div#content .tx-dscalendar-pi1-listView-highlight p { margin-bottom: 0px; }

div#content .tx-dsplane-pi1-imgtab { margin: 0px; padding: 0px; margin-left: 20px; margin-top: 20px; }
div#content .tx-dsplane-pi1-propertytab { margin: 0px; padding: 0px; margin-top: 20px; }
div#content .tx-dsplane-pi1-even { background-color: #EEEEEE; }
div#content .tx-dsplane-pi1-even td { margin: 0px; padding: 3px; vertical-align: top; }
div#content .tx-dsplane-pi1-odd { background-color: #FFFFFF; }
div#content .tx-dsplane-pi1-odd td { margin: 0px; padding: 3px; vertical-align: top; }

div#content div.tx-dsdienstplan-pi1-listrow table { border: 2px outset #FFFFFF; }
div#content div.tx-dsdienstplan-pi1-listrow td { font-family: verdana,Helvetica; font-size: 8pt; padding: 3px 6px 3px 6px; }
div#content div.tx-dsdienstplan-pi1-warning { color: blue; font-size: 8pt; font-weight: bold; }
div#content div.tx-dsdienstplan-pi1-error { color: #aa0033; font-size: 8pt; font-weight: bold; }
div#content div.tx-dsdienstplan-pi1-ok { color: green; font-size: 8pt; font-weight: bold; }

div#content .tx-dsdienstplan-pi1-listrow-header { background-color: #FFE596; border-bottom: 1px outset #AAAAAA; }
div#content .tx-dsdienstplan-pi1-listrow-even { background-color: #FFFFFF; }
div#content .tx-dsdienstplan-pi1-listrow-odd { background-color: #FFF4D3; }
div#content .tx-dsdienstplan-pi1-listrow-highlight { background-color: #FFCC00; }
	

div#content .browseBoxWrap { 
	text-align: center; 
}
div#content .showResultsWrap { 
	font-size: 8pt; 
}
div#content .browseLinksWrap { 
	padding-top: 3px; 
}
div#content .disabledLinkWrap { 
	/*ackground-color: #EEEEEE;*/ 
	/*border: 1px outset #CCCCCC;*/ 
	padding: 1px; 
}
div#content .activeLinkWrap { 
	color: #aa0033; 
	/*font-weight: bold;*/ 
	/*background-color: #EEEEEE;*/ 
	/*border: 1px inset #CCCCCC;*/ 
	padding: 1px; 
}
div#content .inactiveLinkWrap a { 
	color:#004488; 
	font-weight: bold; 
	/*border: 1px outset #CCCCCC;*/ 
	padding: 1px; 
	text-decoration: none; 
}
div#content .inactiveLinkWrap a:hover { 
	color:#aa0033; 
}


div#content div.login_block {
	font-size: 8pt;
	float: left;
	border-color: #7F9DB9; 
	border-width: 1px; 
	border-style: solid; 
	background-color: #FFFEF5;
}

div#content div.login_title { 
	margin: 1px 1px 1px 1px;
	padding: 2px;
	padding-left: 6px;
	background-image: url(../img/bg_nav.jpg); 
	background-repeat: repeat-x; 
	font-weight: bold;
}
div#content div.login_body { 
	margin: 1px 1px 1px 1px;
	padding: 6px;
	padding-left: 6px;
	border-top-color: #7F9DB9; 
	border-top-width: 1px; 
	border-top-style: solid; 
}
div#content .tx-newloginbox-pi1 p.link {
	font-size: 8pt;
}
div#content div.login_body table {
	margin-top: 6px;
	margin-left: 6px;
}
div#content div.login_body th {
	font-size: 8pt;
	padding: 3px;
	text-align: right;
	font-weight: normal;
}
div#content div.login_body td {
	font-size: 8pt;
	padding: 3px;
}
div#content div.login_body input {
	font-size: 8pt;
}

div#content .tx-fechangepassword-pi1 div.message {
	color: #aa0033;
	padding-bottom: 10px;
}

div#content .sitemap0 { width: 200px; margin-left: 20px; }
div#content .sitemap0 a { color: #004488; font-size: 10pt; font-weight:bold; text-decoration: none; }
div#content .sitemap0 a:hover { color: #aa0033; }

div#content .sitemap1 {
	width: 200px;
	margin: 3px 3px 3px 40px;
	border-color: #7F9DB9; 
	border-width: 1px; 
	border-style: solid; 
}
div#content .sitemap1 div {
	margin: 1px 1px 1px 1px;
	padding: 2px;
	padding-left: 6px;
	background-image: url(../img/bg_nav.jpg); 
	background-repeat: repeat-x; 
	font-weight: bold;
}
div#content .sitemap1 div a { color: #004488; font-size: 8pt; text-decoration: none; }
div#content .sitemap1 div a:hover { color: #aa0033; }

div#content .sitemap2 { margin: 3px 3px 3px 60px; }
div#content .sitemap2 a { color: #004488; font-size: 9pt; text-decoration: none; }
div#content .sitemap2 a:hover { color: #aa0033; }

div#content .sitemap3 { margin: 3px 3px 3px 80px; }
div#content .sitemap3 a { color: #004488; font-size: 8pt; text-decoration: none; }
div#content .sitemap3 a:hover { color: #aa0033; }


div#content .csc-menu { font-size: 8pt; }
div#content .csc-menu div { float: left; margin: 0px 5px 0px 5px; }
div#content .csc-menu a { color:#004488; text-decoration: none; }
div#content .csc-menu a:hover { color: #aa0033; }
div#content .csc-menu a.menuX { color:#aa0033; }

div#content table.olclist td { font-size: 8pt; padding: 2px; background-color: #EEF2F7; }

div#content div#twrss_table { margin-bottom: 25px; }
div#content .twrss_imagefile { float: right; }
div#content .twrss_head_channel { font-size: 10pt; color: #004488; font-weight: bold; margin-bottom: 3px; }
div#content .twrss_channel_description { font-size: 9pt; margin-bottom: 3px; }
div#content .twrss_channel_link a { font-size: 8pt; color: #7f9db9; text-decoration: none; }
div#content .twrss_channel_link a:hover { text-decoration: underline; }
div#content .twrss_body { clear: both; }

div#content .twrss_item_link { margin-bottom: 3px; padding-bottom: 3px; background-image: url(../img/bgLine.jpg); background-repeat: no-repeat; background-position: left bottom; }
div#content .twrss_item_link a { font-size: 10pt; text-decoration: none; color: #004488; font-weight: bold; }
div#content .twrss_item_link a:hover { color: #0044CC; }
div#content .twrss_item_date { font-size: 8pt; color: #7f9db9; margin-bottom: 3px; }


div#content div.tx-dsclubmanager-pi1, 
div#content div.tx-dsclubmanager-pi2, 
div#content div.tx-dsclubmanager-pi3, 
div#content div.tx-dsclubmanager-pi11, 
div#content div.tx-dsclubmanager-pi21 { 
	font-family: verdana,Helvetica; font-size: 8pt; 
}
div#content div.tx-dsclubmanager-pi1 table,
div#content div.tx-dsclubmanager-pi2 table,
div#content div.tx-dsclubmanager-pi3 table,
div#content div.tx-dsclubmanager-pi11 table,
div#content div.tx-dsclubmanager-pi21 table { 
	font-family: verdana,Helvetica; font-size: 8pt; 
}
div#content div.tx-dsclubmanager-pi1 td,
div#content div.tx-dsclubmanager-pi2 td,
div#content div.tx-dsclubmanager-pi3 td,
div#content div.tx-dsclubmanager-pi11 td,
div#content div.tx-dsclubmanager-pi21 td { 
	font-family: verdana,Helvetica; font-size: 8pt; padding: 3px 6px 3px 6px; 
}
div#content div.tx-dsclubmanager-pi1 p,
div#content div.tx-dsclubmanager-pi2 p,
div#content div.tx-dsclubmanager-pi3 p,
div#content div.tx-dsclubmanager-pi11 p,
div#content div.tx-dsclubmanager-pi21 p { 
	font-family: verdana,Helvetica; font-size: 8pt; padding: 3px 6px 3px 6px; 
}
div#content div.tx-dsclubmanager-pi1 div.popup { 
	border: 1px outset #FFFFFF; background-color: #FFFFBB; padding: 3px 6px 3px 6px; 
}

div#content .table { border: 1px outset #666666; padding: 1px; }
div#content .td_head { background-color: #FFE596; border-bottom: 1px outset #AAAAAA; }
div#content .td_subhead { background-color: #FFEE66; border-bottom: 1px outset #FFEE66; border-top: 1px solid #FFFFFF;  }
div#content .td_footer { background-color: #FFEE66; border-bottom: 1px solid #FFFFFF; border-top: 1px ridge #FFEE66;  }
div#content .td_title { background-color: #FFFFBB; border-bottom: 1px solid #FFE596; border-top: 1px solid #FFFFFF; }
div#content .td_sum { background-color: #FFFFBB; border-bottom: 1px solid #FFE596; border-top: 1px solid #FFFFFF; font-weight: bold; }
div#content .td_detail { background-color: #FFFEF5; border-bottom: 1px solid #FFE596; }
div#content .table_special { background-color: #CCCCCC; }
div#content .table_line { background-color: #AAAAAA; }
div#content .table_line2 { background-color: #FFE596; }
div#content .table_row1 { background-color: #FFFFFF; }
div#content .table_row2 { background-color: #FFFFBB; }
div#content .table_hl { background-color: #FFEE66; }
div#content .table_edit { background-color: #316AC5; color: white; }
div#content .table_space { background-color: #FFFFFF; padding: 3px 0px 3px 0px; }
div#content .table_default { background-color: #FFE596; color: #333333; font-weight: bold; }
div#content .table_blank { background-color: #FFFFFF; }
div#content .table_error { background-color: #FF9999; }
div#content .table_hide { text-decoration: line-through; }
div#content .td_p0 { padding: 0 0 0 0; }
div#content .td_positive { color: limegreen; }
div#content .td_negative { color: #AA0000; }
div#content .td_disabled { color: grey; }
div#content .td_strike { color: grey; text-decoration: line-through;}

p.error {
  width: auto;
  padding: 3px;
  margin: 4 0 4 0;
  background-color:#FFFFCC;
  border: 2px dotted red;
  font-size: 8pt;
  color: #666666;
}
span.error {
  font-size: 9pt;
  font-weight: bold;
  color: red;
}

p.warning {
  padding: 3px;
  margin: 4 0 4 0;
  background-color:#FFFFCC;
  border: 2px dotted #FF9900;
  font-size: 8pt;
  color: #666666;
}
span.warning {
  font-size: 9pt;
  font-weight: bold;
  color: #FF9900;
}

p.ok {
  padding: 3px;
  margin: 4 0 4 0;
  background-color:#FFFFCC;
  border: 2px dotted #00CC00;
  font-size: 8pt;
  color: #666666;
}
span.ok {
  font-size: 9pt;
  font-weight: bold;
  color: #00CC00;
}

p.info {
  padding: 3px;
  margin: 4 0 4 0;
  background-color:#FFFFCC;
  border: 2px dotted blue;
  font-size: 8pt;
  color: #666666;
}
span.info {
  font-size: 9pt;
  font-weight: bold;
  color: blue;
}


