/*******************************************************************************
********************************************************************************
	Project		: linux-fuer-blinde.de
	
	CSS			: blumbeet - web.studio
				: Thomas Blum
				: www.blumbeet.com
********************************************************************************
*******************************************************************************/
/* Reset all */
*, .nospace { 
	padding: 0;
	margin: 0;
	border: 0;
}

div, p, a, span, li { 
	background-repeat: no-repeat;
}

a, a:link { 
	color: #003173;
	text-decoration: none;
}

a:hover { 
	text-decoration: underline;
}
a:focus { 
	outline-style:none;
}

img { 
	vertical-align: bottom;
}

ul, ol { 
	list-style-position: outside;
}

li { 
	list-style-type: none;
}

strong { 
	font-weight: bold;
}

select,
input, 
textarea {
	font-size:1em;
}


/* Links- bzw. Rechtsausrichtung für Elemente */
.flLeft { 
	float: left;
	margin: 0 20px 0 0;
}

.flRight { 
	float: right;
	margin: 0 0 0 20px;
}

.clearer { 
	display: block;
	clear: both;
	line-height: 0em;
	height: 1px;
	font-size: 0;
	visibility: hidden;
}

.clear { 
	clear: both;
}

.hide, 
.invisible { 
	position: absolute !important;
	left: -1000px !important;
	top: -1000px !important;
	overflow: hidden !important;
	width: 1px !important;
	height: 1px !important;
}

.warning {
	color:#e1002a;
}

/* Allgemeines */
h1 {
	clear:both;
	color:#003173;
	font-size:1.2em;
	font-weight:bold;
}

h2 {
	clear:both;
	color:#000;
	font-size:1.2em;
	font-weight:bold;
}
#sidebar h2, 
.tsr h2 {
	color:#003173;
	font-size:1em;
}
h3 {
	clear:both;
	color:#000;
	font-size:1em;
	font-weight:bold;
}

h1, 
h2, 
#content p, 
#content ul, 
#content ol, 
#content dl, 
#sidebar p, 
#sidebar ul, 
#sidebar ol, 
#sidebar dl {
	margin-bottom:1em;
}
#content ul, 
#content ol {
	margin-left:15px;
}
#content ol {
	margin-left:22px;
}
#content ul li {
	list-style-type:square;
}
#content ul li li {
	list-style-type:disc;
}
#content ul li li li {
	list-style-type:circle;
}
#content ol li {
	list-style-type:decimal;
}

#content ul.list-spcl {
	margin-left:0;
}
#content ul.list-spcl li {
	list-style-type:none;
}


pre, 
p.listing {
	padding:10px;
	background-color:#000;
	border:2px solid #bbb;
	color:#fff;
	font-family:"courier new";
	font-size:1.2em;
	white-space:normal;
}

/*	Page Structure ************************************************************/


body { 
	background-color:#FFF;
	background-image:url(/files/bg_bdy.gif);
	background-position:0px 0px;
	background-repeat:repeat-x;
	color: #000;
	font-family:verdana, helvetica, arial, "times new roman", sans-serif;
	font-size: 100.01%;
}

#website { 
	width:990px;
	font-size:.75em;
	line-height:1.6;
	margin-right: -3px;
}

#header { 
	position:relative;
	float:left;
	width:100%;
	height:127px;
	background-image:url(/files/bg_hdr.gif);
	background-position:0px 0px;
	background-repeat:no-repeat;
}

#wrapper {
	clear:both;
	float:left;
	width:100%;
}
#navi-sub {
	float:left;
	width:235px;
}
#fcnt {
	float:left;
	width:515px;
}
#sidebar {
	float:left;
	width:240px;
}
#sidebar2 {
	margin-left:32px;
	font-size:.95em;
}

#footer {
	clear:both;
	/* float:left; */
	width:100%;
}
#footer p {
	margin-left:235px;
	font-size:.95em;
}


/*	Breadcrumb ****************************************************************/
#breadcrumb {
	font-size:.95em;
}
/*
	position:absolute;
	left:235px;
	top:156px;
	width:515px;
*/


/*	Header ********************************************************************/
#logo {
	position:absolute;
	left:16px;
	top:20px;
}
#logo a {
	display:block;
	width:173px;
	height:107px;
	text-indent:-1000em;
}
#fbnnr {
	width:505px;
}


/*	Lists *********************************************************************/
ul.navi { 
	margin: 0;
	line-height:1em;
}

/*	Skip Navi ----------------------------------------------------------------*/
#skip-navi { 
	position: absolute;
	top: -1000px;
	left: -1000px;
	margin: 0;
	padding: 0;
}

#skip-navi a { 
	position: absolute;
	top: 0px;
	left: 0px;
	padding: 2px;
	width: 15em;
	background: #3da83d;
	color: #fff;
	font-size:.85em;
	font-weight: bold;
	text-align:left;
	z-index: 10;
}

#skip-navi a:focus, 
#skip-navi a:active { 
	display: block;
	position: absolute;
	top: 1040px;
	left: 1010px;
	padding: 5px;
	width: 15em;
	background-color: #29166f;
	color: #fff;
	font-weight: bold;
	z-index: 10;
}

/*	Special Navi -------------------------------------------------------------*/
#navi-spec {
	float:right;
	padding-top:10px;
	font-size:.95em;
}
#navi-spec ul li {
	display:inline;
	padding-left:7px;
	line-height:1.1;
}
#navi-spec ul li a {
	color:#fff;
	text-decoration:underline;
}
#navi-spec ul li a:hover, 
#navi-spec ul li span {
	text-decoration:overline;
}


