/* mulefi.css
 * $LastChangedDate: 2009-07-09 09:41:08 +0200 (Thu, 09 Jul 2009) $
 * $Rev: 15331 $
 * $Author: rose $
 */

/* --~---------~--~----~------------~-------~--~----~--~--~---------~--~--~-- */
/* Yahoo! Fonts CSS Reset >> http://developer.yahoo.com/yui/fonts/#chart      */
/* 10px=77% 11=85 12=93 13=100 14=108 15=116 16=123.1 17=131 18=138.5         */
/* 19=146.5 20=153.9 21=161.6 22=167 23=174 24=182 25=189 26=197              */
/* --~---------~--~----~------------~-------~--~----~--~--~---------~--~--~-- */

* { margin:0; padding:0; font-family:verdana,arial,sans-serif !important; }

html { overflow-y:scroll; }
address { font-style:normal; }
em     { font-style:italic; }
h1, h2, h3, h4, h5, h6 { font-weight:normal; }
img    { border:0; }
strong { font-weight:bold; }

/* --~---------~--~----~------------~-------~--~----~--~--~---------~--~--~-- */

a:focus { outline:0; }

.icon {
	background:url(../images/bg_icons.gif) no-repeat left center;
	padding-left:18px;
	text-decoration:none;
}
.icon.arrow_right {
	background-position:-1200px -1px;
	padding-left:10px;
}
.icon.arrow_right.selected,
.icon.arrow_right:hover {
}
.icon.arrow_right:active {
}
.icon.arrow_up {
}
.icon.contact {
}
.icon.mail {
}
.icon.pdf {
}

.icon.link {
	background-position:-300px 0;
}

.icon.print {
	background-position:-600px 0;
}

.icon.suggest {
	background-position:-900px 0;
}

.icon.impressum,
.icon.agb {
	background-image:url(../images/icon_impressum.gif);
}
a.agb.selected,
a.impressum.selected,
.icon.agb:hover,
.icon.agb:focus,
.icon.agb:active,
.icon.impressum:hover,
.icon.impressum:focus,
.icon.impressum:active {
	background-image:url(../images/icon_impressum_hover.gif);
}

.icon.datenschutz {
	background-image:url(../images/icon_datenschutz.gif);
}
a.datenschutz.selected,
.icon.datenschutz:hover,
.icon.datenschutz:focus,
.icon.datenschutz:active {
	background-image:url(../images/icon_datenschutz_hover.gif);
}

body {
	color:#BEBEBE;
	background:#000;
}

h1 { }
h2 {
	color:#FFF;
	font-size:138.5%;
	margin-bottom:14px;
}
h3 {
	color:#FFF;
	font-size:101%;
	font-weight:bold;
	line-height:163%;
	margin-bottom:0.8em;
}
h3 a {
	
}

h4 {
	color:#FFF;
	font-size:85%;
	font-weight:bold;
	margin-bottom:0.5em;
}

a {
	
}

a.icon {
	font-size:85%;
}

a {
	font-size:85%;
}

a:link,
a:visited { color:#B2D900; }

a:hover,
a:focus,
a:active,
a.selected { text-decoration:none;}

a:active { color:#B2D900; }

a.arrow { text-decoration:none; padding-left:8px; background:url('../images/arrow.png') no-repeat center left; font-size:11px; }

a.inline { 
	text-decoration:underline; 
	color:#BEBEBE;
}

.no_click {
	cursor:help !important;
}

/* Temporär für Präsentation
--~--~---------~--~----~------------~-------~--~----~--~--~---------~--~--~-- */

/* Z-INDEX
--~--~---------~--~----~------------~-------~--~----~--~--~---------~--~--~-- */

.foo {
	z-index:6;
	position:relative;
}

/* Javascript-only
--~--~---------~--~----~------------~-------~--~----~--~--~---------~--~--~-- */
body#foobar.js { }

/* PAGE
--~--~---------~--~----~------------~-------~--~----~--~--~---------~--~--~-- */

div#wrapper {
	width:950px;
	margin:0 auto;
}

div#content_wrapper { }

/* Logo
--~--~---------~--~ */
h1,
h1 a {
	display:block;
	width:950px;
	height:214px;
}
h1 span { }

/* Navigation
--~--~---------~--~ */
#nav {
	height:40px;
	width:950px;
	padding:10px 19px 0;
	height:30px;
	width:912px;
	list-style:none;
	position:relative;
}

