/* generische klassen */ .hidden { display: none; }

/* Element-Definition: s. http://yaml.de/artikel/modifikation/subtemplates.html */

.element { padding: 0 1px; margin: 0px -1px; overflow: hidden; width: 100%; }
.element-inner {  overflow: hidden; }
.element50 { width: 49.999%; }
.element70 { width: 69.999%; }
.element30 { width: 29.999%; }

.elementFixedRechtsL { margin-right: -17em; width: 100%; }
.elementFixedRechtsL .element-inner { margin-right: 17em; }
.elementFixedRechtsR { width: 15.9em; }

.elementFixedLinksR { margin-left: -17em; width: 100%; z-index: -1; }
.elementFixedLinksR .element-inner { margin-left: 17em; }
.elementFixedLinksL { width: 15.9em; }
.elementFixedLinksL .element-inner { }

#left .element-inner { padding: 0em 0.25em; }


#head img { border: 0px solid white; }

/* generische float klassen */
.right { float: right;  position: relative;}
.left { float: left; position: relative; }

.left .element-inner { padding: 0.25em; }
.right .element-inner {  padding: 0.25em; }

a { color: #444; text-decoration: underline; }
a img { text-decoration: none; }

h1 { margin-left: 0px; padding-left: 0px; }
p { color: black; }
table { margin-top: 0.25em;  }	
strong, b { font-weight: bold; }
p.align-left { text-align: left; }
p.justify { text-align: justify; }
.center { text-align: justify; }
span.important, p.important{ color: red; }
p.word, p.zip, p.pdf { padding-left: 20px; background: url(images/mag_glass.gif) 0% 50% no-repeat; }

blockquote { margin: 1em 1em; }
em { font-style: italic; }

li div { display: inline }

.boxed { margin-bottom: 1em; }
.boxed .element-inner { border: 1px solid #808080; }
.boxed .element-inner h1 { border: solid #808080;  border-width: 1px 0px;	font-weight: bold;}

elementFixedRechtsR .element-inner .csc-header h1, 
.elementFixedLinksL .element-inner .csc-header h1, 
.boxed .csc-header h1, 
.elementFixedRechtsR .element-inner h1.csc-header-n1
{
	margin: 0.5em -0.25em 0em -0.25em; 
	padding: 0.25em; 
	font-size: 10pt; 
	font-weight: bold;
	color: #FE0000;
}

/* fuer elemente in der box - kein margin-top und nur einen rahmen unten */
.boxed .element-inner .csc-header-n1 h1, 
.boxed .element-inner h1.csc-header-n1 
{ margin-top: 0em; border-width: 0px 0px 1px 0px; border-color: #aaa; font-size: 10pt; }



#content ul { margin-bottom: 0.5em; }
#content ul li, #content ol li { margin-left: 2.5em; line-height: 1.5em; list-style-position: outside; }

	
/* Navigation */
.navigation span, .additionalMenuItems, .macina { padding: 0em 0.25em; margin: 0px; border-top: 1px solid #eee; display:block;}
.navigation span.nav-first { border-top: 0px solid red; }

.navigation { margin: 0px -0.25em; padding: 0px; text-align: left;}

.navigation li, #content .navigation li {  list-style: none; margin: 0em; padding: 0em; line-height: 1.5em;}
.navigation li li { padding-left: 1em;  }

.navigation a { color: black; text-decoration: none; }
.navigation a:hover span, .navigation a:hover { background-color: #FE0000; color: white; text-decoration: none; }

.nav-spacer span { color: #444; font-weight: bold;}
a.nav-aktiv span { color: #fe0000; }

#googleSearchBox #searchbox, #stabiSearchBox { width: 13em; display:inline;  border: 1px solid #cccccc; margin-right: 5px;}
.additionalMenuItems { padding: 0.25em 0.25em; }

.navigation .language-flags img { padding: 4px 4px 0 0; } 

/* Formatierung Top Nav */
ul#suckerfish a, div#departments a { color: white; text-decoration: none;}


/* Anchor: Prepend Bild Anchor */
img.image-anchor { margin-right: 0.25em; border: 0px solid white;}

div.left, div.holdfloat { background-color: white; }

/* Header: CSS Styled Content */
div.csc-header { margin: 0px; padding: 0px; background-color: white; }
.csc-header h1, .tx-cal-controller h1, .tx-loginboxmacmade-pi1 h2, .tx-seminars-pi1 h2 { font-size: 12pt; margin: 1em 0 0.25em 0; font-weight: bold; background-color: white;  }
div.csc-header a h1 { text-decoration: none; }
.csc-header h1.csc-firstHeader { margin-top: 0em; padding-top: 0em; line-height: 1em; } /* noetig? */
.csc-header h2, .news-item h3, caption { font-size: 10pt; margin-top: 0em; padding: 0em; font-weight: bold; }

h3 { font-size: 10pt; font-weight: bold; }

.grauerHintergrund h2 { background-color: #7A7A78; color: white; padding: 2px; font-size: 12pt;}
.roterHintergrund h2 { background-color: #FE0000; color: white; padding: 2px; font-size: 12pt;}

  /* macht auch tt_news images, wrap in plugin.tt_news.*.image */
.csc-textpic-imagewrap { padding-bottom: 1em; }
.csc-textpic-border .csc-textpic-imagewrap { border: 1px solid #aaa; }
.csc-textpic-image {  z-index: 2; position:relative;}
.csc-textpic-caption { border-top: 1px solid #aaa; padding: 0.25em 0.25em; line-height: 1em; font-size: 85%; text-align: left; color: black; background: #ccc; }
.csc-textpic-caption a { text-decoration: none; }
div.csc-textpic {  padding-bottom: 0.5em; background-color:white; padding-top: 0.5em; }
/* http://www.brownbatterystudios.com/sixthings/2007/01/06/css-first-aid-for-ie-peekaboo-bug/ */
.csc-textpic-text { position: relative; }
.csc-textpic-text p {z-index: 1;}
.csc-textpic-image img {z-index: 2;}

hr.csc-textpic-clear, div.csc-textpic-clear { color: white; height: 0px; clear: both; }



p.bodytext, #content p { line-height: 1.5em; margin-bottom: 0.5em; font-weight: normal; }
/* muss nach div.csc-textpic img kommen */
p.bodytext img { border: 0px solid white; }

h1#page-title { 
	color: #808080; 
	font-size: 20pt;  
	font-variant: small-caps;
	font-weight: normal;
	padding: 0em 0em 0.25em 0em; 
	letter-spacing: 0.1em; 
	line-height: 1em;
	margin: 0em 0em 0.25em 0em;
} 

.csc-header h1#page-title { margin-top: 0em; }



/* tt_news */

.news-item { text-align: left; margin-bottom: 0.5em;  }
/* wrap funktioniert nicht fuer morelink */
.news-list-morelink a, .news-latest-morelink a  { background: url(/fileadmin/templates/wiso_04/images/pfeil-gt.gif) no-repeat 0px 50%; padding-left: 12px; }
.news-subheader p { margin-bottom: 1em; font-weight: bold !important; }

/* holt den rahmen an das letzte item ran */
.news-list-container { margin-bottom: -0.25em; }

div.news-list-item { margin-bottom: 0.5em; }
.news-latest-item { margin-bottom: 1em; }

.news-latest-date { font-size: 8pt; padding: 0.5em 0em 0.5em 0em;  border: 0px solid yellow; }

.news-single-additional-info { margin-top: 1em; }
.news-single-related { font-weight: normal;  }

.boxed a img { border: 0px; }
.elementFixedRechtsR .news-list-morelink a, .elementFixedLinksL .news-list-morelink a { color: red; text-decoration: none; font-weight: normal; }
.news-single-additional-info { margin-top: 0.5em; padding-top: 0.5em; border-top: 1px dotted #ccc; }
.news-single-backlink { margin-top: 1em; }

.news-list-item h2, .news-latest-item h1 { border-top: 1px dotted #ccc; padding-top: 0.5em; margin-top: 0.25em;	}
.news-list-item h2.cscFirstHeader , .news-latest-item h1.cscFirstHeader { border-top: 0px dotted #ccc; padding-top: 0em; margin-top:0;} 
.news-item .csc-textpic-image { float: right; }




/* rahmen */
table { margin: 1em 0em;  }
td { font-size: 10pt; margin: 0px;}

#content table p.bodytext { line-height: 1.5em; margin: 0em; }

table.csc-frame-frame2, p.csc-frame-frame2 { border: 1px solid rgb(100,100,100);}
table.csc-frame-frame2 td { border: 1px solid rgb(100,100,100);  }
table.csc-frame-frame2 th { border-width: 0px; }

/* nur aussen rahmen */
	
table.csc-frame-frame1, p.csc-frame-frame1 { border: 1px solid rgb(100,100,100);  }
caption { border-width: 1px 1px 0px 1px; margin-left: -1px; margin-bottom: -1em;padding: 0.25em; border-style: solid; border-color: rgb(100,100,100); }

tr.grau, td.grau { background-color: rgb(200,200,200); }
  
/* Sitemap */
.csc-sitemap { padding: 1em 1.5em; line-height: 20px; }
.csc-sitemap li { padding: 0 0 0 24px; margin: 0; list-style-type: none; }
.csc-sitemap li { background: url(images/sitemap-extm.gif) no-repeat 0% 0%; }
.csc-sitemap li.last { background: url(images/sitemap-exlm.gif) no-repeat 0% 0%; }
.csc-sitemap ul { padding: 0 0 0 24px; margin: 0 0 0 -24px; list-style-type: none; }
.csc-sitemap ul ul { background: url(images/sitemap-exim.gif) repeat-y 0% 0%; }
.csc-sitemap ul.last { background-image: none; }

/* dima person */
.dima-person img { float: left; margin: 0em 1em 1em 0em; border: 1px solid #444; }


/* fixes for calendar extension */
.tx-cal-controller { float: left; } 
#montheader { float: left; }
.tx-cal-controller .even { background-color: white; }

.tx-cal-controller dt { margin: 0; padding:  0; }
.wiso-cal-list-item { margin-top: 10px; padding-top: 10px; }
dd.even p.bodytext { margin-top: 0px !important;}

#month-footer-header { vertical-align: middle; padding:0px; margin: 0px;}
table.month-large { margin-left: 1px; }

table#calendar-nav { margin: 10px 0px; }

.tx-cal-controller #month-header-prevnext { font-weight:bold; float:left}
.tx-cal-controller #wiso-calendar-name { text-align: center; font-weight:bold; font-size: 110%; }
.tx-cal-controller .title h1 { font-size: 100%; background-color: transparent; font-weight:normal;}
.tx-cal-controller .title span.V9G { font-weight:bold; font-size: 110%; color: black; }
.tx-cal-controller .wiso-starttime, .tx-cal-controller .wiso-endtime { display: inline; }


/* Extension: eFAQ */
.answers li { margin-top: 1em; }
.answers li h3 { font-size: 10pt; }
.answers h3 a { text-decoration: none; }

/* VE Guestbook */
.tx-guestbook-list-header { padding: 1px 2px; background-color: #808080; color: #FFFFFF; font-weight:bold; }
.tx-guestbook-list-row { background-color: #FFFFFF; padding-left: 2px; }
.tx-guestbook-list-rowleft { background-color: #EEEEEE; width: 10px; }
.tx-guestbook-list-entrycomment-title {font-weight: bold; }
.tx-guestbook-list-entrycomment { font-style: italic; }
.tx-guestbook-list-small { font-size: 9px; color: white; float: right; }
.tx-veguestbook-pi1-browsebox TD { font-size: 9px; color: #666666; }
.tx-veguestbook-pi1-browsebox-strong, .tx-ttnews-browsebox-SCell { font-weight: bold; }
.tx-veguestbook-pi1-browsebox-SCell { background-color: #EEEEEE; }
.tx-guestbook-latest-header { background-color: #539521; color: #FFFFFF; font-weight:bold; }
.tx-guestbook-latest-row { background-color: #FFFFFF; }
.tx-guestbook-latest-small { font-size: 9px; color: #666666; }
.tx-guestbook-form-inputfield-med { border-style: solid; border-width: 1px; border-color:#444; font-size:12pt; color:#333333; width:100px; height:20px; }
.tx-guestbook-form-inputfield-big { border-style: solid; border-width: 1px; border-color:#444; font-size:12pt; color:#333333; width:150px; height:20px; }
.tx-guestbook-form-textarea { border-style: solid; border-width: 1px; border-color:#444; font-size:12pt; color:#333333; width:250px; }
.tx-guestbook-form-obligationfield { color: #CC0000; }
.tx-guestbook-form-error { color: #CC0000; }

.tx-loginboxmacmade-pi1 form { padding-top: 1em; width: 100%; }
.tx-loginboxmacmade-pi1-error { font-weight: bold; color: red; }
.tx-loginboxmacmade-pi1 label { float: left; min-width: 200px; margin: 3px 0; }
.tx-loginboxmacmade-pi1 input { border: 1px solid #444; margin: 3px 0px 3px 10px; }
.tx-loginboxmacmade-pi1 input, .tx-loginboxmacmade-pi1 label {  }



.tx-onetimeaccount-pi1-first_name input { width: 6em; }

.tx-cal-controller table { margin:0; padding:0; }
.tx-cal-controller h1 { margin:0; padding:0; }

.tx-wecstaffdirectory-pi1 { float: left; }
.tx-wecstaffdirectory-content {  }

.tx-drblob-pi1 .tx_drblob_item1 { background-color: rgb(240,240,240); }
.tx-drblob-pi1 table { border-collapse: collapse; }
.tx-drblob-pi1 td { padding: 2px; }
/* .tx-drblob-pi1 .tx_drblob_th { background-color: rgb(240,240,240); } */


/* Powermail */
span.powermail_mandatory {
	color: red;
}
input.validation-failed,
textarea.validation-failed {
	background-color: red;
}
div.powermail_mandatory_js {
	color: red;
	margin: 3px 0 15px 120px;
}

span.powermail_mandatory {
	margin-left: 2px;
}

fieldset.tx-powermail-pi1_fieldset, table.powermail_all {
	border: 1px solid #A5ACB2;
	padding: 10px;
	margin-bottom: 0.5em;
}
fieldset.tx-powermail-pi1_fieldset label {
	display: block;
	width: 20em;
	float: left;
	clear: both;
	font-weight: bold;
	
}

.tx-powermail-pi1 input,
.tx-powermail-pi1 select,
.tx-powermail-pi1 textarea {
	border: 1px solid #aaa;
	background-color: #eee;
}

fieldset.tx-powermail-pi1_fieldset input.powermail_text,
fieldset.tx-powermail-pi1_fieldset select,
fieldset.tx-powermail-pi1_fieldset textarea {
	width: 360px;
}

fieldset.tx-powermail-pi1_fieldset .feld-gross {
 	width: 600px !important;
	height: 15em;
}

div.tx_powermail_pi1_fieldwrap_html {
	margin: 3px 0;
/* 	float: left; */
/* 	clear: both; */
}
input.powermail_submit {
	margin: 20px 0px;
	font-weight: bold;
	border: 1px solid #444;
	width: 200px;
}
td.powermail_all_td {
	padding: 3px 10px 3px 0;
}
.tx_powermail_pi1_formconfirmation_back { float: left; margin-right: 10px; }

div.tx-irfaq-pi1 { float:left; width: 100%;}

/* div.tx-seminars-pi1 { float: left; } */
.tx-seminars-pi1-clear { float:left; }
.tx-seminars-pi1 dl { margin-bottom: 1em; }

.rgtabs-wrapper {
	clear:none !important;
}

#typo3-previewInfo {
	display: none !important;
}

.tx-irfaq-dynans-visible { font-style: italic; }

