/* reset all -------------------- */

body,div,dl,dt,dd,ul,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}

fieldset,img { 
	border:0;
}

ul {
	list-style:none;
}
ol{
	font-size:90%;
	margin:0 0 0 10px;
	padding:10px 0 0 15px;
}

h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
	color:#5984B9;
}

/* main stuff -------------- */

body {
	background-color: #FFF;
	font-family: Verdana, Arial, SunSans-Regular, Sans-Serif;
	color:#4d4b4c;
	height:100%;
	min-height:100.01%;
	/*font-size:0.8em;  */
}

a {
	color: #5984B9;
	text-decoration:none;
	/*  font-size:0.8em; */
}
a:visited { color:#5984B9; }
a:hover {
	color: #5984B9;
	text-decoration:underline;
}
a:active { color:#5984B9;}

h1,h2 {
	font-size: 116%;
	padding-bottom: 12px;
}

h2 { font-size:112%; }
.csc-header{ margin-top:12px; }
.csc-header-n1 { margin-top:0px; }
.bodytext {
	line-height:135%;
	padding-bottom:10px;
	font-size: 0.8em;
}
.detail {font-size:110%;}
#content ul li{
	/* list-style-image: url(../images/ul-sign1.gif);*/
	list-style-image: url(../images/raque.gif);
	margin-left:25px;
	line-height:135%;
	padding:1px;
	font-size:0.8em; 
}

#right a{ font-size:0.8em; }
#content td,
#content .tx-contagged dd,
#content .tx-contagged dt{
	font-size:0.8em;
	color:#4d4b4c;
}
#content a{ text-decoration:none; }
#content a:hover{}

.align-center{ text-align:center; }
.csc-textpic-caption {font-size:0.8em;font-weight:bold;padding-top:5px;}

/* container to center the layout -------------- */
#container {
	width: 850px;
	height:100%;
	min-height:100%;
	background-image:url(../images/hg-850v2.gif);
	background-repeat:repeat-y;
	margin: 0 auto;
	background-color:#F3F4F6;
}

/* startseite ausnahme:-----------------------------*/
#uid28 #container,
.parent_id47 #container{ background-image:url(../images/hg-850-startv2.gif); }

/* header -------------- */
#header,#headerstart {  
	background-color: #fff;
	height:17.5em;
	width:100%;
}
#header,
.parent_id47 #headerstart {
	min-height:178px;
	height:11.1em;
}

#imprint{
	background-color:#fff;
	height:1.5em;
}


#imprint ul{ float:right; }
#imprint li{ float:left; }
#imprint a{ 
	color:#343331;
	display:block;
	height:20px;
	padding:3px 4px 0px 6px;
	text-decoration:none;
	font-weight:bold;
	font-size:0.6em;
}

/* logo und logo fuer startseite--------------------- */
#logostart,#logo{
	height:200px;
	width:860px;
	float:left;
	font-size:0%;
}
.logo{ margin-right:5px; }
#logo,
.parent_id47 #logostart{ height:98px; }
#logo img,
#logostart img{ float:left; }

#menutop{
	height:45px;
	width:773px;
	padding-top:6px;
	float:left;
}
/* Startseite */
#uid28 #menutop{ height:40px; }
#menutop li{ float:left; }
div#menutop li a{
	font-size:0.8em; 
	color:#2f2e2c;
	display:block;
	padding:20px 4px 0px 0px;	
}

#menutop a:hover,
#menutop #mt1act a{
	color:#5984b9;
	text-decoration:underline;
}

/* fontresize --------------- */
#fontresize{
	padding-top:6px;
	padding-left:6px;
	float:left;
	width:60px;
}

/* content--------------------- */
#content{
	border-top:3px solid #838280;
	background-color:#fff;
}

/* startleft startseite--------------------- */
#startleft {
	width: 533px;
	min-height:400px;
	float: left;
	margin-bottom:3px;
	padding:12px 25px;
}

/* startright startseite--------------------- */
#startright {
	width:210px;
	margin-bottom:3px;
	padding:12px 25px 12px 13px;
	float:left;
}