#nav li {
	display:block;
	float:left;
	margin-right:46px;
}

#nav li.last {
	clear:both;
}

#nav li a {
	text-transform:uppercase;
	text-decoration:none;
	font-weight:bold;
	font-size:77%;
}

#nav li a:link,
#nav li a:visited {
	color:#CCC;
}

#nav li a:hover,
#nav li a:focus,
#nav li a:active,
#nav li a.selected {
	color:#FFF;
}

#nav li a:active { color:#B2D900; }

#navi_item_my-mulefi {
	margin-right:0 !important;
	position:absolute;
	right:19px;
	top:10px;
}

#navi_item_my-mulefi span.login_data {
	font-size:85%;
}

#navi_item_my-mulefi span.login_data a {
	font-size:100%;
	color:#B2D900 !important;
	text-transform:none;
}


/* Content
--~--~---------~--~ */
div#content {
	/*width:950px;*/
	background-color:#242424;
	padding:20px;
	position:relative;
	width:910px;
}

#content a {
	font-weight:bold;
}

div#content ul,
div#content ol {
	margin-left:16px;
	padding-left:0;
	text-indent:0;
	margin-bottom:1.3em;
}

div#content ol {
	margin-left:18px;
}

div#content p,
div#content label {
	color:#BEBEBE;
	font-size:85%;
	margin-bottom:1.3em;
}

div#content span.brand sup {
	font-size:60%;
}

p a {
	font-size:100%;
}

div#content p {
	line-height:163%;
	width:600px;
}

div#content li {
	color:#BEBEBE;
}

div#content li p {
	margin-bottom:0.8em;	
}

/* Sub-Navigation
--~--~---------~--~ */
ul#sub_navigation { }

/* Footer
--~--~---------~--~ */
div#footer {
	width:950px;
	margin:auto;
	padding-top:5px;
	height:50px;
}

#footer,
#footer a {
	color:#808080;
	text-decoration:none;
}

#footer a:link,
#footer a:visited {
	color:#808080;
}

#footer a:hover,
#footer a:focus,
#footer a:active,
#footer a.selected {
	color:#FFF;
}

#footer p {
	margin:0;
	padding:0;
}

#footer div {
	float:right;
	padding-top:2px;
	text-align:right;
}

#footer a.icon {
	font-size:85%;
}

#footer div,
#footer div a {
	color:#808080;
}

#louis {
	font-size:77%;
}

#louis span {
	font-weight:bold;
}

#hfmhinweis {
	font-size:85%;
}

#hfmhinweis a {
	font-weight:bold;
}

#footer p#hfmhinweis {
	padding-bottom:10px;
}


a.impressum {
	margin-right:2px;
}

/* Spezielle Seiten
--~--~---------~--~----~------------~-------~--~----~--~--~---------~--~--~-- */

/* Seiten mit Suchleiste */
#template_musiklehrer #content,
#template_home #content,
#template_ueber-das-netzwerk #content,
#template_kontakt #content {
	padding-top:0;
}

/* Suchmodul */
.search_teacher {
	background:url(../images/bg_form_search_teacher.png) no-repeat;
	font-size:85%;
	/*height:116px;*/
	height:70px;
	margin-bottom: 21px;
	padding:17px 22px 0;
	position:relative;
	/*width:910px;*/
	width:866px;
}

.search_teacher label {
	font-weight:bold;
	color:#FFF !important;
	font-size:100% !important;
}

.search_teacher button {
	border:0;
	cursor:pointer;
}

.search_teacher .submit {
	background:url(../images/bg_search_teach_submit.gif) no-repeat left center !important;
	height:21px;
	text-indent:-9999px;
	width:131px;
}

.search_teacher .submit:hover {
	background-position:-131px 0 !important;
}

html.js .search_teacher .submit.done,
html.js .search_teacher .submit.done:hover {
	cursor:auto;
	background-position:right center !important;
}


.search_teacher #ort {
	margin:0 12px 0 3px;
}

.search_teacher input:focus {
	border:2px solid #B2D900;
	width:270px;
	height:15px;
}

.search_teacher #instrument {
	margin:0 14px 0 9px;	
}

.search_teacher label,
.search_teacher input,
.search_teacher button {
	vertical-align:middle;
}

.search_teacher label {
	margin-bottom:0 !important;
}

