/** globals **/

html, body {
  margin: 0;
  padding: 0;
  font-family: "Segoe UI", Arial, Helvetica, sans-serif;
  color: #000000;
}

body {
	background: #7e7e7e;
}

ul, li, dl, dt, dd, h1, h2, h3, h4, h5 {
	margin: 0;
	padding: 0;
}

h3 {
	font-size:16px;
	color: #555555;
	line-height:1.5em;
}

ul {
	list-style: none;
}

img {
	border: 0;
}

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

a:hover
{
	color: #000000;
}

a.encrypted {
	display: none;
}

/** page layout **/

/* header */

#header {
	background: #86240d url('../images/headerOuterBg.gif');
}

.headerLeftBorder {
	padding-left: 3px;
	background: url('../images/headerLeftBorder.gif') top left no-repeat;
	margin: 0 auto;
}

.headerRightBorder {
	padding-right: 3px;
	background: url('../images/headerRightBorder.gif') top right no-repeat;
}

#headerContent {
	background: #ac2c10 url('../images/headerInnerBg.gif') repeat-x;
}

#header, .headerLeftBorder, .headerRightBorder, #headerContent {
	height: 89px;
}

#headerLogo {
	background: url('../images/headerLogo.png') no-repeat;
	display: block;
	float: left;
	margin: 10px 0 0 10px;
	width: 384px;
	height: 72px;
}

/* Header UserInfo */

.userInfo a, .userInfo a:link {
	color: #dddddd;
}

.userInfo a:hover {
	color: #ffffff;
}

.userInfo {
	height: 28px;
	font-size: 0.8em;
	float: right;
	margin: 0;
	padding: 0 12px 0 0;
	color: #ffffff;
}

.userInfo .userInfoLeftBorder, .userInfo .userInfoRightBorder {
	width: 3px;
	height: 28px;
}

.userInfo .userInfoLeftBorder {
	float: right;
	background: url('../images/userInfoLeftBorder.png') no-repeat;
}

.userInfo .userInfoRightBorder {
	float: right;
	background: url('../images/userInfoRightBorder.png') no-repeat;
}

.userInfo .content {
	float: right;
	margin: 0;
	height: 28px;
	background: url('../images/userInfoBg.png') repeat-x;
}

.userInfo .padding {
	float: left;
	padding: 5px 5px 0;
}

.userInfo .image {
	float: left;
	height: 25px;
}

.userInfo .image img {
	height: 25px;
	margin: 0;
}

/* Menu */

#menu {
	background: #010101 url('../images/menuOuterBg.gif');
}

.menuLeftBorder {
	padding-left: 3px;
	background: url('../images/menuLeftBorder.gif') top left no-repeat;
	margin: 0 auto;
}

.menuRightBorder {
	padding-right: 3px;
	background: url('../images/menuRightBorder.gif') top right no-repeat;
}

#menuContent {
	background: #131313 url('../images/menuInnerBg.gif') repeat-x;
}

#menu, .menuLeftBorder, .menuRightBorder, #menuContent {
	height: 33px;
}

#menuContent ul {
	margin-left: 10px;
	list-style: none;
}

#menuContent ul li {
	float: left;
	list-style: none;
}

#menuContent ul li a
{
	text-decoration: none;
	height: 21px;
	float: left;
	display: block;
	padding: 7px 9px 5px 9px;
	font-size: 1.0em;
	color: #dddddd;
}

#menuContent ul li a:hover
{
	color: white;
	background: url('../images/menuHover.gif') repeat-x;
}

#menuContent .currentPage a
{
	color: white !important;
	background: url('../images/menuHover.gif') repeat-x;
}

#menuContent .currentPage a:hover
{
	color: #dddddd !important;
}


/* Submenu */

.submenu {
	background: #c8c8c8 url('../images/submenuOuterBg.gif');
}

