/* ################################ */
/* ########## common values ####### */
/* ################################ */
/* ################################ */

* {
	margin: 0px;
	padding: 0px;
	font-size:1em;
	color:#333;
	background-color:transparent;	
}

h1, h2, h3, h4, h5, h6, p, ul, ol, li, div, td, th, 
caption, form, fieldset, label, select, input, 
textarea, address, blockquote, nobr {
	font-family: Verdana, Helvetica, Arial, sans-serif;
}

option {
	padding:2px 2px 0px 2px;
	background:#FFF;
}		

option,textarea,.input_text {
	padding:2px 2px 2px 2px;
	background:#FFF;
}

td, th {
	vertical-align:top;
}

img {
	border: none;
}

.cleaner {                              
  	clear:both;
  	height:1px !important;
  	line-height:0.001em !important;
  	margin:0 !important;
  	padding:0 !important;
  	font-size:0.001em;
}

.cleaner2 {                              
   	clear:both;
  	height:1px !important;
  	line-height:0.001em !important;
  	margin:0 !important;
   	padding-bottom:0.5em !important;
  	font-size:0.001em;   	
}

.left 	{	text-align:left !important; }
.center {	text-align:center !important; }
.right  {	text-align:right !important; }

.floatleft {
	display:block;
	float:left;
	clear:none;
}

.floatright {
	display:block;
	float:right;
	clear:none;
}

.clearboth {
	clear:both;
}

.bold, .bold * {
	font-weight:bold;
}

h1 {
	font-size:1.27272em;
	margin-bottom:1em;
}


h2,h3 {
	margin-bottom:0.89em;
	color:#333;
}

h3 {
	font-weight:normal;
}

h4 {
}

a {
	color:#333;
	text-decoration:none;
}

p {
	line-height:1.2727em;
	margin-bottom:1em;
}

strong{
	font-weight:normal;
	/* bold just in content */
}

ol {
 list-style-type:decimal;
}


/* ############################################## */
/* ############################################## */
/* ######### mother`s little helpers ############ */
/* ############################################## */
/* ############################################## */

.nounderline,
.nounderline *,
.csc-textpic-imagewrap * {
	text-decoration:none !important;
	border:none !important;
}

.hidden,
dfn.menu,
.searchbox label
{
	display:none !important;
}

.skipnav
{
	position: absolute;
	left: -2000px;
}

/* TODO */
.skipnav li a:focus,
.skipnav li a:active
{
   	display: block;
   	position: absolute;
   	z-index: 10;
   	left: 2200px;
}

.cemark {
	visibility:hidden;
	height:0.01em;
	line-height:0.01em;
	font-size:0.01em;
}


/* ############################################## */
/* ############################################## */
/* ############## major spaces ################## */
/* ############################################## */
/* ############################################## */

html {
	height:100%;
}

body { 
	font-size: 100.01%;
	height: 100%;
	color: #333333;
	background:#E8FCFE url(../img/wrapper.gif) -2px 20em no-repeat;
}




#wrapper {
	width:auto;
	min-width: 77em;
	max-width: 140em; 

	/* 140em are about 1600px, margin: 0 auto 0 auto; for centered view */
	margin: 0 auto 0 0;

	/* main factor! all depends on this, now 1em=10px at 96dpi windows */
	/* recommend 0.6875em; */
	font-size:0.625em;	
}
	

#mainWrapper {
	position:relative;
}

#header {
	position: relative;
	height:16.9em;
}

#logo {
	height:7em;
	background:#FFFFFF;
	padding-left:20px;
}

#logo a img {
	/*
		height:9em;
		width:60em;
	*/
	position:absolute;
	bottom:8em;	
}

#lang {
	text-align:right;
	height:2em;
	padding-right:30px;
	background:#FFFFFF;
}

#lang a {
	font-weight:bolder;
	color:#0EADCC;
	text-decoration:none;
}

#lang img {
	/* default:100% because 1em is 10px here */
	height:1em;	
	position:relative;
	top:2px;
}


#lang a {
	/*
	border-bottom:1px dashed #0EADCC;	
	*/
	position:relative;
	top:-0.9em;
}

#keyvisual {
	background:#0EADCC;
	background-position:left center; 
	background-repeat:no-repeat;
	height:5.9em;
	text-align:right;
	padding-top:2em;
	padding-right:37px;
}

/* ############################################## */
/* ############################################## */
/* ##############  search ####################### */
/* ############################################## */
/* ############################################## */

#searchform,
#searchform * {
	display:inline;
}
 
#searchform legend, #searchform label {
  display: none;
}

#searchform fieldset{
	border:none;
	padding:0;
	margin:0;
}

#searchform #search_query {
	/*width: 17.5em;*/
	border:1px solid #FFFFFF;
	padding:0 2px;
	background-color:#D5F7FC;
	height:1.4em;
	width:16.0em;
	line-height:1.4em;
	text-align:left;
	margin-right:0.2em;
}


#searchform .submit_button {
	background-color:#0EADCC;
	border:none;
	color:#FFFFFF;
	position:relative;
	top:3px;
	font-size:1em;
}

.pagefunction {
	margin-right:1em;
	text-decoration:none;
}

/* ############################################## */
/* ############################################## */
/* ##############   meta   ###################### */
/* ############################################## */
/* ############################################## */

#metanavi_header ul {
	margin-top:7px;	
}