#demotip { 
	display:block;
	display:none; 
	background-color:#ffa; 
	border:2px solid #cc9; 
	padding:3px; 
	font-size:13px; 
	width:500px; 
	position:absolute;
	color:#000;
	top:10px !important;
	left:300px !important;
	
    /* outline radius for mozilla/firefox only */ 
    -moz-box-shadow:0 0 10px #000; 
    -webkit-box-shadow:0 0 10px #000; 
}

.search_teacher input {
	border:1px solid #808080;
	/*height:21px;*/
	height:17px;
	padding:3px 8px 0;
	/*width:290px;*/
	width:272px;
}

.search_teacher fieldset {
	border:0;
}

.search_teacher #browse_directory,
.search_teacher #reveal_more_search_options {
	position:absolute;
	text-align:left;
	top:96px;
}

.search_teacher #browse_directory {
	background:none;
	color:#929292;
	left:22px;
}

.search_teacher #reveal_more_search_options {
	background:url(../images/bg_icons.gif) 152px 2px no-repeat;
	color:#FFF;
	font-weight:bold;
	left:726px;
	width:163px;
}

.search_teacher p {
	/*background:url(../images/bg_headline_search_teacher.gif) no-repeat;*/
	display:block;
	height:16px;
	width:263px;
}

.search_headline {
	color: #B2D900 !important;
	font-size: 138.5% !important;
}

/* Home */
body#template_home div.left {
	border-right:1px dotted #919191;
	float: left;
	padding-bottom:15px;
	width: 600px;
}

body#template_home p {
	width:auto;
}

body#template_home h3 {
	font-size:93% !important;
}

body#template_home div.right {
	float: right;
	/*width:310px;*/
	padding:0 21px 15px;
	width:267px;
}

body#template_home div.right a.icon {
	font-weight:bold;
	font-size:85%;
}

div.hr {
	border-bottom:1px dotted #919191;
	margin-bottom:26px;
	padding-bottom:29px;
}

ul.user_icons {
	background:url(../images/bg_user_icons.gif) no-repeat;
	list-style:none;
	min-height:140px;
	padding-top:172px;
	width:571px;
}

ul.user_actions {
	min-height:0;
	padding-top:0;
	background:none;
}

ul.user_actions li {
	min-height:0 !important;
}

ul.user_icons p {
	position:absolute;
	top:53px;
	left:0;
}

ul.user_icons li {
	position:relative;
	float:left;
	min-height:120px;
}

ul.user_icons  li.left {
	width:186px;
	margin-right:22px;
}

ul.user_icons  li.middle {
	margin-right:22px;
	width:185px;
}

ul.user_icons  li.right {
	width:156px;
}

/* Suchergebnisse / Lehrer */

#template_musiklehrer #content ul {
	list-style:none;
	margin:0;
}

html.teacher_details_popup {
	overflow:hidden;
}

ul#teachers li p,
.distance,
ul#teachers a.icon {
	font-size:77%;
}

ul#teachers {
	list-style:none;
	margin-left:0 !important;
}

ul#teachers li {
	background:#121212 url(../images/bg_ul_teachers_li.png) no-repeat;
	float:left;
	/*min-height:180px;*/
	min-height:165px;
	/*width:290px;*/
	padding:13px 15px 0;
	position:relative;
	margin-bottom:15px;
	width:260px;
}

ul#teachers img {
	float:left;
	margin-bottom:12px;
}

ul#teachers li.middle {
	margin:0 20px;
}

ul.teacher_data {
	float:left;
	list-style:none;
	padding-left:15px !important;
	width:151px;
	margin-left:0 !important;
}

ul#teachers ul.teacher_data h4 {
	margin-bottom:0.25em;
}

ul#teachers ul.teacher_data p {
	width:auto !important;
	margin-bottom:0.5em;
}

ul#teachers ul.teacher_data li.name {
	margin-bottom:0;
}

.distance {
	position:absolute;
	bottom:11px;
	right:15px;
}

ul#teachers ul.teacher_data li {
	background:none;
	float:none;
	height:auto;
	margin:0;
	min-height:0;
	padding:0;
	width:auto;
	margin-bottom:0;
	margin-bottom:8px;
}

ul#teachers p {
	color:#FFF;
}

ul#teachers a.icon {
	display:block;
	
	position:absolute;
	bottom:11px;
	left:144px;
}

