.content p, .content ul li, .content ol li
{
	line-height: 1.5em;
	margin: 0 0 25px 0;
}

.content ul li, .content ol li
{
	margin: 0 0 0.5em 0;
}

.content ul, .content ol
{
	list-style-position: outside;
	list-style-type: square;
	margin: 0 0 25px 25px;
}

.content ol {
	list-style-type: decimal; 
}

.content .info-container ul, .content .info-container ol
{
	margin: 0 8px 10px 25px;
}

#teaserpage .content p
{
	line-height: 1.5em;
	margin: 0px 0px 5px 0px;
}

#teaserpage .content .csc-default
{
	margin: 0 0 25px 0;
}

h1
{
	text-transform: uppercase;
	margin: 20px 0px 25px 0px;
}

h2
{
	margin: 20px 0px 25px 0px;
}

#overlay h1,
#overlay h1.hl-help
{
	border-bottom: 1px solid #c1c9d6;
	margin: 15px 0 20px 0;
	width: 100%;
	float: left;
	clear: both;
}

#rightcontent h3
{
	margin: 12px 0 0 0;
	padding: 0 12px 0 17px;
	text-transform: uppercase;
	color: #ffffff;
	letter-spacing: 1px;
}

#callback p, #callback p a
{
	color: #ffde00;
}

#callback p a .cost, #callback p.hint {
	color: #ffffff;
}

#callback p.hint {
margin: 0 0 5px 17px;
}

#callback p.phone
{
	line-height: 30px;
	font-weight: bold;
	margin: 5px 16px 0 17px;
}

#callback span.cost
{
	width: 4em;

	line-height: 1.1em;
	float: right;
	display: inline;
}

#teaserpage .content h2
{
	text-transform: uppercase;
	padding: 0 0 8px 0;
	margin: 0 0 8px 0;
	background: url(img/headline_border.png) no-repeat right bottom;
}

#teaserpage .csc-textpic .csc-textpic-imagewrap
{
	margin: 3px 0 0 0;
}

.content a, .content a:link, .content a:visited,
.overlay-content a, .overlay-content a:link, .overlay-content a:visited
{
	color: #2d6b13;
	text-decoration: underline;
}

.content a:hover, .content a:focus, .content a:active,
.overlay-content a:hover, .overlay-content a:focus, .overlay-content a:active
{
	color: #e85f00;
}

content h1 a, .content h2 a, .content h3 a, .content h4 a,
content h1 a:link, .content h2 a:link, .content h3 a:link, .content h4 a:link,
content h1 a:visited, .content h2 a:visited, .content h3 a:visited, .content h4 a:visited,
tabcontent h1 a, .overlay-content h2 a, .overlay-content h3 a, .overlay-content h4 a,
tabcontent h1 a:link, .overlay-content h2 a:link, .overlay-content h3 a:link, .overlay-content h4 a:link,
tabcontent h1 a:visited, .overlay-content h2 a:visited, .overlay-content h3 a:visited, .overlay-content h4 a:visited
{
	text-decoration: none;
}

h1, h2, h3, 
content h1 a, .content h2 a, .content h3 a, .content h4 a,
content h1 a:link, .content h2 a:link, .content h3 a:link, .content h4 a:link,
content h1 a:visited, .content h2 a:visited, .content h3 a:visited, .content h4 a:visited,
.overlay-content h1 a, .overlay-content h2 a, .overlay-content h3 a, .overlay-content h4 a,
.overlay-contenth1 a:link, .overlay-content h2 a:link, .overlay-content h3 a:link, .overlay-content h4 a:link,
.overlay-content h1 a:visited, .overlay-content h2 a:visited, .overlay-content h3 a:visited, .overlay-content h4 a:visited
{
	color: #27496b;
}

.content .overlay,
.content a.internal-link, .content a.internal-link-new-window,
.content a.external-link, .content a.external-link-new-window,
.content a.download, .content a.mail, .content a.glossar-link,
.content .tx-indexedsearch-res a,
.overlay-content a.internal-link, .overlay-content a.internal-link-new-window,
.overlay-content a.external-link, .overlay-content a.external-link-new-window,
.overlay-content a.download, .overlay-content a.mail, .overlay-content a.glossar-link,
.overlay-content .tx-indexedsearch-res a,
.overlay-content p.bodytext .overlay, .overlay-content p.bodytext .ajax
{
	padding-left: 18px; 
}