#metanavi_header ul li {
	display:inline;
	padding-right:3px;
	list-style-type: none;
	
}

#metanavi_header ul li a, 
#metanavi_header ul li strong {
	color:#FFFFFF;
	text-decoration:none;
	font-weight:bold;
}

#metanavi_header ul li a:active,
#metanavi_header ul li a:hover,
#metanavi_header ul li a:focus,
#metanavi_header ul .active a,
#metanavi_header ul li strong {
	border-bottom:1px solid #FFFFFF;
}

#mainnavi {
	padding-left:270px;
	line-height:1.8em;
	border-top:1px dashed #0EADCC;
	border-bottom:1px dashed #0EADCC;	
	 
}

/* ############################################## */
/* ############################################## */
/* ##############   main Navi   ################# */
/* ############################################## */
/* ############################################## */

#mainnavi {
	background:#FFFFFF;
	
}
#mainnavi li {
	margin-right:1em;	
}


#mainnavi ul  {
}
#mainnavi ul li {
	display:inline;
}

#mainnavi ul li a{
	color:#333;
	text-decoration:none;
}

#mainnavi ul li a:active,
#mainnavi ul li a:hover,
#mainnavi ul li a:focus,
#mainnavi ul .active a,
#mainnavi ul li strong{
	color:#9D0113;
}

#mainnavi ul li a{
	color:#333;
	text-decoration:none;
}

/* ############################################## */
/* ############################################## */
/* #########  subnavi in left Column  ########### */
/* ############################################## */
/* ############################################## */

#subnavi {
	position:static;
	width:auto;
	display:block;
	font-size:1.1em;
}

#subnavi li {
	list-style-type:none;
}


#subnavi a,
#subnavi strong {
	color:#535353;
	line-height:1.57em;
	text-decoration:none;
	border-bottom:1px dashed #0EADCC;
	display:block;
	background-color:#FFFFFF;
}

#subnavi li a,
#subnavi li strong {
	padding-left:20px;
	padding-right:5px;
}

#subnavi li li a,
#subnavi li li strong {
	padding-left:40px;
	padding-right:5px;	
}

#subnavi li li li a,
#subnavi li li li strong {
	padding-left:60px;
	padding-right:5px;	
}		

#subnavi ul li a:active,
#subnavi ul li a:hover,
#subnavi ul li a:focus,
#subnavi ul .active a,
#subnavi ul li strong {
	color:#9D0113;
}

#subnavi ul .active li a,
#subnavi ul .active li strong { color:#535353; }

#subnavi ul .active .active a, 
#subnavi ul .active .active strong { color:#9D0113; }

#subnavi ul .active .active li a,
#subnavi ul .active .active li strong { color:#535353; }

#subnavi ul .active .active .active a 
#subnavi ul .active .active .active strong { color:#9D0113; }

/* ############################################## */
/* ############################################## */
/* ##############  left Column  ################# */
/* ############################################## */
/* ############################################## */


#leftColumn {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 240px;
}

/* ############################################## */
/* ############################################## */
/* ########  left Column Content ################ */
/* ############################################## */
/* ############################################## */

#leftColumn .contentWrap {
	padding:1em 20px 0em 20px; 
}


#leftColumn .contentWrap li{
	background-position:0em 0.80em;
}

#leftColumn .contentWrap h1,
#leftColumn .contentWrap h2,
#leftColumn .contentWrap h3 {
	display:block;
	margin-left:-20px;
	margin-right:-20px;
	padding-left:20px;
	padding-right:20px;
	color:#0FB2CF;
	line-height:1.6363em;
	margin-bottom:1.0909em;
	border-top:1px dashed #0EADCC;
	border-bottom:1px dashed #0EADCC;
}

#leftColumn .contentWrap a,
#leftColumn .contentWrap a * {
	color:#4e5459;
	font-weight:bold;
}

#leftColumn .contentWrap a {
	border-bottom:1px dashed #4e5459;
} 


#leftColumn .contentWrap a:focus,
#leftColumn .contentWrap a:hover,
#leftColumn .contentWrap a:active {
	border-bottom:1px solid #4e5459;
}


#leftColumn .contentWrap p,
#leftColumn .contentWrap li
 {
	line-height:1.6em;
	color:#4e5459;
}

/* ############################################## */
/* ############################################## */
/* ########  breadcumb in center column  ######## */
/* ############################################## */
/* ############################################## */

#breadcrumb {
	margin-bottom:1em;		
}

#breadcrumb,
#breadcrumb * {
	color:#9D0113;
	text-decoration: none;
}

#breadcrumb a { 
	line-height:1.5em;
}

#breadcrumb a:hover,
#breadcrumb a:active,
#breadcrumb a:focus  {
	color:#333;
}

/* ############################################## */
/* ############################################## */
/* ########   contentWrap All Columns  ########## */
/* ############################################## */
/* ############################################## */

#content {
	margin: 0 0 0 0;
 	width: 100%;
}

#contentWrapper {
	margin: 0 240px 0 240px;
	padding:1.5em 20px 1em 30px;
	background-color:#FFFFFF;
}

.contentWrap {
	font-size:1.1em;
}

.contentWrap strong {
	font-weight:bold;
} 