/* menuleft --------------------- */
#menuleft{
	width:165px;
	float:left;
	min-height:400px;
	margin-top:20px;
}

#menuleftheader{ margin-left:21px; }

.hide{ display:none; }
div #menuleft ul li{
	list-style-image: url(none);
	margin-left:10px;
	padding-right:3px; 
	width:150px;
}

#leftmenu { margin-bottom:7px; }
#leftmenu a{
	color:#2f2e2c;
	display:block;
}
.raqo{
	height:18px;
	width:10px;
	display:block;
	float:left;
}

#leftmenu a:hover,
#leftmenu #lm2act a{ color:#5984b9; }
#menuleftcontent{
	margin-left:10px;
	margin-right:3px;
	width:152px;
}
.random-content{
	border-bottom:1px solid #dbdbdb;
	padding-bottom:12px;
	margin-bottom:12px;  
}

/* middle --------------------- */
#middle{
	width:450px;
	padding:20px 20px 0px 13px;
	float:left;
	min-height:400px;
}

/* right --------------------- */
#right{
	padding:20px 0px 0px 20px;
	width:180px;
	float:left;
	min-height:400px;
}

/* footer--------------------------- */
#footer {
	clear: both;
	background-color: #F3F4F6;
	color: #343331;
	text-align: center;
	height:50px;
}

#footercontent{
	border-top: 3px solid #838280;
	padding-top:15px;
	height:10px;
}

/* rahmen ---------------------*/
.csc-frame-frame3{ border-top:1px solid #dbdbdb; }

.csc-frame-frame4{
	border-bottom:1px solid #dbdbdb;
	padding-bottom:24px;
	margin-bottom:24px;
}

/* clear Class --------------*/
.clear{ clear:both; }

/* E-Mail Formular --------------------------------*/
#mailform form {
	font-size:0.8em; 
	padding:15px 0;
}

fieldset {
	border:0 none;
	margin-bottom:5px;
}

label {
	font-size:0.8em; 
	float:left;
	margin-bottom:5px;
	margin-right:5px;
	text-align:right;
	width:140px;
}

fieldset input {
	margin-bottom:5px;
	width:220px;
}

.csc-mailform-check {
	width:auto;
	float:left;
}

textarea {
	margin-bottom:5px;
	width:220px;
}

.csc-mailform-field { margin-bottom:5px; }
.csc-mailform-submit,
.mf-submit {
	background-color:#5984b9;
	color:#4d4b4c;
	font-size:0.8em;
	font-weight:bold;
	margin-left:145px;
	padding:3px;
	width:220px;
}
#right .regular-content * {
	font-size:0.9em;
}

#right .regular-content fieldset input,
#right .regular-content fieldset textarea {
	width: 170px;
}

#right .regular-content label {
	text-align:left;
}

#right .regular-content .mf-submit {
	width: auto;
	margin-left:0;
}

/* indexed search -------------------*/
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
	color:#5984B9;
	font-weight:bold;
}

.tx-indexedsearch-title a{ font-size:0.9em; }

/* iConttaged -------------------*/
acronym, abbr, dfn {
	border-bottom:none;
	cursor:help;
	font-style:normal;
	position:relative;
}

/* cc_event --------------------*/
.tx-ccevent-header {
	margin-bottom: 10px;
	font-size: 122%;
	color:#5984B9;
}

.tx-ccevent-entry {
	margin-bottom: 10px;
    font-size:0.8em;
}

.tx-ccevent-area { position: absolute; }

.tx-ccevent-areacontent {
	color: #000000;
	background-image: url(../images/ausruf.gif);
	background-repeat: no-repeat;
	width: 277px;
	height: 210px;
	position: relative;
	left: 190px;
	display: block;
	padding-top: 5px;
	padding-left: 25px;
	padding-right: 5px;
}

.tx-ccevent-areacontent table tr td {
	color:#000000;
	font-size:0.8em;
}

