* {
	padding: 0;
	margin: 0;
}
/*	Seitenstruktur
------------------------------------------ */
body {
	text-align: center;
	background: #CCE0FF;
	font-family: "Trebuchet MS", Geneva, Verdana, Arial, Helvetica, sans-serif;
	line-height: 1.5em;
	font-size:  0.75em;
}
body * {
	text-align: left;
}
h1, #warp {
	margin: 0 auto;
	width: 788px;
	padding: 0 10px;
}
h1 {
	height: 75px;
	padding-top: 10px;
	margin-top: 7px;
	text-align: center;
	background: #CCE0FF url(../img/header_bg.png) no-repeat;
}
h1 a {
	display: block;
	margin: 0 auto;
	height: 74px;
	width: 270px;
	line-height: 74px;
	background: url(../img/header.png) no-repeat;
	
	text-decoration: none;
	letter-spacing: -9999px;
	text-indent: -9999px;
	font-size: 1px;
}
h2#untertitel { /* Objekt existiert nur aus SEO Gründen */
	display: none;
}
#warp {
	margin-top: -1px;
	background: #fff url(../img/inhalt_bg.png) repeat-y;
}
.nav {
	position: relative;
	z-index: 99;
	list-style: none;
	padding: 0 45px;
	height: 24px;
	background: #CDED83 url(../img/nav_bg.png) repeat-x; 
}
#nav-intern.nav {
	z-index: 98;
	background-position: 0 -1px;
}
.nav li {
	float: left;
	line-height: 24px;	
}
.nav a {
	float: left;
	display: block;
	padding: 0 15px;
	background: url(../img/nav_trenner.png) left no-repeat;
	color: #4E4E4E;
	font-weight: bold;
	text-decoration: none;
}
.nav .ende {
	background: url(../img/nav_trenner.png) right no-repeat;
}
.nav li:hover, .nav li:focus, .nav li.over {
	background: #B3E441;
}
.nav li:hover a, .nav li:focus a, .nav li.over a {
	background-image: none;
}
.nav .ende:hover, .nav .ende:focus, .nav .ende.over {
	background: #B3E441 url(../img/nav_trenner.png) right no-repeat;
}
.nav li ul {
	list-style: none;
	display: none;
	position: absolute;
	top: auto;
	left: auto;
	margin-top: 24px;
	margin-left: -1px;
	background: #DFF3B1;
	border: 1px solid #C4E96A;
	border-color: #F1FADE #CDEC84 #CDEC84 #F1FADE;
	border-width: 0 1px 1px;
}
.nav li:hover ul, .nav li:focus ul, .nav li.over ul {
	display: block;
}
.nav li ul li {
	float: none;
	position: relative;
	line-height: 1.7em;
}
.nav li ul li:hover, .nav li ul li:focus {
	background: #D5EF98;
}
.nav li ul li a {
	float: none;
	background: none;
}
.nav .language {
	float: right;
	margin-right: -31px;
	line-height: 24px;
}
.nav .language a, .nav .language img {
  border: none;
  background: none;
  padding: 0;
  line-height: 11px;
}
.nav .language a {
  margin-top: 0.5em;
}
#inhalt {
	float: left;
	width: 502px;
	padding: 18px 45px 10px;
	background: url(../img/inhalt_schatten.png) repeat-x;
	text-align: justify;
	color: #4E4E4E;
}
#sidebar {
	float: right;
	width: 166px;
	padding: 6px 15px 10px;
	background: url(../img/sidebar_schatten.png) no-repeat;
}
#footer {
	clear: both;
	height: 23px;
	width: 698px;
	padding: 5px 55px 9px;
	margin: 0 -10px;
	line-height: 23px;
	background: #fff url(../img/footer.png) no-repeat;
	font-size: 10px;
	color: #BBBFC1;
}
h2 {
	font-family: "Lucida Sans Unicode", "Trebuchet MS", Geneva, Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.7em;
	color: #3476C2;
	margin: 0 0 0.7em;
}

