/* RESET */
* { padding: 0; margin: 0; border: 0;}
INPUT, SELECT, TEXTAREA { border: 1px solid black; font-size: 99% }
OPTION { padding-left: 0.4em } /* avoid clipping in select-boxes */
HTML { height: 100%; }
BODY { /*height: 101%;*/ font-size: 100.01%; position: relative; } /* always show vertical scrollbar, correct fontsize, reposition on resize */   
TABLE { border-collapse: collapse; border-spacing: 0; }

/* COMMON SEMANTICS */
ACRONYM, ABBR { font-style: italic; border: none; text-decoration: none; }
STRONG        { font-weight: bold; }
EM            { font-style: italic; }
TABLE         { border-collapse: collapse; }
TH            { text-align: right; }
TH, TD        { padding: .5em; vertical-align: top; }
DT            { margin-top: .5em; font-weight: bold; }
DD            { margin-left: 0; padding-left: 0; margin-bottom: 1em; }
P             {}
UL, OL        {}
OL OL, UL UL  {}
PRE, CODE     { display: block; background-color: white; border: 1px solid #999; padding: 0.5em; margin: 1em 0; color: #666; font: 1.2em monospace; }
BLOCKQUOTE    { display: block; border-left: 1px dotted #666; }
H1, H2, H3    {}

/* COMMON PAGE ELEMENTS */
#map { border: 1px solid #999; }
#status-indicator { display: none;position: absolute; left: 50%; width: 16px; height: 16px; background: url(spinner.gif) no-repeat; }
#breadcrumb {}
.topofpage { display: block; clear: both; text-align: right; }

/* COMMON LINKS */
A, A:LINK { color: #9B1419; text-decoration: none; }
A:VISITED { color: #9B1419; text-decoration: none; }
A:HOVER   { color: #9B1419; text-decoration: none; }
A:ACTIVE  { color: #9B1419; }
A:FOCUS   { outline: none; }
A IMG     { border: none; }

/* GENERAL CLASSES */
.left   { float: left; margin-right: 1em; }
.right  { float: right; margin-left: 1em; }
.center { text-align: center; margin-left: 1em; margin-right: 1em; }
.block  { text-align: justify; }
.small  { font-size: smaller; line-height: 1.3em; }
.large  { font-size: larger; line-height: 1.3em; }
.hide   { display: none; }
.clear  { clear: both; }

BODY { background: url(bg_body.png); font-size: 11px; font-family: Tahoma, Helvetica, Verdana, sans-serif; line-height: 1.5em; color: #093D73; font-weight: normal; }

/* AREAS / STRUCTURE */
#wrapper              { background: url(bg_wrapper_col2.png) repeat-y; width: 925px; padding: 0 5px; margin: 0 auto; }
#header               { background: url(bg_header.gif) no-repeat; width: 924px; height: 143px; position: relative; }
#mainarea             { padding-top: 27px; }
#left                 { float: left; width: 182px; margin: 0; }
#right                { float: left; width: auto; }
#content_wrapper      { overflow: hidden; }
#content              { border: 1px solid #9B1419; margin: 0 22px 28px 31px; padding: 25px;  height: auto !important; height: 425px; min-height: 425px; }
#top                  { background: url(bg_top.png) no-repeat; width: 935px; height: 5px; margin: 45px auto 0 auto; }
#bottom               { background: url(bg_bottom.png) no-repeat; width: 935px; height: 9px; margin: 0 auto 45px auto; }

/* LOGO, TEASER */
#logo   { width: 180px; height: 140px; position: absolute; left: 1px; top: 1px; }
#teaser { width: 318px; height: 140px; position: absolute; left: 391px; top: 1px; }

/* NAVIGATION */
/* Main */
#nav_main          { margin: 0 1px; }
#nav_main UL       { list-style-type: none; }
#nav_main UL UL    { }
#nav_main LI       { display: inline; }
#nav_main A        {
	display: block;
	background-color: #33588D;
	color: white;
	margin-bottom: 9px;
	line-height: 1.6em;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: .05em;
	padding: 0 0 0 16px;
}
#nav_main A.current_page_parent,
#nav_main A.current,
#nav_main A:HOVER  { background-color: #9B1419; }
#nav_main UL UL A  {
	font-weight: normal;
	letter-spacing: 0;
	line-height: 1.1em;
	background: white url(bl_nav4.gif) no-repeat 1em .3em;
	color: #33588D;
	padding-left: 2em;
}
#nav_main UL UL A.current_page_parent,
#nav_main UL UL A.current_page { background: transparent url(bl_nav1.gif) no-repeat .8em 0; color: #9B1419; }
#nav_main UL UL A:HOVER { background-color: transparent; color: #9B1419; }

/* Sub */
#nav_sub    { width: 180px; }
#nav_sub UL { list-style-type: none; }
#nav_sub LI { display: inline; }
#nav_sub A  { display: block; font-size: 11px; background:url(bl_nav5.gif) no-repeat .8em .5em; color: #33588D; padding-left: 1.5em; margin-bottom: 1.2em; }
#nav_sub A.current_page,
#nav_sub A.current_page_parent { background:url(bl_nav2.gif) no-repeat .5em .2em; color: #9B1419; }
#nav_sub A:HOVER { color: #9B1419; }

/* Help */
#nav_help        { position: absolute; top: 19px; right: 23px; text-align: right; }
#nav_help UL     { list-style-type: none; }
#nav_help LI     { }
#nav_help A      { color: white; }
#nav_help A:HOVER{ text-decoration: underline; }
#nav_help A.current_page,
#nav_help A.current_page_parent
                 { color: #999EAE; background: url(bl_nav3.gif) no-repeat; padding-left: 12px; }

/* Lang */
#nav_lang        { position: absolute; left: 719px; top: 89px; }
#nav_lang UL     { list-style-type: none; }
#nav_lang LI     { float: left; padding-right: 4px; }
#nav_lang A      { display: block; color: white; border: 1px solid #CD8A8C; background-color: #AF4347; line-height: 17px; padding: 8px 2px 0 2px;  }
#nav_lang A:HOVER, #nav_lang A.active { background-color: transparent; border-color: #E1B9BA; color: #E1B9BA; }

/* COL-2 */
BODY.col2 #wrapper { background-image: url(bg_wrapper_col2.png); }
BODY.col2 #right   { display: none; }
BODY.col2 #content { margin-left: 1px; }

/* CONTENT STYLES */
#pagetitle {
	position: absolute;
	padding-right: 10px;
	top: 89px;
	right: 215px;
	text-align: right;
	color: white;
	font-size: 15px;
	font-weight: normal;
	letter-spacing: .2em;
	line-height: 27px;
}
H1 {
	height: 17px;
	position: relative;
	top: -26px;
	right: -46px;
	line-height: 19px;
	letter-spacing: .1em;
	text-align: right;
	font-size: 11px;
	font-weight: bold;
	background-color: #9B1419;
	color: white;
	padding: 0 21px 0 40px;
	margin-bottom: 20px;
}

H2 {
	font-size:13px;
	margin-bottom:3px;
	margin-top:6px;
}
P  { margin-bottom: 7px; }

#content ol, #content ul {margin: 10px 0 10px 20px;}

.tx-gsipagenav-pi1 {	clear: both;}

BODY.glossar table tr td {padding: 1px;}
BODY.glossar table.glossar tr td {padding: 3px;}


/* Forumlar-Formatierung  */
legend { padding-left:10px; padding-right:10px; border: 0px; }
fieldset { border:0px; padding-left:10px; padding-right:10px; padding-top:10px; padding-bottom:10px; border: 1px solid #C0C0C0; }
.radiolayout {width:60%; padding-top:15px; padding-bottom:15px;}
.formu { width:97%; padding-top:10px; padding-bottom:10px;padding-left:10px;border: 1px solid #C0C0C0;}
.mf-radio {border:0px;}
.mf-text {color: #000000;border: 1px solid #C0C0C0;margin-bottom: 5px; width: 243px;}
.mf-check {border: 0px;}
.mf-select {border:1px solid #c0c0c0;}
.mf-input {border: 1px solid #C0C0C0;margin-bottom: 5px; width: 243px;}
.mf-submit {color: #ffffff;background-color: #C0C0C0;border: 0px; margin-left: 180px; clear: both;}
.mailformlabel {clear: both; width:180px; float: left; line-height: 1.3em;}

.radiolayout fieldset {margin-left:180px;}
.radiolayout label {	margin-left: 10px;}

.news-latest-date, .news-single-timedata { float: left; margin-right: 10px; }
h3 .news-list-date {font-weight: normal;}
.news-list-item, .news-latest-item {margin-bottom: 10px}
li.news-amenu-item-year {	display: none;}
dl.news-single-files img {	margin-right: 5px; }
.news-latest-item h3 a { font-size: 12px;} 
.news-list-item .news-list-date { font-size: 11px;} 
.news-list-item h3 a { font-size: 12px;} 

#news {border:1px solid #9B1419; margin:20px 5px; padding:8px 8px 0;}

TABLE.orderform {	border: 0px;}
TABLE.orderform td {	padding: 2px; }

INPUT.amount {width: 40px;}
INPUT.articlenr {	width: 120px;}

p.important {
 color: #9B1419;
 font-weight: bold;
}