.submenuLeftBorder {
	padding-left: 3px;
	background: url('../images/submenuLeftBorder.gif') top left no-repeat;
	margin: 0 auto;
}

.submenuRightBorder {
	padding-right: 3px;
	background: url('../images/submenuRightBorder.gif') top right no-repeat;
}

.submenuContent {
	background: #b4b2b2 url('../images/submenuInnerBg.gif') repeat-x;
}

.submenu, .submenuLeftBorder, .submenuRightBorder, #submenuContent {
	height: 22px;
}

.submenuContent ul {
	margin-left: 10px;
	list-style: none;
}

.submenuContent ul li {
	float: left;
	list-style: none;
}

.submenuContent ul li a
{
	text-decoration: none;
	height: 19px;
	float: left;
	display: block;
	padding: 2px 8px 1px 8px;
	font-size: 0.9em;
	color: #000000;
}

.submenuContent ul li a:hover
{
	color: #fefefe;
	background: url('../images/submenuHover.gif') repeat-x;
}

.submenuContent .currentPage a
{
	color: #fefefe !important;
	background: url('../images/submenuHover.gif') repeat-x;
}

.submenuContent .currentPage a:hover
{
	color: #000000 !important;
}

/* rest of the page layout */

#page {
	background: #e5e5e5;
}

.pageLeftBorder {
	padding-left: 3px;
	background: url('../images/contentLeftBorder.gif') top left repeat-y;
	margin: 0 auto;
}

.pageRightBorder {
	padding-right: 3px;
	background: url('../images/contentRightBorder.gif') top right repeat-y;
}

#pageContent {
	background: #ffffff;
}

#page, .pageLeftBorder, .pageRightBorder, #pageContent {
	clear: both;
}

#footer {
	background: #e5e5e5 url('../images/footerOuterBg.gif');
	clear: both;
}

.footerLeftBorder {
	padding-left: 3px;
	background: url('../images/footerLeftBorder.gif') top left no-repeat;
	margin: 0 auto;
}

.footerRightBorder {
	padding-right: 3px;
	background: url('../images/footerRightBorder.gif') top right no-repeat;
}

#footerContent {
	background: #ffffff url('../images/footerInnerBg.gif') repeat-x;
}

#footer, .footerLeftBorder, .footerRightBorder, #footerContent {
	height: 44px;
}

#bottomLine {
	background: url('../images/bottomShadow.gif') repeat-x;
	height: 8px;
}

#bottomLineContent {
	text-align: center;
	padding: 8px;
	font-size: 0.75em;
	color: white;
}

#bottomLineContent a:hover {
	color: white;
}

#header, #menu, #submenu, #page, #footer, #bottomLine {
	width: 100%;
}

.headerLeftBorder, .menuLeftBorder, .submenuLeftBorder, .pageLeftBorder, .footerLeftBorder {
	width: 923px;
}

/** pages **/

.halfLayout .left
{
	width: 50%;
	float: left;
}

.halfLayout div.right
{
	width: 50%;
	float: right;
}

.halfLayout .leftSeventyFive {
	width: 75%;
	float: left;
}

.halfLayout .rightTwentyFive {
	width: 25%;
	float: right;
}

.grey {
	background: #f2f2f2;
}

.halfLayout .red {
	background: #ac2c10;
	color: white;
	padding: 0 0 5px 0;
}

.halfLayout .red a {
	color: #c9cac9;
}

.halfLayout .red a:hover {
	color: white;
	text-decoration: underline;
}

.contentPadding p {
	font-size: 0.9em;
	margin: 7px 5px;
}

.halfLayout .left .contentPadding, .halfLayout .leftSeventyFive .contentPadding
{
	padding: 15px 15px 0 15px;
}

.halfLayout .right .contentPadding, .halfLayout .rightTwentyFive .contentPadding
{
	padding: 15px 15px 0 0;
}

.fullLayout
{
	padding: 15px 15px 0;
}

.topMargin
{
	margin-top: 15px;
}

