/* -------------------------------------------------------------- 
   BASICS   
-------------------------------------------------------------- */

/* Default font settings. 
   The font-size percentage is of 16px. (0.8125 * 16px = 13px) */
body { 
	margin: 0;
	padding: 0;
	padding-bottom: 20px;
	font-size: 80.125%;
	line-height: 1.6em;
	color: #333; 
	background: #ECF0F1;
	font-family: Arial, Helvetica, sans-serif;
}
img { border: none; }


/* Headings
-------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #DF0404; }

h1 { font-size: 1.38em; margin: 0 0 0.5em 0; }
h2 { font-size: 1.15em; line-height: 1.4em; margin-bottom: 0.75em; font-weight: bold; color: #00314A; }
h3 { font-size: 1.15em; line-height: 1.4em; margin: 0 0 1em 0; font-weight: bold; }
h4 { font-size: 1em; line-height: 1.25; margin: 0 0 .25em 0; font-weight: bold; }
h5 { font-size: 1em; font-weight: bold; margin: 0 0 1.5em 0; color: #1C4C5C; }
h6 { font-size: .77em; color: #333; text-transform: uppercase; }

h3 a { color: #DF0404 !important; }

h1 img, h2 img, h3 img, 
h4 img, h5 img, h6 img {
  margin: 0;
}


/* Text elements
-------------------------------------------------------------- */

