/**
 *	Resetting
 */
*, html *, body * {
	font-family: "Liberation Sans", "Nimbus Sans L", Helvetica, Arial, Tahoma, sans-serif;
	line-height: 140%;
	text-align: left;
	text-decoration: none;
	color: #000;
	outline: 0;
	margin: 0;
	padding: 0;
	font-size: 101%;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: none;
}
blockquote, q {
	quotes: none;
}
ul, ol, dl {
	position: relative;
}
html, body {
	overflow: auto;
}
/**
 *	General
 */
pre, code {
	font-family: "DejaVu Sans Mono", Terminal, Courier, monospaced;
	font-size: 10pt;
}
body, p, dt, td, th, td, li, dd, dt, input, select, option, textarea, button {
	font-size: 10.5pt;
}
body {
	height: 100%;
	background-color: #fff;
	padding: 0;
}
/**
 *	Link
 */
a, a * {
	text-decoration: none;
	color: #36f;
}
a:hover, a:focus {
	text-decoration: underline;
}
/**
 *	Table
 */
table {
	border-collapse: collapse;
	margin: 12px 0;
	min-width: 360px;
	width: auto;
}
caption {
	padding: 12px 0 3px 0;
	clear: both;
	font-weight: bold;
	font-size: 13pt;
	min-width: 560px;
}
caption.nobold {
	font-size: 10.5pt;
}
td, th {
	padding: 2px 6px;
	vertical-align: middle;
	border-bottom: 1px solid #ccc;
}
th {
	padding: 4px;
	height: 24px;
	background-color: #eee;
	color: #000;
	text-align: center;
}
tfoot td, tfoot th {
	text-align: left;
}
tr.selected {
	background-color: #eee;
}
/**
 *	Image
 */
img {
	border: none;
	vertical-align: bottom;
}
/**
 *	Headings
 */
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	padding: 24px 0 12px 0;
	clear: both;
}
h3, h4, h5, h6 {
	font-weight: bold;
}
h1 {
	font-size: 18pt;
}
h2 {
	font-size: 16pt;
	padding-top: 18px;
	padding-bottom: 9px;
}
h3 {
	font-size: 13pt;
	padding-top: 12px;
	padding-bottom: 6px;
}
h4, h5, h6 {
	font-size: 11.5pt;
	padding-top: 12px;
	padding-bottom: 6px;
}
h5 {
	color: #666;
}
h6 {
	color: #999;
}
/**
 *	Paragraph
 */
p {
	text-align: justify;
	margin-bottom: 6px;
}
small, sub, sup {
	letter-spacing: 0.25pt;
	font-size: 9pt;
}
/**
 *	Lists
 */
dl {
	float: left;
	width: 560px;
	margin: 3px 6px;
}
dt {
	width: 150px;
	float: left;
	margin-bottom: 6px;
	clear: both;
	font-weight: bold;
	text-align: right;
	overflow: hidden;
}
dd {
	margin-left: 160px;
	margin-bottom: 6px;
}
ul, ol {
	margin: 3px 0;
	padding-left: 36px;
	list-style-position: outside;
}
ul {
	list-style-type: square;
}
ol {
	list-style-type: decimal;
}
ol ol {
	list-style-type: upper-roman;
}
li {
	padding-bottom: 1px;
}

/**
 *	Forms
 */