.content .overlay,
.content a.internal-link, .content a.internal-link-new-window, .tx-kfglossary-pi1 h3.internal-link, .content .tx-indexedsearch-res a,
.overlay-content a.internal-link, .overlay-content a.internal-link-new-window, .overlay-content .tx-indexedsearch-res a,
.overlay-content p.bodytext .overlay, .overlay-content p.bodytext .ajax
{
	background: url(img/icon_link_internal_2.png) no-repeat left 1px;
}

.content a.external-link, .content a.external-link-new-window,
.overlay-content a.external-link, .overlay-content a.external-link-new-window
{
	background: url(img/icon_link_external.png) no-repeat left 1px;
}

.content a.download,
.overlay-content a.download
{
	background: url(img/icon_link_download.png) no-repeat left 2px;
}

.content a.mail,
.overlay-content a.mail
{
	background: url(img/icon_link_email.png) no-repeat left 1px;
}

.content a.glossar-link,
.overlay-content a.glossar-link
{
	background: url(img/icon_link_glossar.png) no-repeat left 1px;
}

#wrapper .content .info-container a,
#wrapper .overlay-content .info-container a
{
	background-image: none;
	padding-left: 0;	
}

.content .csc-textpic dt,
.content .csc-textpic .csc-textpic-imagewrap a,
.overlay-content .csc-textpic .csc-textpic-imagewrap a
{
	position: relative;	
}

.content .csc-textpic .icon-enlarge
{
	float: left;
	display: inline;
	width: 26px;
	height: 26px;
	background: url(img/icon_image_enlarge.png) no-repeat left top;
	position: absolute;
	right: 0px;
	bottom: 17px;
	z-index: 30;
}

acronym, abbr
{
	border-bottom: 1px dotted #27496B;
	padding: 1px 1px 1px 1px;
	cursor: help;	
}	

.content a.readmore, .content a.readmore:link, .content a.readmore:visited,
.overlay-content a.readmore, .overlay-content a.readmore:link, .overlay-content a.readmore:visited
{
	display: block;
	width: 148px;
	height: 34px;
	background: url(img/button_readmore.png) no-repeat left top;
	margin: 0;
	padding: 0;
	text-decoration: none;
}

.content a.readmore:hover, .content a.readmore:focus, .content a.readmore:active,
.overlay-content a.readmore:hover, .overlay-content a.readmore:focus, .overlay-content a.readmore:active
{
	color: #ffffff;
	background-position: left -50px;
}

.content a.readmore span,
.overlay-content a.readmore span
{
	display: block;
	font-weight: bold;
	line-height: 34px;
	margin: 0 7px 0 42px;
}

.csc-textpic-caption
{
	color: #909090;
}

#button-callback,
#button-email-consulting
{
	display: block;
	width: 220px;
	height: 37px;
	line-height: 37px;
	margin: 0 0 0 10px;
}

#button-callback {
	background: url(img/servicebox_buttons_blue.png) no-repeat left top;
}

#button-email-consulting
{
	height: 35px;
	line-height: 35px;
	background-position: -250px bottom;
	background: url(img/servicebox_buttons.png) no-repeat left top;
}

#button-callback span,
#button-email-consulting span
{
	color: #ffffff;
	font-weight: bold;
	padding: 0 0 0 12px;
}

blockquote
{
	color: #27496b;
	font-style: italic;
}

#article-question, #teaserpage #article-question
{
	clear: both;
	padding-top: 10px;
	color: #082b49;
	text-align: right;
	line-height: 34px;
}

#article-question a.readmore
{
	float: right;
	display: inline;
	text-align: left;
	margin: 0 0 0 20px;
}

#article-question a.readmore, #article-question a.readmore:link, #article-question a.readmore:visited
{
	color: #082b49;
}

#article-question a.readmore:hover, #article-question a.readmore:focus, #article-question a.readmore:active
{
	color: #ffffff;
}

#overlay .tabcontent ul
{
	list-style-type: square;
	margin: 0 0 20px 20px;
}

.overlay-content
{
	line-height: 1.3em;
}

.overlay-content h2
{
	margin-bottom: 5px;
}

/* @group servicebox-search */

#institution-search input,
#institution-search button,	
#institution-search #button-newentry,	
#newentry-box #button-newentry	
{
	background: url(img/servicebox_buttons.png) no-repeat left top;	
}

#institution-search input
{
	padding: 5px 5px 3px 6px;
	margin: 0px 0 0 15px;
	width: 200px;
	height: 19px;
	background-position: -750px top;
	border: 0;
	color: #1b1b1b;
}

