@CHARSET "utf-8";


html, body {background-color:#ffffff;color:#666666;font-size:100.01%;font-family:Verdana,Arial,Helvetica,sans-serif;margin:0pt;padding:0pt;}
p, h1, h2, h3, a, table, td, ul, li ,dl ,dt,dd, input, textarea  {color:inherit;font-family:inherit;font-size:inherit;}

a:link,a:visited {color:#666666; font-weight:bold;}
a:hover{color:#bbcc55;}
a:active{color:#000000;}
a img {border:0px;}


.clear {
	clear:both;
	font-size:1px;
	height:0pt;
	line-height:0px;
	margin:0pt;
}

.fr {float:right;}
.fl {float:left;}

img.fl {margin-right:15px;}
img.fr {margin-left:15px;}



/*********************
 	LAYOUT
 ********************/



#allWrap {
	margin-left:30px;
	width:981px;	
	position:relative;
}

#head {height:63px;}
#head .tagline {padding:13px 13px 0 0 ; text-align:right; font-size:0.8em;}
#head img {padding:13px 13px 0 0 ;float:right;}

#leftbar {
	width:178px;
	height:300px;
	float:left;		
	background-repeat:no-repeat;
	background-position: top right;	
}

#main {
	overflow:hidden;
	background-image:url("layout_FILES/menu-shadow.png");
	background-repeat:no-repeat;
	background-position: left top;	
}


#content {margin-top:40px;}


.contactline {
	clear:both;
	margin:45px 13px 0px 13px;
	color:#333333;
	font-size:0.6em;
	letter-spacing:-0.01em;
	text-align:justify;
}

.contactline a {color:#333333;}

.contactline span.endline {letter-spacing:12em;}

/*********************
 	MENU
 ********************/


#menubar {
	background-image:url("layout_FILES/menu-bg.png");
	margin:0 13px;
	/*background-repeat:repeat-x;*/
	/*height:50px;*/
}



ul.menu {
	clear:left;
	padding:0 0 0 16px;
	margin:0;
	display:block;
	font-family:"Century Gothic",Arial;	
}

ul.menu li {
	margin:0 5px;
	padding:0;
	display:block;
	float:left;	
}

ul#menu1 {padding-top:3px;height:19px;}
ul#menu1 li a {color:#ffffff;font-size:1em;padding:4px 16px 4px 0px;}
ul#menu1 li.active a {font-weight:bold;}

ul#menu2 {margin-top:4px;height:20px;}

ul#menu2 li a {
	font-size:0.9em;	
	color:#000000;
	font-weight:bold;
}


ul#menu2 li.active {
		margin:0 0;
		padding:0 0 0px 11px;
		background-image: url("layout_FILES/menu-sl-left-l.png");
		background-repeat:no-repeat;
		background-position:-2px -6px;
}	

ul#menu2 li.active a {		
		color:#bbcc55;
		margin:0 0;
		display:block;
		padding:3px 14px 2px 0px;
		background-image: url("layout_FILES/menu-sl-right-l.png");
		background-repeat:no-repeat;
		background-position:right -6px;
}

div#subMenu {
	padding:10px 0;
}
ul#menu3 {margin:0 13px;font-size:0.9em;}


/*********************
	CONTENT
*********************/
#content div.ce {
	margin:13px 13px 23px;
}

#content div.ce div.ce {margin:0;}

#content h1.csc-firstHeader {margin:0px 0px 5px 0px;}

#content h1 {margin:0 0 5px 0;color:#666666;font-size:0.8em;}
#content h2 {color:#bbcc55;font-size:1em;margin:0 0 5px 0; background-image: none;}
#content h3 {color:#bbcc55;font-size:1em;margin:0 0 5px 0; background-image: none;}
#content h4 {color:#bbcc55;font-size:1em;margin:0 0 5px 0; background-image: none;}
#content p {color:#666666;font-size:0.8em;margin:5px 25px 6px 0px;line-height:1.2em;}
#content p img {margin-top:4px;} /* line-height anpassung */

#content ul li {
list-style-type:none;
color:#666666;font-size:0.8em;line-height:1.6em;
padding:0px 0px 0px 20px;margin:0;
background-image:url("../gfx/li.gif");background-repeat:no-repeat;background-position:4px 4px;
}

#content ul.csc-menu-1 {margin:10px 0;padding:0;display:block;} 
#content ul.csc-menu-1 li {display:block;margin:5px 0;background-image:none;}
#content ul.csc-menu-1 li a {font-size:1em;color:#bbcc55;}


#content .grid .ce .csc-textpic a img {border:1px solid #cccccc;}
#content .grid .ce .csc-textpic a:hover img {border:1px solid #bbcc55;}