h2, h2.contentHeader, h2.contentHeaderRed
{
	display: block; 
	font-size: 0.95em; 
	line-height: 1.25em; 
	font-weight: normal;
	padding: 4px 8px;
}

h2 a, h2.contentHeader a, h2.contentHeaderRed a
{
	float: right;
	margin-left: 10px;
	font-size: 0.8em;
}

h2.contentHeaderRed a {
	color: white;
}

h2.contentHeader
{
	background: #cacaca url('../images/contentHeadingGradientGrey.gif') repeat-x top;
}

h2.contentHeaderRed
{
	color: white;
	background: #ac2c10 url('../images/contentHeadingGradientRed.gif') repeat-x top; 
}

.clearBoth {
	clear: both;
}

br.clearBoth {
	clear: both;
	line-height: 0;
}

span.clearBoth {
	display: block;
	clear: both;
}

.contentPadding .content {
	background: url('../images/contentBg.gif') repeat-x bottom;
	border-bottom: #cacaca solid 1px;
}

.flashMessage {
	background: url('../images/contentBg.gif') repeat-x bottom;
	border-bottom: #cacaca dotted 1px;
}

.flashMessage div {
	padding: 7px 7px 7px 14px;
}

.flashMessage .icon {
	width: 24px;
	height: 20px;
	float: left;
	display: block;
	padding: 0;
}

.flashMessage .info .icon {
	background: url('../images/icons/information.png') 0px 3px no-repeat;
}

.flashMessage .error .icon {
	background: url('../images/icons/error.png') 0px 3px no-repeat;
}

.flashMessage .warning .icon {
	background: url('../images/icons/bell.png') 0px 3px no-repeat;
}

.flashMessage .error {
	font-weight: bold;
	color: #ab2710;
}

.flashMessage a {
	padding-right: 7px;
	float: right;
	cursor: pointer;
	font-weight:normal;
}

.controls {

}

.controls .options, .controls .pages, a.afterListButton {
	display: block;
	padding: 2px 4px;
	font-size: 0.77em;
	background: #e4e4e4;
}

.controls .options {
	float: left;
}

.controls .pages {
	float: right;
	text-align: right;
}

a.afterListButton
{
	margin: 0 0 0 5px;
	float: right;
}

/** content table **/

.contentTable {
	width: 100%;
	font-size: 0.8em;
	border-collapse: collapse;
}

.contentTable tr.grey {
	background: url('../images/contentHeadingGradientGrey.gif') repeat-x; 
}

.contentTable tr.highlight td, .contentTable td.highlight {
	background:#e5e5e5;
}

.contentTable th.highlight {
	background:#cacaca;
}

.contentTable th {
	text-align: left;
	font-weight: normal;
	white-space:nowrap;
}

.contentTable td {
	background: url('../images/contentBg.gif') repeat-x bottom;
}

.contentTable td {
	padding: 4px 4px;
}

.contentTable th {
	padding: 4px 4px;
	font-size: 1.1em;
}

.contentTable td.noLine {
	border-bottom: none;
}

.contentTable td {
	border-bottom: #cacaca dotted 1px;
}

.contentTable tr.last td {
	border-bottom: #cacaca solid 1px;
}

.contentTable .centered {
	text-align: center;
}

.contentTable .left {
	text-align: left;
}

.contentTable .top {
	vertical-align: top;
}

tr .topicColumn {
	width:50%;
}

ul.checkList {
	list-style:none;
	margin-left: 5px;
}
ul.checkList li {
	background-image:url('../images/icons/accept.png');
	background-position:0 6px;
	background-repeat:no-repeat;
	padding:3px 5px 5px 20px;
}

.tileList {
	margin: 7px -14px 8px 0;
	overflow: hidden;
}

.tileList ul {
	overflow: hidden;
}