form {
	margin-bottom: 12px;
}
form.delform, form.delform input, form.delform submit {
	display: inline;
	background: none;
	border: none;
	color: #3366FF;
	margin-bottom: 0;
}
form.delform input:hover, form.delform submit:hover, form.delform input:focus, form.delform submit:focus {
	text-decoration: underline;
}
input[type="submit"], input[type="reset"], input[type="button"], button {
	padding: 0.1ex 1ex;
}
input[type="text"], input[type="password"], input[type="file"], textarea, select, option {
	border: 1px solid #ccc;
	background-color: #fcfcfc;
	padding: 1px 3px;
	margin: 1px 3px;
}
input[type="checkbox"], input[type="radio"] {
	vertical-align: baseline;
	margin: 6px 3px 0 0;
}
select {
	padding: 0;
}
option {
	border: none;
}
input[size="6"], textarea[cols="6"] {
	width: 50px;
}
input[size="12"], textarea[cols="12"] {
	width: 100px;
}
input[size="24"], textarea[cols="24"] {
	width: 200px;
}
input[size="36"], textarea[cols="36"], input[size="48"], textarea[cols="48"] {
	width: 300px;
}
*[disabled], .semi-transparent, .disabled {
	opacity: 0.5;
	filter: alpha(0.5);
}
input:focus[type="text"], input:focus[type="password"], input:focus[type="file"], select:focus, option:focus, textarea:focus {
	background-color: #fff;
	border-color: #999;
}
label {
	margin-right: 12px;
	white-space: nowrap;
}
fieldset {
	border: 1px solid #CCC;
}
.multiselect label {
	display: inline;
	overflow: hidden;
}
.twocolumns .multiselect {
	width: 100%;
	overflow: auto;
	max-height: 360px;
}
.twocolumns .multiselect label {
	overflow: hidden;
	width: 175px;
	float: left;
}
dl div {
	margin: 1px 3px;
}
.form_error {
	border-color: #000080 !important;
}
/**
 *	Layout
 */
#header {
	padding: 0.5ex;
	margin-left: 22.7%;
	padding-left: 24px;
	font-size: 90%;
}
#login {
	float: right;
}
#nav {
	background-color: #000080;
	margin: 0;
	width: 21.5%;
	padding-right: 10px;
	background-image: url(../img/schatten-links.gif);
	background-position: right top;
	background-repeat: repeat-y;
	position: fixed;
	top: 0; left: 0;
	height: 99.999%;
	text-align: center;
	overflow: auto;
}
#nav ul {
	list-style-type: none;
	margin: 0px 0px 0.5ex 0.8ex;
	padding: 0px;
	text-align: left;
}
#nav li {
	margin: 0;
	width: 100%;
}
#nav li a {
	color: #fff;
	background-color: transparent;
	font-size: 12pt;
	text-decoration: none;
	padding: 0.5ex;
	padding-left: 12px;
	display: block;
	white-space: nowrap;
	border-left: 1.5ex solid #000080;
}
#nav li a:active, #nav li a:focus, #nav li a:hover, #nav li.activeMenu, #nav li.activeMenu>a {
	color: #fff;
	background-image: url(../img/bg-nav.png);
	background-repeat: no-repeat;
	background-position: left center;
}
#nav li.activeMenu, #nav li.activeMenu>a {
	background-position: left 1ex;
}
#nav ul ul {
	margin-left: 1.5ex;
}
#nav ul ul li {
/*	width: 180px;
*/}
#nav ul ul a {
	font-size: 11pt;
	padding: 0.25ex;
	padding-left: 12px;
}
#nav ul ul ul { }
#nav ul ul ul li {
/*	width: 168px;
*/}
#nav ul ul ul a {
	font-size: 10pt;
}
#content {
	margin-left: 22.7%;
	padding: 0 24px;
	width: 72.5%;
	overflow: auto;
	clear: right;
}
/* COLUMNS */
.column {
	float: left;
	margin-right: 1%;
}
.column dl {
	width: 90%;
}
.column dt {
	float: none;
	text-align: left;
	width: 90%;
}
.column dt br {
	display: none;
}
.column dd {
	margin-left: 10%;
}
.column dl.vevent {
	width: 100%;
}
.column dl.vevent dt {
	display: none;
}
.column dl.vevent dd {
	margin-left: 72px;
}
/**
 *	Elements
 */