ul#teachers h3 {
	margin-bottom:0;
}

/* Lehrer-Detailseite */

#teacher_details_overlay {
	display:none;
	filter:alpha(opacity=65);
	-moz-opacity:0.65;
	-khtml-opacity:0.65;
	opacity:0.65;
	
	position:absolute;
	z-index:1;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background-color:#000;
}

#teacher_details {
	background:url(../images/bg_teacher_details.gif) no-repeat;
	display:none;
	/*height:563px;*/
	height:519px;
	padding:22px;
	position:absolute;
	left:20px;
	top:-118px;
	/*width:910px;*/
	width:867px;
	z-index:2;
}
#teacher_details2{
	background:url(../images/bg_teacher_details.gif) no-repeat;
	display:none;
	/*height:563px;*/
	height:519px;
	padding:22px;
	position: fixed;
	left: 50%;
	top:50%;
	/*width:910px;*/
	width:867px;
	margin-left: -420px;
	margin-top: -260px;
	z-index:2;
	
}

a#close_teacher_details {
	background:url(../images/bg_close_teacher_details.gif) no-repeat;
	color:#FFF !important;
	display:block;
	font-size:92%;
	/*height:30px;*/
	height:23px;
	padding:7px 0 0 12px;
	position:absolute;
	right:0;
	text-decoration:none;
	top:-20px;
	/*width:104px;*/
	width:92px;
}

#teacher_details.active,
#teacher_details_overlay.active {
	display:block;	
}

img#teacher_details_loading {
	position:absolute;
	top:20px;
	left:20px;
}

ul#teacher_details_data,
ul#teacher_details_data ul {
	list-style:none;
	margin-left:0 !important;
}

ul#teacher_details_data li {
	float:left;
}

ul#teacher_details_data li.teacher_details_left {
	background:url(../images/bg_teacher_details_data_li_left.gif) no-repeat;
	width:275px;
}

ul#teacher_details_data ul li {
	float:none;
}

ul#teacher_details_data img {
	display:block;
	padding:10px 37px;
	margin-bottom:10px;
	border:1px solid #262626;
	/*width:250px;*/
}

#template_musiklehrer_details ul#teacher_details_data img {
	border-color:#595959;	
}

ul#teacher_details_data li.teacher_details_right {
	border-left:1px dotted #919191;
	padding-left:19px;
	/*width:592px;*/
	width:572px;
}

a.contact_teacher {
	display:block;
	height:21px;
	margin:18px 0 22px 0;
	width:250px;
}

a.contact_teacher_button {
	background:url(../images/bg_submit_buttons.gif) no-repeat -393px 0;
	text-indent:-9999px;
}

ul#teacher_details_data a.icon {
	display:block;
	/*height:16px;*/
	height:14px;
	padding-top:2px;
	padding-left:21px;
}

ul#teacher_details_data ul li {
	margin-bottom:5px;
}

ul#teacher_details_data h2 {
	color:#B2D900;
	font-size:108%;
	font-weight:bold;
}

p.location {
	color:#FFF !important;
}

ul#teacher_details_data div.hr {
	border-bottom:1px dotted #919191;
	margin-bottom:16px;
	padding-bottom:11px;
}

ul#teacher_details_data h3 {
	display:inline;
	font-size:92%;
}

ul#teacher_details_data p {
	font-size:92%;
}

ul#teacher_details_data p {
	margin-bottom:0 !important;
	width:auto;
}

ul#teacher_details_data td {
	padding-bottom:5px;
}

ul#teacher_details_data td.key {
	vertical-align:top;
	width:130px !important;
}

/* Anmeldeformular */

form#reg {
	background:#121212 url(../images/bg_form_reg_fieldsets.gif) no-repeat;
	padding:61px 20px 40px;
	position:relative;
	/*width:910px;*/
	width:870px;
}

form#reg h4 {
	font-weight:bold;
}

form#reg legend,
form#reg fieldset {
	display:none;
}

form#reg fieldset {
	z-index:21;
	border:none;
}

form#reg fieldset.valid label span.required {
	vertical-align:text-top;
	font-size:70% !important;
}

form#reg fieldset.selected {
	border-color:green;
	display:block;
}

form#reg h3 {
	color:#B2D900;
	font-size:108%;
}

form#reg.step_2 {
	background-position:-910px 0;
}

form#reg.step_3 {
	background-position:-1820px 0;
}

