/*		rauschbarometer				*/
/*		layout and format only 						*/
/*		see $scheme/rb_scheme,css for colour scheme 		*/
/* 		kevin@kinsella.de 							*/


/*
	--------------------------------------------------------
	defaults and  common elements
	--------------------------------------------------------
*/


* {
	margin: 0;
	padding: 0;
}

body {
	font-family:Verdana, helvetica, Arial, sans-serif;	/* note: font-size is set dynamically, user's choice */
	line-height: 1.5em;
	text-align: center; 	/* msie quirk on margin auto */
	height: 100em; /* make mozilla always have a vertical scroll-bar so the usable screen always has the same width */
}

a {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

em {
	/* font-weight: bold; */
	/* font-style: normal; */
}

a em {

text-decoration: underline;
white-space: nowrap;
}
em.Xsoft {
font-weight: normal;
font-style: italic;
}

.clearfloat {
	clear: both;
}

.hidden {
display: none;
}

img {border: none;}


/*
	--------------------------------------------------------
	title block
	--------------------------------------------------------
*/

#head {
	width: 88em;
	/* width:90em; */
	height: 8.25em;
	margin: 0 auto 0 auto;
	text-align: left;
	background-repeat: no-repeat;
	background-position: 65px 0;
}

#head img {
	margin: .5em 25px 0 50px;
	width: 50px;
	height: 50px;
	float: left;
}

#head h1 {
	font-size: 1.75em;
	line-height: 1.85em;
	margin-left:  100px;;
	letter-spacing: .25em;
}

#head h2 {
	font-size: 1em;
	line-height: 1.5em;
	color: #ECECFF;
	padding-bottom: 1.25em;
	margin-left: 27em;
}

/*
	--------------------------------------------------------
	structural layout
	--------------------------------------------------------
*/

#container {
	width: 88em;
	margin: 1em auto 0 auto;
}


#context_menu {	/* left column */
	width: 15em;
	text-align: left;
	float: left;
	margin-right: 2em;
}

#feature_box {		/* right column */
	width: 15em;
	text-align: left;
	float: right;
}

#main {			/* centre column */
	width: 54em;
	/* margin: 0 auto 0 auto; */
	float: left;
}


/*
	--------------------------------------------------------
	top menu bar
	--------------------------------------------------------
*/

#mbar {
margin-top: -2.35em;
margin-bottom: 2em;
text-align: center;
white-space: nowrap;
}

#top_menu {
	height: 2.25em;
	line-height: 2.25em;
	list-style: none inside none;
	font-weight: bold;
	padding-left: 7em;
}

#top_menu li {
	display: inline;
	margin-left: -2.5em;
}

#top_menu a {
	display: inline-block;
	padding: 0 2.5em 0 3em;

	background-repeat: no-repeat;
	background-position: bottom left;
}

#top_menu a:hover {
	background-repeat: no-repeat;
}



#top_menu .current {
	display: inline-block;
	padding: 0 2.5em 0 3em;
	background-repeat: no-repeat;
	background-position: top left;
}

#top_menu .close_current {
	background-repeat: no-repeat;
	background-position: top right;
	position: relative;
	z-index: 2; 	/* gets it on top of following list item */
}

/*
	--------------------------------------------------------
	context menus, left
	--------------------------------------------------------
*/
#context_menu .featbody ul {
list-style: none outside none;
margin-left: 0;
}

#context_menu ul a, #context_menu ul a.current  {
display: block;
/* border-top: 1px solid; */
border: 1px solid;
padding-left: .5em;
margin-top: 2px;
}
#context_menu ul ul  a, #context_menu ul ul  a.current {
padding-left: 1.5em;

}


/*
	--------------------------------------------------------
	trailers, features
	--------------------------------------------------------
*/


.trailer {
	text-align: left;
	width: 26em;
	float: left;
	margin: 0 .45em .45em .45em;
}

.trailer h3, .feature h3, .message h3, .panel h3, #pubform h3, #listbox h3, #overview h3, #detail h3 {
	width: auto;
	text-align: left;
	font-size: 1em;
	padding: .35em 5em .35em 1em;
	border-left: 1px solid;
	background-repeat: no-repeat;
	background-position: top left;
	position: relative;
	z-index: 100;
	margin-bottom: -1px;
}

.trailer h4, .feature h4 {
	font-size: 1em;
}

.feature {

}

.stanheight {
height: 9em;
}
.featbody, #eform, #mform {
	text-align: left;
	padding: 1em;
	border: 1px solid;
	margin-bottom: 1em;
}

.panel {

}
.panel .featbody {
line-height: 1.75em;
}

.panel .featbody p, .message p {
margin-bottom: 1em;
}
.featbody  ul {
list-style: square inside none;
margin-left: 1em;
}


.panel .featbody h4 {
font-size: 1em;
line-height: 2em;
margin-bottom: .25em;
border-bottom: 1px solid;
}
.weiter {
text-align: right;
}

.wrappit {
display: block;

}

.imgfloat {
display: block;
float: left;
margin-right: .5em;
}

.barrimg {
vertical-align: middle;
margin-left: -3px;
height: 1.75em;
width: 2.5em;
/* margin-bottom: .1em;	 */	/* eeeks */
}
.trailpic {
display: block;
text-align: center;
}


/*
	--------------------------------------------------------
	form eform
	--------------------------------------------------------
*/

fieldset {
border: none;
}