.tileList li {
	margin: 8px 14px 7px 0;
	font-size: 0.8em;
	display: block;
	float: left;
	background: url('../images/tileBg.jpg') repeat-x top;
	height: 152px;
	width: 154px;
	overflow: hidden;
}

.tileList li .nameBottom {
	display: block;
	text-align: center;
	margin: 4px;
	white-space:nowrap;
}

.tileList li .nameTop, .tileList .showDetails li .nameBottom  {
	display: none;
}

.tileList .showDetails li .nameTop {
	display: block;
	margin: 6px 5px 0;
	text-align: left;
}

.tileList .showDetails li .image {
	float: left;
	margin: 5px 5px;
	width: 100px;
}

.tileList li .image {
	width: 100%;
	height: 115px;
	margin: 10px auto 0 auto;
	overflow: hidden;
	display: block;
}

.tileList .showDetails li .image img {
	width: 100px;
}

.tileList li .image img {
	display: block;
	margin: 0px auto;
	width: 115px;
}

.tileList li .details {
	display: none;
}

.tileList .showDetails li {
	width: 323px;
}

.tileList li dl dl {
	display: block;
}

.tileList li dl dl dt {
	float: left;
	margin-right: 5px;
	width:16%;
}

.tileList .showDetails li .details {
	display: block;
}

.tileList .details dl {
	margin-top: 10px;
}

.tileList .showDetails .detailsButton {
	display: block;
}
.tileList .detailsButton {
	position:relative;
	left:0px;
	bottom:20px;
	text-align:right;
	padding: 0 8px 8px 0;
	display: none;
}

#subjectSelector {
	overflow: auto !important;
	height: 150px;
	margin: 0 5px 0 0;
}

#locationSelector, #subjectSelector {
	padding: 3px;
	overflow: hidden;
	font-size: 0.75em;
}

ul.checkAll {
	font-size: 0.75em;
	padding: 3px;
	text-align: left;
}

ul.checkAll li label {
	text-decoration: underline;
	cursor: pointer;
}

#locationSelector li, #subjectSelector li {
	padding: 1px;
	overflow: hidden;
	white-space: nowrap;
	width: 180px;
}

#locationSelector li.checkAll label, #subjectSelector li.checkAll label {
	margin-right: 5px;
}
#locationSelector li.checkAll, #subjectSelector li.checkAll {
	margin: 5px 5px 5px 0;
}

.right .linkCategory {
	
}

.linkCategory {
	width: 430px;
	margin: 7px 15px 8px 0;
	float: left;
}

.linkCategory dl {
	font-size: 0.8em;
}

.linkCategory dt, .linkCategory dd {
	padding: 1px 2px;
}

/* red box */


/** forms **/

.saveButton, .loginButton, .nextButton {
	background-position: 5px 5px;
	background-repeat: no-repeat;
	padding: 5px 5px 5px 24px;
	height: 30px;
}

.saveButton {
	background-image: url('/images/icons/page_save.png');
}

.nextButton {
	background-image: url('/images/icons/arrow_right.png');
}

.loginButton {
	background-image: url('/images/icons/key.png');
}

/* fieldrow clearfix */
.fieldrow:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.fieldrow {display: inline-block;}

/* Hides from IE-mac \*/
* html .fieldrow {height: 1%;}
.fieldrow {display: block;}
/* End hide from IE-mac */

.fieldrow {
	margin: 0;
	padding: 0 0 2px 0;
	clear: both;
	background: url('../images/contentBg.gif') repeat-x bottom;
	border-bottom: #cacaca dotted 1px;
}

fieldset .fieldrow:last-child {
	border-bottom: 0px;
}

.fieldrow .errors {
}

.fieldrow .errors ul {
	float: left;
	clear: left;
	padding: 0;
	margin: 0;
	list-style: none;
	display:block;
}

.fieldrow .errors ul li {
	margin: 0;
	padding: 2px 2px 2px 40px;
	display: block;
	background: url('/images/icons/exclamation.gif') 20px 3px no-repeat;
	color: #ac2c10;
	font-size: 0.8em;
}

