body { background-color:#fff; font:11px Verdana, Helvetica, Arial, sans-serif; text-align:center; }
body * { font:11px Verdana, Helvetica, Arial, sans-serif; margin:0; padding:0; }
body, ul, li, td { margin:0; padding:0; }
h1, h2, h3 { font-weight:bold; }
h1 { font-size:14px; margin:21px 0 8px 0; }
h2 { font-size:12px; margin:18px 0 6px 0; color:#666; }
h3 { font-size:11px; margin:22px 0 5px 0; color:#666; }
h1.center, h2.center, h3.center, span.center { text-align:center; }

p { margin:1em 0 0.5em 0; }
p.right { float:right; padding-right:1em; }
b, strong { font-weight:bold; }
i, span.italic { font-style:italic; }
ul { list-style-type:none; list-style-position:outside; }

img { border:none; }
img.arrow { display:inline; width:1em; height:1em; }
img.newicon { float:right; }

img.border { border:1px solid #666; }
img.center { display:block; margin:20px auto; text-align:center; }
img.float-left, 
img.float-right { display:block; margin:20px auto; }

.img-with-desc { margin:30px 0 20px; background-color: #dedede; }
.img-with-desc img.float-left { margin: 0; margin-right: 10px; }
.img-with-desc img.float-right { margin: 0; margin-left: 10px; }
.img-with-desc p {
	margin: 0;
	padding: 50px 10px 10px;
	font-size: 13px;
	line-height: 15px;
	font-style: italic;
	font-weight: bold;
	color: #666;
	text-align: center;
}

.right-text b, .right-text strong { color:#000; }

a { color:#000; text-decoration:none; }
a:hover { text-decoration:underline; }
a.internal, a.external, a.pdf, a.mailto { text-decoration:underline; }
a.internal:hover, a.external:hover, a.pdf:hover, a.mailto:hover { text-decoration:none; }

a.block { display:block; border:none; }
a.internal { padding-left:9px; background:url(/skins/espresto/img/link_internal.gif) no-repeat left center; }
a.external { padding-left:13px; background:url(/skins/espresto/img/link_external.gif) no-repeat left center; }
a.pdf { padding-left:18px; background:url(/skins/espresto/img/icon_pdf.gif) no-repeat left top; }
p a.pdf { padding-left: 0; background: none; }

div.clear { clear:both; height:0; }
.float-left { float:left; }
.float-right { float:right; }
.underline { text-decoration:underline; white-space:nowrap; }

.nobr { white-space:nowrap; }

span.more { font-weight:bold; white-space:nowrap; }
span.more img.more { display:inline; padding-left:0.3em; width:1em; height:1em; }

span.file-info { white-space:nowrap; }

a.button { text-decoration:none; }
.button { font-weight:normal; color:#000; background-color:#fff; border:1px solid #000; }
.button:hover { background-color:#b7b7b7; }
.button span { padding:0 1em; }


div.link-button,
div.link-button a {
	display:block;
	width:260px;
	height:29px;
}
div.link-button {
	margin:10px 0 5px 10px;
	text-indent:35px;
}
div.link-button a {
	font:bold 14px/31px Helvetica, Arial, sans-serif;
	color:#fff;
	background:#7e7e7e url(/skins/espresto/img/link_button_bg.png) no-repeat left top;
}
div.link-button a:hover {
	color:#3e3e3e;
	background-color:#bbb;
	background-position:left bottom;
	text-decoration:none;
}

/*  infographic
====================================== */
.igr {
	margin:20px auto;
	border:1px solid #000;
	background-repeat:no-repeat;
	background-position:right bottom;
}
.igr a {
	display:block;
	background:url(/skins/espresto/img/icon_igr_zoom.png) no-repeat left bottom;
}
.igr a:hover {
	background-image:url(/skins/espresto/img/icon_igr_zoom_hover.png);
}

/*   tooltip
====================================== */
div.tooltip {
	display:none; width:274px; height:78px; padding:25px; font-size:15px; line-height:20px;
	color:#fff; background:transparent url(/skins/espresto/img/tooltip_295x80.png) no-repeat scroll 0 0;
}
/*   cite
====================================== */
div.cite { margin:1em 0; padding:1em 1.5em; font-style:italic; border:1px solid #cbcbcb; background-color:#f1f1f1; }
blockquote.cite { }
blockquote.cite:lang(de),
blockquote.cite:lang(en) { quotes:'"' '"'; }
blockquote.cite:before { content:open-quote; }
blockquote.cite:after  { content:close-quote; }
div.cite-author { display:block; text-align:right; margin-right:2em; }

/*  form elements
====================================== */
label { margin:0; padding:0; display:inline; }
textarea { overflow:hidden; }

select,textarea, input.input-text { margin:0; padding:0; background-color:#f8f8f8; border:none; }

select:focus, select:active,
textarea:focus, textarea:active,
input.input-text:focus, input.input-text:active { background-color:#fff; }

input.query { border:1px solid #cbcbcb; padding:0 0.1em; }

/*  tables
====================================== */
table { border-collapse:collapse; table-layout:fixed; }
td { vertical-align:top; }
td.bottom { vertical-align:bottom; }

table.separator { table-layout:auto; width:43em; margin:1em 0em; }
table.separator td { padding:0.7em 0em; }
table.separator td.first-col { border-right:1px solid #cbcbcb; padding-right:1em; }
table.separator td.first-col p { font-weight:bold; }
table.separator td.last-col { padding-left:1em; }
table.separator.left-align td.first-col { width:20%; }
table.separator.left-align td.last-col { width:80%; }
table.separator.right-align td.first-col { width:33%; text-align:right; }
table.separator.right-align td.last-col { width:67%; }

table.layout { table-layout:auto; }
table.layout td { margin:0; padding:0; }

/*  lists
====================================== */
ul.unordered-enumlist { list-style-type:square; margin:1em 0 1.5em 2em; }
ul.unordered-enumlist li { margin:0.5em 0; padding:0; color:#b7b7b7; }
ul.unordered-enumlist li span { color:#000; }

ul.square.career { }
ul.square.career li span img.internal { display:none; }
ul.square.career li:hover { color:#c33; }

ul.ordered-list li { clear:left; padding-top:1.5em; }
ul.ordered-list li.last div { margin-bottom:1.5em; }
ul.ordered-list span.number { display:block; float:left; width:4em; }
ul.ordered-list div { display:block; float:left; width:39em; }

ul.ordered-list li ul { margin-bottom:0; }
ul.ordered-list li li { padding-top:0; }

ul.igr-list { list-style-type:none; margin:20px 0 0 0; }
ul.igr-list li { float:left; padding:0 10px; }
ul.igr-list li div.igr { margin:10px 0; }
ul.igr-list img { border:1px solid #000; }

ul.download-list li { padding-top:5px; }

/* faq list
====================================== */
ul.faq-question-list {
	margin:21px 0 8px 0;
}
ul.faq-question-list h3 {
	margin:3px 0 0 0;
	background:transparent url(/skins/espresto/img/icon_anchor_list.gif) no-repeat scroll left top;
}
ul.faq-question-list h3 a {
	display:block;
	padding-left:20px;
	font-size:11px;
	font-weight:bold;
	color:#000;
}

/* faq answer */
div.faq-answer-list {
	margin-top:20px;
}
div.faq-answer {
	margin-top:5px;
	padding-top:20px;
}
div.faq-answer a.faq-anchor-top {
	display:block;
	float:left;
	width:20px;
	height:16px;
	background:url(/skins/espresto/img/icon_anchor_list_hdl.gif) no-repeat scroll left top;
}
div.faq-answer h2.faq-hdl-top {
	display:block;
	float:left;
	margin-top:0;
	width:440px;
}
/* faq answer content */
div.faq-answer-content {
	clear:left;
	margin-left:20px;
}
/* faq quellenangabe */
div.faq-source p, div.faq-source a {
	font-style:italic;
}

/*  blog widget, downloads
====================================== */
#blog h1, #downloads h1 { font-size:12px; margin:18px 0 6px 0; }
#blog dl { margin:0 0 10px; }
#blog dt, #blog dd { padding-top:5px; }
#blog dt { display:block; float:left; width:5.5em; height:auto;
		background:transparent url(/skins/espresto/img/icon_arrow_bloglist.png) no-repeat scroll 5em 50%; }
#blog dd { }
#blog a.internal,#blog a.external { padding-left:0; background-image:none; }

/*  slimbox
====================================== */
#lbOverlay { position:fixed; z-index:9999;	left:0; top:0; width:100%; height:100%;	background-color:#000; cursor:pointer; }
#lbCenter, #lbBottomContainer {	position:absolute; z-index:9999; overflow:hidden; background-color:#fff; }
.lbLoading { background:#fff url(/skins/espresto/img/lbloading.gif) no-repeat center; }

#lbImage { position:absolute; left:0; top:0; border:10px solid #fff; background-repeat:no-repeat; }
#lbBottom { font-family:Verdana, Arial, Geneva, Helvetica, sans-serif;	font-size:10px; color:#666;
	line-height:1.4em; text-align:left; border:10px solid #fff; border-top-style:none; }

#lbCaption, #lbNumber {	margin-right:71px; }
#lbCaption { font-weight:bold;}

.lb-text { display:block; color:#fff; font:bold 14px/32px Helvetica, Arial, sans-serif; text-align:left; }
.lb-text:hover { color:#3e3e3e; }

#lbCloseLink { display:block; float:right; width:115px; height:29px; text-indent:13px; outline:none;
	background:transparent url(/skins/espresto/img/lbclose.png) no-repeat center; }
#lbCloseLink:hover { background-image:url(/skins/espresto/img/lbclose-hover.png); }

#lbPrevLink, #lbNextLink { display:block; position:absolute; top:0; width:50%; outline:none; text-decoration:none; }
#lbPrevLink { left:0; }
#lbNextLink { right:0; }

#lbPrevLink .lb-text,
#lbNextLink .lb-text { display:none; position:absolute; top:55%; width:116px; height:49px; line-height:52px; }
#lbPrevLink .lb-text { left:0; text-indent:47px; background:transparent url(/skins/espresto/img/lbprev.png) no-repeat left top; }
#lbNextLink .lb-text { right:0; text-indent:23px; background:transparent url(/skins/espresto/img/lbnext.png) no-repeat left top; }

#lbPrevLink:hover .lb-text, #lbNextLink:hover .lb-text { display:block; }

#lbPrevLink .lb-text:hover { background-image:url(/skins/espresto/img/lbprev-hover.png); }
#lbNextLink .lb-text:hover { background-image:url(/skins/espresto/img/lbnext-hover.png); }