p						{ margin: 0 0 1.5em; }
p img.left		{ float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
p img.right	{ float: right; margin: 1.5em 0 1.5em 1.5em; }

a:focus, 
a:hover			{ color: #000; }
a				{ color: #1C4C5C; text-decoration: underline; }

#news a { text-decoration: none; }

blockquote		{ margin: 1.5em; color: #666; font-style: italic; }
strong				{ font-weight: bold; }
em,dfn			{ font-style: italic; }
dfn					{ font-weight: bold; }
sup, sub		{ line-height: 0; }

abbr, 
acronym			{ border-bottom: 1px dotted #666; }
address			{ margin: 0 0 1.5em; font-style: italic; }
del					{ color:#666; }

pre					{ margin: 1.5em 0; white-space: pre; }
pre,code,tt		{ font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }


/* Lists
-------------------------------------------------------------- */

li ul, 
li ol					{ margin:0 1.5em; }
ul, ol				{ margin: 0 1.5em 1.5em 1.5em; }

ul						{ list-style-type: disc; }
ol						{ list-style-type: decimal; }

dl						{ margin: 0 0 1.5em 0; }
dl dt					{ font-weight: bold; }
dd					{ margin-left: 1.5em;}


/* Tables
-------------------------------------------------------------- */

table				{ margin-bottom: 1.4em; width:100%; }
th						{ font-weight: bold; }
thead th			{ background: #1C4C5C; color: #fff; }
th,td,caption	{ padding: 4px 10px 4px 5px; }
tr.even td		{ background: #E4F0F3; }
tfoot					{ font-style: italic; }
caption				{ background: #eee; }


/* Misc classes
-------------------------------------------------------------- */

.small			{ font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }
.large			{ font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }
.hidden			{ display: none; }

.quiet			{ color: #666; }
.loud				{ color: #000; }
.highlight	{ background:#ff0; }
.added			{ background:#060; color: #fff; }
.removed		{ background:#900; color: #fff; }
.intro			{ font-weight: bold; color:#1C4C5C; }
.date 				{ display: block; font-size: 0.85em; color: #00314A; }
.more				{ display: block; color: #DF0404; text-decoration: none; text-transform: uppercase; font-size: 0.77em; }

.first			{ margin-left:0; padding-left:0; }
.last				{ margin-right:0; padding-right:0; }
.top				{ margin-top:0; padding-top:0; }
.bottom			{ margin-bottom:0; padding-bottom:0; }












/* -------------------------------------------------------------- 
   LAYOUT   
-------------------------------------------------------------- */
#page {
	position: relative;
	overflow: hidden;
	width: 970px;
	margin: 0 auto;
	padding: 0 25px;
	
	background: #fff url( img/page-shadow.gif ) repeat-y 0 0;
}
#sidebar {
	float: right;
	overflow: hidden;
	width: 250px;
	margin-right: 12px;
	background: transparent;
	
	background: #fff;
}
#header {
	position: relative;
	top: 0px;
	left: -25px;
	height: 200px;
	width: 1020px;
	
	background: transparent url( img/header_bg_01.jpg ) no-repeat 0 0;
}
#logo { width:182px; height:105px; margin-left: 25px; background: transparent; }
#termin-ticker{ margin:8px 12px 25px; height:36px; }
#main-col {
	margin-left: 0px;
	margin-top:25px; 
}
#main-left {
	float: left;
	width: 175px;
	margin-left: -695px;
	
	background: #fff;
}
#main-content {
	float: left;
	display: inline;
	width: 520px;
	margin-left: 187px;
	
	background: #fff;
}
#main-content-margin { margin: 0 20px 20px 15px; }




/* -------------------------------------------------------------- 
   NAVIGATION   
-------------------------------------------------------------- */
.navigation {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.navigation a {
	text-decoration: none;
}

#main-nav {
	line-height: 1em;
	background:url("img/main-nav-divider.gif") no-repeat scroll left bottom #FFFFFF;
	padding-bottom:1px;
}

#main-nav ul {
    list-style-type: none;
}

#main-nav li {
	overflow: hidden;
	padding: 0;
	margin: 0;
}
#main-nav a {
	display: block;
	overflow: hidden;
	zoom: 1; /* ie6 braucht das */
	padding: 9px 0px 9px 4px;
	margin: 0;
	color: #787878;
	font-weight: normal;
	text-transform: uppercase;
	font-size: 1em;
	background: #fff url( img/main-nav-divider.gif ) no-repeat left top;
}
#main-nav a:hover, 
#main-nav ul li ul li a:hover 
{ color: #000; }

#main-nav li.active a {
	color: #fff;
	background: #DF0404 url( img/main-nav-divider.gif ) no-repeat left top;/* #bbc8d0*/
}
#main-nav li ul{
	margin: 0;
	padding: 0 0 5px 0;
}
#main-nav li ul ul{
	margin: 0;
	padding: 5px 0 5px 0;
}
#main-nav li ul li{
	padding: 4px 0 4px 12px;
}

#main-nav  ul ul a,
#main-nav li.active ul a{
	background: none;
	font-weight: normal;
	background: transparent;
	color: #787878;
	overflow: visible;
	zoom: 1; /* ie6 braucht das */
	/*Neu:*/text-transform:none;
    display: block;
}
#main-nav li ul li a{
	display: inline;
	padding: 0;
}
#main-nav li ul li a:hover,
#main-nav li ul li.active a{ color: #000; }
#main-nav li ul ul li a:hover,
#main-nav li ul ul li a.active{ color: #DF0404; }







/* -------------------------------------------------------------- 
   TICKER
-------------------------------------------------------------- */
#ticker { float: left; width:884px; height: 100%; margin: 0; border: 1px solid #ecf0f1; line-height: 2.5em; }
.ticker-nav,
.ticker-nav a { display: block; width:30px; height:38px; }
#ticker-left { float: left; background: #E20A16 url( img/ticker-left.gif ) no-repeat 0 0; overflow: hidden; text-indent: 50px; }
#ticker-right { float: right; background: #E20A16 url( img/ticker-right.gif ) no-repeat 0 0; overflow: hidden; text-indent: 50px; }







/* -------------------------------------------------------------- 
   MAIN CONTENT
-------------------------------------------------------------- */
#article{ margin-bottom: 2.5em; }
h2.lead { font-size: 1em;  }

#news {}
#news .date { margin: 1em 0; color:#1C4C5C;}
#news ul { list-style-type: none; margin: 0; padding: 0; }
#news li {  border-top: 1px dotted #B4C4C9; }

#content-nav {  border-top: 1px dotted #B4C4C9; }
#content-nav li { display: inline; }
#content-nav a { text-transform: uppercase; color: #00314A; font-size: 0.77em; border-left: 1px solid #00314A; padding: 0 1px 0 3px; margin-left:2px;}
#content-nav li:first-child a,
#content-nav li.first a{ border: none; }








/* -------------------------------------------------------------- 
   SIDEBAR
-------------------------------------------------------------- */
#sidebar h2 { text-transform: uppercase; font-size: 1em; }
#search {
	margin-bottom: 1em;
}
#search-input {
	width: 200px;
	height: 24px;
	border: 1px solid #ECF0F1;
}
#search-submit {
	border: none;
	width: 40px;
	background: #fff;
	color: #787878;
	font-size: 0.77em;
	text-transform: uppercase;
}