fieldset {
	padding:0;
	border: #cacaca solid 1px;
	margin-bottom: 5px;
}
fieldset legend { 
	font-weight: bold;
	color: #ac2c10;
	line-height:1.5em;
	padding: 5px 5px 0 5px;
}

.fieldrow label {
	float:left;
	text-align:left;
	white-space:nowrap;
	padding-right:10px;
	width:200px;
}
.fieldrow input, .fieldrow select, .fieldrow textarea {
	border: #777777 solid 1px;
	padding: 2px;
	font-size: 0.8em;
	float: left;
}
.fieldrow .checkbox {
	border: 0;
}
.fieldinfo, .fielderror, .fieldrow input, .fieldrow select, .fieldrow label, .fieldrow button, .fieldrow textarea {
	margin: 4px;
}

.fieldrow .left {
	float: left;
}

.fieldrow .error {
	color: #ac2c10;
}

.fieldinfo {
	float: right;
	font-size: 0.8em;
}

.fieldrow input.datum {
	background: url('/images/icons/calendar.png') 2px 2px no-repeat;
	padding-left: 22px;
}

input.right {
	float: right;
}

/** specific pages **/

/* news */


.overviewList li
{
	padding: 5px;
	display: block;
	clear: both;
	border-bottom: #cacaca dotted 1px;
	background: url('../images/contentBg.gif') repeat-x bottom;
}

.overviewList li.last
{
	border-bottom: #cacaca solid 1px;
}

.overviewList .nothing
{
	font-size: 0.9em;
}

div.afterListInformation
{
	padding: 2px 4px;
	font-size: 0.75em;
	background: #e4e4e4;
	color: black;
	float: right;
}

.welcomeBox {
	background: #AC2C10 url('../images/newsBg.gif') repeat-x !important;
}

.welcomeBox p {
	padding:  4px 8px;
	margin: 0;
	text-align: justify;
}

.welcomeBox a {
	margin: 5px 10px 0 0;
	background:url('../images/continueIcon.png') no-repeat;
	display: block;
	padding: 0 0 0 20px;
	height: 20px;
	float: right;
	font-size: 0.8em;
}

.greetingBox {
	background: #AC2C10 url('../images/greetingBg.jpg') no-repeat !important;
}

.greetingBox h2 {
	padding: 122px 8px 5px;
}

.greetingBox p {
	padding:  4px 8px;
	margin: 0;
	text-align: justify;
}

.greetingBox .logo {
	float: left;
	margin: 0;
	padding: 0 8px 0 0;
	background: url('/images/logo_lmsw.jpg') 8px 8px no-repeat;
	width: 100%;
}

.greetingBox .logo2 {
	float: right;
	margin: 8px;
	padding: 0;
	background: url('/images/logo_lms-aktiv.jpg') 0 0 no-repeat;
	width: 144px;
	height: 105px;
}

/* newslist */

.newsList li .headLine
{
	width: 70%;
	font-size: 0.9em;
	display: block;
	float: left;
}

.newsList li .postDate
{
	display: block;
	font-size: 0.8em;
	float: right;
	color: #474746;
}

.newsList li .excerpt
{
	clear: both;
	display: block;
	width: 100%;
	font-size: 0.8em;
}

/* newslist */

.pressList li .headLine
{
	width: 100%;
	font-size: 0.8em;
	display: block;
	clear: both;
}

.pressList li .postDate
{
	font-size: 0.8em;
	float: left;
	display: block;
	color: #474746;
}

.pressList li .press
{
	width: 50%;
	display: block;
	float: right;
	font-size: 0.7em;
	text-align: right;
	color: #474746;
}

.pressList li .report
{
	width: 100%;
	display: block;
}

/* eventslist */

#eventsList li .event
{
	width: 100%;
	display: block;
}