#institution-search label
{
	display: block;
	margin: 6px 0 2px 17px;
	color: #ffffff;	
}

#institution-search #checkboxes label
{
	display: inline;
	margin: 0;
	color: #000000;		
}

#institution-search label.hidden
{
	display: none;	
}

#institution-search .checkbox
{
	width: auto;
	height: auto;
	margin: 0 10px 0 0;
	float: left;
	display: inline;	
}

#checkboxes .checkrow
{
	clear: both;
	margin: 2px 10px 3px 10px;
}

#checkboxes .checkrow input
{
	border: 0;
	background: none;
}

#checkboxes label
{

}

#checkboxes
{
	background-color: #ffffff;
	padding: 5px 0px 5px 0px;
	margin: 10px 5px 10px 5px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 3px;
	-moz-border-radius-bottomleft: 3px;
	
	-moz-box-shadow: inset #909090 0 0 5px;
	-webkit-box-shadow: inset #909090 0 0 5px;
	box-shadow: inset #909090 0 0 5px;	
}

#institution-search button,
#institution-search #button-newentry,
#newentry-box #button-newentry
{
	display: block;
	width: 220px;
	height: 37px;
	background-position: -500 top;	
	border: 0;
	line-height: 37px;	
	padding: 0;
	margin: 0 0 0 10px;
	text-align: left;
	cursor: pointer;
}

#institution-search button
{
	margin: 0 0 6px 10px;
}

#institution-search button span,
#institution-search #button-newentry span,
#newentry-box #button-newentry span
{
	color: #ffffff;
	display: block;
	cursor: pointer;
	line-height: 37px;
	font-weight: bold;
	padding: 0 0 1px 10px;
}

#institution-search #button-newentry span,
#newentry-box #button-newentry span
{
	padding: 0 0 1px 13px;
}

#newentry-box #button-newentry	
{
	padding: 0;
	margin: 12px 0 0 10px;	
}

#searchdistance
{
	width: 211px;
	border: 1px solid #000000;
	margin: 6px 0 6px 15px;
	padding: 4px 0 4px 8px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 3px;
	-moz-border-radius-bottomleft: 3px;
}

.quickselect
{
	margin: 5px 5px 10px 5px;
	padding: 0 0 5px 0;
	border-bottom: 1px solid #a4b39c;	
}

.quickselect p
{
	color: #234812;
	text-decoration: underline;
	padding: 0 0 0 8px;
	line-height: 1.5em;
	cursor: pointer;
}

#institution-search p.title
{
	padding: 0 0 0 12px;
	line-height: 1.5em;	
	font-weight: bold;
	color: #000000;
	text-decoration: none;	
}
/* @end */

/* @group greetings-box */
#greetings-box h3
{
	color: #164267;
}

#greetings-box .intro-box
{
	width: 208px;
	margin: 14px 0 10px 17px;
	background: #164267 url(img/gradient_introbox.png) repeat-x top;
	border: 1px solid white;
	border-radius: 1px;
	-moz-border-radius: 1px;
}

#greetings-box .intro-text
{
	color: white;
	margin-top: 15px;
	margin-left: 7px;
	position: relative;
}

.intro-text a
{
	line-height: 2.5em;
	padding-left: 28px;
	background: url(img/icon_link_grey.png) no-repeat 0 1px;
	color: #add526;
	text-decoration: underline;
}

.intro-text a:ACTIVE, .intro-text a:FOCUS, .intro-text a:HOVER
{
	color: #E85F00;
}

/* @end */

/* @group servicebox dropdowns */
#tgnavigation .dropdown, #faqselect .dropdown
{
	margin: 8px 0 0 17px;
}

#tgnavigation .dropdown p, #faqselect .dropdown p,
#tgnavigation .dropdown a, #faqselect .dropdown a
{
	color: #ffffff;
}

#tgnavigation .dropdown p, #faqselect .dropdown p,
#tgnavigation .dropdown ul, #faqselect .dropdown ul,
#tgnavigation .dropdown li, #faqselect .dropdown li,
#tgnavigation .dropdown .dropbottom, #faqselect .dropdown .dropbottom	
{
	width: 210px;	
	background: url(img/servicebox_dropdown.png) no-repeat -210px top;
}

#tgnavigation .dropdown p,
#tgnavigation .dropdown,
#tgnavigation .dropdown li,
#tgnavigation .dropdown .dropbottom {
	width: 220px;
	background: url(img/servicebox_dropdown_blue.png) no-repeat -220px top;
}