.boxhead { font-size: 1.15em; line-height: 1; margin-bottom: 0.75em; font-weight: bold; color: #00314A; text-transform: uppercase; font-size: 1em; }
.box ul { margin: 0 0 2em; padding: 0; list-style-type: none; font-size: 0.92em; line-height: 1.4em; border-bottom: 1px dotted #B4C4C9; }
.box li { margin: 1.5em 0; }
.box .title { display: block; text-decoration: none; font-weight: bold; }
.date { color: #E20A16; }
#twitter-list a { color: #333; text-decoration: none; }
#twitter-list a:hover { color: #787878; }

#tag-box{ margin: 0 0 2em; }
#tag-box  ul { text-align: center; background: #ECF0F1; padding: 5px; }
#tag-box li { display: inline; }
a.weight1 { font-size: 1em; }
a.weight2 { font-size: 1.2em; }
a.weight3 { font-size: 1.4em; }
a.weight4 { font-size: 1.6em; }

.video-box { margin: 0 0 2em;}
.video { background: #ECF0F1; }










/* -------------------------------------------------------------- 
   FOOTER
-------------------------------------------------------------- */
#footer {
	clear: both;
	height: 25px;
	text-align: center;
	background: #DF0A16 url( img/footer-bg.gif ) repeat-x 0 0;
}
#footer ul {
	height: 22px;
	padding: 2px 0 2px 0;
	margin: 0;
	list-style-type: none;
}
#footer ul li {
	display: inline;
}
#footer ul li a{
	text-decoration: none;
	font-size: 0.92em;
	text-transform: uppercase;
	padding: 0 1px 0 5px;
	border-left: 1px solid #fff;
	color: #fff;
}
#footer ul li:first-child a,
#footer ul li.first a{
	border: none;
}

table.articletable_footer {
    background-color: #ECF0F1;
}






/*** LAUFLEISTE ***/
#laufleiste1 a, #laufleiste2 a{
  height: 30px;
  display: block;
  color: #1C4C5C;
  background-color: #ECF0F1;  
  border-bottom: 6px solid #E0ECEF;
  border-left: 1px solid #BBC8D0;
  float:left;
  padding:1px 15px 0 15px;
  font-size:0.92em;
  text-decoration:none;
  line-height:1.3em;
}

#laufleiste1 a:hover, #laufleiste2 a:hover{  
  color:#000000;
  background-color: #E0ECEF; 
  border-bottom: 6px solid #DF0404;
}

#laufleiste {
  overflow:hidden;
}

.terminleiste_content,
#laufleiste,
#laufleiste_inner {
  width: 880px;
  height: 36px;
}

#laufleiste,
#laufleiste *{
padding:0px;
margin:0px;
border:none;
}

#laufleiste1, #laufleiste2 {
  white-space:nowrap;
  position:absolute;
  top:0px;
  text-align:left;

}

#laufleiste1 div, #laufleiste2 div {
	width:240px;
	display:inline;
}


.terminleiste{
  width: 940px;
  height: 46px;
  margin-bottom: 9px;
  padding:15px 15px 0 15px;
}

div.terminleiste a:hover { 
  text-decoration: none;
}

.terminleiste_right{
  float: left;
  width: 30px;
  height: 46px;
  background: transparent url(img/ticker-right.gif) top right no-repeat;
}

.terminleiste_content{
  float: left;
  border-top: 1px solid #BBC8D0;  
  border-bottom: 1px solid #BBC8D0;
  margin-left: 30px;
}

.terminleiste_left{
  float: left;
  width: 30px;
  height: 46px;
  background: transparent url(img/ticker-left.gif) top right no-repeat;
  margin-left: -910px;
}

.terminleiste_left a, .terminleiste_right a{
  width: 30px;
  height: 46px;
  display: block;
}


#news li img {
	float:left;
	margin:0 5px 5px 0;
}


/* Bildformatierung */

.AWimageleft { float:left; }
.AWimageright { float:right; }

.AWimagemarginleft { margin-left:6px; }
.AWimagemarginright { margin-right:6px; }
.AWimagemargincenter { margin:auto; }

div.AWimagebox { background-color: #FFFFCC; margin-top: 0.5em; margin-bottom: 10px;}

img.AWimage { border:0px; }

p.AWimagetext { padding-left: 6px; padding-right: 6px; margin-top:0px; margin-bottom:0px; }

span.AWimagetitle { font-weight:bold;display:block; }



/* Bildformatierungen zum Ueberschreiben */


.AWimageboxOverride { }

AWimageOverride {}

AWimagetextOverride {}

AWimagetitleOverride {}

AWimagedescOverride {}

#sidebar-margin .box li a.title {
	font-size:1.2em;
	margin:0 0 0.25em 0;
}