#eventsList li .eventTitle
{
	width: 70%;
	padding: 2px 0 0;
	font-size: 0.9em;
	line-height: 1.2em;
	display: block;
	float: left;
}

#eventsList li .eventInfo
{
	display: block;
	font-size: 0.8em;
	float: right;
	text-align: right;
	width: 30%;
	color: #474746;
}

/* detailsList */

dl.detailsList {
	font-size: 0.9em;
	padding: 5px 10px;
}

.profile dl.detailsList dt, .profile dl.detailsList dd {
	padding-bottom:7px;
}

.profile dl.detailsList dt {
	width: 150px;
}

.profile dl.detailsList dd {
	padding-left: 150px;
}

dl.detailsList dt {
	float: left;
	width: 100px;
}

dl.detailsList dd {
	padding: 0 0 0 100px;
}

/* faecherStandortList */

ul.faecherStandortList li  {
	border-bottom:1px solid #cacaca;
}
ul.faecherStandortList li ul {
	padding-left: 8px;
}
ul.faecherStandortList li ul li {
	border-bottom: 0 !important;
	border-left:1px dotted #cacaca;
	background: none;
	font-size: 0.8em;
}

/* forum */
.authorImage {
	padding: 3px;
}

table.thread .leftColumn {
	width: 140px;
}

table.thread .rightColumn {
	padding:0;
}

table.thread .options{
	float: right;
	text-align: left;
}

table.thread .threadContent {
}

/* profile show */
.profileImage {
	text-align: center;
}
.profileContactData {
	padding: 0 8px 0 8px;
	margin: 0;
}
.profileContactData li {
	padding: 3px 0 3px 0;
	font-size: 0.8em;
	float: left;
	clear: left;
}
.profileContactData li.role {
	width: 100%;
	text-align: center;
}
.profileContactData li.website {
	background: url('/images/icons/house.png') 0 3px no-repeat;
	padding-left: 20px;
}
.profileContactData li.email {
	background: url('/images/icons/email.png') 0 4px no-repeat;
	padding-left: 20px;
	white-space: nowrap;
}

/* profile edit */
#faecher ul {
	padding-left: 8px;
}
#faecher ul li {
	font-size: 0.8em;
	padding: 3px;
}

#interests ul {
	clear: left;
	padding-left: 150px;
}
#interests ul li.first {
	clear: left;
}
#interests ul li {
	width: 33%;
	display: block;
	float: left;
}
#interests ul li input {
}
#interests ul li label {
	width: 30%;
	padding: 0 !important;
}

/* adminpanel */

#adminpanel {
	padding: 15px 15px 0;
}

#adminpanel .content {
	background: #cacaca url(../images/contentHeadingGradientGrey.gif) top repeat-x;
	padding: 4px 8px;
	margin: 0;
}

#adminpanel .label {
	font-size: 0.95em;
	display: block;
	float: left;
	padding: 0 10px 0 0;
}

#adminpanel .actions {
	font-size: 0.7em;
	margin-left: 105px;
}


#adminpanel ul, #adminpanel ul li {
	float: left;
	padding: 0 5px;
}

#adminpanel .actions img {
	margin: 0 3px 0 0;
}

/* clearfix */

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

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* minicalendar */

.minicalendar { margin: 5px auto; }
.minicalendar th { font-size: 0.85em; color:white; }
.minicalendar th a { color:white; }
.minicalendar th a:hover { text-decoration:underline; }
.minicalendar td { font-size: 0.8em; text-align: center; vertical-align: middle; padding: 3px 4px }
.minicalendar td.day { font-size: 0.85em; font-weight: bold; }
.minicalendar td.weekend { background: #8f290f; }
.minicalendar td.normal { color: white; }
.minicalendar td.markedDay { color: black !important; background: #ffeecc !important; }
.minicalendar td.markedDay a { color: black !important; }
.minicalendar td.event { background:#dc4f23; }
.minicalendar td.event a { font-weight: bold; }