#rightcontent #tgnavigation .dropdown {
	margin-top: 6px;
	margin-left: 10px;
	padding: 4px 0 0 0;
	background-position: -220px -6px;
}

#tgnavigation .dropdown .dropbottom, #faqselect .dropdown .dropbottom
{
	height: 3px;
	line-height: 3px;
	font-size: 0;
	background-position: right bottom;
}

#tgnavigation .dropdown .dropbottom {
	height: 8px;
	line-height: 8px;	
}

#tgnavigation .dropdown p, #faqselect .dropdown p
{
	height: 24px;
	line-height: 24px;
	cursor: pointer;
}

#tgnavigation .dropdown p {
	height: 29px;
	line-height: 29px;
}

#tgnavigation .dropdown li, #faqselect .dropdown li
{
	background-position: -420px bottom;
	background-repeat: repeat-y;
	padding: 0;
	margin: 0;
}

#tgnavigation .dropdown li {
	background-position: -440px bottom;
}

#tgnavigation .dropdown ul, #faqselect .dropdown ul
{
	padding: 0;
	margin: 0;	
}

#tgnavigation .dropdown li a, #faqselect .dropdown li a,
#tgnavigation .dropdown p span, #faqselect .dropdown p span
{
	line-height: 23px;
	height: 23px;
	padding: 0 9px 0 9px;
}

#rightcontent #tgnavigation .dropdown li a,
#rightcontent #tgnavigation .dropdown p span {
	padding-left: 14px;
}

#tgnavigation .dropdown p span {
	float: left;
	width: 196px;
	margin-top: 8px;
	padding: 0 9px 0 14px;
}

#tgnavigation .dropdown li a, #faqselect .dropdown li a
{
	display: block;
	margin: 0 1px 0 1px;
	padding: 0 9px 0 9px;
	line-height: 23px;
}

#tgnavigation .dropdown li a:hover, #faqselect .dropdown li a:hover
{
	background-color: #12250a;
}

#tgnavigation .dropdown li a:hover {
	background: #0d273d url(img/servicebox_dropdown_hover_b.png) no-repeat top left;
}

/* @end */

/* @group bookmarks */

#bookmarks span
{
	color: #27496b;
}

#bookmarks span.social
{
	margin: 0 2px 0 70px;
}

#bookmarks span.abonnement
{
	margin: 0 2px 0 20px;
}

#bookmarks span.print
{
	margin: 0 2px 0 19px;
}

#bookmarks span, #bookmarks a
{
	float: left;
	display: inline;
	margin-right: 3px;
	line-height: 22px;	
}

#bookmarks a
{
	width: 20px;
	height: 22px;
	text-indent: -3000px;
}

#bookmarks a.link-recommend
{
	background: url(img/icon_email.png) no-repeat 0px 0px;
}
	
#bookmarks a.link-facebook
{
	background: url(img/icon_facebook.png) no-repeat 0px 0px;
}

#bookmarks a.link-delicious
{
	background: url(img/icon_delicious.png) no-repeat 0px 0px;
}

#bookmarks a.link-digg
{
	background: url(img/icon_digg.png) no-repeat 0px 0px;
}

#bookmarks a.link-twitter
{
	background: url(img/icon_twitter.png) no-repeat 0px 0px;
}

#bookmarks a.link-rss
{
	background: url(img/icon_rss.png) no-repeat 0px 0px;
}

#bookmarks a.link-youtube
{
	background: url(img/icon_youtube.png) no-repeat 0px 0px;
}

#bookmarks a.link-print
{
	width: 31px;
	height: 31px;
	position: relative;
	top: -4px;
	background: url(img/icon_print.png) no-repeat 0px 0px;
}

/* @end */

/* @group tabellen */

.contenttable
{
	border: 1px solid #9cb0c8;
	border-collapse: collapse;
}

.contenttable caption
{
	display: none;
}

.contenttable td, .contenttable th
{
	border-right: 1px solid #9cb0c8;	
}

.contenttable thead tr
{	
	background-color: #deeaf6;
}

.contenttable thead tr td, .contenttable thead tr th
{
	color: #27496b;
}

.contenttable thead tr td, .contenttable thead tr th, .contenttable tbody td, .contenttable tfoot td 
{
	padding: 4px 14px 4px 14px;
}

.contenttable .tr-odd
{

}

.contenttable .tr-even
{
	background-color: #e9f1fc;
} 

