body {
	font: normal 12px Arial, sans-serif;
	line-height: 16px;
	margin: 0px; padding: 0px;
	color:#4b0000;
	background-color:#ffffff;
}

body{
	height:100%;
	overflow:auto;
}

img { border:0px; vertical-align:bottom; }

.grey{
	color:#999;
}

h1,h2,h5 { 
	font: bold 12px Arial, sans-serif;
	line-height: 16px; 
	margin: 0px; padding: 0px;
}

h3{
	font: bold 12px Arial, sans-serif;
	line-height: 16px; 
	margin: 16px 0px 0px 0px; padding: 0px;
}

h4{
	font: normal 12px Arial, sans-serif;
	line-height: 16px; 
	margin: 8px 0px 0px 0px; padding: 0px;
	color:#999;
}

h5 { 
	font: bold 12px Arial, sans-serif;
	line-height: 16px; 
	margin: 16px 0px 8px 0px; padding: 0px;
}

a { color:#ff6600; text-decoration:none; }
a:hover { color:#ff6600; text-decoration:none;}
a:focus { color:#ff6600; text-decoration:none;}
.bold { font-weight:bold;}

.linkHigh {color:#ff6600;}
.linkColor {color:#ff6600;}

.referenceDescription, a .referenceDescription  { color:#999999; font-weight:normal;}
.companyNavItem{margin-bottom:8px;}
.companyNavItemSwitch {margin-bottom:8px; padding-top:8px;}

form,table,tr,td
{
  margin:0px;
  padding:0px;
}

.ersteElfColor{
	color:#660000;
}

.ce_text ul{
  margin:0px 0px 0px 10px;
  padding:0px;	
  list-style-type:square;
  list-style-image:url(/tl_files/common/img/list_bullet.gif)
}

#cache{
	visibility:hidden;	
}

#imageDefinition {
	display:none;	
}

#titleDefinition {
	display:none;	
}

#historyFrame{
	visibility:hidden;
	width:0px;
	height:0px;
	overflow:hidden;
}

.clear {clear:both;}

#background_0, #background_1 {
	position:fixed;
	top:0px;
	left:0px;
	overflow:hidden;
	width:100%;
	height:100%;
}

#background_1 {
	display:none;
}

#backgroundImage_0, #backgroundImage_1 {
	position:absolute;
	top:0px;
	left:0px;
	z-index:1;
}

#backgroundText_0, #backgroundText_1{
	position:absolute;
	top:0px;
	left:0px;
	z-index:2;
	color:#fff;
}

#containerScroller {
	position:absolute;
	width:100%;
	height:100%;
	z-index:2;
}

#containerPlacer{
	position:relative;
	margin-right:30px;
	margin-left:auto;
	height:100%;
	z-index:10;
	width:1050px;
}

.columnContainer {
	position:absolute;
	top:0px;
	right:0px;
	width:280px;
	height:100%;
	
}