.contentWrap ol li {
	list-style-position:outside;
	margin-left:2.0em;
}
.contentWrap ul li {

	list-style-type:none;
	padding-left:1em;
	background:transparent url(../img/li_minus.gif) 0em 0.70em no-repeat;

	/*
	list-style-type:square;
	list-style-position:outside;
	margin-left:1.5em;
	*/
}

.contentWrap a:hover,
.contentWrap a:focus,
.contentWrap a:active {
	color:#333;
	border-bottom:1px solid #333333;
}

/* ############################################## */
/* ############################################## */
/* ###########   center Column  ################# */
/* ############################################## */
/* ############################################## */



#content .contentWrap h1, 
#content .contentWrap h2,
#content .contentWrap h3,
#content .contentWrap h4,
#content .contentWrap h5 {
	color:#0EADCC;
}

 
#content .contentWrap {
}

#content .contentWrap a {
	text-decoration:none;
	border-bottom:1px dashed #333333;
}

#content .contentWrap a {
	color:#0EADCC;
	border-bottom:1px dashed #0EADCC;
}

#content .contentWrap a:hover,
#content .contentWrap a:focus,
#content .contentWrap a:active {
	color:#0EADCC;
	border-bottom:1px solid #0EADCC;
}


#content .contentWrap li{
	margin-bottom:1em;
}

#content .contentWrap ul{
	padding-bottom:0em;
}
#content .contentWrap li ul {
	margin-top:1em;	
}


/* ############################################## */
/* ############################################## */
/* ############## meta navi footer  ############# */
/* ############################################## */
/* ############################################## */


#metanavi_footer {
	padding:0.5em 0px 0.5em 10px;
	text-align:center;
	line-height:1.3636em;
	margin: 0 240px 0 240px;
}

#metanavi_footer * {
	text-align:center;
}

#metanavi_footer li {
	margin-right:1em;	
}

#metanavi_footer ul li {
	display:inline;
}

#metanavi_footer ul li a,
#metanavi_footer ul li strong{
	color:#0EADCC;
	text-decoration:none;
}

#metanavi_footer ul li a:active,
#metanavi_footer ul li a:hover,
#metanavi_footer ul li a:focus,
#metanavi_footer ul .active a,
#metanavi_footer ul li strong {
	border-bottom:1px solid #0EADCC;
}

/* ############################################## */
/* ############################################## */
/* ############## right Column ################### */
/* ############################################## */
/* ############################################## */

#rightColumn {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 200px;
	padding:2em 20px 0em 20px;
}

#rightColumn .contentWrap {
	padding-bottom:1em;
}

#rightColumn .contentWrap li{
	background-position:0em 0.80em;
	margin: 0 0 5px 0;
}

#rightColumn  .contentWrap .news li{
	padding-left:0;
	background-image:none;
}

#rightColumn .contentWrap h1,
#rightColumn .contentWrap h2,
#rightColumn .contentWrap h3,
#rightColumn .contentWrap h4 {
	display:block;
	margin-left:-20px;
	margin-right:-20px;
	padding-left:20px;
	padding-right:20px;
	color:#0FB2CF;
	line-height:1.6363em;
	margin-bottom:1.0909em;
	border-top:1px dashed #0EADCC;
	border-bottom:1px dashed #0EADCC;
}

#rightColumn .contentWrap a,
#rightColumn .contentWrap a * {
	color:#4e5459;
	font-weight:bold;
}

#rightColumn .contentWrap a {
	border-bottom:1px dashed #4e5459;
}

#rightColumn .contentWrap a:focus,
#rightColumn .contentWrap a:hover,
#rightColumn .contentWrap a:active {
	border-bottom:1px solid #4e5459;
}


#rightColumn .contentWrap p,
#rightColumn .contentWrap li {
	line-height:1.6em;
	color:#4e5459;
}

#rightColumn .contentWrap h1 a,
#rightColumn .contentWrap h2 a,
#rightColumn .contentWrap h2 a { 
	border-bottom:none;
}


/* ############################################## */
/* ############################################## */
/* ############# general form  ################## */
/* ############################################## */
/* ############################################## */

.contentWrap fieldset {
	border:1px solid #b2e9f0;
	margin: 0 0 1em 0;
	padding: 10px;
}

.contentWrap legend {
	color: #0EADCC;
	font-weight: bold;
	padding: 0 5px;
	margin: 0 0 0 5px;
}

.contentWrap input,
.contentWrap textarea,
.contentWrap select {
	border:1px solid #0EADCC;
}

.contentWrap input[type=radio], 
.contentWrap input[type=checkbox] {
	border:none;
}


.contentWrap input[type=submit],
.contentWrap input[type=reset] {
	background: #FFFFFF;
}

/* ############################################## */
/* ############################################## */
/* ########### general list ##################### */
/* ############################################## */
/* ############################################## */

.browseresult {
	margin: 0 0 2em 0;
}

.resultCount p {
	margin: 0;
}

.pagenavi ul li{
	display: inline;
	padding: 0;
	margin:0;
	background:none !important;
	padding-left:0;
}


.list {
	padding:0 0 3em 0;
}

.list p,
.detail p {
	margin: 0;
	padding: 0;
}

.contentWrap .tx-list-pi1-selectorbox fieldset {
	border: none;
	margin: 1em 0;
	padding: 0;
}

.contentWrap .tx-list-pi1-selectorbox label {
	display: none;
}

/* ############################################## */
/* ############################################## */
/* ############## adress ######################## */
/* ############################################## */
/* ############################################## */

