/**
 *
	Farbschema:
	C1 rot        #990000
	C1 dunkelgrau #848484
	C1 hellgrau   #ebebeb
	C1 hg         #3d3d3d
 *
**/  



/* general layout */
html {overflow-y:scroll;} 
html[xmlns] {height: 100%; padding-bottom: 0.005em; overflow-y:scroll;} 
* {margin: 0; padding: 0; line-height: 1.5em;}

body {
	background: #3d3d3d url(../images_layout/hg.jpg) repeat-x ;
	margin:6px auto;
	font: 11px verdana,arial,sans-serif;
	color:#3d3d3d ;
	text-align:center;
}

a {
	outline: 0;
}
a img {
	border:0;
}
#normalContent ul li {
	list-style-type:square;
	margin:0 0 2px 30px;
	padding:0;
}
#caseone-page-10 #normalContent ul li,
#caseone-page-11 #normalContent ul li,
#caseone-page-12 #normalContent ul li {
	list-style-type:none;
	list-style-image: url(../images_layout/check.png)!important;
	margin:0 0 2px 30px;
	padding:0;
}

h1 {
	margin: 25px 0 20px 0;
	color:#990000;
	font-size:14px;
}
h2 {
	margin: 7px 0;
	color:#990000;
	font-size:14px;
}
h2 a{
	text-decoration:none;
	color:#990000;
}
h3 {
	color:#990000;
	font-size:11px;
}
#ttaddress-item h3{
  color: #ebebeb;
}

p {
	margin: 10px 0;
	text-align:justify;
}

hr{
	background-color:#3d3d3d; /* Mozilla 1.4 */
	color:#3d3d3d; /* IE 6 */
	border: #3d3d3d; /* Opera 7.11 */
	height: 1px; /* in Opera für die Anzeige nötig, in Mozilla für die einheitliche Höhe */
}

#contentArea {
	width: 870px;
	margin:auto;
	overflow: hidden;
}

#leftContainer {
	float: left;
	width: 285px;
	overflow: hidden;
	text-align:left;
}

#mainContainer {
	float: left;
	width: 517px;
	overflow: hidden;
	text-align:left;
}

#rightContainer {
	float: left;
	width: 68px;
	overflow: hidden;
}

#navi {
	width: 289px;
	height: 188px;
	overflow: hidden;
	margin: 84px 0 0 0;
	padding: 20px 0 0 0;
}
#navi * {
	line-height:1.5em;
}
 /* nur für IE */
* html #navi {
	height:208px;  /* ab hier ignoriert IE 5.x nachfolgende Deklarationen */
	heig\ht:188px;
}

#leftContent {
	width: 220px;
	overflow: hidden;
	padding-top: 55px;
	color:#848484;
	margin-left:65px;
}

 /* nur für IE */
 
 a.certbanner {
	margin-top: 30px;
 }
* html #leftContent {
	width:350px;  /* ab hier ignoriert IE 5.x nachfolgende Deklarationen */
	wid\th:285px;
	height:255px;  /* ab hier ignoriert IE 5.x nachfolgende Deklarationen */
	heig\ht:200px;
}

#leftContent h2 {color:#ebebeb;}
#leftContent p {width:220px;}

#header {
	float: left;
	width: 517px;
	height: 266px;
	background-image: url(../images_layout/header_blanco.jpg);
	background-repeat: no-repeat;
	overflow: hidden;
}

#breadcrumb {
	position:relative;
	float: left;
	width: 477px;
	height: 21px;
	background: url(../images_layout/breadcrumb.jpg) no-repeat;
	overflow: hidden;
	padding: 3px 0 0 40px;
}
 /* nur für IE */
* html #breadcrumb {
	width:517px;  /* ab hier ignoriert IE 5.x nachfolgende Deklarationen */
	wid\th:477px;
	height:24px;  /* ab hier ignoriert IE 5.x nachfolgende Deklarationen */
	heig\ht:21px;
}
#breadcrumb a {
	text-decoration:none;
	color: #000;
}

#breadcrumb .path  {
    width:300px;
    display:block;
    float:left;
}
#breadcrumb .rss  {
    position:absolute;
    width:50px;
	top:4px;
	right:56px;
    width:50px;
    text-align:right;
    display:block;
    float:right;
}
#breadcrumb .print  {
    position:absolute;
	top:4px;
	right:30px;
    width:21px;
}