/*	Inhalt (und generelle Definitionen)
------------------------------------------ */
p {
	margin: 1em 0;
	margin: 0.5em 0 1em;
}
h3, h4, dt {
	font-size: 1.3em;
	font-weight: bold;
	margin: 1.25em 0 0.5em;
}
h3 {
	clear: both;
}
h4, dt {
	font-size: 1.125em;
	margin: 0.5em 0 -0.3em;
}
#inhalt h4 a {
	color: #4E4E4E;
}
dt {
	margin-bottom: 0.3em;
}
#inhalt ul, #inhalt ol {
	margin: 0.5em 0 1em 30px;
}
#inhalt li { float: none; }
#inhalt ul ul, #inhalt ol ul, #inhalt ul ol, #inhalt ol ol {
	margin: 0 0 0 30px;
}
.meldung {
	font-size: 1.5em;
	color: #C4C4C4;
	text-align: center;
	margin: 1em 0;
}
/*   ---    Links      ---   */
#inhalt a {
	color: #E14400;
	text-decoration: none;
}
#inhalt a:hover {
	color: #E1002C;
	text-decoration: underline;
}
#inhalt a.webmaster:before {
	content:"Webmaster only: ";
}
.weiter {
	padding-right: 6px;
	background: url(../img/pfeil.gif) right 60% no-repeat;
}
.zurueck {
	padding-left: 6px;
	background: url(../img/pfeil_z.gif) left 60% no-repeat;
}
.spalten {
	width: 502px;
	margin: 0 auto;
}
.spalte {
	width: 241px;
	padding: 0 5px;
	float: left;
}
/*   ---    Bilder     ---   */
img {
	background: #FDFDFD;
	border: 1px solid #F5F5F5;
	padding: 7px;
}
a:hover img {
	border-color: #EEEEEE;
	border-width: 1px 1px 2px;
	padding: 7px 7px 6px;
}
img.noborder {
  border: none;
  padding: 0;
}
img.textfluss {
	float: right;
	margin: 0.15em 0 0 10px;
}
img.alt {
	float: left;
	margin: 0.15em 10px 0 0;
}
/*   ---    Tabellen   ---   */
table {
	border: 1px solid #F2F3F4;
	margin: 0.5em 0 1em;
}
td, th {
	padding: 3px 5px;
}
th {
	font-weight: bold;
	background: #FBFBFB;
}

.metadata {
	margin-top: 0.3em;
}

/*	Forumlare
------------------------------------------ */
/* --- Allgemein --- */
textarea, input {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.12475em;            
} 
/* --- cmxform --- */
form.cmxform {
	border: 1px solid #E9E9E9;
	padding: 4px 10px 0;
	background: #F8F8F8;
}
form.cmxform p {
	margin: 10px;
	text-align: center;
}
form.cmxform p input {
	padding: 1px 15px;
	text-align: center;
}
form.cmxform fieldset {
	margin-bottom: 10px;
	padding: 0 0 4px;
	background: #FFF;
	border: 1px solid #E9E9E9;
}
form.cmxform legend {
	padding: 0 2px;
	margin-left: 5px;
	_margin: 0 -7px; /* IE Win */
	font-weight: bold;
	font-size: 1.205em;
}
form.cmxform label {
	display: inline-block;
	line-height: 1.8;
	vertical-align: top;
}
#inhalt form.cmxform fieldset ol {
	margin: 0;
	padding: 0;
}
form.cmxform fieldset li { 
	list-style: none;
	padding: 5px;
	margin: 2px 4px;
}
form.cmxform fieldset fieldset {
	border: none;
	margin: 3px 0 0;
}
form.cmxform fieldset fieldset legend {
	padding: 0 0 5px;
	font-weight: bold;
	font-size: 1em; 
}
form.cmxform fieldset fieldset label {
	display: block;
	width: auto;
}
form.cmxform em {
	font-weight: bold;
	font-style: normal;
	color: #f00;
}
form.cmxform label span.details {
	font-size: 0.8em;
	line-height: 1.1em;
	color: #CCC;
	display: block;
}
form.cmxform label {
	width: 120px; /* Width of labels */
	font-weight: bold;
}
form.cmxform fieldset fieldset label {
	margin-left: 123px; /* Width plus 3 (html space) */
}
/*\*//*/ form.cmxform legend { display: inline-block; } /* IE Mac legend fix */
form.cmxform input[type="checkbox"] {
	margin-bottom: 0.2em;
}

/* --- Meldungen --- */
.fehlerfeld {
	border: 1px solid #FF5E5E !important;
	background: #FFE6E6 !important;
}
.fehlermeldung, .erfolgsmeldung, .hinweis {
	border: 1px solid #FF5E5E;
	border-left: 13px solid #FF5E5E;
	background: #FFE6E6;
	margin: 1em 0;
}
.erfolgsmeldung {
	border-color: #AEC8E6;
	background: #F5F8FC;
}
.hinweis {
	border-color: #FBFF51;
	background: #FFFFF2;
}
.fehlermeldung div, .erfolgsmeldung div, .hinweis div {
	margin: 1em 10px;
}
.fehlermeldung h4, .erfolgsmeldung h4, .hinweis h4 {
	margin: 0;
}