.contentWrap .adress .list {
	margin:0;
}

.contentWrap .adress .list div {
	margin: 0 0 0 200px;
}

.contentWrap .adress .list h2{
	margin: 0;
	color: #333;
	background: #fff;
}

.contentWrap .adress .list .image {
	margin:0 20px 0 0;
	float: left;
	width: 180px;
}

.contentWrap .adress .list span {
	width: 7em;
	float: left;
}

.contentWrap .adress .list span.caption {
	width: auto;
}

/* ############################################## */
/* ############################################## */
/* ############## events ######################## */
/* ############################################## */
/* ############################################## */

.contentWrap .event dl {
	margin: 1em 0 0 0;
}

.contentWrap .event dl dt {
	float: left;
	width: 15em;
	margin: 0 0 1em 0;
}

.contentWrap .event dl dd {
	margin: 0 0 1em 15em;
}

/* ############################################## */
/* ############################################## */
/* ############## press   ####################### */
/* ############################################## */
/* ############################################## */

.contentWrap .press {
	margin-bottom:-1em;
}
.contentWrap .press img {
	margin: 6px 0 5px 0;
}

.contentWrap .press .detail img {
	margin: 15px 0;
}



#content .contentWrap .press h2 {
	color: #333333;
	background: #fff;
	margin: 3px 0 3px 0;
	padding: 0;
}

#content .contentWrap .press h3 {
	color: #626262;
	background: #fff;
	font-weight:bold;
	margin: 0 0 3px 0;
	padding: 0;
}

#content .contentWrap .press h4 {
	color: #333333;
	background: #fff;
	font-weight:bold;
	margin: 15px 0 3px 0;
	padding: 0;
}

#rightColumn .contentWrap .press h3 {
	border: none;
	margin-bottom: 0;
}

#rightColumn .contentWrap .list {
	padding:0 0 10px 0;
}

/* ############################################## */
/* ############################################## */
/* ############## techoffers  ################### */
/* ############################################## */
/* ############################################## */

#rightColumn .contentWrap .techoffers li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	background:none;
	padding-left:0;
}



/* ############################################## */
/* ############################################## */
/* ############## contact ####################### */
/* ############################################## */
/* ############################################## */

#content #contact {
	margin:0.05em 0 1em 1px;	
	padding-top:0.5em;
	padding-bottom:3.3em;
}

#content #contact .contact_tl {
	float:left;	
	width:13.18em;
}

#content #contact .contact_tr {
	padding:1em 0 0 0;
}

#content #contact .contact_bl{
	float:left;	
	width:13.18em;
	padding:0.5em 0 0 0;
}

#content #contact .contact_br {
	padding:0.5em 0 0 0;
}

.field_set {
	margin: 0 0 1em 0;
}

.field_set textarea {
}

.field input,
.field textarea {
	width: 24em;
}

.field {
	padding: 1em 0  0 0;
}

#rightColumn .field {
	padding: 0  0 0.25em 0;
}


.field label.left {
	float: left; 
	width: 13.18em;
	text-align: right;
	margin-right:1em;
}

.field #copymail {
	margin-left: 14em;	
	width: auto;
	border:none !important;
}

.error {
	color:#9D0113;
	background: #fff;
	margin: 0.5em 0 0 14.18em;
}

.button_set {
	margin-left:14.18em;
	margin-bottom:1em;
}

/* ############################################## */
/* ############################################## */
/* ############  indexed_search  ################ */
/* ############################################## */
/* ############################################## */

.tx-indexedsearch .browsebox li {
	display:inline;
	border:5px solid #ffffff;
	line-height:2em;
	background:none !important;
	padding-left:0;
}

.tx-indexedsearch form a {
margin-left:1em;
}

.tx-indexedsearch .browsebox {
	list-style-type: none;
	display:inline;
	margin-left:0px;
	margin-bottom:2em;
	
}

.tx-indexedsearch .tx-indexedsearch-browsebox {
	margin-bottom:2em;
}

.tx-indexedsearch select {
	width:11em;
	margin-bottom:5px;
}

.tx-indexedsearch legend {
	display:none;
}

.tx-indexedsearch   {
	display:block;
	padding-top:10px;
	padding-bottom:10px;
}

.tx-indexedsearch label {
	width:10em; float:left;
	margin-right:1em;
	text-align:right;
	padding:2px 0px 5px 0px;
}



.tx-indexedsearch  {
	/*margin:1em 0;*/
	padding:1em;
}



.tx-indexedsearch  .input_text,
.tx-indexedsearch  .csc-mailform-selection {
	width:20em;
	margin-bottom:5px;
/**	border:1px solid #A5ACB2; */
}


.tx-indexedsearch  .tx-indexedsearch-searchbox-button {
	margin-top:1em;
	margin-bottom:5px;
}

.tx-indexedsearch  .tx-indexedsearch-searchbox-button {
	width:5em;
	margin-left:14em;
	padding:0px 2px;
	border:1px solid blue;
}

.tx-indexedsearch .tx-indexedsearch-searchbox INPUT[checkbox] {
	margin-top:-5px;
}