#normalContent {
	float: left;
	width: 427px;
	padding: 0 40px 0 44px ;
	background:#fff url(../images_layout/normalContent.jpg) repeat-y;
	overflow:hidden;
}
 /* nur für IE */
* html #normalContent {
	width:511px;  /* ab hier ignoriert IE 5.x nachfolgende Deklarationen */
	wid\th:427px;
}

#bookmarkBox {
	margin: 269px 0 0 0;
}

#footer {
	float: left;
	width: 517px;
	height: 45px;
	background: url(../images_layout/footer.jpg) no-repeat;
	overflow: hidden;
	text-align: center;
	color: #848484;
	padding: 25px 0 0 0;
}
#footer a{text-decoration:none;color: #fff;}


/*******************************/
/********** Navigation **********/
/*******************************/
.menulevel1, .menulevel2 {margin-left:0;float: left;}
.menulevel1 {text-align:right; }
.menulevel1 ul, .menulevel2 ul {list-style-type: none;}
.menulevel1 ul li {padding: 6px 0; overflow:hidden;}
.menulevel1 ul li a{font-size:15px;text-decoration:none;color:#fff;padding-right:20px;display:block;width:112px;}
.menulevel1 ul li a span{font-size:17px; }
.menulevel1 ul li.active a, .menulevel1 ul li a:hover{background: url("../images_layout/arrowleft.png") right no-repeat;}
.menulevel1 {padding-left: 56px;}
 /* nur für IE */
* html .menulevel1 ul li a{
	width:130px;  /* ab hier ignoriert IE 5.x nachfolgende Deklarationen */
	wid\th:110px;
}

.menulevel2 {padding-top: 10px;}
.menulevel2 ul li a{font-size:11px;text-decoration:none;color:#fff;padding-left:20px;display:block;width:75px;line-height:18px!important;}
.menulevel2 ul li.active a, .menulevel2 ul li a:hover{background: url("../images_layout/arrowright.png") left no-repeat;}
 /* nur für IE */
* html .menulevel2 ul li a{
	width:95px;  /* ab hier ignoriert IE 5.x nachfolgende Deklarationen */
	wid\th:75px;
}


/**********************************************/
/********** Teaser Projekte (Startseite)  **********/
/**********************************************/
.title {position: relative; float: left; display: block; width: 427px; background: url(../images_layout/h3-end.gif) top left no-repeat transparent; border-bottom: 2px solid #990000; margin-bottom: 1px;}
.latestProjects h3 {position: relative; float: left; height: 21px; overflow: hidden; background: url(../images_layout/h3.gif) top right no-repeat transparent; color: #fff; margin-left: 4px; padding: 5px 8px 0 4px; font-size: 11px; }
* html .latestProjects h3 {margin: 0 0 0 2px;}
.latestProjects h3 span {float: left; display: block; height: 20px;}
.latestProjects h3 {clear: both;}
.clearer {clear:both;}


/***************************/
/********** Nerws **********/
/***************************/
.news-latest-caseone {color:#848484;width:220px;	margin-bottom: 25px;}
.news-latest-caseone h2 {color: #3d3d3d;}
.news-latest-caseone h3 {color: #ebebeb;}
.news-list-home {float: left; padding: 0;width: 427px; background:#fff;}
.news-list-home-item {clear:both;border-bottom:1px solid #990000;width:397px;padding:15px;height:100px;background:#fafafa;}
 /* nur für IE */
* .news-list-home-item {
	width:429px;  /* ab hier ignoriert IE 5.x nachfolgende Deklarationen */
	wid\th:397px;
}
.news-list-home-item img {border:4px solid #ebebeb !important;}

.news-list-home a {text-decoration:none; color:#3d3d3d;}
.news-list-home p { float:right;width:200px;margin:0 ;padding:0;}
.news-list-referenzen a img{margin-right:10px;border: 4px solid #ebebeb;}
.news-list-referenzen h2{font-size:1.1em;margin:0;}
.news-list-referenzen .floatright{float:right;width:235px;margin-bottom: 10px;}
.news-single-img {float:left;margin-right:10px;}
.news-single-img img {border: 1px solid #848484;}
.news-latest-item{margin-bottom:10px;}
#leftContent .news-latest-item p {margin:0 0 0 0;}
/*.news-list-item{margin-bottom:20px;}*/
.news-list-item hr.clearer {
	margin:0 0 20px 0;
	padding:0;
	background-color:#ebebeb; /* Mozilla 1.4 */
	color:#ebebeb; /* IE 6 */
	border: #ebebeb; /* Opera 7.11 */
}

.calendar {width: 33px; height: 46px; background: url(../images_layout/calendar.gif) top left no-repeat; text-align: center; float: left;}
.Calday {font: 22px Georgia, "Times New Roman", Times, serif; color: #3d3d3d; margin-top: 1px;}
.CalMo {	font: 9px Arial, Helvetica, sans-serif; color: #3d3d3d;	text-transform: uppercase; font-weight: bold; margin-top:0px;}


.news-single-item-left h3 {color:#ebebeb;}
.news-single-item .calendar { float:right;}
.news-single-item {padding-top:20px;}

.news-single-item h1 {padding: 0 0 10px 0;margin-top:7px;}
.news-list-news h2 {margin-bottom: 0;margin-left: 30px;padding:7px 0 0 10px;}
.news-list-news .news-list-category {
margin-left: 30px;
	padding:0 0 0 10px;
}
.news-amenu-item-year {
	font-weight:bold;
	text-align:left;
	margin-top:10px;
}

.news-amenu-container h3 {padding-bottom:5px; color:#ebebeb;}
.news-amenu-container h4 {font-size:11px;}
.news-amenu-container h4 a {font-size:11px; padding:0; border:0!important; background:none;}
.news-amenu-container h4 a:hover {padding:0; border:0!important;}
.news-amenu-container div.selected {padding-bottom:10px;}

.tx-ttnews-browsebox P {text-align:center;}
.tx-ttnews-browsebox TABLE{ margin:auto}
.tx-ttnews-browsebox TD P{ margin:0;padding:0 5px;}
.tx-ttnews-browsebox TD a{ font-size: 11px; color:#990000;	text-decoration:none;border-bottom: 1px dotted #990000;}
.tx-ttnews-browsebox-strong, .tx-ttnews-browsebox-SCell { font-weight: bold; }
.tx-ttnews-browsebox-SCell { background-color: #EEE; }

/* tt_news END */

/* googlemaps BEGIN */
.tx_lumogooglemaps_pi1_infobox img {float:left;margin-top:5px;margin-right:10px;}
#gmapDirSaddr {
	width:271px;
	padding:2px 0;
	border:1px solid #ccc;
	font-size:10px;
	color: #00422e;
	font: 12px arial, verdana, sans-serif;
	background: #fff url(../images_layout/input_bg.png) repeat-x scroll left top;
}
#gmapDirButtonTo {
	width:175px;
	height: 20px;
	padding:0 0 2px 0;
	border:1px solid #000;
	background:#ebebeb;
	color:#000;
	font: 12px arial, verdana, sans-serif;
	cursor:pointer;
}
/* googlemaps END */


/****************************/
/********** Sitemap **********/
/****************************/
.sitemap {
	float:left;
	padding-top:5px;
}
.sitemap ul {
	list-style:none;
	margin-left:0!important
}
.sitemap .level-1 li {
	float:left;
	clear:both;
	display:block;
	width:427px;
	margin:0 0 25px 0!important;
}
.sitemap .level-1 li a{
	clear:both;
	float:left;
	width:130px;
	padding-left:30px;
	font-size:14px;
	text-decoration:none;
	background: url(../images_layout/sitemap_arrowright.jpg) no-repeat 0px 2px;
	color:#990000;
}
.sitemap .level-2 {
	float:left;
	width:206px;
	padding:3px 0 3px 20px;
	border-left:1px solid #000;
	
}
.sitemap .level-2 li {
	float:left;
	width:202px;
	margin:0!important;
}
.sitemap .level-2 li a{
	width:auto;
	padding:0;
	background:none;
	font-size:11px;
	font-weight:normal;
	color:#666;
}
.sitemap .level-2 li a:hover {
	color:#000;
}
.sitemap .level-3 li {
	float:left;
	width:225px;
	margin-bottom:0;
	padding-left:30px;
}
/* sitemap layout END */


/* BEGIN Linkformatierung  */
.external-link {
	color: #990000;
	text-decoration:none;
	background: url("../images_layout/external_link.gif") left no-repeat;
	padding-left: 14px;
	border-bottom: 1px dotted #990000;
}

.external-link:hover{
	border-bottom: 1px solid #990000;
}

.external-link-new-window, .gmapDir a {
	background: url("../images_layout/external_link.gif") left no-repeat;
	padding-left: 16px;
	color: #990000;
	text-decoration:none;
	border-bottom: 1px dotted #990000;
}

.external-link-new-window:hover, .gmapDir a:hover{
	border-bottom: 1px solid #990000;
}

.internal-link, .news-single-backlink a , .news-latest-morelink a, .news-amenu-container a{
	color: #990000;
	text-decoration:none;
	background: url("../images_layout/internal_link.gif") left no-repeat;
	padding-left: 12px;
	padding-left: 12px;
	border-bottom: 1px dotted #990000;
}

.tx_lumogooglemaps_pi1_sidebar a{
	color: #990000;
	text-decoration:none;
	background: url("../images_layout/c1_markersmall.png") left no-repeat;
	padding-left: 15px;
	padding-bottom:5px;
	padding-top:5px;
	border-bottom: 1px dotted #990000;
}

.internal-link:hover, .news-single-backlink a:hover, .tx_lumogooglemaps_pi1_sidebar a:hover{
	border-bottom: 1px solid #990000;
}

.news-latest-morelink a:hover {
	border-bottom: 1px solid #990000;
}

.internal-link-new-window {
	color: #990000;
	text-decoration:none;
	border-bottom: 1px dotted #990000;
}

.internal-link-new-window:hover{border-bottom: 1px solid #990000;}

.download {
	color: #990000;
	text-decoration:none;
	border-bottom: 1px dotted #990000;
	background: url("../images_layout/download.gif") left no-repeat;
	padding-left: 14px;
}

.download:hover{	border-bottom: 1px solid #990000;}

.mail , .tx_lumogooglemaps_pi1_infobox .spanmail a {
	color: #990000;
	text-decoration:none;
	background: url("../images_layout/mail.gif") left no-repeat;
	padding-left: 20px;
	border-bottom: 1px dotted #990000;
}

.mail:hover, .tx_lumogooglemaps_pi1_infobox .spanmail a:hover{
	border-bottom: 1px solid #990000;
}


.news-latest-caseone a, .news-amenu-container a{
	color:#848484;
	text-decoration:none;
	background: url("../images_layout/internal_link_grey.gif") left no-repeat;
	padding-left: 12px;
	padding-top:0;
	margin-top:0;
	border-bottom: 1px dotted #848484;
}
.news-latest-caseone a:hover, .news-amenu-container a:hover{
	border-bottom: 1px solid #848484;
}

#ttaddress-item a.external-link-new-window{
	background: url("../images_layout/external_link_grey.gif") left no-repeat;
	padding-left: 16px;
	color: #848484;
	text-decoration:none;
	border-bottom: 1px dotted #848484;
}

#ttaddress-item a.external-link-new-window:hover{
	border-bottom: 1px solid #848484;
}
#ttaddress-item a.mail{
	color: #848484;
	text-decoration:none;
	background: url("../images_layout/mail_grey.gif") left no-repeat;
	padding-left: 20px;
	border-bottom: 1px dotted #848484;
}
#ttaddress-item a.mail:hover{
	border-bottom: 1px solid #848484;

}

.csc-linkToTop {
	text-align:right;
	background: url("../images_layout/totop.gif") top right no-repeat;
	padding: 10px 7px 0 0;
}

.csc-linkToTop a {
    text-decoration:none;
    color:#900;
}

/* ENDE Linkformatierung  */


/* BEGIN SWF-Flashobject  */
#flashcontent {
	border: 0;
	width: 500px;
	height: 332px;
	float: left;
	margin: 0;
	padding: 0;
}
/* ENDE SWF-Flashobject  */


/* BEGIN Bookmarks  */
.tx-timtabsociable-pi1 img {
	margin: 0 0 0 6px;
}
/* END Bookmarks  */

/* BEGIN css_styled_content */
DIV.csc-textpic-caption-c .csc-textpic-caption { text-align: center; }
DIV.csc-textpic-caption-r .csc-textpic-caption { text-align: right; }
DIV.csc-textpic-caption-l .csc-textpic-caption { text-align: left; }

DIV.csc-textpic DIV.csc-textpic-imagecolumn { float: left; display: inline; }

{$styles.content.imgtext.borderSelector} {
border: {$styles.content.imgtext.borderThick}px solid {$styles.content.imgtext.borderColor};
padding: {$styles.content.imgtext.borderSpace}px {$styles.content.imgtext.borderSpace}px;
}

DIV.csc-textpic-imagewrap { padding: 0; }

DIV.csc-textpic IMG { border: none; }

DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image { float: left; }

DIV.csc-textpic DIV.csc-textpic-imagewrap UL { list-style: none; margin: 0; padding: 0; }
DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI { float: left; margin: 0; padding: 0; }

DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image { float: left; }
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DT { float: none; }
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD { float: none; }
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD IMG { border: none; } /* FE-Editing Icons */
DL.csc-textpic-image { margin: 0; }
DL.csc-textpic-image DT { margin: 0; display: inline; }
DL.csc-textpic-image DD { margin: 0; }

DIV.csc-textpic-clear { clear: both; }


DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image {
display: inline; /* IE fix for double-margin bug */
margin-right: {$styles.content.imgtext.colSpace}px;
}

DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image {
display: inline; /* IE fix for double-margin bug */
margin-left: {$styles.content.imgtext.colSpace}px;
}

DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
display: inline; /* IE fix for double-margin bug */
margin-left: {$styles.content.imgtext.colSpace}px;
}
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption { margin: 0; }
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG { margin: 0; }

DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: {$styles.content.imgtext.rowSpace}px; }
DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow { margin-bottom: {$styles.content.imgtext.rowSpace}px; display: block; }
DIV.csc-textpic DIV.csc-textpic-imagerow { clear: both; }

DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol { margin-left: 0px !important; }
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol { margin-right: 0px !important; }

DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
margin-right: {$styles.content.imgtext.textMargin}px !important;
}
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
margin-left: {$styles.content.imgtext.textMargin}px !important;
}


DIV.csc-textpic-above DIV.csc-textpic-text { clear: both; }

DIV.csc-textpic-center { text-align: center; /* IE-hack */ }
DIV.csc-textpic-center DIV.csc-textpic-imagewrap { margin: 0 auto; }
DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image { text-align: left; /* Remove IE-hack */ }
DIV.csc-textpic-center DIV.csc-textpic-text { text-align: left; /* Remove IE-hack */ }

DIV.csc-textpic-right DIV.csc-textpic-imagewrap { float: right; }
DIV.csc-textpic-right DIV.csc-textpic-text { clear: right; }

DIV.csc-textpic-left DIV.csc-textpic-imagewrap { float: left; }
DIV.csc-textpic-left DIV.csc-textpic-text { clear: left; }

DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap { float: left; }

DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap { float: right; }

DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap { float: right; clear: both; }
* html DIV.csc-textpic-intext-right-nowrap .csc-textpic-text { height: 1%; }

DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap { float: left; clear: both; }
* html DIV.csc-textpic-intext-left-nowrap .csc-textpic-text { height: 1%; }
/* END css_styled_content */

/* BEGIN vjrtecodesnippets */
.tx-vjrtecodesnippets {
	font-family: 'Courier New', Courier, monospace;
	font-weight: normal;
	margin: 20px 0 20px 30px;
}

.tx-vjrtecodesnippets .imp { font-weight: bold; color: red; }
.tx-vjrtecodesnippets .ln-xtra { background: #ffcccc; }
.tx-vjrtecodesnippets li { background: #eeeeee; }
.tx-vjrtecodesnippets li.li2 { background: #ffffff; }
.tx-vjrtecodesnippets .kw1 { color: #b1b100; }
.tx-vjrtecodesnippets .kw2 { color: #000000; font-weight: bold;}
.tx-vjrtecodesnippets .kw3 { color: #000066;}
.tx-vjrtecodesnippets .co1 { color: #808080; font-style: italic; }
.tx-vjrtecodesnippets .co2 { color: #808080; font-style: italic; }
.tx-vjrtecodesnippets .coMULTI { color: #808080; font-style: italic; }
.tx-vjrtecodesnippets .es0 { color: #000099; font-weight: bold; }
.tx-vjrtecodesnippets .br0 { color: #66cc66; }
.tx-vjrtecodesnippets .st0 { color: #ff0000; }
.tx-vjrtecodesnippets .nu0 { color: #cc66cc; }
.tx-vjrtecodesnippets .me1 { color: #006600; }
.tx-vjrtecodesnippets .me2 { color: #006600; }
.tx-vjrtecodesnippets .re0 { color: #0000ff; }
/* END vjrtecodesnippets */
