BODY {
	background: #E3ECF6;
	color: black;
	padding: 0px;
	margin: 0px;
}
BODY#hifos {
        background: #B2CBE7;
}

H1 {
	color: #0052AE;
	font: bold 16px/120% Verdana, Arial, Helvetica, sans-serif;
	padding: 40px 0px 24px 0px;
	margin: 0px;
	z-index: 99;
	text-decoration: none;
}

H2 {
	color: #7FA8D6;
	font: bold 13px/120% Verdana, Arial, Helvetica, sans-serif;
	padding: 11px 0px 5px 0px;
	text-decoration: none;
}



A:link {
	color: #0052AE;
	text-decoration: none;
}

A:visited {
	color: #7FA8D6;
	text-decoration: none;
}

A:hover, A:active {
	color: #0052AE;
	text-decoration: underline;
}

A.button:link, A.button:visited, A.button:hover , A.button:active {
	color: #0052AE;
	background: #E7EEF8;
	font: 10px/100% Verdana, Arial, Helvetica, sans-serif; 
	border: 1px solid #CCDCEF;
	padding: 1px 3px 1px 3px;
	text-decoration: none;
}

FIELDSET {
	border: 1px solid #0052AE;
	margin-top: 17px;
	padding: 7px 4px 7px 4px;
	width: 80%;
}

FORM {
	margin: 0px;
}

HR {
	border: 1px solid #0052AE;
}

LEGEND {
	color: #0052AE;
	background: white;
	font: 11px/130% Verdana, Arial, Helvetica, sans-serif; 
	padding: 0px 4px 0px 4px;
}

P, INPUT, TEXTAREA, SELECT, LABEL {
	color: black; 
	font: 11px/130% Verdana, Arial, Helvetica, sans-serif; 
	margin: 0px;
}

P.search SPAN {
	background: #FFF1CC;

}


DIV#content-content P {
	color: black; 
	background: transparent;
	font: 11px/130% Verdana, Arial, Helvetica, sans-serif; 
	margin-bottom: 13px;
}

DIV#content-content P A, DIV#news-content P A { 
	background: transparent url(media/link.gif) no-repeat left center;
	padding: 0px 0px 0px 8px;

}


DIV#content-content UL {
	color: black; 
	font: 11px/130% Verdana, Arial, Helvetica, sans-serif; 
	list-style-image: url(media/list.gif);
	margin-top: 0px;
}

DIV#content-content OL {
	color: black; 
	background: white;
	font: 11px/130% Verdana, Arial, Helvetica, sans-serif; 
	margin-top: 0px;
}

DIV#newsletter-content P, DIV#news-content P {
	color: #0052AE;
	font-size: 10px;
	background: transparent;
	margin-bottom: 11px;
}


/* ID-Styles: */

#container {
	position: relative;
	width: 900px;
	background: #F2F6FB url(media/container-hg.gif) repeat-y;
	color: black;		
}

#claim {
	position: absolute;
	top: 58px;
	right: 16px;
}

#content-container {
	position: relative;
	background: url(media/content-container-hg.gif) top no-repeat;
	color: black;
	margin: 0px 100px 0px 200px;
	text-align: left;
	padding: 0px 100px 0px 50px;
	z-index: 999;
}

#content-content {
	padding: 0px;
	z-index: 999;
}

#content-bottom {
	padding: 30px 0px 20px 0px;
	text-align: right;
}

#footer-container {
	position: relative;
	background: #0052AE;
	height: 18px;
	clear: both;
}

#header-container {
	position: relative;
	background: #CCDCEF url(media/visualkey.jpg) top left no-repeat;
	color: #0052AE; 
	height: 116px;
}

#logo {
	position: absolute;
	top: 116px;
	right: 0px;
	z-index: 99;
}

#menu1-container {
	position: relative;
	background: #EDF3F9;
	color: #0052AE;
	width: 200px;
	float: left;
	margin-bottom: 140px;
}

#menu1-content {
	padding-top: 40px; 
}


#news-container {
	position: absolute;
	left: 730px;
	top: 200px;
	width: 150px;
	height: auto;
	z-index: 999;
}

#news-content {
	position: relative;
	padding: 10px 10px 0px 10px;
	background: white;
	border: 1px solid #0052AE;
	z-index: 999;
}

#newsletter-container {
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 200px;
	height: 111px;
	background: #B2CBE7;
}

#newsletter-content {
	padding: 10px 15px 0px 28px;
}

#pmenu-container {
	position: absolute;
	left: 200px;
	bottom: 0px;
	width: 600px;
        height: 15px;
	text-align: center;
	z-index: 99;
}
#pmenu-content {
	position: relative;
	margin: auto;
	width: 300px;
}

#print-content {
	padding: 5px 28px 5px 0px;
	background: url(media/print.gif) center right no-repeat;
}

#close-content {
	padding: 5px 28px 5px 0px;
	background: url(media/close.gif) center right no-repeat;
}

#search-container {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 200px;
	height: 28px;
	background: #B2CBE7;
	z-index: 99;
}

#search-content {
	padding: 6px 15px 0px 20px;
	background: url(media/search.gif) left no-repeat;
	text-align: right;
}

#tipafriend-content {
	padding: 5px 28px 5px 0px;
	background: url(media/tipafriend.gif) center right no-repeat;
}

/* CLASS-Styles: */

