.out{ position: absolute; top: -25000px; left: -17000px; }

.none,
.nobreak,
hr.structure{ display: none; }

.inline{ display: inline; }
.block{ display: block; }

img{ display: block; font-size: .69em; }

.noWrap{ white-space: nowrap; }

.floatLeft{ float: left; }
.floatRight{ float: right; }
.clearLeft{ clear: left; }
.clearRight{ clear: right; }
.clearBoth{ clear: both; }
.clearBothDisplayNone{ clear: both; display: none; }
.displayNone{ display: none; }
.noFloat{ float: none; }

.pointer{ cursor: pointer; }

.half{ width: 50%; }

a:link,
a:visited{ font-weight: bold; text-decoration: none; }
a:hover,
a:focus,
a:active{ text-decoration: underline; }

acronym{ cursor: help; }

form label{ cursor: pointer; }

table tr td{ vertical-align: top; }


/*structure*/

.wrapper{ width: 100%; min-width: 772px; }



/*footer*/
#footer{ position: relative; z-index: 14; margin-bottom: 70px; padding-top: 22px; }

#footer .inner{ min-height: 57px; }/* hoehe fuer hintergrundbild , achtung floaten der inneren Container nicht stoppen */
#footer .inner:after{ content: "."; display: block; height: 0; clear: both;  visibility: hidden;}
#footer .inner #service{ float: right; width: 772px; }

#footer .inner .footerlinks{ float: right; }
#footer .inner .footerlinks li{ float: left; padding: 4px 8px 2px 5px; }
#footer .inner .footerlinks li a:link,
#footer .inner .footerlinks li a:visited{ padding: 2px 5px; }

#footer .inner .langlinks{ float: left; }
#footer .inner .langlinks li{ float: left; padding: 4px 7px 2px 5px; }
#footer .inner .langlinks li a:link,
#footer .inner .langlinks li a:visited{ padding: 2px 5px; }

#footer .inner .sociallinks,
#footer .inner .sociallinks div{ float: right; margin-top: -3px; }
#footer .inner .sociallinks div img,
#footer .inner .sociallinks ol,
#footer .inner .sociallinks li{ float: left; }

#footer .inner .sociallinks,
#footer .inner .sociallinks div{ float: right; margin-top: -3px; }
#footer .inner .sociallinks div img,
#footer .inner .sociallinks ol,
#footer .inner .sociallinks li{ float: left; }

#footer .inner .sociallinks{ width: 400px; }
#footer .inner .sociallinks div img{ margin-top: 6px; }
#footer .inner .sociallinks div li img{ margin-top: 0; }
#footer .inner .sociallinks li{ padding: 0; line-height: 100%; }

#footer .inner .sociallinks div li a:link,
#footer .inner .sociallinks div li a:visited{ display: block; height: 39px; }
#footer .inner .sociallinks div li a:hover img,
#footer .inner .sociallinks div li a:focus img,
#footer .inner .sociallinks div li a:active img{ display: none; }

#footer .inner .sociallinks div li.flickr a:link,
#footer .inner .sociallinks div li.flickr a:visited{ width: 78px; }
#footer .inner .sociallinks div li.youtube a:link,
#footer .inner .sociallinks div li.youtube a:visited{ width: 78px; }
#footer .inner .sociallinks div li.myspace a:link,
#footer .inner .sociallinks div li.myspace a:visited{ width: 113px; }
#footer .inner .sociallinks div li.facebook a:link,
#footer .inner .sociallinks div li.facebook a:visited{ width: 61px; }

#footer .inner .sociallinks div li.facebook{ padding-left: 2px; padding-right: 1px; }

#footer .inner .sociallinks div li.twitter a:link,
#footer .inner .sociallinks div li.twitter a:visited{ width: 85px; }

#footer .inner .copy{
	float: left;
	min-width: 120px;
	width: 8em;
	padding: 9px 2px 2px 2px;
}
#footer .inner .copy span{ line-height: 100%; white-space: nowrap; }

#footer .inner span,
#footer .inner a:link,
#footer .inner a:visited{ display: block; font-family: arial, verdana, sans-serif; font-size: .75em; font-weight: bold; text-transform: uppercase; }

#footer .inner .sociallinks {
  visibility: hidden;
}

/* Ajax-Styles*/
#content #thema {
	width: 1px;
	height: 1px;
	position: absolute;
	top: -20em;
}

.main #inhalt, #footer .inner{
	margin: 0 auto;
	max-width: 940px;
}

/* header */
#header .inner{
	position: relative;
	margin: 0 auto;
	width: 100%;
}

#header .logo{
	float: right;
	width: 138px;
}

#header #navMain,
#header .logo{
	padding-top: 2.3em;
	margin-right:20px;
}

#navMain{
	margin-left: 35px;
	clear: left;
}

#header #quicksearch {
	position: absolute;
	top: .2em;
	left:0;
	width: 100%;
	z-index: 10;
}
#header #direct{ position: absolute; top: .2em; left:0; z-index: 20; width: 100%; }

/* animierte und alternative startseiten */
.wrapper #quicksearch {
	position: absolute;
	top: .2em;
	right: 0px;
	width: 936px;
	z-index: 10;
}
.wrapper #searchheader .blend{
	height: 22px;
}

#header.ani-start #navMain,
#header.ani-start .logo{
	padding:0;
}

#header.ani-start .inner,
.main.ani-start #inhalt {
	margin: 0 auto;
	min-width: 960px;
}

#header form {
  background-position: 0 0;
  border: 1px solid #818080;
}
#searchheader #direct{ position: absolute; top: .2em; left: 0; z-index: 20; width: 100%; }

#header #navMain hr{ clear: both; width: 600px; height: 14px; }
#header form, #searchheader form { float: right; font-size: .75em; margin-right: 3px; }
#header form input, #searchheader form input { margin:0; float: left; }
#header form input.formElement, #searchheader form input.formElement { margin-top: 2px; width: 9em; }
#header hr.structure{ display: block; clear: both; font-size: 1px; height: 1px; }

/*main*/
.main{ clear: both; position: relative; margin-top: 0; }
.mainfooter{ clear: both; display: block; width: 100%; height: 10px; }
.main #inhalt{ position: relative; }

.main.ani-start #inhalt{
	padding-top: 9px;
}