.message {
	background-color: #eee;
	background-image: url(../img/icons/22x22/emblems/emblem-important.png);
	background-repeat: no-repeat;
	background-position: 6px center; /* x, y */
	padding: 12px 36px;
	margin-bottom: 24px;
	font-weight: bold;
	font-size: 12pt;
}
.error_message {
	background-color: #eee;
	background-image: url(../img/icons/22x22/status/dialog-information.png);
	background-repeat: no-repeat;
	background-position: 6px center; /* x, y */
	padding: 6px 36px;
	margin-top: 12px;
}
.submit {
	clear: both;
	margin-bottom: 2ex;
}
ul.tile {
	margin: 0;
	padding: 0;
}
ul.tile li {
	display: block;
	width: 80px;
	height: 80px;
	float: left;
	margin: 3px 6px;
	white-space: nowrap;
}
.tile img, .aco-tile img, .actions img, img.middle {
	vertical-align: middle !important;
}
.margin-bottom {
	height: 72px;
	white-space: nowrap;
}
.block {
	clear: both;
}
.replace {
}
.leftbox, .rightbox {
	padding: 6px;
}
.leftbox img, .rightbox img {
	border: 1px solid #999;
	padding: 3px;
}
p.legende {
	font-size: 90%;
}
.leftbox p.legende, .leftalign {
	text-align: left;
	margin: 0 6px;
}
.rightbox p.legende, .rightalign {
	text-align: right;
	margin: 0 6px;
}
table.map, table.map td, table.map tr, table.map th {
	border: none;
}
table.map td {
	text-align: center;
}
.hidden {
	display: none;
}
.nobold {
	font-weight: normal;
}
/* EVENTS */
dl.vevent {
	background-repeat: no-repeat;
	background-position: 0 0;
	margin-bottom: 12px;
	min-height: 48px;
	clear: left;
}
dl.stufe1 {
	background-image: url(../img/stufe1.png);
}
dl.stufe2dachs {
	background-image: url(../img/stufe2dachs.png);
}
dl.stufe2hecht {
	background-image: url(../img/stufe2hecht.png);
}
dl.stufe2hirsch {
	background-image: url(../img/stufe2hirsch.png);
}
dl.stufe2dachs.stufe2hirsch {
	background-image: url(../img/stufe2dachshirsch.png);
}
dl.stufe2dachs.stufe2hecht {
	background-image: url(../img/stufe2dachshecht.png);
}
dl.stufe2hecht.stufe2hirsch {
	background-image: url(../img/stufe2hechthirsch.png);
}
dl.stufe2, dl.stufe2hirsch.stufe2hecht.stufe2dachs {
	background-image: url(../img/stufe2.png);
}
dl.stufe3 {
	background-image: url(../img/stufe3.png);
}
dl.stufe4 {
	background-image: url(../img/stufe4.png);
}
dl.leiter, dl.stufe3leiter, dl.stufe2leiter, dl.stufe1leiter, dl.abteilungsleiter {
	background-image: url(../img/leiter.png);
}
dl.stufe3.stufe4 {
	background-image: url(../img/stufe34.png);
}
dl.stufe1.stufe2 {
	background-image: url(../img/stufe12.png);
}
dl.helfenberg {
	background-image: url(../img/helfenberg.png);
}
div.website, div.addressbook, div.address, div.event, div.place, div.comment, div.image {
	margin-bottom: 12px;
}
/* STATISTIC */
table.statistic td.statistic-bar {
	width: 240px;
}
table.statistic td.statistic-bar img {
	border: 1px solid #000;
	height: 16px;
}
/* COMMENT FORM */
dl.comment dd {
	min-height: 48px;
	padding-bottom: 6px;
	margin-bottom: 12px;
	border-bottom: 1px solid #ccc;
}
dl.comment dd img {
	vertical-align: middle;
}
/* ALBUM */
div.album {
	float: left;
	margin: 0 3ex 3ex 0;
	text-align: center;
}
div.album a img {
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #fff;
	border: 0;
	margin: 0;
	padding: 0;
}
div.album a:hover img {
	background-color: #36f;
}
.comment.album dd {
	min-height: 96px;
}
/* CHANGES */
ul.changes {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.changes li {
	padding-bottom: 3px;
}
ul.changes {
	vertical-align: middle;
}
/* jQuery album plugin - Gallery style */
#album-comment dl {
	width: 90%;
}
#album-comment dt {
	float: none;
	text-align: left;
	width: 90%;
}
#album-comment dt br {
	display: none;
}
#album-comment dd {
	margin-left: 10%;
}
.gallery p {
	margin-bottom: 6px;
}
.gallery ul {
	padding: 0px;
}
.gallery li {
	list-style-type: none;
	float: left;
	margin: 0px 9px 9px 0px;
}
.gallery_box {
	width: 48px;
	height: 48px;
	overflow: hidden;
}
#album-box {
	position: absolute;
	left: 0;
	z-index: 100;
	text-align: center;
	width: 100%;
	line-height: 0;
}
#album-container {
	margin: 0 auto;
	padding-bottom: 6px;
	background-color: #fff;
}