.tx-indexedsearch .tx-indexedsearch-whatis {
	display:none;
}
.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw {
	font-weight:bold; font-style:italic;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title {
	font-weight: bold;
}

.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr {
	font-style:italic;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
	color: #ff0000;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {

}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead {
	margin-top:20px; margin-bottom:5px;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 {
	margin-top:0px; margin-bottom:0px;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD {
	vertical-align:top;
}
.tx-indexedsearch .tx-indexedsearch-res .noResume {
}
.tx-indexedsearch .tx-indexedsearch-category {
	color: #333333;
	font-weight:bold;
}

.tx-indexedsearch-icon img {
	position:relative;
	top:4px;
}


/* ############################################## */
/* ############################################## */
/* ######### indexed search css template ######## */
/* ############################################## */
/* ############################################## */

.tx-indexedsearch .res-tmpl-css {
	clear:both; margin-bottom:1em;
}

.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css {
	letter-spacing:0; font-weight:normal; margin-top:0em; margin-left:1em;
}

.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd {
	float:left;
}

.tx-indexedsearch .info-tmpl-css dd.item-mtime {
	float:none;
}

.tx-indexedsearch .info-tmpl-css dd.item-path {
	float:none;
}

.tx-indexedsearch .tx-indexedsearch-noresults,
.tx-indexedsearch-browsebox p {
	/*margin:1em 0em;*/
	text-align:center;
}

#tx-indexedsearch-searchbox-button-submit {
	border:1px solid #0EADCC;
}

/* ############################################## */
/* ############################################## */
/* #############   mailform    ################## */
/* ############################################## */
/* ############################################## */

.csc-mailform {
	display:block;
	padding-top:10px;
	padding-bottom:10px;
}

#mailform label {
	width:13em; float:left;
	margin-right:1em;
	text-align:right;
	padding:2px 0px 5px 0px;
}

#mailform .csc-mailform-label-req label {
	width:12em;
	margin-right:0em;
	font-weight:bold;
}

#mailform .csc-mailform-label-req span {
	color:red;
	font-weight:bold;
	width:1em;
	position:relative;
	top:-5px;
	margin-right:1em;
}


#mailform fieldset {
	/*margin:1em 0;*/
	padding:1em;
}


#mailform fieldset fieldset {
	border:none;
}


#mailform .csc-mailform-field {
	display:block;
	clear:both;	
}

#mailform .csc-mailform-field * {
}

#mailform .csc-mailform-field .csc-mailform-input,
#mailform .csc-mailform-field .csc-mailform-selection,
#mailform .csc-mailform-field .csc-mailform-textarea {
	width:20em;
	margin-bottom:5px;
/**	border:1px solid #A5ACB2; */
}

#mailform .csc-mailform-field .csc-mailform-input {
	padding:2px;
}

#mailform .csc-mailform-field .csc-mailform-submit {
	margin-top:1em;
	margin-bottom:5px;
}

#mailform .csc-mailform-submit {
	margin-left:14em;
	padding:0px 2px;
}

#mailform .csc-mailform-submit {
}

.csc-mailform-check { 
	margin-top:4px;
}



fieldset#mailformradio {
	/*border:none !important;*/
	padding:5px 0 0 0 !important;
	float:left;
	margin-top:0 !important;
	margin-bottom:5px;
}

#mailformradio legend {
	display:none;
}

#mailformradio label {
	display:inline;
	float:none;
	width:auto;
	margin-right:5px;
	margin-left:3px;
}


/* ############################################## */
/* ############################################## */
/* #########   sremailsubscribe   ############### */
/* ############################################## */
/* ############################################## */

.tx-sremailsubscribe-pi1 p { 
	margin-top: 0.5em; 
	margin-bottom: 0; 
	padding: 0 0.3em; 
	text-indent: 0; 
}

.tx-sremailsubscribe-pi1 p.tx-sremailsubscribe-pi1-click-to-edit,
.tx-sremailsubscribe-pi1 p.tx-sremailsubscribe-pi1-click-to-edit * { 
	text-align:center;
}



.tx-sremailsubscribe-pi1 h4 { 
	margin-top: 0; 
	padding-left: 0.3em; 
}

.tx-sremailsubscribe-pi1 legend { 
	padding: 0 0.5em; 
	font-weight: bold; 
}

.tx-sremailsubscribe-pi1 .tx-sremailsubscribe-pi1-notice { 
	font-style: italic; 
	margin-bottom: 1em; 
}

.tx-sremailsubscribe-pi1 .tx-sremailsubscribe-pi1-trash { 
	margin-bottom: 2em; 
}

.tx-sremailsubscribe-pi1 label { 
	margin: 0; 
	padding: 0; 
}

.tx-sremailsubscribe-pi1 label span { 
	color: #ff0000; 
}

.tx-sremailsubscribe-pi1 .tx-sremailsubscribe-pi1-error { 
	color: #ff0000; 
}

.tx-sremailsubscribe-pi1 input { 
	margin: 0; 
	padding: 0 0.5em 0 0; 
}

.tx-sremailsubscribe-pi1 input[type=password] { 
	margin-right: 1em; 
}

* html .tx-sremailsubscribe-pi1 input.tx-sremailsubscribe-pi1-password { 
	margin-right: 1em; 
}

.tx-sremailsubscribe-pi1 input[type=radio], 
.tx-sremailsubscribe-pi1 input[type=checkbox] { 
	background-color: transparent; 
}
.tx-sremailsubscribe-pi1 input.tx-sremailsubscribe-pi1-radio, 
.tx-sremailsubscribe-pi1 input.tx-sremailsubscribe-pi1-checkbox {
	border:none;
} 


