/* Common
----------------------------------------------- */
body {
	font-family: verdana,arial,helvetica,sans-serif;
	font-size: 11px;
	color: #545454;
	background-color: #ffffff;
}

body.page {
	margin:0 0 30px 0;
}

td {
	font-family: verdana,arial,helvetica,sans-serif;
	font-size: 11px;
	color: #545454;
}

a {
	color: #727272;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}

hr {
	border: 0px;
	height: 1px;
	color: #DBDBDB;
	background-color: #DBDBDB;
}

img.border {
	border:1px solid #cccccc;
}

/* Popup
----------------------------------------------- */
body.popup {
	background:#ffffff url(../images/popup_background.jpg) repeat-x;
	margin:0;
}
body.popup h1 {
	font-family:arial,verdana,helvetica,sans-serif;
	font-size:18px;
}
#popupwrapper {
	background-color:white;
	width:404px;
	min-height:500px;
	padding:10px;
	margin:0 auto;
}
#popuplogo {
	background:url(../images/popup_lines.gif) repeat-x left bottom;
	padding:10px 0 25px 0;
	text-align:center;
	margin-bottom:10px;
}

/* Portal Page
----------------------------------------------- */
div.wrapper {
	margin: 30px auto 0 auto;
	width: 900px;
}


div.bar {
	background:#494949;
	height:6px;
	margin:6px 0 1px 0;
}

a.lang_de,
a.lang_en {
	background:url(../images/lang_de.gif) no-repeat;
	padding-left:19px;
	font-size:9px;
	text-decoration:none;
}

a.lang_en {
	background:url(../images/lang_en.gif) no-repeat;
}


td.line_v {
	background:url(../images/line_dotted_v.gif) repeat-y top right;
}

td.col {
	height: 200px;
	vertical-align: top;
}

div.content {
	padding: 0 10px 20px 10px;
}

div.col1_display,
div.col2_display,
div.col3_display {
	font-weight:bold;
	background:url(../images/icon_expand.gif) no-repeat top right;
	padding:2px 20px 2px 0;
	cursor:pointer;
}

div.col1_display h1,
div.col2_display h1,
div.col3_display h1 {
	font-weight:bold;
	font-size:11px;
	margin:0;
}

div.col1_stretch,
div.col2_stretch,
div.col3_stretch {
	height:0;
	overflow:hidden;
}

#footer {
	margin-top:10px;
	padding-top:10px;
	background:url(../images/page_footer_bg.gif) repeat-x;
	height:50px;
	text-align:center;
}

#footer_address {
	text-align:center;
}

#copyright {
	position:absolute;
	width:900px;
	text-align:right;
	font-size:9px;
}

div.line {
	background:url(../images/line_dotted_h.gif) repeat-x;
	height: 1px;
}

/* Subsite
----------------------------------------------- */
#logo_subsite {
	text-align:center;
	margin-top:10px;
}

#content_subsite {
	margin: 30px auto 20px auto;
	width: 400px;
}

#content_subsite h1,h2,h3 {
	font-family: helvetica,arial,verdana,sans-serif;
	font-size:20px;
}

#content_subsite h2,h3 {
	font-size:16px;
}
