@CHARSET "UTF-8";

/* Elements */

/* Fonts - change 'sans-serif' to your preferred font */
ADDRESS, BLOCKQUOTE, BODY, CAPTION, CENTER, DD, DIR, DIV, DL, DT, FORM, H1, H2, H3, H4, H5, H6, MENU, OL, P, TD, TH, UL {font-size: 1em;
	font-family: Verdana, sans-serif; line-height:1.3em; }

/* Real styles */

A {}

A:link { color:#0058B0;
	background:transparent;
	text-decoration:none;
	font-weight:bold; }

A:visited { color:#0058B0;
	background:transparent;
	text-decoration:none;
	font-weight:bold; }

A:active { color:#0058B0;
	background:transparent;
	text-decoration:none; }

A:hover { color:#EBC503;
	text-decoration:none; }

ADDRESS { margin:0em 0% 0em 0%;
	font:italic 1em/1em sans-serif; }

BIG { font-size:1em; }

BLOCKQUOTE { margin:0em 0% 0em 0%;
	line-height:1em; }

BODY { margin:8px auto 30px auto;
	background-color:#FFEEA8;
	cursor:default;
	width:768px;
	border:1px solid #000000; }

BUTTON { cursor:auto }

CAPTION { margin:0em 0% 0em 0%;
	line-height:1em; }

CODE { font-size:1em;
	font-family:monospace } /* To avoid overriding boldness/italicity by using font */

DIV { margin:0px;
	border:none;
	padding:0px; }

DD { margin:0em 0% 0em 0%;
	line-height:1em; }

DL { margin:0em 0% 0em 0% }

DT { margin:0em 0% 0em 0%;
	line-height:1em; }

H1 { margin:0em 0% 0em 0%;
	font:12px/1.3em Verdana, sans-serif;
	font-weight:bold; }

H2 { margin:0em 0% 0em 0%;
	font:12px/1.3em Verdana, sans-serif;
	font-weight:bold;
	color:#003399; }

H3 { margin:0em 0% 0em 0%;
	font:11px/1.3em Verdana, sans-serif;
	color:#003399;
	font-weight:bold; }

H4 { margin:0em 0% 0em 0%;
	font:1em/1em serif; }

H5 { margin:0em 0% 0em 0%;
	font:1em/1em serif; }

H6 { margin:0em 0% 0em 0%;
	font:1em/1em serif; }

HR { margin:0em 0% 0em 0% }

HTML { margin:0px;
	background-color:#F0B04F; }

INPUT {cursor:auto}

IMG { margin:0px;
	padding:0px;
	border:none;
	vertical-align:middle; }

KBD { font:1em monospace}

LI { margin:0px 0px 0px 8px;
	padding:0px 0px 1px 0px;}

OL {margin:2px 0px 4px 0px;
	padding:0px 0px 0px 10px;
	list-style:decimal}

UL UL OL OL, UL OL UL OL, OL UL OL OL, OL OL UL OL, OL UL OL, OL OL {list-style:lower-alpha}

OL UL OL OL, OL OL UL OL, UL OL OL OL, OL OL OL {list-style:lower-roman}

OL OL OL OL {list-style:decimal}

P {margin:0em 0% 0em 0%;
	padding:2px 0px 2px 0px;}

PRE {margin:0em 0% 0em 0%;
	font:1em/1em monospace;}

SAMP {font:1em monospace;}

SMALL {font-size:1em;}

SUB {font-size:1em;}

SUP {font-size:1em;}

TD { font:11px/1.2em Verdana, sans-serif; }

TEXTAREA {cursor:text}

TH {font:bold 1em/1em sans-serif;}

TT {font:1em monospace;}

UL {margin:5px 0px 5px 0px;
	padding:0px 0px 0px 10px;
	list-style:disc;}

UL UL, OL OL UL UL, OL UL OL UL, UL OL OL UL, OL UL UL, UL OL UL {list-style:circle;}

OL UL UL UL, UL OL UL UL, UL UL OL UL, UL UL UL {list-style:square;}

UL UL UL UL {list-style:disc;}

FORM {margin: 5px 0px 5px 0px; }

/**
 * classes 
 */

DIV.logo-image { float:left;
	border-right:1px solid #bababa; }
		
DIV.logo-text { text-align:right;
	padding-top:38px;
	padding-right:5px; }
	
SPAN.logo-text { font:bold 15px/1em Verdana, sans-serif;
	color:#003399; }
	
DIV.banner { clear:both; }
	
DIV.banner IMG{ vertical-align:text-top;
	border-top:1px solid #bababa;
	border-bottom:1px solid #bababa; }

DIV.lang { border-bottom:1px dashed #bababa;
	background-color:#f4f4f4; }
	
IMG.lang { margin:0px 0px 0px 30px; }

IMG.news { margin:0px 0px 0px 30px; }

TABLE.content { width:768px;
	margin:0px;
	padding:0px;
	background-color:#f4f4f4; }

TD.menu { background-color:#FFFFFF;
	vertical-align:top;
	width:150px;
	padding:0px;
	border-right:1px solid #bababa; }

UL.menu {	margin:0px;
	padding:5px 0px 5px 8px;
	list-style:none;
	background-color:#fff79c;
	border-bottom:1px dashed #bababa; }

LI.menu { padding:10px 0px 10px 20px;
		background-image:url(/images/utils/menubg.gif);
		background-position:left center;
		background-repeat:no-repeat;
		border-bottom:1px solid #f7ad4a;
		margin:0px;
		font-weight:bold; }
		
DIV.contact { padding:15px 3px 15px 4px; }

	
TD.main-content { text-align:justify;
	vertical-align:top;
	width:428px;
	padding:0px 10px 10px 10px;
	line-height:1.2em; }
	
DIV.illustration { float:left; 
	margin:5px 10px 0px 0px;
	font-style:italic; }

IMG.illustration { margin-bottom:5px; }

P.caption { margin-bottom:7px;
	margin-left:2px;
	margin-right:2px;
	font-style:italic; }

TD.main-content H2 { margin:5px 0px 5px 0px; }

TD.main-content P { padding:0px 0px 5px 0px;}

TD.main-content P A { color:#0058B0;
	background:transparent;
	text-decoration:underline; }
	
TD.main-content P A:hover { color:#EBC503;
	text-decoration:underline; }


TD.main-content P.article-image { padding:6px 0px 6px 0px; }

TD.main-content P.article-link { padding:2px 0px 4px 4px; }

TD.main-content H3 { margin:5px 0px 5px 0px; }

TABLE.request { width:100%;
	border:none; }
	
TABLE.request TR TD.label { text-align:right;
	vertical-align:top; }
	
TD.teaser { vertical-align:top;
	text-align:left;
	width:168px;
	padding:0px 0px 10px 0px;
	border-left:1px solid #bababa;
	background-color:#FFEEA8; }
	
UL.teaser { margin:0px;
	padding:0px;
	list-style:none; }

LI.teaser {	padding:10px 8px 0px 2px;
	margin:0px;}

LI.colored-teaser {	background-color:#CBD8E7;
	padding:10px 8px 10px 2px;
	margin:0px; }

LI.colored-teaser H3,
LI.teaser H3 { font:11px/1em Verdana, sans-serif;
	color:#003399;
	font-weight:bold; }
	
SPAN.teaser-header { padding-left:3px;}
	
IMG.teaser-logo { }

LI.colored-teaser P,
LI.teaser P { border-top:1px dashed #003399;
	margin-left:26px;
	padding:6px 0px 0px 0px;
	text-align:justify;
	line-height:1.2em; }

LI.colored-teaser P.teaser-link,
LI.teaser P.teaser-link {	font-weight:bold;
	border:none;
	padding:2px 0px 0px 0px; }
	
DIV.footer { font:11px/1.2em Verdana, sans-serif;
	border-top:1px solid #bababa;
	padding:6px 8px 0px 8px;
	background-color:#f4f4f4;
	text-align:center; }
	
DIV.impressum { position:relative;
	top:20px;
	font:10px/1.1em Verdana, sans-serif;
	padding:0px 4px 0px 4px;
	margin:-6px 0px 0px 0px; }
	
TABLE.price { width:100%;
	background-color:#FFFFFF; 
	margin-bottom:10px; 
	text-align:center; }
	
TABLE.price TD.date { text-align:left;
	padding-bottom:9px; 
	padding-top:4px; }
	
TABLE.price TD { padding-left:2px; padding-right:2px; }

TABLE.price TH { padding:2px; }
	
/**
 * ids
 */
 
H1#page-header { color:#003399;
	margin:10px 0px 18px 0px; }

SPAN#header-line-1 { }

SPAN#header-line-2 { padding-left:90px; }