* html .tx-sremailsubscribe-pi1 input.tx-sremailsubscribe-pi1-radio, 
* html .tx-sremailsubscribe-pi1 input.tx-sremailsubscribe-pi1-checkbox { 
	background-color: transparent; 
}		

.tx-sremailsubscribe-pi1 .tx-sremailsubscribe-pi1-delete-icon { 
	margin-left: 1em; 
	background-color: transparent; 
}

.tx-sremailsubscribe-pi1 .tx-sremailsubscribe-pi1-delete-icon:hover { 
	cursor: pointer; 
}

.tx-sremailsubscribe-pi1 ul { 
	margin: 0; 
	padding: 0; 
	list-style-position: inside; 
}

.tx-sremailsubscribe-pi1 ul.tx-sremailsubscribe-multiple-checkboxes { 
	list-style-type: none; 
}

.tx-sremailsubscribe-pi1 ul.tx-sremailsubscribe-multiple-checkboxes li { 
	margin: 0 0 0.3em 0; 
	padding: 0; 
}

.tx-sremailsubscribe-pi1 ul.tx-sremailsubscribe-multiple-checkboxes li label { 
	margin: 0; 
	padding: 0 0 0 0.5em; 
}

.tx-sremailsubscribe-pi1 ul.tx-sremailsubscribe-multiple-checked-values li { 
	float: left; 
	padding: 0 2em 0 0; 
	margin: 0; 
}

.tx-sremailsubscribe-pi1 dl { 
	margin: 0; 
	padding: 1em 0 0 0; 
}

.tx-sremailsubscribe-pi1 dt, 
.tx-sremailsubscribe-pi1 dd { 
	margin: 0; 
	padding: 0 0 0.5em 0; 
	float: left; 
}

.tx-sremailsubscribe-pi1 dt { 
	clear: both; 
	width: 25%; 
	text-align: right; 
	padding-right: 1em; 
}

.tx-sremailsubscribe-pi1 dd { 
	text-align: left; 
	width: 50%; 
}

.tx-sremailsubscribe-pi1 .tx-sremailsubscribe-pi1-multiple-checkboxes dt { 
	width: auto; 
	padding-right: 0; 
}

.tx-sremailsubscribe-pi1 .tx-sremailsubscribe-pi1-multiple-checkboxes dd { 
	width: auto; 
}

* html .tx-sremailsubscribe-pi1 dd { 
	float: none; 
}

.tx-sremailsubscribe-pi1 dd p { 
	margin-top: 0; 
	margin-bottom: 0.5em; 
	padding: 0; 
}

.tx-sremailsubscribe-pi1 dd label { 
	padding: 0 1em 0 0.5em; 
}


/* ############################################## */
/* ############################################## */
/* ##########  filelinks  ####################### */
/* ############################################## */
/* ############################################## */

.filelinks div {
	margin:0.591em 0 !important; 
	min-height:15px;
}

/*
	.filelinks div{padding-left:25px; background:url('/typo3/gfx/fileicons/default.gif') left top no-repeat; margin-bottom:10px;}
	.filelinks span{display:block;}
	.filelinks .filecount{display:block; margin-bottom:5px;} 
	.filelinks a{color:#333;text-decoration:none; }
	.filelinks a:hover{text-decoration:underline;}
*/


/* ################################ */
/* ################################ */
/* #### content-element table  #### */
/* ################################ */
/* ################################ */

.contentWrap .contenttable {
}

.contentWrap .contenttable caption {
	color:#0EADCC;
	font-weight:bold;
	text-align:left;
	display:block;
}

.contentWrap .contenttable {
	border-collapse:collapse;
	border-spacing:0px;
}

.contentWrap .contenttable td {
	padding:0.591em 5px;
	border:1px solid #b2e9f0;
}

.contentWrap .contenttable .tr-0 td {
	font-weight: bold;
}

.contentWrap .contenttable .tr-0 td {
}

.contentWrap .contenttable .tr-last	td {
}	

/* ############################################## */
/* ############################################## */
/* #####  general list technology offers  ####### */
/* ############################################## */
/* ############################################## */



#content .contentWrap .techoffers .techoffer {
	list-style-type:none;
	margin:0;
	margin-top:-1em;
	padding:0;
	background:none;
}

#content .contentWrap .techoffers .techoffer .cat {
	color:#0EADCC;
}

#content .contentWrap .techoffers .techoffer,
#content .contentWrap .techoffers .techoffer span,
#content .contentWrap .techoffers .techoffer p,
#content .contentWrap .techoffers .techoffer h2,
#content .contentWrap .techoffers .techoffer dl {
	color:#333333;
}	

#content .contentWrap .techoffers .techoffer h2 {
 		margin-top:0.5em;
		margin-bottom:0.5em;
}

#content .contentWrap .techoffers .techoffer h2 {
	font-weight:bold;
	color:#333;
}

#content .contentWrap .techoffers .techoffer a {
}

#content .contentWrap .techoffers .techoffer dt {
	width:10em;
	float:left;
	display:block;
}

#content .contentWrap .techoffers .techoffer span {
}

#content .contentWrap .techoffers .tech_file,
#content .contentWrap .techoffers .tech_file * {
	text-align:right;
}

#content .contentWrap .techoffers .tech_file {
	margin-bottom:1em;
}