/* rggooglemap --------------------*/
ul#treemenu1 li,
ul#rggooglemap-menu li{
	float:left;
	list-style-image:none;
	margin-left:0px;
	font-size:0.8em;
}
.mapbottom{	display:none; }

#xajax_cat{}

/* Oberes Menü neu ------------------------*/
#nav1 { padding:2px 0px 0px 10px; }
#nav1 li {
	display:table-cell;
	padding:0;
}

#nav1 a {
	background:#dcdcdc url(../images/top_left.gif) no-repeat scroll left top;
	color:#000000;
	float:left;
	letter-spacing:1px;
	margin:0 2px 0 0;
	padding:0 10px 0 12px;
	text-decoration:none;
}

#nav1 .act a,
#nav1 .act a:hover {
	background:#2f8dc3 url(../images/top_left.gif) no-repeat scroll left top;
	color:#FFFFFF;
	cursor:default;
	font-weight:bold;
	text-decoration:none;
}

#nav1 a span,
#nav1 a:hover span{
	background:transparent url(../images/top_right.gif) no-repeat scroll right top;
	display:block;
	float:left;
	/*padding:5px 32px 5px 37px;*/
	padding:5px 12px 5px 17px;
	text-align:center;
	/*  width:188px;*/
	text-decoration:none;
}

div#menutop li a{ padding:0px; }

#nav2{
	background-image:url(../images/hg-nav2.gif);
	background-repeat:repeat-y;
	padding-top:4px;
	height:1.1em;
	width:849px;
}

#nav2 a {
	color:#fff !important;
	padding-left:1em !important;
}

#nav2 .act a span{ font-weight:bold; }

#content .blaue-tabelle { background-color:#8DB3E2; }
#content .blaue-tabelle td {padding:3px;}
#content .blaue-tabelle .tr-0 td, .blaue-tabelle .td-0 {font-weight:bold;} 
#content .blaue-tabelle .tr-0 td {border-bottom: 1px dotted #000; }
#content .blaue-tabelle .td-0 {border-right: 1px dotted #000; }
#content .blaue-tabelle td ul {font-size:1em;list-style-image: none;}
#content .blaue-tabelle td ul * { list-style: disc; font-size:1em;}
#content .blaue-tabelle td ul ul *{ list-style: circle;}


/* FCE Mitarbeiter*/
.fce-slider {width:210px;min-height:20px;float:left;margin-top:15px;}
.fce-slider-margins {margin:0 10px;}
.fce-slider-margins .kundenst-header {font-size:0.95em;font-weight:bold;margin:0px 0 10px 0;}
.fce-slider .sliderwrapper{position: relative;overflow: hidden;width: 200px;min-height: 220px;}
.fce-slider .sliderwrapper .contentdiv{visibility: hidden;position: absolute;left: 0;top: 0;width: 190px;min-height: 50px;filter:progid:DXImageTransform.Microsoft.alpha(opacity=100);-moz-opacity: 1;opacity: 1;}
.fce-slider .pagination{width: 200px;text-align: right;padding: 0;}
.fce-slider .pagination a {padding: 0 5px;text-decoration: none; font-size:1.5em;line-height:0.9em;font-weight:bold;}
.fce-slider-margins p {font-size:0.9em;margin-top:0px;}
.fce-slider-bottom {height:48px;background-image:url(../imgs/box-kundenst-bottom.gif);background-position:bottom;background-repeat:no-repeat;}

@media print
{
	#header {height:auto; width:auto;}
	#headerstart {height:185px; width:auto;}
	
	#imprint,
	#menutop ,
	#fontresize,
	#menuleft,
	form	{display:none;}
	#header #logo a img {display:block;}
	#container {width: 100%;}
	#container #right, #container #middle {width:auto;}
	#container *, #container ul li  {font-size: 100%;}
	#container h1 {font-size: 150%;}
	#container h2 {font-size: 140%;}
	#container h3 {font-size: 130%;}
	#container h4 {font-size: 120%;}
	#container h5 {font-size: 110%;}
	#container table * {font-size: 100%;}
	#footer * {font-size: 90%;}
}