#content.csc-textpic-caption {
	font-size:0.7em;
	margin:0pt;
	padding:2px 0px;	
}


#content fieldset.csc-mailform { font-size:0.7em;} 
#content fieldset.csc-mailform-subset legend {display:none;}
#content fieldset.csc-mailform , #content fieldset.csc-mailform-subset {
	margin:0 24px 0 0;
	padding:0;
	border:0;
}
#content fieldset.csc-mailform dt {margin-top:1em;clear:left;}
#content fieldset.csc-mailform dd {margin-top:0.1em;margin-left:0px;}
#content fieldset.csc-mailform.preview dd {font-weight:bold;} 


#content fieldset.csc-mailform dd .tx-srfeuserregister-pi1-error {color:#cc0000;font-size:1.25em;}

#content fieldset.csc-mailform .csc-mailform-text, #content fieldset.csc-mailform .csc-mailform-pass  {
	width:194px;
	border:1px solid #bbb;
	font-family:Verdana,sans-serif;
	color:#999999;		
	padding:1px 3px;
}

#content fieldset.csc-mailform .csc-mailform-textarea, #content fieldset.csc-mailform textarea {
	width:394px;
	height:140px;
	border:1px solid #bbb;
	margin:0;
	font-family:Verdana,sans-serif;
	color:#999999;		
	padding:1px 3px;
}

#content fieldset.csc-mailform dt sup {color:#cc0000;line-height:0;}



#content fieldset.csc-mailform-subset-n1, 
#content fieldset.csc-mailform-subset-n2 {float:left;}
#content fieldset.csc-mailform-subset-n3 {clear:both;}
#content fieldset.csc-mailform-subset-n1 {width:40%;}


#content .filelinks div.odd {background-color:#f8f8f8;}
#content .filelinks div {padding:10px 50px 10px 25px;background-position:4px 10px;}

/*********************
 	BOXES 
 ********************/


#leftbar .ce {
	margin-left:4px;	
}


#leftbar h1.csc-firstHeader {margin:0px 0px 5px 0px;}

#leftbar h1 {margin:0 0 5px 0;color:#666666;font-size:0.8em;}
#leftbar h2 {color:#bbcc55;font-size:1em;margin:0 0 5px 0; background-image: none;}
#leftbar p {color:#666666;font-size:0.8em;margin:5px 25px 6px 0px;line-height:1.2em;}
#leftbar p img {margin-top:4px;} /* line-height anpassung */


.callbackbox {
	margin-left:4px;	
}

.callbackbox img {
	margin-bottom:14px;
}

.callbackbox input.text {
	font-size:10px;
	font-family:Verdana,sans-serif;
	color:#999999;		
	border:1px solid #bbbbbb;	
	padding:1px 3px;
	width:134px;
	margin-bottom:9px;
	margin-left:1px;
}

.refbox {
	width:144px;
	min-height:116px;
	background-image: url("layout_FILES/referenzen-body.png");
	background-repeat:no-repeat;	
	background-position:left bottom;
	text-align:center;
	padding-bottom:5px;
}

.refbox h1,.refbox h2,.refbox h3,.refbox h4 {
	padding:44px 5px 0px;
	font-size:0.8em;margin:0 0;
	background-image: url("layout_FILES/referenzen-head.png");
	background-repeat:no-repeat;
	
}
.refbox p, #content .refbox p {font-size:0.6em;line-height:1.5em;margin:11px 3px 11px 2px;}

.galleriebox {position:relative;}
.galleriebox .images {float:left;width:301px;margin-right:15px;}
* html .galleriebox .images {margin-right:0px;}
.galleriebox div.preview img {margin-top:8px;}
.galleriebox div.preview img.fl {margin-left:0px;margin-right:8px;}
.galleriebox div.preview img.lastfl {margin-right:0px !important;}

.galleriebox #gallerieText {margin-bottom:10px; padding-left: 316px;}

.expTeaser {
	margin-top:5px;
	padding:0 13px;
}

#content .expTeaser h2 {
	font-family:Arial;
	background-image:url("layout_FILES/infobar.png");
	color:#ffffff;
	font-size:0.8em;
	margin:0px;
	padding:1px 0 2px 5px;

}


#content .expTeaser p {margin:5px 0px 6px 0px;}

.expTeaser .expTeaserBody {
	margin:8px 22px;
	overflow:hidden;
}

.expTeaserOpen {
	background-image:url("layout_FILES/infoshadow.png");
	background-repeat:no-repeat;
}