.comment {
	color: #0052AE;
}
IMG {
	border: 0px;
}
TABLE.imgtext-table {
	padding-bottom: 9px;
	background: white url(media/image-frame-hg.gif) bottom right repeat-x;
	margin-bottom: 18px;
        margin-left: 18px;
}
DIV.image-noframe TABLE.imgtext-table {
	padding-bottom: 0px;
	background: white;
        background-image: none;
	margin-bottom: 9px;
        margin-right: 9px;
        margin-left: 0px;
}
DIV.news-single-img IMG {
	padding-bottom: 9px;
	background: white url(media/image-frame-hg.gif) bottom right repeat-x;
}

.search-input {
	width: 100px;
	font-size: 10px;
	margin-right: 4px;
	border: 1px solid #CCDCEF;
}

.search-submit {
	color: #0052AE; 
	background: #E7EEF8;
	font: 10px/100% Verdana, Arial, Helvetica, sans-serif; 
	border: 1px solid #CCDCEF;
	width: 55px;
}

.small {
	font: 10px/120% Verdana, Arial, Helvetica, sans-serif; 
}

span.highlight {
	background: #FFF1CC;
}
span.pdf-link {
	background: transparent url(media/pdf.gif) no-repeat left center;
	padding: 0px 0px 0px 14px;
}
/*<group=news>*/

.news-newline {
	background: #F7FAFC;
	padding: 0px 5px 0px 5px;
	margin-bottom: 10px;
}

.news-newline1 {
	background: #FFFAED;
	padding: 0px 5px 0px 5px;
	margin-bottom: 10px;
}
DIV.news-newline H2, DIV.news-newline1 H2 {
   padding: 8px 0px 1px 0px;
}

.news-single-img {
        position: relative;
	text-align: right;
        margin: auto;
        margin-right: 0px;
}
	
/*</group>*/





/*<group=form>*/

.form-required {
	font-style: italic;
	color: red;
}

.fieldset {
	margin-top: 17px;
	padding: 7px 4px 7px 6px;
	width: 80%;
	border: 1px solid white;
}

.float-clear {
	clear: both;
	height: 1px;
	overflow: hidden;
}

.form-label {
	margin: 4px 4px 0px 0px;
	float: left;
	width: 120px;
	text-align: right;
}

.form-item {
	margin: 0px 0px 0px 130px;
	padding-top: 3px;
}

.form-input, FIELDSET.login INPUT {
	width: 200px;
	border: 1px solid #CCDCEF;
}

.form-select {
	border: 1px solid #CCDCEF;
}

.form-submit {
	color: #0052AE; 
	background: #E7EEF8;
	font: 10px/100% Verdana, Arial, Helvetica, sans-serif; 
	border: 1px solid #CCDCEF;
	margin-right: 3px;
}

.form-textarea {
	width: 200px;
	border: 1px solid #CCDCEF;
}
.login P {
       padding: 0px;
       color: green;
}
	
/*</group>*/

/*<group=sitemap>*/

UL.sitemap { 
	list-style: none;
	margin: 0px;
	padding: 0px;
}
DIV#sitemap H2 { 
	background: transparent url(media/sitemap-level1.gif) left bottom no-repeat;
	padding: 0px 0px 0px 20px;
	line-height: 100%;
}

.sitemap-level2 {
	margin: 0px 0px 0px 50px;
}
.sitemap-level3 {
	margin: 0px 0px 0px 75px;
}
DIV#sitemap P {
	margin-bottom: 0px;
}
	
/*</group>*/

/*<group=pmenu>*/

UL.pmenu { 
	list-style: none;
	margin: 0px;
	padding: 0px;
}
LI.pmenu, LI.pmenu-act, LI.pmenu1, LI.pmenu1-act {
	margin: 0px;
        float: left;
}

LI.pmenu A:link, LI.pmenu A:visited { 
	color: white;
	background-color: transparent;
        display: block;
	font: 10px/100% Verdana, Arial, Helvetica, sans-serif; 
	text-decoration: none;
	padding: 0px 5px 0px 5px;
	border-left: 1px solid white;
}
LI.pmenu A:hover, LI.pmenu A:active, LI.pmenu-act A:link, LI.pmenu-act A:visited {
	color: white;
	background-color: transparent;
        display: block;
	font: 10px/100% Verdana, Arial, Helvetica, sans-serif; 
	text-decoration: none;	
	padding: 0px 5px 0px 5px;
	border-left: 1px solid white;
}

LI.pmenu1 A:link, LI.pmenu1 A:visited { 
	color: white;
	background-color: transparent;
        display: block;
	font: 10px/100% Verdana, Arial, Helvetica, sans-serif; 
	text-decoration: none;
	padding: 0px 5px 0px 5px;
}
LI.pmenu1 A:hover, LI.pmenu1 A:active, LI.pmenu1-act A:link, LI.pmenu1-act A:visited {
	color: white;
	background-color: transparent;
        display: block;
	font: 10px/100% Verdana, Arial, Helvetica, sans-serif; 
	text-decoration: none;	
	padding: 0px 5px 0px 5px;
}
	
/*</group>*/

/*<group=Printversion>*/









BODY.print {
	background: white;
	color: black;
	padding: 0px;
	margin: 0px;
}

#print-content-container {
	position: relative;
	color: black;
	margin: 0px;
	text-align: left;
	padding: 100px 50px 0px 75px;
}

#print-content-bottom {
	position: relative;
	padding-top: 30px;
}

DIV#print-content-bottom P {
	color: #0052AE;
	font-size: 10px;
	margin: 0px;
}
#print-menu {
	position: absolute;
	top: 95px;
	right: 24px;
	visibility: visible;
	z-index: 999;
}

#print-container {
	position: relative;
	margin: 0px;
	color: black;
}
#print-logo {
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 99;
}


/*</group>*/