/* @end */

/* @group download/link container */

.download-container, .link-container
{
	clear: both;
	padding: 10px 15px 0px 15px;
	border: 1px solid #9cb1c7;
	margin: 0 0 25px 0;
}

.download-container a, .link-container a
{
	position: relative;
	left: -18px;
}

.download-container, .link-container
{
	padding: 0;
}

.download-container h3, .link-container h3, .link-container h2
{
	line-height: 26px;
	background-color: #dfeaf7;
	padding: 0 0 0 45px;
	margin: 0 0 15px 0;
	text-transform: uppercase;
}

.download-container span.icon, .link-container span.icon
{
	float: left;
	display: inline;
	position: absolute;
	width: 40px;
	height: 40px;
	margin: -14px 0 0 5px;
	background: url(img/headline_downloads.png) no-repeat left top;
}

.link-container span.icon
{
	margin: -14px 0 0 5px;
	background: url(img/headline_links.png) no-repeat left top;
}

.download-container .download-item
{
	margin: 0 20px 15px 45px;
}

.download-container p.download-title,
.download-container p.download-information,
.download-container p.bodytext
{
	line-height: 1.5em;
	margin: 0 0 0 0;
}

.link-container p
{
	margin: 0 20px 15px 45px;
}

/* @end */

/* @group infobox */
.info-container
{
	float: left;
	display: inline;
	width: 160px;
	margin: 0 14px 4px 0;
	background-color: #dfeaf7;
}

.info-container p.bodytext,
.info-container h1,
.info-container h2,
.info-container h3,
.info-container h4
{
	margin: 0 8px 10px 12px;	
}

.info-container h1,
.info-container h2,
.info-container h3,
.info-container h4
{
	clear: both;
	color: #27496b;
	padding-top: 1em;
}

.info-container .csc-textpic-text h1,
.info-container .csc-textpic-text h2,
.info-container .csc-textpic-text h3,
.info-container .csc-textpic-text h4
{
	padding-top: 0.5em;
}
/* @end */

/* @group fontresize */

#fontswitch, #fontswitch span
{
	float: left;
	display: inline;
}

#fontswitch
{
	width: 140px;
	padding: 2px 0 0 20px;
}

#fontswitch span
{
	font-weight: bold;
	margin: 0 5px 0 0;
}

.link-increase-size, .link-decrease-size
{
	float: left;
	display: inline;
	width: 13px;
	height: 13px;
	background: url(img/icon_fontsize.png) no-repeat left top;
	margin: 0 5px 0 0;
	-moz-box-shadow: #909090 0 0 5px;
	-webkit-box-shadow: #909090 0 0 5px;
	box-shadow: #909090 0 0 5px;		
}

.link-increase-size, .link-increase-size:link, .link-increase-size:visited
{
	background-position: left top;
}

.link-increase-size:hover, .link-increase-size:focus, .link-increase-size:active
{
	background-position: left -20px;
}
	
.link-decrease-size, .link-decrease-size:link, .link-decrease-size:visited
{
	background-position: left -40px;
}

.link-decrease-size:hover, .link-increase-size:focus, .link-increase-size:active
{
	background-position: left -60px;
}

/* @end */

/* @group glossar */
.tx-kfglossary-pi1 {
	margin-bottom: 50px;
}

.tx-kfglossary-pi1 h3.internal-link
{
	cursor: pointer;
	padding-left: 20px;
	line-height: 1.5em;
	background-position: left 4px;
}

.tx-kfglossary-pi1 h2
{
	padding: 0 0 3px 0;
	background: url(img/headline_border.png) no-repeat left bottom;
	margin: 15px 0 10px 0;
}
/* @end */

/* @group faq/dbinfo */
#wrapper .faq h2, #overlay .faq h2
{
	text-transform: uppercase;
	padding: 0 0 3px 0;
	background: url(img/headline_border.png) no-repeat left bottom;
	margin: 15px 0 10px 0;	
}

#wrapper .faq h3, #overlay .faq h3,
#wrapper .dbinfo h2, #overlay .dbinfo h2
{
	cursor: pointer;
	padding-left: 20px;
	margin: 0;
	line-height: 1.5em;
	background: url(img/icon_link_internal.png) no-repeat left 3px;
}

#wrapper .faq p.bodytext, #overlay .faq p.bodytext,
#wrapper .dbinfo p.bodytext, #overlay .dbinfo p.bodytext
{
	margin: 5px 0 20px 0;
}
/* @end */