#content .expTeaserOpen h2 {
	background-image:url("layout_FILES/infobar-open.png") !important;
}
#content .expTeaserOpen div h2 {color:#bbcc55;font-size:1em;margin:0 0 5px 0; background-image: none;background-image: none!important;}

/*****************
	OVERVIEWS
*****************/

body.overview #head {height:53px;}
body.overview #leftbar {padding-top:10px;}
body.overview #main {padding-top:10px;background-image:url("layout_FILES/menu-bg-overview.png");}	
body.overview #menubar {background-image:none;}	
body.overview #menubar ul#menu1 {padding-top:12px;}
body.overview #content {margin-top:27px;}
body.overview #subMenu {padding:0;}

/*****************
	GRIDS
*****************/

.grid .w1 {width:144px;}
.grid .w2 {width:302px;}
.grid .w3 {width:460px;}
.grid .w4 {width:618px;}


.expTeaser .grid .w1 {width:19%;}
.expTeaser .grid .w2 {width:39%;}
.expTeaser .grid .w3 {width:59%;}
.expTeaser .grid .w4 {width:79%;}



.grid .fl {float:left;margin-right:14px;position:relative;}
.grid .fl .refbox {position:relative;top:-35px;}
.grid .lastfl {margin-right:0px;}


/*****************
	TAGCLOUD
*****************/
#content .tx-vgetagcloud-pi1 {
	line-height:160%;
	border:1px solid #cccccc;
	background-color:#ffffff;
	min-height:84px;	
}

#content .tx-vgetagcloud-pi1 ul {text-align:center;display:block;width:100%;margin:0;}
#content .tx-vgetagcloud-pi1 ul li {display:inline;float:none;background-image:none;padding:0;}
#content .tx-vgetagcloud-pi1 ul li a {color:#666666;}


/*****************
	DEBUG
*****************/
#ghost {display:none;}
body.debug  #ghost {
	display:block;
	position:absolute;
	top:0px;
	left:0px;
	opacity:0.5;
}

body.debug #allWrap {outline:1px solid red;}
body.debug #main {outline:1px solid gray;}
body.debug #leftbar {outline:1px solid green;}
body.debug .galleriebox {outline:1px solid pink;}


.imageTeaser {border:1px solid #d6d6d6; min-height:84px;}

.imageTeaser img {margin:15px 0px 0px 22px;}

form#mailform {
margin-right: -20px;
}

* html #main .contactline {letter-spacing:-0.05em;}


/*NEWSLETTER*/

					table {font-family:Verdana,Arial,Helvetica,sans-serif; font-size:14px; line-height: 20px; color:#666666; width: 800px}
					table table { width: auto}
					table a {color: #666666;}
					table div.nl_cnt { margin-left: 61px;}
					table tr.line {height: 18px;}
					table tr.col {width: 17px;}
					table td.col img {width: 17px; height: 381px; float:left; display:block;}
					table tr.line img {height: 18px; display:block; width: 800px;}
					table td.nl_main {padding: 0 8px 19px 7px;}
					
					/*table div.nl_cnt {padding: 19px 8px 19px 7px;}*/
					table .t10 {margin-top: 10px;}
					table .t28 {margin-top: 28px;}
					table .b10 {margin-bottom: 10px;}
					table .b20 {margin-bottom: 20px;}
					 
					table div.nl_stage {margin-top: 19px;}
					table p.cnt_intro {line-height:16px;}
					
					table .nl_txt_img_left img { float:left; margin-right: 20px;}
					table .nl_txt_img_right img { float:right; margin-left: 20px;}
					
					table .nl_entry {width: 690px}
					table .nl_entry h2 {color:#BBCC55; font-size:14px;text-decoration: underline;}
					table .nl_entry a {text-decoration: none;}
					table .nl_entry div {color:#BBCC55; font-size:14px;text-decoration: underline;}
					table .nl_entry div { margin-top:10px;}
					table h2 {font-weight:bold; color:#BBCC55;}
					table .nl_cnt hr {background:#fff; height:0px; border: 0;border-bottom: 1px solid #999999; margin: 31px 0;}
					
					table .nl_footer {font-size: 11px; line-height:17px;}
					table .nl_footer a {color:#BBCC55; margin-bottom: 15px; text-decoration: underline; display: block;}

/*NEWSLETTER for normal page*/




table .nl_cnt a {font-weight: normal;}

table .nl_main img {
	display: none;
}

table .nl_entry {width: auto!important;}
table .nl_cnt {margin:0}
table .nl_entry img {
	display: block;
}
.nl_head_img, table tr.line img, table td.col img, table td.row img {display:none; width:0; height:0;}

table td.nl_main, table td.nl_main p {width: auto}

div.nl_footer {display:none;}