/*	-------------------------------------------------------------
	Reset CSS first
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/

	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address,
	big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike,	strong, sub, sup, tt, var, b, u, i,
	center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
		background: transparent;
		border: 0;
		font-size: 100%;
		margin: 0;
		outline: 0;
		padding: 0;
		vertical-align: baseline;}

	body {line-height: 1;}

	ol, ul {list-style: none;}

	blockquote, q {quotes: none;}

	blockquote:before, blockquote:after, q:before, q:after {
		content: '';
		content: none;}

	:focus {outline: 0;}

	ins {text-decoration: none;}

	del {text-decoration: line-through;}

	table {
		border-collapse: collapse;
		border-spacing: 0;}

/*	-------------------------------------------------------------
	Clearfix
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/

	.clearfix:after {
		clear: both;
		content: " ";
		display: block;
		font-size: 0;
		height: 0;
		visibility: hidden;}

	* html .clearfix {zoom: 1;}

	*:first-child+html .clearfix {zoom: 1;}

	.clear {clear: both;}

/*	-------------------------------------------------------------
	Main styles
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/

	body {
		background: url('../img/sprite_bg.gif') #ff7c00 50% -109px repeat-x;
		color: #ff6600;
		font-family: Arial, sans-serif;
		font-size: 12px;
		text-align: center;}

	a:link {
		color: #5c0dac;
		text-decoration: underline;}

	a:visited {
		color: #9437f2;
		text-decoration: underline;}

	a:hover {
		color: #9437f2;
		text-decoration: none;}

	a.lang, a.lang_end {
		-khtml-border-radius-bottomleft: 5px;
		-khtml-border-radius-bottomright: 5px;
		-moz-border-radius-bottomleft: 5px;
		-moz-border-radius-bottomright: 5px;
		-webkit-border-bottom-left-radius: 5px;
		-webkit-border-bottom-right-radius: 5px;
		background: #fff;
		border-bottom-left-radius: 5px;
		border-bottom-right-radius: 5px;
		float: right;
		padding: 4px;}

	#bgrahmen {
		background: url('../img/bg_lines.jpg') top center no-repeat;
		display: block;
		padding-bottom: 30px;}

	#centerrahmen {
		display: block;
		margin: 0 auto;
		text-align: left;
		width: 849px;}

	a#logo {
		display: block;
		height: 84px;
		margin-top: 15px;
		position: absolute;
		width: 345px;
		z-index: 3;}

	a#logo img {
		height: 83px;
		width: 346px;}

	a#logonrw {
		display: block;
		height: 84px;
		margin-top: 15px;
		position: absolute;
		width: 467px;
		z-index: 3;}

	a#logonrw img {
		height: 83px;
		width: 467px;}

	#suche {
		display: block;
		height: 95px;
		margin-left: 536px;}

	#suche form {
		display: block;
		padding-top: 48px;}

	#suche form #box {
		-khtml-border-radius: 7px;
		-moz-border-radius: 7px;
		-webkit-border-radius: 7px;
		background: #ff9933;
		border: 3px solid #ffc285;
		border-radius: 7px;
		display: block;
		padding: 3px;}

	#suche form #box #suchbegriff {
		background: #fff;
		border: 1px solid #ffc285;
		display: block;
		float: left;
		padding: 3px;}

	#suche form #box #suchbegriff input {
		border: 0;
		cursor: text;
		width: 193px;}

	#suche form #box .submit {
		display: block;
		float: right;
		width: 95px;}

	.submit input {
		-khtml-border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		background: url('../img/sprite_bg.gif') transparent 0 -60px repeat-x;
		border: 2px solid #ffc285;
		border-radius: 5px;
		color: #fff;
		cursor: pointer;
		text-shadow: 0 0 1px #fff;
		padding: 2px 0;
		width: 100%;}

	.submit input:disabled, .submit input.dontgo {
		-khtml-border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		background: url('../img/bg_leiste.jpg') 0 -15px #cecece repeat-x;
		border: 2px solid #ffc285;
		border-radius: 5px;
		color: #fff;
		cursor: default;
		text-shadow: 0 0 0 #fff;
		padding: 2px 0;
		width: 100%;}

	.submit input.dontgo {background: #fff; color: #888; border: 2px solid #cecece; cursor: pointer;}

	#suche form #box .submit input {background: url('../img/sprite_bg.gif') #ff5500 0 -60px repeat-x;}

	.submit input:hover, #suche form #box .submit input:hover {background-position: 0 -65px;}

	#topbox {
		-khtml-border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		background: #fff;
		border: 3px solid #ffc285;
		border-radius: 10px;
		z-index: 2;}

	#userbox {
		background: url('../img/bg_usernavi.jpg') #ffc285 0 -70px no-repeat;
		display: block;}

	a#hideshow, div#hideshow, a#hideshowoff, div#hideshowoff {
		-khtml-border-radius-bottomleft: 7px;
		-khtml-border-radius-bottomright: 7px;
		-moz-border-radius-bottomleft: 7px;
		-moz-border-radius-bottomright: 7px;
		-webkit-border-bottom-left-radius: 7px;
		-webkit-border-bottom-right-radius: 7px;
		background: url('../img/bg_leiste.jpg') #cecece repeat-x;
		border-bottom-left-radius: 7px;
		border-bottom-right-radius: 7px;
		color: #868686;
		display: block;
		font-size: 11px;
		font-weight: bold;
		height: 23px;
		line-height: 23px;
		text-align: center;
		text-decoration: none;}

	a#hideshow:hover {
		background-position: left bottom;
		color: #505050;}

	a#hideshow img {
		margin: -2px 4px 0 4px;
		vertical-align: middle;}

	a#kundenlogin {
		-khtml-border-radius-bottomleft: 7px;
		-khtml-border-radius-topleft: 7px;
		-moz-border-radius-bottomleft: 7px;
		-moz-border-radius-topleft: 7px;
		-webkit-border-bottom-left-radius: 7px;
		-webkit-border-top-left-radius: 7px;
		background: #ffc285;
		border-bottom-left-radius: 7px;
		border-top-left-radius: 7px;
		display: block;
		margin: 40px 0 0 -21px;
		position: absolute;
		width: 21px;}

	a#kundenlogin:hover {
		margin: 40px 0 0 -24px;
		width: 24px;}

	a#kundenlogin img {
		border: 0;
		height: 117px;
		margin: 7px 0 7px 5px;
		width: 14px;}

/*	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	Hauptnavigation
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/

	#navigation {
		-khtml-border-radius-topleft: 7px;
		-khtml-border-radius-topright: 7px;
		-moz-border-radius-topleft: 7px;
		-moz-border-radius-topright: 7px;
		-webkit-border-top-left-radius: 7px;
		-webkit-border-top-right-radius: 7px;
		background: url('../img/sprite_bg.gif') #ff5500 0 -50px repeat-x;
		border-top-left-radius: 7px;
		border-top-right-radius: 7px;
		display: block;}

	.menu {
		float: left;
		height: 34px;
		position: relative;
		padding-left: 10px;
		z-index: 5;}

	.menu .margin {
		float: left;
		margin-right: 10px; }

	.menu img, .submenu img {vertical-align: top;}

	.menu ul, .submenu ul {
		border: 0;
		line-height: 1.5em;
		list-style-type: none;
		margin: 0;
		padding: 0;}

	.menu li, .submenu li {
		float: left;
		margin: 0;
		position: relative;}

	.menu ul li table, .submenu ul li table {
		border-collapse:collapse;	/* IE5 braucht das - nur keiner braucht den IE... */
		margin:-1px 0;			/* IE5 */
		m\argin: 0;}

	.menu ul li ul {
		display: none;
		padding: 6px 5px 0 10px;}

	.menu ul li a, .menu ul li a:visited {
		color: #fff;
		display: block;
		float: left;
		font-size: 16px;
		height: 24px;
		margin: 5px 0;
		text-decoration: none;}

	.menu ul li a span {
		display: block;
		line-height: 14px;
		padding: 5px 10px;}

	.menu ul li:hover a, .menu ul li a:hover {
		-khtml-border-radius-topleft: 6px;
		-khtml-border-radius-topright: 6px;
		-moz-border-radius-topleft: 6px;
		-moz-border-radius-topright: 6px;
		-webkit-border-top-left-radius: 6px;
		-webkit-border-top-right-radius: 6px;
		background: #fff;
		border-top-left-radius: 6px;
		border-top-right-radius: 6px;
		color: #ff6600;
		height: 34px;
		margin-bottom: -5px;}

	.menu ul li:hover ul, .menu ul li a:hover ul {
		-khtml-border-radius-topright: 6px;
		-khtml-border-radius-bottomleft: 6px;
		-khtml-border-radius-bottomright: 6px;
		-moz-border-radius-bottomleft: 6px;
		-moz-border-radius-bottomright: 6px;
		-moz-border-radius-topright: 6px;
		-webkit-border-bottom-left-radius: 6px;
		-webkit-border-bottom-right-radius: 6px;
		-webkit-border-top-right-radius: 6px;
		background: #fff;
		border-bottom-left-radius: 6px;
		border-bottom-right-radius: 6px;
		border-top-right-radius: 6px;
		color: #660000;
		display: block;
		height: auto;
		left: -1px;
		margin: 0;
		position: absolute;
		top: 33px;
		width: 155px;}

	.menu ul li:hover ul.leftbutton, .menu ul li a:hover ul.leftbutton, .submenu ul li:hover ul.leftbutton, .submenu ul li a:hover ul.leftbutton {left: 0px;}

	.menu ul.rightmenu li:hover ul, .menu ul.rightmenu li a:hover ul, .submenu ul.rightmenu li:hover ul, .submenu ul.rightmenu li a:hover ul {
		left: auto;
		right: 0;}

	* html .menu ul.rightmenu li a:hover ul, * html .submenu ul.rightmenu li a:hover ul {right:-1px;} /* IE5 und IE6 */

	.menu ul li:hover ul li a, .menu ul li a:hover ul li a {
		background: #fff;
		border: 0;
		color: #660000;
		font-size: 12px;
		height: auto;
		margin: 0;
		padding: 0 0 5px 0;
		width: 155px;}

	.menu ul li:hover ul li:hover a, .menu ul li a:hover ul li a:hover {color:#ff6600;}

	.menu .aktiv {
		-khtml-border-radius: 6px;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		background: #fff;
		border-radius: 6px;color: #ff6600; }

	.menu .aktiv span {color: #ff6600;}

	.usermenu {
		display: block;
		height: 30px;
		position: relative;
		padding-left: 10px;
		background: #fcdcbc;
		z-index: 3;}

	.usermenu .margin {
		float: left;
		margin-right: 10px; }

	.usermenu img, .submenu img {vertical-align: top;}

	.usermenu ul, .submenu ul {
		border: 0;
		line-height: 1.5em;
		list-style-type: none;
		margin: 0;
		padding: 0;}

	.usermenu li, .submenu li {
		float: left;
		margin: 0;
		position: relative;}

	.usermenu ul li table, .submenu ul li table {
		border-collapse:collapse;	/* IE5 braucht das - nur keiner braucht den IE... */
		margin:-1px 0;			/* IE5 */
		m\argin:0;}

	.usermenu ul li ul {
		display: none;
		padding: 1px 5px 0 10px;}

	.usermenu ul li a, .usermenu ul li a:visited {
		color: #660000;
		display: block;
		float: left;
		font-size: 12px;
		height: 20px;
		margin: 5px 0;
		text-decoration: none;}

	.usermenu ul li a span {
		display: block;
		line-height: 10px;
		padding: 5px 10px;}

	.usermenu ul li:hover a, .usermenu ul li a:hover {
		-khtml-border-radius-topleft: 6px;
		-khtml-border-radius-topright: 6px;
		-moz-border-radius-topleft: 6px;
		-moz-border-radius-topright: 6px;
		-webkit-border-top-left-radius: 6px;
		-webkit-border-top-right-radius: 6px;
		background: #ff7b00;
		border-top-left-radius: 6px;
		border-top-right-radius: 6px;
		color: #fff;
		height: 30px;
		margin-bottom: -5px;}

	.usermenu ul li:hover ul, .usermenu ul li a:hover ul {
		-khtml-border-radius-topright: 6px;
		-khtml-border-radius-bottomleft: 6px;
		-khtml-border-radius-bottomright: 6px;
		-moz-border-radius-bottomleft: 6px;
		-moz-border-radius-bottomright: 6px;
		-moz-border-radius-topright: 6px;
		-webkit-border-bottom-left-radius: 6px;
		-webkit-border-bottom-right-radius: 6px;
		-webkit-border-top-right-radius: 6px;
		background: #ff7b00;
		border-bottom-left-radius: 6px;
		border-bottom-right-radius: 6px;
		border-top-right-radius: 6px;
		color: #fff;
		display: block;
		height: auto;
		left: -1px;
		margin: 0;
		position: absolute;
		top: 29px;
		width: 155px;}

	.usermenu ul li:hover ul.leftbutton, .usermenu ul li a:hover ul.leftbutton, .submenu ul li:hover ul.leftbutton, .submenu ul li a:hover ul.leftbutton {left: 0px;}

	.usermenu ul.rightmenu li:hover ul, .usermenu ul.rightmenu li a:hover ul, .submenu ul.rightmenu li:hover ul, .submenu ul.rightmenu li a:hover ul {
		left: auto;
		right: 0;}

	* html .usermenu ul.rightmenu li a:hover ul, * html .submenu ul.rightmenu li a:hover ul {right:-1px;} /* IE5 und IE6 */

	.usermenu ul li:hover ul li a, .usermenu ul li a:hover ul li a {
		background: #ff7b00;
		border: 0;
		color: #fff;
		font-size: 12px;
		height: auto;
		margin: 0;
		padding: 0 0 3px 0;
		width: 155px;}

	.usermenu ul li:hover ul li:hover a, .usermenu ul li a:hover ul li a:hover {text-decoration: underline;}

	.usermenu .aktiv {
		-khtml-border-radius: 6px;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		background: #ff7b00;
		border-radius: 6px;
		color: #fff; }

	.usermenu .aktiv span {color: #fff;}

/*	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	Userbox - Ausgeloggt
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/

	#userlogin {
		float: left;
		width: 533px;}

	#userlogin #boxjoinnow {
		background: url('../img/bg_loginjoin.jpg') no-repeat;
		display: block;
		height: 54px;
		padding-top: 10px;}

	#userlogin #boxjoinnow a {
		-khtml-border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		background: url('../img/bg_loginjoinbtn.jpg') #3c5fac repeat-x;
		border: 2px solid #fff;
		border-radius: 5px;
		color: #fff;
		display: block;
		font-size: 14px;
		font-weight: bold;
		line-height: 30px;
		margin: 0 10px 0 297px;
		text-align: center;
		text-decoration: none;}

	#userlogin #boxjoinnow a:hover {
		background-position: 0 -5px;
		text-decoration: underline;}

	#userlogin #login {
		display: inline;
		float: left;
		margin-left: 10px;
		padding: 5px 0 10px 0;
		width: 267px;}

	#userlogin #login .formfeld {
		background: #fff;
		border: 1px solid #e54801;
		display: block;
		margin-top: 5px;
		padding: 4px;}

	#userlogin #login .formfeld input {
		background: #fff;
		border: 0;
		cursor: text;
		width: 100%;}

	#userlogin #login #submit {
		display: block;
		margin-top: 5px;}

	#userlogin #login #submit a {
		color: #666;
		display: block;
		float: left;
		font-size: 11px;
		line-height: 24px;}

	#userlogin #login #submit .submit, #statusupdate .submit {
		display: block;
		float: right;
		width: 125px;}

	#statusupdate .submit {width: 100px;}

	#userlogin #login .submit input, #statusupdate .submit input {border-color: #fff;}

	#userlogin #altlogin {
		display: block;
		margin-left: 297px;
		padding-bottom: 10px;}

	#userlogin #altlogin .loginchoice {
		display: block;
		margin: 10px 10px 0 0;}

	#userlogin #altlogin .loginchoice a {
		-khtml-border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		background: url('../img/sprite_bg.gif') #ff5500 0 -55px repeat-x;
		border: 2px solid #fff;
		border-radius: 5px;
		color: #fff;
		display: block;
		font-size: 14px;
		font-weight: bold;
		line-height: 30px;
		padding-left: 66px;
		text-decoration: none;}

	#userlogin #altlogin .loginchoice a:hover {text-decoration: underline;}

	#userlogin #altlogin .loginchoice a img {
		background: #fff;
		height: 50px;
		margin: -10px 8px -10px -55px;
		position: relative;
		vertical-align: top;
		width: 47px;}

	#userlogin #altlogin .oder {
		color: #660000;
		display: block;
		font-weight: bold;
		margin: 5px 0 -5px 0;
		text-align: center;}

/*	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	Userbox - Eingeloggt
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/

	#launometer {
		border: 1px solid #d1835d;
		display: block;
		margin: 20px 20px 0 20px;}

	#launometer #fixheight {
		display: block;
		height: 51px;}

	#launometer #fixheight #title {
		background: #ffc285;
		color: #d1835d;
		font-size: 10px;
		margin: -6px 0 0 25px;
		position: absolute;
		text-align: center;
		text-transform: uppercase;
		width: 90px;}

	#launometer #fixheight a {
		background: url('../img/launometer.gif') 0 0 no-repeat;
		height: 31px;
		position: absolute;
		width: 31px;}

	#launometer #fixheight a.aktiv {
		height: 41px;
		width: 41px;}

	#launometer #fixheight a.smiley1 {
		background-position: -169px -5px;
		margin: 10px 0 0 -15px;}

	#launometer #fixheight a.smiley1:hover {background-position: -169px -46px;}

	#launometer #fixheight a.smiley1a {
		background-position: -164px -82px;
		margin: 5px 0 0 -20px;}

	#launometer #fixheight a.smiley2 {
		background-position: -128px -5px;
		margin: 10px 0 0 21px;}

	#launometer #fixheight a.smiley2:hover {background-position: -128px -46px;}

	#launometer #fixheight a.smiley2a {
		background-position: -123px -82px;
		margin: 5px 0 0 15px;}

	#launometer #fixheight a.smiley3 {
		background-position: -87px -5px;
		margin: 10px 0 0 57px;}

	#launometer #fixheight a.smiley3:hover {background-position: -87px -46px;}

	#launometer #fixheight a.smiley3a {
		background-position: -82px -82px;
		margin: 5px 0 0 51px;}

	#launometer #fixheight a.smiley4 {
		background-position: -46px -5px;
		margin: 10px 0 0 93px;}

	#launometer #fixheight a.smiley4:hover {background-position: -46px -46px;}

	#launometer #fixheight a.smiley4a {
		background-position: -41px -82px;
		margin: 5px 0 0 88px;}

	#launometer #fixheight a.smiley5 {
		background-position: -5px -5px;
		margin: 10px 0 0 129px;}

	#launometer #fixheight a.smiley5:hover {background-position: -5px -46px;}

	#launometer #fixheight a.smiley5a {
		background-position: 0 -82px;
		margin: 5px 0 0 124px;}

/*	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	Kalender
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/

	#kal_monat {
		color: #fff;
		float: right;
		font-size: 14px;
		line-height: 34px;
		text-align: center;
		width: 305px;}

	.kalender {
		display: block;
		float: right;
		width: 310px;}

	.kalender a.left, .kalender a.right {
		background: url('../img/arrow_kalender.gif') 0 0;
		display: inline;
		float: left;
		height: 22px;
		margin: 73px 0 73px 15px;
		width: 20px;}

	.kalender a.right {
		background-position: 0 -22px;
		float: right;
		margin: 73px 15px 73px 0;}

	.kalender a.left:hover {background-position: -20px 0;}

	.kalender a.right:hover {background-position: -20px -22px;}

	#kalender {
		font-size: 13px;
		margin: 6px 0 0 38px;}

	#kalender acronym {
		border: 0;
		cursor: help;}

	#kalender .days {color: #660000;}

	#kalender li {
		display: inline;
		float: left;
		height: 16px;
		line-height: 16px;
		margin: 3px 5px;
		text-align: center;
		width: 22px;}

	* html #kalender li {margin: 3px 2px;} /* IE5 und IE6 */

	#kalender li ul {
		color: #fff;
		list-style-type: none;}

	#kalender a:link, #kalender a:visited {
		border: 0;
		color: #660000;
		display: block;
		text-align: center;
		text-decoration: none;
		zoom: 1;}

	#kalender li.aktiv {
		-khtml-border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		background: #660000;
		border-radius: 5px;}

	#kalender li.aktiv2 a:link, #kalender li.aktiv2 a:visited {
		-khtml-border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		background: #fff;
		border: 1px solid #660000;
		border-radius: 5px;}

	#kalender a:hover, #kalender li.aktiv2 a:hover {
		-khtml-border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		background: #fff;
		border: 1px solid #fff;
		border-radius: 5px;
		color: #660000;}

	#kalender li.aktiv3 a:link, #kalender li.aktiv3 a:visited {
		-khtml-border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border: 1px solid #660000;
		border-radius: 5px;}

	#kalender li.aktiv4 a:link, #kalender li.aktiv4 a:visited {
		-khtml-border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		background: #fff;
		border: 1px solid #fff;
		border-radius: 5px;}