form#reg.step_4 {
	background-position:-2730px 0;
}

form#reg .step {
	cursor:pointer;
	display:block;
}

form#reg div.controls,
form#viten_verwaltung div.controls {
	text-align:right;
	display:block;
}

form#reg div.controls span {
	color:#B2D900;
	font-size:82%;
	padding-left:2px;
}

form#reg div.controls button,
form#viten_verwaltung {
	display:inline;
	vertical-align:middle;
}

form#reg .backward {
	text-decoration:underline !important;
}

form#reg .forward {
	background:url(../images/bg_a_step_forward.gif) no-repeat;
	border:none;
	height:21px;
	text-indent:-9999px;
	width:264px;
}

form#reg fieldset.icons {
	display:block;
}

form#reg .complete_1 {
	background:url(../images/bg_icons.gif) no-repeat -1500px 0px;
	height:13px;
	position:absolute;
	top:15px;
	width:14px;
}

#complete_1 {
	left:185px;
}

#complete_2 {
	left:417px;
}

#complete_3 {
	left:649px;
}

#complete_4 {
	left:881px;
}

form#reg a#step_ff_1 {}

form#reg #step_ff_2 {
	background-position:-264px 0;	
}

form#reg #step_ff_3 {
	text-indent:0;
}

form#reg #step_ff_4 {
}

form#reg .backward {
	background:none;
	border:none;
	bottom:19px;
	color:#808080;
	font-weight:normal;
	font-size:85%;
	right:300px;
}

form#reg .backward:hover,
form#reg .backward:focus,
form#reg .backward:active {
	color:#B2D900;
}

form#reg fieldset.cols3 ol {
	background:url(../images/bg_fieldset_3cols.gif) repeat-y;
}

p.legend {
	clear:both;
	color:#898989 !important;
	font-weight:normal !important;
}

p.legend_step2 {
	font-size:77% !important;
}

p.legend_step2 sup {
	font-size:100% !important;
	vertical-align:top;
	padding-right:2px;
}

form#reg input.medium {
	width:75px;	
	margin-right:65px;
}

form#reg label.disabled {
	background:none !important;
}

form#reg sup {
	color:#B2D900;
	font-size:82%;
	padding-left:2px;
}

form#reg select.small,
form#reg input.small {
	width:25px;
	margin-right:115px;
}

form#reg .date_select_month {
	margin:10px 0;
}

form#reg select {
	min-height:17px;
	padding-top:1px;
	width:101px;
	/*width:105px*/
}

#address_doubled_wrapper {
	background:#000;
	height:600px;
	left:0;
	position:absolute;
	top:0;
	width:910px;
	z-index:22;

	filter:alpha(opacity=90);
	-moz-opacity:0.9;
	-khtml-opacity:0.9;
	opacity:0.9;
}

#address_doubled {
	left:0;
	position:absolute;
	top:0;
	z-index:23;
	width:500px;
	padding:20px;
}

#address_doubled li {
	list-style:square;
}

/* Empfehlen */

form#suggest fieldset {
	border:0;
}

form#suggest legend {
	display:none;
}

form#suggest #submit {
	display:block;
	margin-top:20px;
}

html.js #msg {
	display:none;
}

#add_msg {
	display:none;
}

html.js #add_msg {
	display:block;
}

#label_add_msg {
	cursor:pointer;
}

form#suggest tr.msg td {
	padding-top:10px;
}

form#suggest #add_msg {
	float:left;
	margin-top:1px;
	margin-right:4px;
	width:16px;
}

form#suggest table {
}

form#suggest input.eingabefeld {
	width:158px;
}

#msg {
	clear:both;
	margin-top:10px;
	width:438px;
}

form#suggest h3 {
}

form#suggest table {
	border-spacing:0;
}

form#suggest td {
	/*padding-bottom:5px;*/
}

form#suggest td.value {
	width:175px;
}

form#suggest td.key label {
	width:50px;
	margin-bottom:0;
}

form#suggest td.key {
	vertical-align:middle;
}

form#suggest tr.first td {
	padding-bottom:10px;
}

form#suggest textarea.shown {
	display:block;
}

form#suggest input.eingabefeld,
form#suggest textarea {
	border:1px solid #C0C0C0;
	padding:1px;
}

form#suggest td.error input {
	border-color:red;
}