/*	Sidebar-Inhalt
------------------------------------------ */
#sidebar a {
	color: #7D8388;
	text-decoration: none;
}
#sidebar a:hover {
	text-decoration: underline;
}
#sidebar h4 {
	font-size: 17px;
	color: #3476C2;
	margin: 0.8em 0 0.3em;
}
#sidebar h5 {
	color: #585C61;
	font-size: 1em;
	margin: 0 0 0.2em;
}
#sidebar ul, #sidebar ol {
	margin-left: 20px;
}
#sidebar ul {
	line-height: 1.2em;
	list-style: none;
	margin-left: 0;
}
#sidebar li {
	padding-left: 18px;
	margin-bottom: 2px;
	float: none;
}
#sidebar ul.sheets li {
	background: url(../img/list_sheet.png) 4px 1px  no-repeat;
}
#sidebar ul.mitglied li {
	background: url(../img/list_mitglied.png) 4px 1px  no-repeat;
}
#sidebar img {
	background: #FFF;
	border: 1px solid #DFF0FF;
	padding: 7px;
}
#sidebar a:hover img {
	border-color: #D0E9FF;
	border-width: 1px 1px 2px;
	padding: 7px 7px 6px;
}
#sidebar #fotodetails {
	color: #91979B;
}
#sidebar #fotoscroller li {
	padding: 0;
	margin: 0;
	text-align: center;
}
#sidebar #fotoscroller .img {
	width: 100px;
	margin: 0 auto;
}
#sidebar #fotoscroller li.vorherigesfoto {
	padding: 0 0 7px 0;
	margin: 0 0 3px 0;
	background: url(../img/pfeil_hoch.png) bottom center no-repeat;
}
#sidebar #fotoscroller li.naechstesfoto {
	padding: 10px 0 0 0;
	background: url(../img/pfeil_runter.png) top center no-repeat;
}

/*	Spezieller Inhalt
------------------------------------------ */
/* --- Icons --- */
.datum, #kommentarliste small {
	padding: 0 0 0 18px;
	background: url('../img/zeit.png') 2px center no-repeat;
}
.benutzer {
	padding: 0 0 0 18px;
	background: url('../img/mensch.png') 2px center no-repeat;
}
.metadata .kommentare {
	padding: 0 0 0 18px;
	background: url('../img/kommentar.png') 2px center no-repeat;
}
.benutzerbild {
	float: left;
	clear: left;
	margin: 0.625em 5px -0.625em 0;
}
.benutzerbildgross {
	float: right;
	margin: 0 0 0 5px;
}
/* --- Photos --- */
#galerien img {
	width: 125px; /* TODO ENTFERNEN  */
	height: 95px; /* TODO ENTFERNEN  */
	float: left;
	margin: -24px 5px 8px 0;
}
#galerien dt {
	margin-left: 146px;
	clear: left;
}

/* --- Kommentare --- */
#kommentarliste {
	position: relative;
	left: -20px; 
}
#kommentarliste li {
	margin: 10px 0;
	padding: 10px 10px 5px;
	list-style: none;
	background: #F8FAFC;
}
#kommentarliste li li {
  list-style: disc;
  padding: 0.3em 0.3em 0;
}
#kommentarliste cite {
	font-size: 1.2em;
	font-weight: bold;
	font-style: normal;
}
#kommentarliste small {
	display: block;
	padding: 2px 0 2px 18px;
}

/* --- Log --- */
ul#log {
	list-style: none;
	margin: 0;
}
#log img {
	border: none;
	padding: 0;
	background: none;
}
#log li {
	border: 1px solid #ADFF9F;
	border-color: #DDF5B8 #B9EB6D #B9EB6D #DDF5B8;
	background: #CBF093;
	padding: 2px 4px;
}
#log li.logkat-warnung {
	background: #EEF093;
	border-color: #F4F5B8 #E8EB6D #E8EB6D #F4F5B8;
}
#log li.logkat-l_fehler {
	background: #F0CF93;
	border-color: #F5E0B8 #EBBF6D #EBBF6D #F5E0B8;
}
#log li.logkat-s_fehler {
	background: #F19292;
	border-color: #F5B8B8 #EC6C6C #EC6C6C #F5B8B8;
}
#log li.logkat-info {
	background: #F0F0F0;
	border-color: #FFF #DADADA #DADADA #FFF;
}
#log ul li {
	border: none;
	background: none;
}

/* --- Wetter --- */
.wettercomsmall207639,
.wettercomsmall208555 {
  background: #B9D3EE;
  border: 1px solid #A7C3DF;
}
.wettercomsmall207639 table,
.wettercomsmall208555 table,
#sidebar .wettercomsmall207639 a img,
#sidebar .wettercomsmall208555 a img,
.wettercomsmall207639 td,
.wettercomsmall208555 td,
.wettercomsmall207639 td *,
.wettercomsmall208555 td *
{
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
}
#sidebar .wettercomsmall207639 a img,
#sidebar .wettercomsmall208555 a img {
  padding: 3px 3px;
}
.wettercomsmall207639 td hr,
.wettercomsmall208555 td hr {
  border-bottom: 1px solid #A7C3DF;
  color: #A7C3DF;
  height: 1px;
}

/* --- Events --- */
#inhalt ul.attending-list, #inhalt ul.tied_up-list {
	list-style: inside;
	margin-left: 0;
	padding-left: 20px;
	width: 200px;
}
.attending-list {
	float: left;
	background: #87EF86;
}
.tied_up-list {
	float: right;
	background: #FFAFAF;
}
.no-one {
	font-style: italic;
}
div > .attending-button {
	position: relative;
}
#inhalt a.attending-button {
	color: green;
}
#inhalt a.tied_up-button {
	color: red;
	margin-left: 220px;
}