/*	-------------------------------------------------------------
	Hauptbereich
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/

	#mainrahmen {
		-khtml-border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		background: #fff;
		border: 3px solid #ffc285;
		border-radius: 10px;
		margin-top: 15px;
		z-index: 2;}

	#breadcrumb {
		-khtml-border-radius-topleft: 7px;
		-khtml-border-radius-topright: 7px;
		-moz-border-radius-topleft: 7px;
		-moz-border-radius-topright: 7px;
		-webkit-border-top-left-radius: 7px;
		-webkit-border-top-right-radius: 7px;
		border-top-left-radius: 7px;
		border-top-right-radius: 7px;
		background: url('../img/bg_leiste.jpg') #cecece left center repeat-x;
		display: block;
		font-size: 11px;
		font-weight: bold;
		padding-left: 4px;}

	#breadcrumb li {float: left;}

	#breadcrumb a {
		color: #868686;
		display: block;
		height: 18px;
		float:left;
		line-height: 18px;
		padding: 0 0 0 6px;
		text-decoration: none;}

	#breadcrumb a.pfad {
		background: url('../img/bg_breadcrumb.gif') top right no-repeat;
		padding: 0 14px 0 6px;}

	#breadcrumb a:hover {text-decoration: underline;}

/*	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	Sidebar
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/

	#sidebar {
		display: block;
		float: right;
		width: 305px;}

	#sidebar #toploc {
		border-top: 1px solid #bfbfbf;
		border-bottom: 1px solid #bfbfbf;
		display: block;
		margin-bottom: 7px;
		padding-bottom: 7px;}

	#sidebar .anzeige {
		color: #aaa;
		display: block;
		font-size: 10px;
		height: 17px;
		line-height: 17px;
		margin-top: -10px;
		position: absolute;
		text-align: right;
		width: 295px;}

	#sidebar .anzeige span {
		background: #fff;
		padding: 0 4px;}

	#sidebar #toploc #toplocbg {
		-khtml-border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		background: url('../img/bg_toploc.jpg') #e54801 repeat-x;
		border-radius: 5px;
		display: block;
		margin-top: 7px;
		padding: 5px;}

	#sidebar .sidebar_title {
		-khtml-border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		background: #fff; text-align: center;
		border-radius: 5px;
		display: block;
		font-size: 15px;
		font-weight: bold;
		padding: 3px 0;
		text-decoration: none;}

	#sidebar a.sidebar_title {color: #f66a00;}

	#sidebar a.sidebar_title:hover {color: #660000;}

	#sidebar #toploc #toplocbg #details {
		color: #fff;
		display: block;
		float: right;
		width: 140px;}

	#sidebar #toploc #toplocbg #details .legende {
		color: #ffc285;
		display: block;
		font-weight: bold;
		padding-top: 5px;}

	#sidebar #toploc #toplocbg #details .detail {
		display: block;
		font-size: 16px;
		font-weight: bold;
		padding: 3px 0 2px 0;}

	.bewertung {
		display: block;
		height: 24px;
		margin-top: 3px;}

	.bewertung a.star, .bewertung a.nostar {
		background: url('../img/stars.png') no-repeat;
		display: inline;
		float: left;
		height: 24px;
		margin-left: 3px;
		width: 25px;}

	.bewertung a.nostar {background-position: left bottom;}

	#sidebar #toploc #toplocbg #details a.moreinfo {
		color: #fff;
		display: block;
		font-weight: bold;
		padding-top: 7px;
		text-align: right;}

	#sidebar #toploc #toplocbg a.logo {
		background: #fff center center no-repeat;
		display: inline;
		float: left; 
		height: 100px;
		margin-top: 5px;
		width: 150px;}

	.sidebox {
		-khtml-border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		background: #fcdcbc;
		border-radius: 5px;
		display: block;
		margin-bottom: 10px;
		padding: 5px;}	

	.sidebox h4 {
		text-align: center;
		-khtml-border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		background: #fff;
		border-radius: 5px;
		color: #660000;
		display: block;
		font-size: 15px;
		font-weight: bold;
		padding: 3px 0;}

	.sidebox .usercount, .singleevent .usercount, .settingsbg .usercount {
		display: block;
		float: left;
		margin-top: 5px;
		width: 53px;}

	.singleevent .usercount {
		margin-top: 30px;}

	.sidebox .usercount a, .singleevent .usercount a, .settingsbg .usercount a {
		background: url('../img/bg_usercount.gif') center center no-repeat;
		color: #ff6600 !important;
		display: block;
		font-size: 29px;
		font-weight: bold;
		padding: 2px 0;
		text-align: center;
		text-decoration: none !important;}

	.singleevent .usercount a {background: url('../img/bg_usercount2.gif') center center no-repeat;}

	.sidebox .usercount a:hover, .singleevent .usercount a:hover, .settingsbg .usercount a:hover {color: #660000;}

	.sidebox .usercount form.submit input, .singleevent .usercount form.submit input, .settingsbg .usercount form.submit input {
		font-size: 10px;
		text-shadow: none;}

	.sidebox .usercount form.submit input:hover, .singleevent .usercount form.submit input:hover, .settingsbg .usercount form.submit input:hover {
		background: #fff;
		color: #ff5500;}

	.sidebox .sbinfo, .sidebox .sbinfo2 {
		display: block;
		float: right;
		width: 234px;}

	.sidebox .titel {
		display: block;
		padding-top: 8px;}

	.sidebox .titel a, .sidebox .titel span {
		-khtml-border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		background: #ff7b00;
		border-radius: 4px;
		color: #fff;
		display: block;
		float: left;
		font-size: 12px;
		font-weight: bold;
		padding: 3px 5px;
		text-decoration: none;}

	.sidebox .titel a.days {
		font-size: 11px;
		padding: 3px 4px;}

	.sidebox .titel a:hover {
		background: #fff;
		color: #ff7b00;}

	.sidebox .profilpic {
		background: #fff;
		border: 0;
		float: left;
		height: 50px;
		margin: 8px 0 0 3px;
		width: 50px;}

	#profilbild_top {
		display: block;
		width: 97px;
		height: 117px;
		background: url('../img/bg_profilpic.png') no-repeat;}

	.sidebox .detail {
		display: block;
		margin-top: 3px;}

	.sidebox .detail span, .sidebox .detail a.eventtitel {
		color: #660000;
		font-size: 12px;
		font-weight: bold;}

	.sidebox .sbinfo .detail span, .sidebox .sbinfo .detail a.eventtitel {font-size: 14px;}

	.sidebox .sbinfo .detail a.eventtitel {text-decoration: none;}

	.sidebox .sbinfo .detail a.eventtitel:hover {text-decoration: underline;}

	.sidebox .datetime {
		display: block;
		margin-top: 4px;}

	.sidebox .datetime span {
		color: #ff7b00;
		font-size: 11px;
		font-weight: bold;}

	.sidebox .sbinfo2 .detail a {color: #660000;}

	.sidebox .fotos a.left {
		background: url('../img/arrow_fotos.jpg') -45px 48px no-repeat;
		display: block;
		float: left;
		height: 109px;
		width: 15px;}

	.sidebox .fotos a.left:hover {background-position: -30px 48px;}

	.sidebox .fotos a.right {
		background: url('../img/arrow_fotos.jpg') -15px 48px no-repeat;
		display: block;
		float: right;
		height: 109px;
		margin-left: 5px;
		width: 15px;}

	.sidebox .fotos a.right:hover {background-position: 0 48px;}

	.sidebox .fotos a.foto, .sidebox .fotos a.fotolast {
		display: block;
		float: right;
		height: 72px;
		margin: 5px 7px 0 0;
		width: 80px;}

	.sidebox .fotos a.fotolast {margin: 5px 0 0 0;}

	.sidebox .fotos a.foto img, .sidebox .fotos a.fotolast img {
		border: 0;
		height: 72px;
		width: 80px;}

	.sidebox .fotos div {
		display: block;
		float: right;
		font-weight: bold;
		line-height: 14px;
		margin-right: 7px;
		padding: 2px 0;
		text-align: center;
		width: 80px;}

	.sidebox .fotos div.last {margin-right: 0;}

	a.arrow_up, a.arrow_down {
		background: url('../img/arrow_updown.jpg') -45px 0 no-repeat;
		display: block;
		height: 15px;
		margin: 10px 0 0 277px;
		position: absolute;
		width: 13px;}

	a.arrow_up:hover {background-position: -30px 0;}

	a.arrow_down {
		background-position: -15px 0;
		margin: -18px 0 0 277px;}

	a.arrow_down:hover {background-position: 0 0;}

/*	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	Footer
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/

	#footer {
		-khtml-border-radius-bottomleft: 7px;
		-khtml-border-radius-bottomright: 7px;
		-moz-border-radius-bottomleft: 7px;
		-moz-border-radius-bottomright: 7px;
		-webkit-border-bottom-left-radius: 7px;
		-webkit-border-bottom-right-radius: 7px;
		background: url('../img/sprite_bg.gif') #ff5500 0 -55px repeat-x;
		border-bottom-left-radius: 7px;
		border-bottom-right-radius: 7px;
		display: block;
		padding: 7px 3px;}

	#footer li {float: right;}

	#footer a:link, #footer a:visited {
		color: #fff;
		font-size: 13px;
		font-weight: bold;
		margin: 0 7px;
		text-decoration: none;}

	#footer a:hover {text-decoration: underline;}

/*	-------------------------------------------------------------
	Einzelne Seiten
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/

	#mainrahmen .contentarea {
		display: block;
		padding: 10px 5px 0 5px;}

	#mainrahmen .contentarea #hauptinhalt {
		color: #660000;
		display: block;
		float: left;
		padding-bottom: 5px;
		width: 518px;}

	#mainrahmen .contentarea #hauptinhalt a {
		color: #660000;
		text-decoration: underline;}

	#mainrahmen .contentarea #hauptinhalt a:hover {text-decoration: none;}

	#mainrahmen .contentarea #hauptinhalt h2, #mainrahmen .contentarea #hauptinhalt .headline {
		-khtml-border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		background: #ff9933;
		border-radius: 5px;
		color: #fff;
		display: block;
		font-size: 15px; 
		font-weight: bold;
		padding: 5px;
		margin-bottom: 5px;
		text-align: center;}

/*	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	Formular
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/

	.profilform {margin: 10px 30px;}

	.profilform .step {padding: 10px;}

	.profilform .step label.out, .profilform .step span {
		color: #660000;
		float: left;
		font-size: 14px;
		line-height: 24px;
		width: 100px;}

	.profilform .step label.out {cursor: pointer;}

	.profilform .step .input {
		display: block;
		margin-left: 100px;}

	.profilform .step .input div {
		border: 1px solid #999;
		display: block;
		padding: 3px;}

	.profilform .step .input div input {
		border: 0;
		font-size: 14px;
		width: 100%;}

	.profilform .step .input div:hover {border-color: #660000;}

	.profilform .step .input2 {
		display: block;
		font-size: 14px;
		margin-left: 100px;}

	.profilform .step .input2 div {
		color: #999;
		display: block;
		padding: 3px;}

	.profilform .step .input2 div label {
		cursor: pointer;
		padding: 0 10px 0 3px;}

	.profilform .step .input2 div label:hover {color: #660000;}

	.profilform .step .input2 div select {color: #999;}

	.profilform .step .input2 div select:hover {color: #660000;}

	form .counter {color:#ff6600;}

	form .warning {color:#600;}	

	form .exceeded {color:#ff0000;}

/*	-------------------------------------------------------------
	Profilseite
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/

	#hauptinhalt .infobox, #hauptinhalt .errorbox {
		-khtml-border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		background: #cce0f5;
		border-radius: 5px;
		border: 1px solid #00438c;
		color: #00438c;
		font-size: 13px;
		padding: 0 5px; line-height: 30px; margin: 2px 0 10px 0;}

	#hauptinhalt .infobox span, #hauptinhalt .errorbox span {
		-khtml-border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px; float: left; display: block; height: 20px; width: 20px; line-height: 20px; background: #00438c; color: #fff; font-weight: bold; margin: 5px 8px 0 0; text-align: center; font-size: 16px; font-family: Georgia;}

	#hauptinhalt .errorbox {
		border: 1px solid #000;
		color: #000;
		background: #ffd700;}

	#hauptinhalt .errorbox span {
		color: #ffd700;
		background: #000;}

	#hauptinhalt #picture_and_options {
		display: block; width: 150px; float: left;}

	#hauptinhalt #picture_and_options a:link, #hauptinhalt #picture_and_options a:visited, a.littlelink:link, a.littlelink:visited {
		display: block; border-bottom: 1px solid #fff; color: #fff !important; background: #ff9933; font-size: 12px; padding: 4px; text-decoration: none !important;}

	#hauptinhalt #picture_and_options a.last, .littlelinklast {
		-khtml-border-radius-bottomleft: 4px;
		-khtml-border-radius-bottomright: 4px;
		-moz-border-radius-bottomleft: 4px;
		-moz-border-radius-bottomright: 4px;
		-webkit-border-bottom-left-radius: 4px;
		-webkit-border-bottom-right-radius: 4px;
		border-bottom-left-radius: 4px;
		border-bottom-right-radius: 4px; border-bottom: 0;}

	#hauptinhalt #picture_and_options a:hover, a.littlelink:hover {
		background: #fcdcbc; color: #660000 !important;}

	#hauptinhalt #profil_right {
		display: block; width: 358px; float: right;}

	.top-3 {margin-top: 3px;}

	.bottom-8 {padding-bottom: 8px;}

	#hauptinhalt .launometer {
		display: block; width: 31px; height: 31px; position: absolute; background: url('../img/bg_launometer.png') -5px 0 no-repeat; margin-top: -5px;}

	#hauptinhalt .listuser .whatdoing .liststatus .userlaunometer {
		float: right; display: block; width: 31px; height: 31px; background: url('../img/bg_launometer.png') -5px 0; margin: 2px 5px 0 0;}

	#hauptinhalt .laune1, #hauptinhalt .listuser .whatdoing .liststatus .laune1 {background-position: -169px 0;}

	#hauptinhalt .laune2, #hauptinhalt .listuser .whatdoing .liststatus .laune2 {background-position: -128px 0;}

	#hauptinhalt .laune3, #hauptinhalt .listuser .whatdoing .liststatus .laune3 {background-position: -87px 0;}

	#hauptinhalt .laune4, #hauptinhalt .listuser .whatdoing .liststatus .laune4 {background-position: -46px 0;}

	#hauptinhalt .laune5, #hauptinhalt .listuser .whatdoing .liststatus .laune5 {background-position: -5px 0;}

	#hauptinhalt .tabheadline {
		-khtml-border-radius-topleft: 7px;
		-khtml-border-radius-topright: 7px;
		-moz-border-radius-topleft: 7px;
		-moz-border-radius-topright: 7px;
		-webkit-border-top-left-radius: 7px;
		-webkit-border-top-right-radius: 7px;
		background: url('../img/sprite_bg.gif') #ff5500 0 -60px repeat-x;
		border-top-left-radius: 7px;
		border-top-right-radius: 7px;
		color: #fff;
		font-size: 13px;
		float: left;
		padding: 4px 10px 4px 31px;
		margin-left: 5px;}

	#hauptinhalt .stattime {
		float: right; font-size: 11px; color: #a7a7a7; padding-top: 6px;}

	#hauptinhalt .status {
		-khtml-border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		background: #fcdcbc;
		border: 1px solid #eca69c;
		border-radius: 5px;
		color: #660000;
		display: block;
		font-size: 12px; 
		font-weight: bold;
		line-height: 1.3;
		padding: 7px;
		margin-bottom: 5px;}

	#hauptinhalt #profil_right a.infoedit:link, #hauptinhalt #profil_right a.infoedit:visited {
		float: right; color: #a7a7a7; font-size: 11px; text-decoration: none; padding-top: 5px; line-height: 14px;}

	#hauptinhalt #profil_right a.infoedit:hover {
		color: #660000;}

	#hauptinhalt #profil_right h3 {
		color: #ff7b00; font-weight: bold; font-size: 14px; padding: 5px 0 8px 0;}

	#hauptinhalt #profil_right .label {
		display: block; float: left; width: 100px; font-weight: bold; color: #a7a7a7; line-height: 1.4;}

	#hauptinhalt #profil_right .profilecontent {
		display: block; margin-left: 100px; color: #660000; line-height: 1.4;}

	#hauptinhalt #eventleft {
		float: left; width: 254px;}

	#hauptinhalt #eventright {
		float: right; width: 254px;}

	#hauptinhalt #eventleft a.tabflag:link, #hauptinhalt #eventleft a.tabflag:visited, #hauptinhalt #eventright a.tabflag:link, #hauptinhalt #eventright a.tabflag:visited, #hauptinhalt a.usertabflag:link, #hauptinhalt a.usertabflag:visited {
		-khtml-border-radius-topleft: 7px;
		-khtml-border-radius-topright: 7px;
		-moz-border-radius-topleft: 7px;
		-moz-border-radius-topright: 7px;
		-webkit-border-top-left-radius: 7px;
		-webkit-border-top-right-radius: 7px;
		background: url('../img/sprite_bg.gif') #ff5500 0 -60px repeat-x;
		border-top-left-radius: 7px;
		border-top-right-radius: 7px;
		color: #fff !important;
		text-decoration: none !important;
		font-size: 13px;
		float: left;
		padding: 4px 10px;
		margin-left: 5px;}

	#hauptinhalt a.moreinfo {
		float: right; font-size: 11px; color: #660000; padding-top: 6px;}

	#hauptinhalt .eventbox {
		-khtml-border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		background: url('../img/bg_lightboxshadow.jpg') #fff -60px -30px no-repeat;
		border: 1px solid #b9b9b9;
		border-radius: 5px;
		color: #660000;
		display: block;
		font-size: 12px; 
		font-weight: bold;
		line-height: 1.3;
		padding: 10px 10px 10px 0;
		margin-bottom: 5px;}

	#hauptinhalt #eventright .eventbox a.event:link, #hauptinhalt #eventright .eventbox a.event:visited, #hauptinhalt #eventleft .eventbox a.event:link, #hauptinhalt #eventleft .eventbox a.event:visited {
		display: block; float: left; width: 60px; height: 82px; margin-left: 18px; text-decoration: none;}

	#hauptinhalt #eventright .eventbox a.event:hover span, #hauptinhalt #eventleft .eventbox a.event:hover span {
		background: #ff6600; color: #fff;}

	#hauptinhalt .eventbox a.event span {
		-khtml-border-radius-topleft: 5px;
		-khtml-border-radius-bottomleft: 5px;
		-moz-border-radius-topleft: 5px;
		-moz-border-radius-bottomleft: 5px;
		-webkit-border-top-left-radius: 5px;
		-webkit-border-bottom-left-radius: 5px;
		border-top-left-radius: 5px;
		border-bottom-left-radius: 5px; float: right; background: #fff; padding: 1px 2px 1px 6px; color: #ff6600; font-weight: bold; font-size: 16px; margin-top: 50px;}

	#hauptinhalt .bierdeckelheadline, #hauptinhalt .settingsheadline {
		margin-top: 10px;
		-khtml-border-radius-topleft: 5px;
		-khtml-border-radius-topright: 5px;
		-moz-border-radius-topleft: 5px;
		-moz-border-radius-topright: 5px;
		-webkit-border-top-left-radius: 5px;
		-webkit-border-top-right-radius: 5px;
		background: #ff9933;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
		color: #fff;
		display: block;
		font-size: 15px; 
		font-weight: bold;
		padding: 5px;
		text-align: center;}

	#hauptinhalt .bierdeckelbg, #hauptinhalt .settingsbg {
		display: block;
		-khtml-border-radius-bottomleft: 5px;
		-khtml-border-radius-bottomright: 5px;
		-moz-border-radius-bottomleft: 5px;
		-moz-border-radius-bottomright: 5px;
		-webkit-border-bottom-left-radius: 5px;
		-webkit-border-bottom-right-radius: 5px;
		background: #fcdcbc;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px; padding: 5px;}

	#hauptinhalt .bierdeckelbg {background: url('../img/bg_bierdeckel.jpg') left center no-repeat #fcdcbc;}

	#hauptinhalt .bierdeckelbg form {
		display: block; width: 340px; margin: 5px 0 5px 163px;}

	#hauptinhalt .bierdeckelbg form .textarea {
		display: block; padding: 5px; border: 1px solid #ff5500; background: #fff;}

	#hauptinhalt .bierdeckelbg form .textarea textarea {
		width: 328px; height: 100px; border: 0; background: #fff; font-family: Arial, sans-serif; font-size: 12px; line-height: 1.3; color: #888;}

	#hauptinhalt .bierdeckelbg form .charcount {
		float: left; font-size: 13px; margin-top: 5px; background: #fff; padding: 2px;}

	#hauptinhalt .bierdeckelbg form .submitbutton {
		display: block; width: 140px; margin: 5px 0 0 200px;}

	#hauptinhalt a.bierdeckel-poster:link, #hauptinhalt a.bierdeckel-poster:visited {
		-khtml-border-radius-topleft: 7px;
		-khtml-border-radius-topright: 7px;
		-moz-border-radius-topleft: 7px;
		-moz-border-radius-topright: 7px;
		-webkit-border-top-left-radius: 7px;
		-webkit-border-top-right-radius: 7px;
		background: url('../img/sprite_bg.gif') #ff5500 0 -60px repeat-x;
		border-top-left-radius: 7px;
		border-top-right-radius: 7px;
		color: #fff !important;
		text-decoration: none !important;
		font-size: 13px;
		float: left;
		padding: 4px 10px; margin-left: 65px;}

	#hauptinhalt .bierdeckel-time {
		float: right; font-size: 11px; color: #a7a7a7; padding-top: 6px;}

	#hauptinhalt .bierdeckel-time a:link, #hauptinhalt .bierdeckel-time a:visited {
		color: #a7a7a7 !important; font-size: 11px; text-decoration: none !important;}

	#hauptinhalt .bierdeckel-time a:hover {text-decoration: underline !important;}

	#hauptinhalt img.bierdeckel-poster-img {
		display: block; width: 50px; height: 50px; float: left; background: #ff6600;}

	#hauptinhalt .bierdeckel-bubble {
		display: block; width: 11px; height: 21px; background: url('../img/bg_bubble.gif') 0px 11px no-repeat; float: left;}

	#hauptinhalt .bierdeckel-post {
		-khtml-border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		background: #fcdcbc;
		border: 1px solid #eca69c;
		border-radius: 5px;
		color: #660000;
		display: block;
		font-size: 12px;
		line-height: 1.3;
		padding: 7px;
		margin-left: 60px;}

		#hauptinhalt #pages {
			display: block; text-align: center; height: 22px; line-height: 22px; margin-bottom: 10px; }

		#hauptinhalt #pages a:link, #hauptinhalt #pages a:visited {
			color: #660000; text-decoration: none; font-weight: bold; }

		#hauptinhalt #pages a:hover {
			color: #ff9933; }

		#hauptinhalt #pages #left {
			float: left; background: url('../img/page_left.gif') 0 -44px no-repeat; line-height: 22px; color: #ccc; padding-left: 20px;}

		#hauptinhalt #pages #left a:link, #hauptinhalt #pages #left a:visited {
			display: block; margin-left: -20px; padding-left: 20px; line-height: 22px; background: url('../img/page_left.gif') 0 -22px no-repeat; color: #660000; text-decoration: none; font-weight: bold; }

		#hauptinhalt #pages #left a:hover {
			background: url('../img/page_left.gif') 0 0 no-repeat; color: #ff9933; }

		#hauptinhalt #pages #right {
			float: right; background: url('../img/page_right.gif') right -44px no-repeat; line-height: 22px; color: #ccc; padding-right: 20px; }

		#hauptinhalt #pages #right a:link, #hauptinhalt #pages #right a:visited {
			display: block; margin-right: -20px; padding-right: 20px; line-height: 22px; background: url('../img/page_right.gif') right -22px no-repeat; color: #660000; text-decoration: none; font-weight: bold; }

		#hauptinhalt #pages #right a:hover {
			background: url('../img/page_right.gif') right 0 no-repeat; color: #ff9933; }

	#hauptinhalt .listuser {
		display: block;
		-khtml-border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		background: #fcdcbc;
		border: 1px solid #eca69c;
		border-radius: 5px; margin-bottom: 10px;}

	#hauptinhalt .listuser img {
		width: 50px; height: 50px; padding: 5px; border: 0;}

	#hauptinhalt .listuser .optionbuttons {
		float: right; width: 157px; margin: 3px 3px 3px 0;}

	#hauptinhalt .listuser .optionbuttons a:link, #hauptinhalt .listuser .optionbuttons a:visited, #hauptinhalt #openfriends a:link, #hauptinhalt #openfriends a:visited, .buttons a:link, .buttons a:visited, .optionbuttons .grey {
		display: block; line-height: 23px; background: url('../img/sprite_bg.gif') #ff5500 0 -60px repeat-x;
		-khtml-border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px; border: 1px solid #ff6600; color: #fff !important; text-align: center; text-decoration: none !important; font-weight: bold;}

	#hauptinhalt #openfriends a:link, #hauptinhalt #openfriends a:visited {line-height: 15px;}

	#hauptinhalt .listuser .optionbuttons a:hover, #hauptinhalt #openfriends a:hover, .buttons a:hover {
		background: url('../img/sprite_bg.gif') #ff5500 0 -70px repeat-x;}

	.optionbuttons .grey {
		background: #a7a7a7; border: 1px solid #555;}

	#hauptinhalt .listuser .optionbuttons a.green:link, #hauptinhalt .listuser .optionbuttons a.green:visited, #hauptinhalt #openfriends a.green:link, #hauptinhalt #openfriends a.green:visited {
		background: #03b810; border: 1px solid #0e7014; }

	#hauptinhalt .listuser .optionbuttons a.green:hover, #hauptinhalt #openfriends a.green:hover {
		background: #0e7014;}

	#hauptinhalt .listuser .optionbuttons a.red:link, #hauptinhalt .listuser .optionbuttons a.red:visited, #hauptinhalt #openfriends a.red:link, #hauptinhalt #openfriends a.red:visited {
		background: #b10004; border: 1px solid #5a0d0f; }

	#hauptinhalt .listuser .optionbuttons a.red:hover, #hauptinhalt #openfriends a.red:hover {
		background: #5a0d0f;}

	#hauptinhalt .listuser .optionbuttons a.second, #hauptinhalt #openfriends a.second, .buttons a.second {margin-top: 4px;}

	#hauptinhalt .listuser .whatdoing {
		float: right; width: 285px; margin: 5px 5px 5px 0;}

	#hauptinhalt .listuser .whatdoing span {font-size: 11px;}

	#hauptinhalt .listuser .whatdoing .liststatus {
		display: block; height: 36px; background: #fff;
		-khtml-border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px; margin-top: 3px;}

	#hauptinhalt .listuser .whatdoing .liststatus .usermessage {
		display: block; padding: 3px 5px 0 5px; line-height: 15px; margin-right: 36px;}

	#hauptinhalt .msgitem, #hauptinhalt .msgitemread {
		border-bottom: 1px solid #a7a7a7; padding: 10px 0; background: #fcdcbc;}

	#hauptinhalt .msgitemread {background: #fff;}

	.msgitem .unread, .msgitemread .read {
		display: block; float: left; width: 30px; height: 50px; background: url('../img/bg_nachrichten.gif') 0 13px no-repeat;}

	.msgitemread .read {background-position: -30px 16px;}

	.msgitemread a.msglink:link, .msgitemread a.msglink:visited, .msgitem a.msglinkun:link, .msgitem a.msglinkun:visited {
		display: block; font-size: 15px; line-height: 28px; text-decoration: none !important;}

	.msgitem a.msglinkun:link, .msgitem a.msglinkun:visited {font-weight: bold;}

	.msgitemread a.msglink:hover, .msgitem a.msglinkun:hover {text-decoration: underline !important;}

	.singleevent {
		-khtml-border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		background: url('../img/bg_lightboxshadow.jpg') #fff -60px -30px no-repeat;
		border: 1px solid #b9b9b9;
		border-radius: 5px;
		color: #660000;
		display: block;
		font-size: 12px; 
		line-height: 1.3;
		padding: 5px;
		margin: 10px 0 5px 0;}

	.sponsoredevent {border: 1px solid #ff6600;}

	.singleevent .flyertools {
		float: right; display: block; width: 21px; margin: 25px 5px 0 0;}

	.singleevent .flyertools a.flyerlupe {
		display: block; width: 21px; height: 30px; background: url('../img/bg_eventicons.gif') -155px -70px no-repeat;}

	.singleevent .flyertools a.flyerlupe:hover {
		background-position: -179px -70px;}

	.singleevent .flyertools a.flyerflip {
		display: block; width: 21px; height: 30px; background: url('../img/bg_eventicons.gif') -99px -70px no-repeat;}

	.singleevent .flyertools a.flyerflip:hover {
		background-position: -128px -70px;}

	.singleevent a.eventname:link, .singleevent a.eventname:visited {
		display: block; float: left; background: #ff7901; color: #fff !important; padding: 3px 6px;
		-khtml-border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px; font-size: 13px; margin-left: -53px; text-decoration: none !important; font-weight: bold;}

	.singleevent a.eventname:hover {
		background: #fff; color: #ff6600 !important;}

	a.wmeventname:link, a.wmeventname:visited {
		display: block; float: left; background: #fff; color: #0c670a !important; padding: 3px 6px;
		-khtml-border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px; font-size: 13px; margin-left: -70px; text-decoration: none !important; font-weight: bold;}

	a.wmeventname:hover {
		background: #48ad4a; color: #fff !important;}

	.singleevent .eventdetails {
		display: block; margin: 28px 113px 0 63px;}

	.singleevent .eventdetails a.location {
		color: #ff6600 !important; font-size: 14px; font-weight: bold;}

	.singleevent .eventdetails .time-and-date {
		display: block; padding-top: 3px; height: 20px; color: #fbaa58; font-size: 14px; font-weight: bold;}

	.singleevent .eventdetails .time-and-date .date {
		float: left; display: block; padding-left: 23px; background: url('../img/bg_eventicons.gif') no-repeat;}

	.singleevent .eventdetails .time-and-date .time {
		float: right; display: block; width: 185px; background: url('../img/bg_eventicons.gif') 0 -20px no-repeat;}

	.singleevent .eventdetails .time-and-date .time span {
		display: block; padding-left: 23px;}

	.singleevent .eventdetails .infotext {
		display: block; color: #ff7c00; font-weight: bold; padding-right: 54px;}

	.singleevent .flyertools a.more {
		float: right; width: 80px; position: absolute; margin: 60px 0 0 -58px; text-align: right; color: #8e8e8e !important; font-size: 13px; font-weight: bold;}

	span.tagMatches {margin: 24px 0 0 -330px; background: #dedede; position: absolute; }
      
	span.tagMatches span {
          padding: 2px;
          margin-right: 4px;
          color: #660000;
          cursor: pointer;
      }

#facebox .b {
  background:url('../img/facebox/b.png');
}

#facebox .tl {
  background:url('../img/facebox/fbx-border-sprite.png') 0 0;
}

#facebox .tr {
  background:url('../img/facebox/fbx-border-sprite.png') -10px 0;
}

#facebox .bl {
  background:url('../img/facebox/fbx-border-sprite.png') -20px 0;
}

#facebox .br {
  background:url('../img/facebox/fbx-border-sprite.png') -30px 0;
}

#facebox a.close {
	display: block; text-align: center; color: #660000;}

#facebox {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  text-align: left;
}

#facebox .popup {
  position: relative;
}

#facebox table {
  border-collapse: collapse;
}

#facebox td {
  border-bottom: 0;
  padding: 0;
}

#facebox .body {
  padding: 10px;
  background: #fff;
  width: 370px;
}

#facebox .loading {
  text-align: center;
}

#facebox .image {
  text-align: center;
}

#facebox img {
  border: 0;
  margin: 0;
}

#facebox .footer {
  border-top: 1px solid #DDDDDD;
  padding-top: 5px;
  margin-top: 10px;
  text-align: right;
}

#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br {
  height: 10px;
  width: 10px;
  overflow: hidden;
  padding: 0;
}

#facebox_overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}

.facebox_hide {
  z-index:-100;
}

.facebox_overlayBG {
  background-color: #000;
  z-index: 99;
}

* html #facebox_overlay { /* ie6 hack */
  position: absolute;
  height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

.imgareaselect-border1 {
	background: url(../img/border-v.gif) repeat-y left top;
}

.imgareaselect-border2 {
    background: url(../img/border-h.gif) repeat-x left top;
}

.imgareaselect-border3 {
    background: url(../img/border-v.gif) repeat-y right top;
}

.imgareaselect-border4 {
    background: url(../img/border-h.gif) repeat-x left bottom;
}

.imgareaselect-border1, .imgareaselect-border2,
.imgareaselect-border3, .imgareaselect-border4 {
    opacity: 0.5;
    filter: alpha(opacity=50);
}

.imgareaselect-handle {
    background-color: #fff;
    border: solid 1px #000;
    opacity: 0.5;
    filter: alpha(opacity=50);
}

.imgareaselect-outer {
    background-color: #000;
    opacity: 0.5;
    filter: alpha(opacity=50);
}

.imgareaselect-selection {  
}