/* Newsletter */
#formNewsletter fieldset {
	border:0;
	margin-bottom:15px;
}

#formNewsletter input.checkbox {
	margin-right:10px;
}

#formNewsletter .submit {
	background:url(../images/button_newsletter.jpg) no-repeat;
	text-indent:-999px;
	width:264px;
	height:21px;
	border:none;
}

p.error {
	color:red !important;
	margin-bottom:15px;
	font-weight:bold;
}

p.success {
	color:#B2D900 !important;
	margin-bottom:15px;
	font-weight:bold;	
}

/* Galerien / Bilder etc. */

dl.gallery {
	margin-bottom:1.3em;
	width:216px;
}

dl.gallery.first {
	clear:left;
} 

dl.gallery.left {
	float:left;
	margin-right:1em;
}

dl.gallery dt {
	margin-bottom:0.3em;
}

dl.gallery dd {
	font-size:85%;
	text-align:center;
}

#vitenpic {
	border-top: 1px dotted #BEBEBE;
	margin-top: 20px;
	padding-top: 20px;
}

#pic_upload {
	float: left;	
	width: 340px;
}

#viten_pic_vorschau {
	float: left;	
	margin-left: 40px;
	width: 490px;
	color: #BEBEBE;
}



#nav_search_tabs {
	list-style:none;
	margin-left:0 !important;
	height:41px;
	margin-bottom:0 !important;
	padding-top: 10px;
}

#nav_search_tabs li {
	float:left;
}

#nav_search_tabs li a {
	background: url(../images/bg_search_tab_inactive.png) no-repeat 0 5px;
	display:block;
	margin-right: 10px;
	padding:15px 0 0 12px;
	width:305px;
	height:26px;
	font-size: 110%;
}

#nav_search_tabs li a {
	color:#CCC !important;
	text-decoration:none;
}

#nav_search_tabs a.current {
	background:url(../images/bg_search_tab_active.png) 0 0;
	padding:10px 0 0 12px;
	height:31px;
	width:305px;
}

#nav_search_tabs a.current {
	color:#B2D900 !important;
}

#nav_search_tabs li.last {
	clear:both;
	margin-right:0;
	height:1px;
}


fieldset.tab {
	display:none;
	border: none;
}

fieldset.tab .submit {
	width: 129px !important;
}

fieldset.tab select {
	height:22px;
	padding-top:2px;
	border:1px solid #808080;
	width: 290px;
}

fieldset.tab option {
	padding-left: 15px;
}

/* Auswertung */

#template_auswertung ul#imgs_auswertung,
#template_auswertung ul#imgs_auswertung ul {
	list-style:none;
	margin-left:0;
}

#template_auswertung ul#imgs_auswertung li {
	margin-bottom:15px;
}

#template_auswertung ul#imgs_auswertung li h4 {
	width:450px;
	margin-bottom:1em;
}

.img_mulefi_fragebogen_collage {
	float:right;
	border:1px solid #808080;
	margin-left:20px;
	margin-bottom:20px;
}

div.balken_rahmen {
	height: 10px;
	width: 100px;
	border: 1px dotted;	
}

div.balken_gruen {
	background-color: #68B92E;
	height: 10px;
}

div.balken_orange {
	background-color: #ECAA39;
	height: 10px;
}

div.balken_rot {
	background-color: #E65633;
	height: 10px;
}

/* Auswertung */
ul.auswertung a {
	display:block;
}

#standort {
	margin:0 !important;
	position:relative;
	top:1px;
}

/* CSSlers Little Helpers
--~--~---------~--~----~------------~-------~--~----~--~--~---------~--~--~-- */

.abstand0 { margin:0 !important; padding:0 !important; }
.bold { font-weight:bold !important; }
.clear { clear:both; line-height:0; height:1px;}
.clear-abstand5 { clear:both; height:5px; }
.clear-abstand10 { clear:both; height:10px; }
.clear-abstand15 { clear:both; height:15px; }
.clear-abstand20 { clear:both; height:20px; }
.clear-abstand25 { clear:both; height:25px; }
.clear-abstand30 { clear:both; height:30px; }
.disabled { background:gray !important;}
.hidden { display:none !important; }
.italic { font-style:italic !important; }
.missing { border:1px solid yellow; padding:10px;}
.underline { text-decoration:underline !important; }

.inactive { color:#333 !important; cursor:help; }

div.hr hr { display:none; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