/*	Main Navi ----------------------------------------------------------------*/
#navi-main {
	position:absolute;
	left:280px;
	bottom:-1px;
}

#navi-main ul {

}
#navi-main ul li {
	display:inline;
}
#navi-main ul li a, 
#navi-main ul li span {
	margin-right:11px;
	padding:3px 5px;
	background-color:#FFFDF3;
	border:1px solid #FFB93D;
	color:#000;
	line-height:24px;
}
#navi-main ul li a:hover, 
#navi-main ul li span {
	background-color:#FFB93D;
	border-top:2px solid #6486B3;
	text-decoration:none;
}


/*	Main Sub -----------------------------------------------------------------*/


#navi-sub ul {
	margin:26px 0 0 20px;
}
#navi-sub ul li ul {
	margin:3px 0 0 0;
}
#navi-sub ul li {
	display:block;
	width:173px;
	border-bottom:3px solid #fff;;
}
#navi-sub ul li a, 
#navi-sub ul li span {
	display:block;
	padding:3px 5px;
	background-color:#DCE3EC;
	border-left:5px solid #DCE3EC;
	color:#000;
}
#navi-sub ul li a:hover, 
#navi-sub ul li.current a, 
#navi-sub ul li span {
	border-left-color:#426697;
	text-decoration:none;
}

#navi-sub ul li ul li a, 
#navi-sub ul li ul li span {
	display:block;
	padding:3px 5px 3px 20px;
	background:none;
	background-image:url(/files/lsi-n-sub.gif);
	background-position:-190px 10px;
	background-repeat:no-repeat;
	border:0;
}
#navi-sub ul li ul li a:hover, 
#navi-sub ul li ul li span {
	text-decoration:none;
	background-position:10px 10px;
}




body #navi-sub acronym span {
	display:inline;
	padding:0;
	background:none;
	border:0;
}


/*	Links *********************************************************************/
#content a, 
#sidebar a {
	text-decoration:underline;
}



/*	Content *******************************************************************/
#content {
	padding:86px 0 0 0;
	padding:56px 0 0 0;
	padding:26px 0 0 0;
}
#content div.distance {
	margin:0 20px;
}

#content div.tsr {
	margin-bottom:1em;
	padding:12px;
	background-color:#FFFDF3;
}
#content div.image p {
	font-size:.9em;
}

#content ul.letters {
	margin-left:0;
}
#content ul.letters li {
	display:inline;
	list-style:none;
	margin-right:8px;
	font-weight:bold;
}
#content dl dt {
	display:inline;
	font-weight:bold;
	border-bottom:1px dashed #FFB93D;
}
#content dl dd {
	display:block;
	margin:.5em 0 1.5em 30px;
}


/*	Guestbook *****************************************************************/
div.eintrag {
	padding:1em 20px;
	border-top:1px dashed #7590B3;
}
div.eintrag-colored {
	background-color:#FFFDF3;
}
#content div.eintrag p.nummer {
	margin:0;
	
	font-family:serif;
	font-size:2em;
}
#content div.eintrag p.eintrag {
	padding-left:10px;
	border-left:3px solid #6486B3;
}


/*	Sidebar *******************************************************************/
.article, 
#srch-frm {
	margin-bottom:1em;
	border-bottom:1px dashed #7590B3;
}
#content div.distance {
	margin:0 20px;
}

#sidebar form p.frm-txt label {
	display:block;
	margin-bottom:.5em;
	font-weight:bold;
}
#sidebar form p.frm-txt input#search {
	width:115px;
	padding:2px;
	background-color:#FFFDF3;
	border:1px solid #6486B3;
}
#sidebar form p.frm-txt input.frm-sbmt {
	padding:2px;
	background-color:#6486B3;
	background-color:#DCE3EC;
	color:#fff;
	color:#6486B3;
	line-height:24px;
}
* html #sidebar form p.frm-txt input.frm-sbmt {
	line-height:14px;
	width:80px;
}


/*	Formula *******************************************************************/
div.form-module {
}

div.form-module fieldset, 
div.form-module p.fsbmt {
	margin-top:20px;
}
div.form-module legend {
	padding:0;
	padding:2px 20px 0 5px;
	font-weight:bold;
	border-left:2px solid #6486B3;
	border-top:2px solid #6486B3;
}

* html div.form-module legend {
	margin-left:-5px;
}

div.form-module div.ffldst {
	padding-top:20px;
}

div.form-module fieldset p {
	clear:both;
}

div.form-module fieldset p label {
	display:block;
	float:left;
	width:140px;
	margin-right:10px;
	padding-top:3px;
	text-align:right;
}
div.form-module fieldset p input, 
div.form-module fieldset p select, 
div.form-module fieldset p textarea {
	border:2px solid #969696;
	border-right-color:#fbfbfb;
	border-bottom-color:#fbfbfb;
}

div.form-module fieldset p input {
	width:230px;
	padding:1px 1px 1px 3px;
}
div.form-module fieldset p input#zaehler, 
div.form-module fieldset p input#confirm {
	width:50px;
}
div.form-module fieldset p input#zaehler {
	margin-left:150px;
}

div.form-module fieldset p select option {
	padding-right:10px;
}
div.form-module fieldset p textarea {
	width:230px;
	padding:1px 1px 1px 3px;
	font-family:verdana, helvetica, arial, "times new roman", sans-serif;
}
div.form-module p.frm-sbmt input {
	margin-left:150px;
	padding:2px 5px;
	background-color:#f3f3f3;
	border:2px solid #fbfbfb;
	border-right-color:#969696;
	border-bottom-color:#969696;
	color:#242424;
}