/* ################################ */
/* ################################ */
/* ### cc dam gallery scrollbox ### */
/* ################################ */
/* ################################ */

/*
#content .contentWrap div.tx-ccdamgalleryscrollbox-pi1 { 
	margin: 1em 0 1em 0; 
}

#content .contentWrap a.tx-ccdamgalleryscrollbox-pi1-slides, 
#content .contentWrap a.tx-ccdamgalleryscrollbox-pi1-slides:visited { 
	border:1px solid #ccc; 
}

#content .contentWrap a.tx-ccdamgalleryscrollbox-pi1-slides:hover { 
	border:1px solid #ccc; 
}

#content .contentWrap a.tx-ccdamgalleryscrollbox-pi1-slides:active, 
#content .contentWrap a.tx-ccdamgalleryscrollbox-pi1-slides:focus { 
	border:1px solid #ccc; 
}

#content .contentWrap div.tx-ccdamgalleryscrollbox-pi1-images { 
	text-align:center;  
}

#content .contentWrap div.tx-ccdamgalleryscrollbox-pi1-images div { 
	text-align:center;  
	color:#666; 
	background-color:#fff; 
}

#content .contentWrap div#tx-ccdamgalleryscrollbox-pi1-image { 
	border:1px solid #ccc; 
}

#content .contentWrap div#tx-ccdamgalleryscrollbox-pi1-image-cell {  
	vertical-align:middle; text-align:center;  
}

#content .contentWrap div#tx-ccdamgalleryscrollbox-pi1-scrollbox { 
	margin: 0.8em 0 0.8em 0; 
	border:1px solid #cccccc;
}
*/

#content .contentWrap #tx-ccdamgalleryscrollbox-pi1-image a { 
	border:none;
}

#content .contentWrap div#tx-ccdamgalleryscrollbox-pi1-scrollbox {
	margin: 0.8em 0 0.8em 0; 
	border:1px solid #cccccc;
}

#content .contentWrap a.tx-ccdamgalleryscrollbox-pi1-slides {
	border:none;
}

/* ################################ */
/* ################################ */
/* ########### sitemap ############ */
/* ################################ */
/* ################################ */

#content .contentWrap .csc-sitemap li li { 
	padding-left:33px;
	background-position:22px 0.6em;
}

#content .contentWrap .csc-sitemap li a {
	color:#333;
	border-bottom:1px dashed #333; 
}

#content .contentWrap .csc-sitemap li li a,
#content .contentWrap .csc-sitemap li li li a {
	color:#0EADCC;
	border-bottom:1px dashed #0EADCC; 
}


#content .contentWrap .csc-sitemap ul ul{
	margin-bottom:0em;
/*	border:1px solid red;*/
}

#content .contentWrap .csc-sitemap ul ul ul,
#content .contentWrap .csc-sitemap ul ul ul ul {
	margin-bottom:0em;
}

#content .contentWrap .csc-sitemap li {
	margin-bottom:3em;
}

#content .contentWrap .csc-sitemap li li {
	margin-bottom:1em;
}

/* ############################################## */
/* ############################################## */
/* ############## glossary ###################### */
/* ############################################## */
/* ############################################## */

/* to do optical highlight only in .contentWrap, 
  by neutralizing other cases outside of .contentWrap */

a.glossary,
a.glossary *  {

	/* ie inherit faulty so */	
	/*	color:#333 !important;	*/
	
	color:inherit !important;
	text-decoration:none !important;
	display:inline !important;
	border-bottom:1px dashed #333 !important;	
}


a dfn,
a abbr,
a acronym {
	color:inherit;
	border-bottom:none !important;
}


dfn,
abbr,
acronym {
	text-decoration:none !important;
	border-bottom:1px dashed #333 !important;
	font-style:normal;
}





/*
a a.glossary,
a a.glossary * {
	color:#333 !important;	
	border:none !important;
}

#metanavi_header a a.glossary,
#metanavi_header a a.glossary *,
#metanavi_header strong a.glossary,
#metanavi_header strong a.glossary * {
	color:#FFF !important;
	border-bottom:1px solid #FFF;
}

#metanavi_footer a a.glossary,
#metanavi_footer a a.glossary *,
#metanavi_footer strong a.glossary,
#metanavi_footer strong a.glossary * {
	color:#0EADCC !important;;
	border-bottom:1px solid #0EADCC;
}

#breadcrumb a a.glossary,
#breadcrumb a a.glossary *,
#breadcrumb strong a.glossary,
#breadcrumb strong a.glossary * {
	color:#9D0113 !important;
	border:none !important;
}

#mainnavi a a.glossary,
#mainnavi a a.glossary * {
	color: #333 !important;
	border:none !important;
	
}

#mainnavi strong a.glossary,
#mainnavi strong a.glossary * {
	color: #9D0113 !important;
	border:none !important;
	       
}

#subnavi a a.glossary,
#subnavi a a.glossary * {
	color:#535353 !important;
	border:none !important;
}

#subnavi strong a.glossary,
#subnavi strong a.glossary * {
	color:#9D0113 !important;
	border:none !important;
}

*/

dl.tech-dl {
}


dt.tech-image {
	margin-bottom:0.5em;
	margin-top:3px;
}

dd.tech-text {
	margin-bottom:0.5em;
}

/* ############################################# */
/* ################  newloginbox ############### */
/* ############################################# */

