div.ctc caption,div.ctc dl,div.ctc h3,div.ctc h4,div.ctc h5,div.ctc li,div.ctc p,div.ctc td,div.ctc th,div.ctc ul, div.ctc label {
font-size:11px;
line-height:16px;
text-align:left
}

div.ctc label {
	display: block;
	float:left;
	width: 80px;
	}

div.ctc p.caption {
color:#666;
font-size:10px;
line-height:13px
}

div.ctc h3,div.ctc h4,div.ctc h5 {
font-weight:700
}

div.left-content ul.toc-list li {
padding:2px 0 0
}

div.ctc div.wide-column ul.toc-list {
width:458px
}

div.ctc div.column ul.toc-list
div.right-content ul.link-list li,div.right-content ul li {
width:276px
}

div.right-content ul.link-list a {
padding-left:11px
}

div.right-content ul a {
padding-left:27px
}

div.left-content /* alternative: change footer height to 33px (and position to -33px) for ctc */ {
margin:0 0 -11px
}

div.left-content h1 {
font-size:16px;
font-weight:700;
line-height:20px
}

div.left-content div.sifr-h1 {
padding:1px 0 5px
}

div.left-content h2 {
color:#666;
font-size:14px;
font-weight:400;
line-height:18px
}

div.left-content div.sifr-h2 {
padding:8px 0 14px
}

div.left-content h4 {
color:#666;
padding:3px 0 0
}

div.left-content div.level-2-compact /* excluding h2! */ {
padding:2px 0 1px
}

div.left-content div.level-2-overview {
padding:5px 0 18px
}

div.overview {
border-top:1px solid #999;
border-bottom:1px solid #999;
padding:11px 0 10px
}

div.overview p {
margin-top:-1px;
padding:0 0 13px
}

div.overview h3 {
margin:0 0 5px
}

div.image-wrapper {
display:block;
float:left;
position:relative;
padding:4px 12px 0 0
}

div.image {
position:relative
}

div.p div.image-wrapper p.caption {
padding:6px 0 9px
}

div.img-144 {
width:144px
}

div.img-172 {
width:172px
}

div.img-400 {
width:400px
}

div.img-432 {
width:432px
}

div.img-450 {
width:450px
}

div.magnifier-wrapper {
height:21px;
position:relative;
margin:0 0 -21px
}

div.mi-wrapper {
border-right:2px solid #fff;
border-bottom:2px solid #fff;
left:0;
position:absolute;
top:0
}

div.mi-wrapper a {
background:url(img/image-close.gif) no-repeat;
display:none;
height:21px;
position:absolute;
right:0;
top:0;
width:21px
}

div.block-image,div.embedded-file {
padding:11px 0 17px
}

div.ctc div.block-image p.caption,div.ctc div.embedded-file p.caption {
padding:6px 0 5px
}

div.left-content div.level-3 div.separator {
margin-top:15px;
margin-bottom:15px;
border-bottom:1px dotted #999
}

div.level-3 a.to-top {
background:url(core/img/icon-toplink.gif) no-repeat;
float:right;
height:6px;
position:relative;
top:-10px;
width:9px
}

div.teaser .contenttable {
width:276px;
color:#000
}

div.teaser .contenttable tbody {
background:#fff
}

div.std-table,.contenttable {
width:450px;
padding:5px 0 17px
}

div.std-table,.contenttable table {
/* border-bottom:1px solid #fff;*/
width:450px
}

div.std-table,.contenttable table .ansprechpartner{
border: 0;
}

div.std-table,.contenttable caption {
background:#ccc;
border-bottom:1px solid #fff;
caption-side:top;
font-weight:700;
padding:1px 17px 1px 5px
}

div.std-table,.contenttable thead {
background:#ccc
}

div.std-table,.contenttable tbody {
background:#ddd
}

div.std-table,.contenttable td,div.std-table,.contenttable th {
	border-bottom:1px solid #fff;
	font-weight:400;
	line-height:14px;
	padding:2px 10px 2px 5px 
}

div.std-table,.contenttable .ansprechpartner td,div.std-table,.contenttable .ansprechpartner th,
div.std-table,.contenttable .ansprechpartner2 td,div.std-table,.contenttable .ansprechpartner2 th {
	border-bottom: 0px;
	font-weight: 400;
	line-height: 14px;
	padding: 0px;
}

div .contenttable td img {
	padding: 7px 0px 2px 0px;
}

div.ctc div.std-table p.table-footer {
background:#ccc;
color:#666;
font-size:10px;
line-height:13px;
padding:2px 17px 2px 4px
}

dl.std-dl dt {
color:#000
}

div.target-category {
padding:0 0 12px
}

div.ctc div.level-2-compact p.location-date {
color:#000;
padding-bottom:0
}

div.ctc div.level-2-compact p.introduction {
color:#000;
font-weight:700
}

div.ctc div.level-2-compact div.block-image {
padding:4px 0 9px
}

div.ctc div.press-picture img {
padding:0 0 6px
}

div.ctc div.contact-block {
padding:0 0 13px
}