.brandContainer{ background:#fff url(../img/bg.png) repeat-y top left; color:#ccc; }
.richMediaContainer {background-image:none;}

.contentContainer {
	padding:52px 0px 40px 0px;
}

.heightAdjustment{
	background-color:#fff;
}

.marginTop {
	height:16px;	
}
.marginBottom {
	height:32px;	
}

.header {
	height:32px;
	margin-bottom:8px;
	position:relative;
	
}
#contentColumnBrand .header {margin-bottom:10px;}
#contentColumnBrand {padding-top:50px;}
.header h1 {
	position:absolute;
	bottom:0px;
}

.imageTop {
	padding-top:5px;
	margin-bottom:8px;
}

.bigWorkImage {
	padding-top:3px;
	margin-bottom:4px;
}

/* Bildunterschrift */
.caption {
	padding-top:12px;
}
	
	
.referenceNavigation {
  margin:5px 0px 24px 0px;
  padding:0px;
}

.referenceNavigation ul {
	margin:0;
	padding:0;
}

.referenceNavigation ul li {
	float:left;
	margin-right:10px;
	list-style-type:none;
	width:142px;
}

.referenceImage {
	width:142px;
	height:96px;
	padding-bottom:4px;
}

.referenceBrowsing {
	margin-top:12px;	
}

/* links on images */
a.bgLinkDark { color:#660000; text-decoration:none; }
a:hover.bgLinkDark  { color:#660000; text-decoration:none; }

a.bgLinkLight { color:#ffffff; text-decoration:none; }
a:hover.bgLinkLight { color:#ffffff; text-decoration:none; }


/* blog */
.blogLink{
	margin-bottom:4px;
}

.blogTeaser {
	margin-bottom:24px;
	padding-right:10px;
}
.blogTeaserMeta {
	margin-top:8px;
	color:#999;	
}
.blogTeaser h2 {
	margin-bottom:4px;
}

.blogFullMeta{
	color:#999;
	margin-top:12px;
}

.blogFullBack {
	margin-top:16px;	
}

.blogComments{
	margin-top:16px;
}

.blogComments h1{
	margin-bottom:4px;
}

.blogComments h2{
	margin-bottom:8px;
	margin-top:16px;
}

.blogCommentPagination{
	margin-top:8px;	
}

.comment_default{
	margin-bottom:16px;
}

.comment{
	
}

.info{
	margin-bottom:0px;	
}

.blog_form .widget{
	margin-bottom:8px;
}

.blog_form input {
	margin-right:8px;
	width:220px;
}
.blog_form textarea {
	width:440px;
}

.blog_form .submit{
	font: normal 12px Arial, sans-serif;
	line-height: 16px;
	border: none;
  	background-color: #fff;
  	color:#ff6600;
  	cursor:pointer;
  	text-align:left;
  	margin:0px;
  	padding:0px;
}

.blog_form .submit:hover{
  	color:#ff6600;
}

.blog_form .error{
	color:#bb0000;
	margin-bottom:4px;	
}

.enclosure{
	margin-bottom:8px;	
}

.header, 
.ce_text, 
.ce_headline, 
.mod_navigation, 
.ce_hyperlink, 
.ce_image,
.mod_newsmenu, 
.mod_tagcloudnews,
.mod_newslist
{
	padding-left:15px;	
	padding-right:15px;	
}

#columnDetail .ce_text,
.mod_newsarchive,
.blogComments,
.blogArticle
{
	padding-left:15px;	
	padding-right:25px;	
}

.blogArticle .header, .mod_newsarchive .header{
	padding-left:0px;	
	padding-right:0px;
}

.noSidePadding {
	padding-left:0px;	
	padding-right:0px;	
}
.noRightPadding{
	padding-left:15px;
	padding-right:0px;	
}

/* blog gallery */

.ce_blog_gallery {
	padding-left:15px;
	padding-right:25px;	
}

.blogGalleryThumbnail{
	padding:0px 9px 9px 0px;	
}

.firstThumbnail{
	-moz-opacity:0.5;
	opacity:0.5;
	filter:alpha(opacity=50);	
}

.ce_blog_gallery .imageCounter{
	color:#999999;
	margin-top:2px;	
	margin-bottom:8px;	
}

.ce_blog_gallery .back {
	margin-top:16px;
	font-weight:bold;	
}

.ce_blog_gallery #thumbnailNavi {
	float:left;
	width:282px;
}

.ce_blog_gallery #thumbnailNavi #thumbnails {
	height:345px;
}

.ce_blog_gallery .maillink, .ce_blog_gallery .caption {
	margin-top:8px;	
}
.ce_blog_gallery .maillink{
	font-weight:bold;	
}


.ce_blog_gallery .bigImageContainer {
	margin-left:282px;
	
}

.bigImage {
	padding-bottom:3px;		
}


/** rich media **/

#mediaMetaTop{
	color:#4b0000;
	margin: 0px 15px 10px 15px; 
}

#mediaNaviTop {
	float:right;
	margin: 16px 0px 0px 0px; padding: 0px;
	
}

#mediaMetaBottom{
	color:#4b0000;
	margin: 4px 15px 10px 15px; 
}

#mediaNaviBottom {
	float:right;
	margin: 0px 0px 0px 0px; padding: 0px;
}

#mediaContent{
	margin: 13px 15px 16px 15px;
	background-color:#f5f5f5;
	width:1096px;
}

#mediaCaption{
	margin: 12px 15px 10px 15px;
}

.mediaBacklink{
	position:absolute;
	top:50px;
	right:15px;
}

#mediaBottomText{
	width:800px;
}


	
/* typolight.css: Clearing and invisible elements */
.block { overflow:hidden; }
#clear { height:0.1px; font-size:0.1px; line-height:0.1px; clear:both; }
.invisible { width:0px; height:0px; left:-1000px; top:-1000px; position:absolute; overflow:hidden; display:inline; }	