.forminfo {
border: 1px solid;
padding: 1em;
margin-bottom: 1em;
}

legend {
font-weight: bold;
}

#eform label {
width: auto;
background-color: #ffffff;
float: none;
display: inline;
padding-left: .5em;
}

#eform fieldset .inform{
margin-bottom: .5em;
border: 1px solid;
padding: .5em;
}

#eform .fradio {
width: 1em;
height: 1em;
font-family:Verdana, helvetica, Arial, sans-serif;
font-size: 1em;
margin-left: .5em;
vertical-align: bottom;
}
#eform legend {
margin-bottom:-.25em;
}

#eform p {
margin-bottom: 1em;
}

#eform ul {
list-style: square inside none;
margin-top: -1em;
margin-left: 1em;
}

/*
	--------------------------------------------------------
	form mform
	--------------------------------------------------------
*/
#mform input, #mform textarea {
font-family:Verdana, helvetica, Arial, sans-serif;
font-size: 1em;
}

#mform .row {
/* border: 1px solid; */
margin-bottom: .5em;
}

#mform label {
width: 13em;
float: left;
margin-left: 1em;
}

#mform input {
border: none;
width: 30em;
border: 1px solid;
height: 1.5em;
}
#mform textarea {
border: 1px solid;
width: 30em;

}
#mform #submit {
width: 100%;
border: 1px solid;
height: 2em;
}

#mform label#bclabel {
width: 37em;
}

#mform input#bcdat {
width: 6em;
}

#Xmform .forminfo {
padding: 0;
}
/*
	--------------------------------------------------------
	copyright
	--------------------------------------------------------
*/

#copyright {
border-top: 1px solid;
padding: .5em;
margin-bottom: 5em;
margin-top: 5em;
clear: both;
}

/*
	--------------------------------------------------------
	selbstest barometer
	--------------------------------------------------------
*/
#barobox {
width: 260px;
display: block;
float: left;
}

#feedbox {
display: block;
margin-left: 270px;
padding: 0;
margin-bottom: 0;
border: none;
background-color: transparent;
}

/*
	--------------------------------------------------------
	infoseite specifc
	--------------------------------------------------------
*/

#dlogo {
width: 5em;
float: left;
}

#dhead {
margin-left: 6em;
}

#dhead h4 {
border-top: 1px solid;
border-bottom: none;
}
#dinfo {
clear: both;
margin-left: 6em;
margin-top: 2em;
width: 40em;
}

#dinfo h4 {
clear: both;
}
.picbox {
text-align: center;
}

.caption {
text-align: center;
font-style: italic;
}

.compact {
}

.compact p {
margin: 0;
padding: 0;
line-height: 1em;
}

#locmap {
float: right;
}

#dinfo h5 {
font-size: 1em;
font-weight: normal;
}

/* authors */
#authobox {
clear: both;
margin-top: 2em;
border-top: 1px solid;
padding: 0 .5em 0 .5em;
}

.author {
text-align: right;
}

.alabel {
width: 10em;
float: left;
text-align: left;
}

.aname {
width: 21em;
float: left;
text-align: left;
}


/*
	--------------------------------------------------------
	service list
	--------------------------------------------------------
*/
#servlist {
border-top: 1px solid;
}

.service {
text-align: left;
clear: both;
border-right: 1px solid;
border-bottom: 1px solid;
border-left: 1px solid;
margin-bottom: 2px;

}

.service .logo {
display: block;
width: 5em;
float: left;
padding-top: 1em;


}

.service .item {
display: block;
margin-left: 5.75em;
}

.frow {
display: block;
line-height: 1.5em;
}
.irow {
display: block;
text-align: right;
height: 1.5em;
line-height: 1.5em;
float: none;
}

.ileft {
display: block;
float: left;
text-align: left;
}

.service a {
display: block;
padding: .5em 1em .5em 1.5em;
}

.service a:hover {
text-decoration: none;
}

.service a em {
font-weight: bold;
text-decoration: none;
font-style:normal;
}
.sort {
display: block;
float: left;
width: 27em;
}

.rollstuhl {
display: block;
float: left;
}
.rollstuhl img {
height: 1em;
width: 1em;
vertical-align: middle;
border: 1px solid;
}



/*
	--------------------------------------------------------
	searchbox
	--------------------------------------------------------
*/

#searchbox {
text-align: right;
width: 88em;
margin: -4em auto 0 auto;
}

#search {
width: 15em;
float: right;
}

#search fieldset {
border: 1px solid;

}
#search #find, #search #sendit {
font-family:Verdana, helvetica, Arial, sans-serif;
font-size: 1em;
border: none;
padding-top: .125em;
line-height: 1em;
padding-bottom: .125em;
width: 7.125em;
vertical-align: middle;
}
#search #find {
border: 1px solid white;
}
/*
#search input, #search button {
font-family:Verdana, helvetica, Arial, sans-serif;
font-size: 1em;
border: none;
padding-top: .125em;
line-height: 1.25em;
padding-bottom: .125em;
width: 7.5em;
}
 */

 /*
	--------------------------------------------------------
	pagebar
	--------------------------------------------------------
*/

#pagebar {
margin-top: 1em;
line-height: 2em;
text-align: right;
padding: 0 .5em 0 .5em;
}

#pagebar a, #pagebar .current {
display: inline-block;
width: 2em;
height: 2em;
border: 1px solid;
text-align: center;
margin: 1px;
}