#album-container a img {
	border: none;
}

#album-image {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}

#album-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#album-imgnav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#album-image>#album-imgnav {
	left: 0;
}
#album-imgnav a {
	outline: none;
}
#album-previous, #album-next {
	width: 49%;
	height: 100%;
	background: transparent url(../img/album/blank.gif) no-repeat; /* Trick IE into showing hover */
	display: block;
}
#album-previous {
	left: 0;
	float: left;
}
#album-next {
	right: 0;
	float: right;
}
#album-previous:hover, #album-previous:visited:hover {
	background: url(../img/album/prev.gif) left 50% no-repeat;
}
#album-next:hover, #album-next:visited:hover {
	background: url(../img/album/next.gif) right 50% no-repeat;
}

#album-navbar img {
	vertical-align: middle;
}

#album-navbar, #album-caption, #album-comment, #album-all {
	background-color: #fff;
	width: 100%;
	padding-bottom: 6px;
	padding-top: 6px;
}
#album-caption {
	text-align: center;
	font-weight: bold;
	padding-bottom: 6px;
}

#album-navbar {
	text-align: center;
}

#album-previous-button, #album-slideshow-button, #album-stop-button, #album-next-button {
	float: left;
	padding-right: 6px;
}

#album-all-button, #album-close-button, #album-comment-button {
	float: right;
	padding-left: 6px;
}

#album-image-number-current, #album-image-number-total {
}

#album-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	background-color: #000;
	display: none;
}
/**
 *	Calendar layout 
 */
table.calendar {
	width: 90%;
}
.calendar td {
	width: 14%;
	overflow: hidden;
	vertical-align: top;
}
.calendar ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.calendar small {
	display: none;
}
.calendar-day {
	font-size: 13pt;
	font-weight: bold;
}
.calendar-today {
	background-color: #ddd;
}
.calendar-weekend {
	background-color: #eee;
}
.calendar th {
	text-align: center;
}
/**
 *	Layout for WYMeditor 
 */
body.wym_iframe, body.wym_dialog {
	margin: 6px;
	background-image: none;
}
.wym_iframe table, .wym_dialog table, .wym_iframe th, .wym_dialog th, .wym_iframe td, .wym_dialog td {
	border-collapse: separate;
	border: 1px dotted #ccc;
}
/* 
  YOU CAN ADD OTHER STYLES AS USUAL ON THIS SHEET 
  
  Commented styles inside style definitions are used for visual 
  feedback when using the editor
  
  Comments before opening the style are used as caption.

  Comments after the class name and before the style declaration ({) 
    define the expression that decides wheter this 
    style should be applied or not
*/

/* WYMeditor */

/* Box links */
.leftbox /* img,table,p */ {
	float: left;
	clear: left;
	/* padding-left: 11px; background-image: url(../img/arrow-left.png); background-repeat: repeat-y; background-position: left center; */
}

/* Box rechts */
.rightbox /* img,table,p */ {
	float: right;
	clear: right;
	/* padding-right: 11px; background-image: url(../img/arrow-right.png); background-repeat: repeat-y; background-position: right center; */
}
/* /WYMeditor */
