/* GENERAL */
* {margin:0;padding:0}
body {padding: 0 0 20px;background: #F5F5F5; color:#333; font:12px/1.5 arial,tahoma,verdana,sans-serif;}

/* LINKS */
a,a:link,a:link,a:link,a:hover {background:transparent;text-decoration:underline;cursor:pointer} 
a:link {color:#069} 
a:visited {color:#069} 
a:hover,a:active {color:#c00} 

/* ACRONYM */
acronym, dfn, abbr, span.abbr { cursor: help; padding:0px 2px;font-style: normal;border-bottom: 1px dotted #aaa; }

/* TYPOGRAPHY */
p, ul, ol {margin: 5px 0 0 0}
h1, h2, h3, h4, h5, h6 {font-family: arial,verdana,sans-serif;margin: 1.2em 0 .3em;color:#000;border-bottom: 1px solid #c00;padding-bottom: .1em}
h1 {font-size: 160%;margin-top:.6em}
h2 {font-size: 135%}
h3 {font-size: 125%}
h4 {font-size: 115%}
h5 {font-size: 105%}
h6 {font-size: 95%}
.highlight {color:#E17000}
.subdued {color:#999} /* kleinlaut, dezent */
.error {color:#c00;font-weight:bold}
.success {color:#390;font-weight:bold}
.caption {color:#999;font-size:11px}
.date {font: bold 82% arial;color:#bbb;display:block;letter-spacing: 1px}
small {font-size: 80%}

/* LISTS */
ul {list-style-type: disc;margin: 0 0 20px 0;padding: 0 0 0 20px;}
ol {list-style-type: decimal;margin: 0 0 20px 0;padding: 0 0 0 20px;}

/* MISC */
img {border:none} 
hr {margin: 1em 0;background:#f2f2f2;height:1px;color:#f2f2f2;border:none;clear:both}
.clear {clear:both;position:relative;font-size:0px;height:0px;line-height:0px} 

/* LAYOUT - HEADER */
#header {background: #c00 url(pageheader.png) repeat-x 0 100%;margin: 0;padding: 0 0 9px; text-align: right;}
#header-left { float: left; width: 548px; padding-top: 5px; }

/* LAYOUT - BODY */
#page {margin: 0 auto;position:relative;} /* includes header! */
#content-wrap {position:relative;width:100%;}
#menu {position:absolute;top:0;left:0;width:165px;padding: 25px 0 40px;border-left: 25px solid #F5F5F5;}
#sidebar {position:absolute;top:0;right:25px;width:15%;padding-top: 26px;padding-bottom: 40px}

#content {margin: 0 20% 0 215px; padding: 25px 0 0 0;}
#content #breadcrumb {font-weight:bold; font-size: 80%;}
#content #breadcrumb a:link, #content #breadcrumb a:visited {text-decoration:none}
#content #breadcrumb a:hover, #content #breadcrumb a:active {text-decoration:underline}

.featurebox { padding: 0; border-top: 1px solid #d7d7d7;margin: 0 0 1.5em;background: #EAEAEA url(featurebox_bg.gif) no-repeat 100% 100%}
.featurebox .title { padding: 5px 5px 5px 10px; line-height: 1.8; font-weight: bold; display: block; border-bottom: 1px solid #c00; color:#c00 }
.featurebox-content { padding: 0 5px 0 10px; }
.featurebox p { order:none;margin: 0 0 1em; color:#444 }
.featurebox ul { list-style-type: none; padding: 0; margin: 0; }
.featurebox .speciallink { display: block; font-weight: bold; padding: 10px 0; }

/* LAYOUT - FOOTER */
#footer {clear:both;border-top: 1px solid #E3E8EE;padding: 10px 0 30px;font-size:86%;color:#999}
	#footer p {margin:0}
	#footer a {color:#999}

/* NAVIGATION - vertical navigation */
.nav, .nav ul {position:static;}
.nav, .nav li {list-style: none;margin:0;padding:0}
/*.nav {padding-top:0;margin-top: 1px}*/
.nav a {line-height:1.8; padding: 5px 5px 5px 10px; font-weight: bold; display:block; }
.nav a, .nav a:link, .nav a:visited, .nav a:hover, .nav a:active {text-decoration:none;cursor:pointer} 
.nav a:link {color:#000} 
.nav a:visited {color:#000}
.nav li.active { background: #EAEAEA; }
.nav li.active a:link,
.nav li.active a:visited,
.nav li.active a:hover,
.nav li.active a:active { color:#c00; border-bottom: 1px solid #c00; }
.nav li {border-top: 1px solid #ccc;}
.nav li.empty {border: none;}
.nav li .last { background: #EAEAEA url(featurebox_bg.gif) no-repeat 100% 100%; padding-bottom: 10px; }
.nav li li .last { background: #EAEAEA; padding-bottom: 0; }

/* NAVIGATION - 2nd TIER */
.nav ul {margin: 0 0 1em 12px; padding:0; background: none;}
.nav li.active li a,
.nav li.active li a:link,
.nav li.active li a:visited { line-height:1.5;background: url(nav_secondary.gif) no-repeat 0% 7px; padding: 1px 0 1px 10px;font-weight:normal;width:auto;color:#000;width:130px;display:block; border-bottom: 0; }
.nav li.active li a:hover, .nav li.active li a:active {color: #c00;}
.nav li.active li {border: none;margin:0}
.nav li.active li.active a:link, 
.nav li.active li.active a:visited, 
.nav li.active li.active a:hover, 
.nav li.active li.active a:active { font-weight:bold; }

/* NAVIGATION - 3rd TIER */
.nav ul ul {margin: 0 0 1em 12px;padding:0}
.nav li.active li.active li a:link, 
.nav li.active li.active li a:visited, 
.nav li.active li.active li a:hover, 
.nav li.active li.active li a:active {font-weight:normal}
.nav li.active li.active li.active a:link, 
.nav li.active li.active li.active a:visited, 
.nav li.active li.active li.active a:hover, 
.nav li.active li.active li.active a:active {font-weight:bold}

/* NAVIGATION - 4th TIER */
.nav ul ul ul {margin: 0 0 1em 12px; padding:0}
.nav li.active li.active li.active li a:link, 
.nav li.active li.active li.active li a:visited, 
.nav li.active li.active li.active li a:hover, 
.nav li.active li.active li.active li a:active {font-weight:normal}
.nav li.active li.active li.active li.active a:link, 
.nav li.active li.active li.active li.active a:visited, 
.nav li.active li.active li.active li.active a:hover, 
.nav li.active li.active li.active li.active a:active {font-weight:bold}

/* Forms */
fieldset {
	margin: 1.5em auto 1.5em auto;
	border: 1px solid #4b408c;
	padding: 7px;
}
legend {
	background: #fed;
	padding: 4px 10px 4px 10px;
	border: 1px solid #4b408c;
	border-right-width: 2px;
	border-bottom-width: 2px;
	margin-bottom: 4px;
}
label {
	float:left;
	width: 230px;
	padding: 0.3em 0.5em;
	clear: left;

}
.checkbox { margin: -3px 0; }
input, textarea, select {
	margin: 2px 0;
	padding: 2px 2px;
}
.fixedsize { width: 20em; }
input:active, input:focus, input:hover { background: #E8EBDF;}
.buttons {text-align: center;}
.textboxinformation, .textboxinformation:active, .textboxinformation:focus, .textboxinformation:hover { border: 0; background: none; width: 300px; }

/* tt_news */
.news-list-item { padding: 5px; border-bottom: 1px solid #ccc; }
.news-list-item-1 {  }
.news-list-item-2 { background-color: #F0F0F0; }
.news-single-related { padding-top: 15px; }
.news-single-related dt { font-weight: bold; }
.news-single-files { padding-top: 15px; }
.news-single-files dt { font-weight: bold; }

/* 2columns */
div.twocolumns { position: relative; left:0px; margin-bottom:10px; }
div.twocolumns-left { position: absolute; left: 0px; padding: 0px; width: 50%; }
div.twocolumns-right { position: absolute; left: 50%; padding: 0px; width: 50%; }

/* Kalender */
.smallCalendarDate { width: 15%; padding: 3px; text-align: left; }
.smallCalendarStatus { width: 5%; padding: 3px; text-align: left; }
.smallCalendarTitle { width: 30%; padding: 3px; text-align: left; }
.smallCalendarInfo { width: 40%; padding: 3px; text-align: left; }
.smallCalendarLinks { width: 10%; padding: 3px; text-align: right; }

/* Downloads */
.sb_downloader { list-style-type: none; }
.sb_downloader li { padding: 10px 0 10px 0; }
.sb_downloader_description { padding-left: 25px; }