div.ctc div.contact-block img {
float:right;
margin:4px 0 0 22px
}

div.ctc div.contact-block h1,div.ctc div.contact-block h2,div.ctc div.contact-block h3 {
font-size:11px;
font-weight:700;
line-height:16px
}

div.ctc div.contact-block h1 {
color:#333;
padding:0 0 3px
}

div.ctc div.contact-block h2 {
color:#666;
padding:0 0 8px
}

div.ctc div.contact-block h3 {
color:#666;
padding:0
}

div.glossary-index {
background:url(img/dotted-separator.gif) repeat-x;
margin:6px 0 22px
}

div.glossary-index ul {
background:url(img/dotted-separator.gif) repeat-x left bottom;
padding:4px 0
}

div.glossary-index li {
color:#ccc;
float:left;
margin-right:11px
}

div.glossary-index li.last {
margin-right:0
}

div.glossary-block h3 {
margin:0 0 -5px
}

div.glossary-block h4 {
padding:8px 0 0 12px
}

div.glossary-block h5 {
padding:5px 0 0 12px
}

div.glossary-block p {
padding:0 0 0 12px
}

div.ctc div.faq-toc-block {
padding-bottom:10px
}

div.faq-toc-block ul.toc-list {
padding-bottom:8px
}

div.ctc div.left-content p.question {
font-weight:700;
padding-bottom:0
}

div.comment-block {
background:#ddd;
margin:6px 0 22px;
padding:5px 9px 14px
}

ul.team-list li {
color:#666
}

div.right-content h3 {
margin:0
}

div.right-content p.summary {
padding:1px 0 12px
}

div.ctc div.right-content div.hruler {
background-color:#999;
height:1px;
overflow:hidden;
margin:5px 0 11px
}

div#pagetools-zone {
height:14px;
position:relative;
top:3px;
width:276px;
margin:1px 0 0 684px
}

div#pagetools-zone li {
float:left
}

ul#pagetools-fontsize {
left:0;
position:absolute;
top:0;
width:37px
}

ul#pagetools-fontsize li.active a {
border-bottom:1px solid #900
}

ul#pagetools-functions {
float:right;
width:78px
}

ul#pagetools-functions li.separator {
border-right:1px solid #999;
height:12px;
overflow:hidden;
margin:0 10px
}

div#pagetools-zone a {
background-repeat:no-repeat;
background-position:0 0;
height:12px;
display:block;
overflow:hidden
}

div#pagetools-zone a#tools-print {
background-image:url(core/img/tools-print.gif);
width:12px
}

div.ctc p a,div.ctc ul.toc-list a:hover,div.right-content ul.link-list a:hover,div.right-content ul a:hover,div.glossary-index li a {
color:#900
}

div.ctc p a:hover,div.glossary-index li a:hover {
text-decoration:underline
}

div.left-content div.level-3 ul,div.headertext-content ul,div.left-content div.level-2 p,div.left-content div.level-2-compact p,div.left-content div.level-3 p,div.left-content div.level-4 p,div.left-content div.level-5 p,div.left-content div.p /* paragraph wrapper (with a text paragraph,and optional image and caption */,dl.std-dl dd,div.ctc div.contact-block p,div.right-content p,div.right-content ul {
padding:0 0 5px
}

div.ctc ul.toc-list a,div.right-content ul.link-list a,div.right-content ul a,div.image img,div.mi-wrapper img,div.block-image img,div.teaser {
display:block
}

div.left-content h5,div.right-content h5 {
height:1px;
background-color:#999;
overflow:hidden;
margin:5px 0 11px
}

div.left-content div.level-2 /* excluding h2! */,div.left-content div.level-3 /* including h3 */ {
padding:2px 0 13px
}

div.left-content div.p p,div.teaser .contenttable td,div.teaser .contenttable th {
padding:0
}

div.additional-info,div.organized-by,div.glossary-block {
padding:2px 0 18px
}

div.additional-info p,div.organized-by p {
color:#999
}

div.ctc div.contact-block a,div.right-content a.email,div.right-content a.link {
color:#333
}

div.ctc div.contact-block a:hover,div.right-content a.email:hover,div.right-content a.link:hover {
color:#900;
text-decoration:none
}

div.left-content div.level-3 ul li,div.headertext-content ul li,div.left-content .wide-column ul li {
background:url(core/img/bullet.gif) 1px 8px no-repeat;
padding:2px 0 0 11px
}

.sIFR-hasFlash div.left-content div.sifr-h1
{
	margin: -1px 0 2px;
}

.sIFR-hasFlash div.left-content div.sifr-h1 h1
{
	font-size: 16px;
	line-height: 20px;
	font-weight: normal;
	width: 458px; /*needed for all IEs*/
}

.sIFR-hasFlash div.left-content div.sifr-h2
{}

.sIFR-hasFlash div.left-content div.sifr-h2 h2
{
	font-size: 14px;
	line-height: 17px;
	font-weight: normal;
	color: #666;
	width: 458px; /*needed for all IEs*/
}

.sIFR-hasFlash div.right-content div.sifr
{
	margin: 1px 0 -1px;
}