#rightColumn .tx-newloginbox-pi1 fieldset,
#rightColumn .tx-srfeuserregister-pi1 fieldset {
	border:none !important;
	padding:0 !important;
    margin:0 !important;
}

#rightColumn .tx-newloginbox-pi1 .bodytext,
#rightColumn .tx-srfeuserregister-pi1 .bodytext{
}

 
#rightColumn .tx-newloginbox-pi1 label,
#rightColumn .tx-srfeuserregister-pi1 label {
		display:block;
	float:left;
	width: 18em;
	margin-bottom:0.25em;
	font-size:1em;
}


#rightColumn .tx-newloginbox-pi1 #user,
#rightColumn .tx-newloginbox-pi1 #pass,
#rightColumn .tx-newloginbox-pi1 #mail,
#rightColumn .tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-text
{
	width:18em;
	margin-bottom:0.5em	
}

#rightColumn .tx-newloginbox-pi1 input,
#rightColumn .tx-srfeuserregister-pi1 input {
		border:1px solid #C3C3C3;
	background: #FFFFFF;
	cursor: pointer;
	
}


#rightColumn .tx-newloginbox-pi1 input.forgot,
#rightColumn .tx-newloginbox-pi1 input.login,
#rightColumn .tx-newloginbox-pi1 input.logout,
#rightColumn .tx-srfeuserregister-pi1 input {
	margin:0em;
	padding:0;
	width:auto;
}

#rightColumn .tx-newloginbox-pi1 .button_set,
#rightColumn .tx-srfeuserregister-pi1 .button_set {
	margin-left:0em;
	margin-bottom:1em;
}



#content .tx-newloginbox-pi1 label {
	display:block;
	float:left;
	width: 9.5em;
	margin-bottom:0.25em;
	margin-right:0.5em;
	font-size:1em;
	text-align:right;
}


#content .tx-newloginbox-pi1 #user,
#content .tx-newloginbox-pi1 #pass,
#content .tx-newloginbox-pi1 #mail
{
	width:18em;
	margin-bottom:0.5em	
}

#content .tx-newloginbox-pi1 input {
	border:1px solid #C3C3C3;
	background: #FFFFFF;
	cursor: pointer;
	
}


#content .tx-newloginbox-pi1 input.forgot,
#content .tx-newloginbox-pi1 input.login,
#content .tx-newloginbox-pi1 input.logout {
	margin:0em;
	padding:0;
	width:auto;
}

#content .tx-newloginbox-pi1 .button_set {
	margin-left:10em;
	margin-bottom:1em;
	
}


.tx-srfeuserregister-pi1 legend { padding: 0 .5em; font-weight: bold; }
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-notice { font-style: italic; margin-bottom: 1em; }
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-trash { margin-bottom: 2em; }
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-error { color: #ff0000; }
* html .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-password { margin-right: 1em; }
.tx-srfeuserregister-pi1 input[type=radio], .tx-srfeuserregister-pi1 input[type=checkbox] { background-color: transparent; }
* html .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-radio, * html .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-checkbox { background-color: transparent; }		
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-delete-icon { margin-left: 1em; background-color: transparent; }
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-delete-icon:hover { cursor: pointer; }
.tx-srfeuserregister-pi1 a.tx-srfeuserregister-pi1-file-view { padding-left: 15px; background-image: url("../typo3conf/ext/sr_feuser_register/pi1/internal_link_new_window.gif"); background-color: transparent; background-repeat: no-repeat; font-size: .8em; margin-left: 1em; }
.tx-srfeuserregister-pi1 ul { margin: 0; padding: 0; list-style-position: inside; }
.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes { list-style-type: none; }
.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes li { margin: 0 0 .3em 0; padding: 0; }
.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes li label { margin: 0; padding: 0 0 0 .5em; }
.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checked-values li { float: left; padding: 0 2em 0 0; margin: 0; }
.tx-srfeuserregister-pi1 dl { margin: 0; padding: 1em 0 0 0; }
.tx-srfeuserregister-pi1 dt, .tx-srfeuserregister-pi1 dd { margin: 0; padding: 0 0 .5em 0; float: left; }
.tx-srfeuserregister-pi1 dt { clear: both; width: 25%; text-align: right; padding-right: 1em; }
.tx-srfeuserregister-pi1 dd { text-align: left; width: 50%; }
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-multiple-checkboxes dt { width: auto; padding-right: 0; }
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-multiple-checkboxes dd { width: auto; }
* html .tx-srfeuserregister-pi1 dd { float: none; }
.tx-srfeuserregister-pi1 dd p { margin-top: 0; margin-bottom: .5em; padding: 0; }
.tx-srfeuserregister-pi1 dd label { padding: 0 1em 0 .5em; }


#rightColumn .contentWrap .tx-newloginbox-pi1 a {
    font-weight:normal;
}

.tx-newloginbox-pi1 label,
.tx-srfeuserregister-pi1 label {
   font-weight:bold;
}



.appointments .apponitm dt,
.appointments .apponitm dd {
	display:block;
	float:left;
	
}


.appointments .apponitm dd {
	width:40em;
}


.appointments .apponitm dd dd {
	width:29em;
}

.appointments .apponitm .cleaner {
	margin-bottom:1em;
}


#tx_a21ipalpartnering_appointments .radio {
	display:inline;
	width:auto;
	margin-left:14.18em;
}