/* Copyright 2008 Schwabe; copyright@knobelforum.de
Colors:
body_background.gif
#000000

#666666

#cccccc

#e30083


#efe3ef
#f7c5e1

#f7f3f7

#ffffff

*/


body {
background-color:#ccc;
background-image:url(body_background_1086.gif);
background-repeat:repeat-y;
font-family:Arial,Helvetica,Sans-serif;
padding:17px 0 0 39px;
/*width:930px;*/
font-size: 12px;
}
td.form,
td.rankName,
td.impr,
td.rankEntry {
	font-size: 12px;
}
hr {
  color: #002244;
}

a {
  color: #000050; text-decoration: none
}
a:Hover {
}


/* menu-defintions */
td.userHeader,
td.userKKeaderList,
.faqTitle,
.topHeader,
.menuHeader {
	padding-right: 5mm; padding-left: 5mm; padding-bottom: 0.3em; padding-top: 0.3em;
    background-image: url(gradient.gif); color: #000; font-size: 85%; font-weight:bold; white-space:nowrap;
    border-top:1px solid #EFE3EF;
    border-bottom:1px solid #EFE3EF;
    background-repeat: repeat-y;
}
.menuEntry {
    padding-right: 5mm; padding-left: 5mm; padding-bottom: 0.6em; padding-top: 0.6em;
    background: #ffffff; font-size: 80%; color: #222222; white-space:nowrap;
    border-bottom:1px solid #EFE3EF;
}
div.menuEntry:hover {
	background-image: url(gradient.gif);
}
a.menuLink {
   color: #222222; text-decoration: none;
}
a.menuLinkH {
   color: #e30083; text-decoration: none;
}
a.menuLink:hover {
	color: #000000; text-decoration: none
}


/*top-user-liste */

.topHeader {
}
.topEntry {
    padding-right: 3mm; padding-left: 3mm; padding-bottom: 0.1em; padding-top: 0.1em;
    font-size: 70%; color: #eeeeee; white-space:nowrap;
}
ol.topTen {
	font-size: 75%;
	list-style-position: inside;
	border-top:1px solid #EFE3EF;
	padding: 0;
}
ol.topTen li {
	padding-left: 5px;
	border-bottom:1px solid #EFE3EF;
}
a.topLink {
	color: #000;
}
a.topLink:hover {
}
a.topLinkH {
}
a.topLinkH:hover {
}


/* list of puzzles */
td.rankHeader,
td.klHeader {
border:0 solid #000000;
color:#555;
font-weight:bold;
white-space:nowrap;
padding-bottom:15px;
font-size: 14px;
}
td.klText {
	font-size: 12px;
}
td.rankEntry,
td.klEntry {
    color: #000000;  padding:10px;
}
td.klEntry img {
	float: left;
}
td.klEntry a {
	font-size: 12px;
	font-weight: bold;
}
.listCount {
  color: #808080; text-decoration: none; font-size: 80%; text-align:right; vertical-align: bottom
}
a.listCountL {
  text-decoration: none;
}
.listSort {
  color: #808080; text-decoration: none; font-size: 80%; text-align:left
}
a.listSortL {
  color: #808080; text-decoration: none;
}


td.next {
	padding-top: 50px;
    background: #fff; color: #eeeeee;
}

a.nextL {
	display:block;
   color: #E30083; text-decoration: none;
   border:1px solid #EFE3EF;
   padding:5px 10px;
   font-size: 12px;
}
td.listCount a.nextL {
	display: inline;
	border: none;
	padding: 0;
}
a.nextL:hover {
}


/* misc */


.pageHeader {
  font-family:Comic Sans MS, Arial, Helvetica, Sans-serif; color: #f9f900;  font-size: 150%; font-weight: bold; vertical-align: top;
}

.subPageHeader {
  font-size: 80%; vertical-align: text-bottom;
}

.date {
	padding-right: 0mm; padding-left: 0mm; padding-bottom: 0.1em; padding-top: 0.1em;
    color: #808080; font-size: 80%; text-align:right
}

.textFormat {
  background: #eeeeee; color: #000000;  border-width:1px; border-color:#000000; border-style: solid;
  padding-right: 2.0em; padding-left: 2.0em; padding-bottom: 1.5em; padding-top: 1.0em;
}
td.copyBottom {
  padding-right: 1mm; padding-left: 1mm; padding-bottom: 0.1em; padding-top: 0.1em;
  color: #000; text-decoration: none; font-size: 80%;
  border-top:1px solid #EFE3EF;
}
a.copyr {
}
a.copyr img {
	border: none;
}
.ad {
	display:none;
	 text-align:left;
}

.ad2 {
	display:none;
    padding-right: 0mm; padding-left: 0mm; padding-bottom: 0.0em; padding-top: 0.0em;
    font-size: 80%; color: #f9f900; text-align:left; font-weight:bold;
}
.ad2:link {
    padding-right: 0mm; padding-left: 0mm; padding-bottom: 0.0em; padding-top: 0.0em;
    font-size: 80%; color: #f9f900; text-align:left; font-weight:bold;
}
.ad2:visited {
    padding-right: 0mm; padding-left: 0mm; padding-bottom: 0.0em; padding-top: 0.0em;
    font-size: 80%; color: #f9f900; text-align:left;
}
.ad2:Hover {
	background: #f9f900; color: #000000; text-decoration: none
}



/* puzzle page */

.margin {
  padding-left: 18px; padding-bottom: 1em;

}

td.puzzleArea {
  background: #EFE3EF; color: #000000;
  padding-right: 1em; padding-left: 1em; padding-bottom: 1em; padding-top: 1em;
  font-size: 12px;
}

td.puzzleHeader {
  color: #000000;
  padding-right: 5mm; padding-left: 5mm; padding-bottom: 0.2em; padding-top: 0.2em;  font-size: 80%;
}
td.puzzleHeaderLeft {
	border: solid #EFE3EF;
	border-width: 1px 0 0 1px;
}
td.puzzleHeaderRight {
	border: solid #EFE3EF;
	border-width: 1px 1px 0 0;
}
td.puzzleHeaderRightMiddle {
	border: solid #EFE3EF;
	border-width: 0 1px 0 0;
}
td.puzzleHeaderRightBottom {
	border: solid #EFE3EF;
	border-width: 0 1px 1px 0;
}
td.puzzleHeaderLeftBottom {
	border: solid #EFE3EF;
	border-width: 0 0 1px 1px;
}
td.puzzleHeaderLeftMiddle {
	border: solid #EFE3EF;
	border-width: 0 0 0 1px;
}
.puzzleInfo {
  color: #808080; padding-right: 5mm; padding-left: 5mm; padding-bottom: 0.2em; padding-top: 0.2em;  font-size: 80%;
}


/* ranking page */

/*
td.rankHeader {
    background: #cccccc; color: #003366;  font-weight:bold; white-space:nowrap; border-width:2px; border-color:#000000; border-style: solid; text-align: center;
}

td.rankName {
    background: #222222; color: #bbbbff;  border-width:1px; border-color:#000000; border-style: solid;
}

td.rankEntry {
    background: #222222; color: #dddddd;  border-width:1px; border-color:#000000; border-style: solid; text-align: right;
}

a.rankLink {
   color: #bbbbff; text-decoration: none;
}
a.rankLink:hover {
	background: #f9f900; color: #000000; text-decoration: none
}
*/

/* user page

td.userHeader {
    background: #cccccc; color: #003366;  font-weight:bold; white-space:nowrap; padding-right: 5mm; padding-left: 5mm;
}
td.userEntry {
    background: #222222; color: #dddddd;  border-width:1px; border-color:#cccccc; border-style: solid;
     padding-right: 5mm; padding-left: 5mm; padding-bottom: 5mm; padding-top: 5mm; vertical-align: top;
}
td.userKKeaderList {
    background: #222222; color: #dddddd;  white-space:nowrap; padding-right: 5mm; padding-left: 5mm; text-align: center;
}
*/
td.userkList {
    background: #cccccc; color: #000000;  border-width:1px; border-color:#cccccc; border-style: solid;
     padding-right: 5mm; padding-left: 5mm; padding-bottom: 1mm; padding-top: 3mm; vertical-align: top;
}

td.premium {
    background: #003366; color: #eeeeee;  border-width:2px; border-color:#fefe00; border-style: solid;
    padding-left: 5mm; padding-bottom: 4px; padding-top: 4px;
}



li {
  padding-top: 3px; vertical-align: middle;
}

.st {
  font-size:80%; color: black
}

.uskl {
  color: #444466;
}

.todo {
  color: #BB0000; font-weight:bold; font-size:80%
}


/* news */
/*
td.news {
  background: #eeeeee; color: #000000;  border-width:3px; border-color:#cccccc; border-style: solid;
  padding-right: 0.5em; padding-left: 0.5em; padding-bottom: 0.5em; padding-top: 0.5em;
}
*/
.newsH {
 padding-bottom: 0.5em; font-weight:bold;
}


td.userKList,
td.userEntry,
td.news,
td.faqHeader {
  background: #F7F1F7; color: #000000;
  border:none;
  padding-right: 0.5em; padding-left: 0.5em; padding-bottom: 0.5em; padding-top: 0.5em;
  font-size: 12px;
}

td.faqTitle {
}

td.faqText {
padding: 0.3em 5mm;
font-size: 12px;
}


/* press */

.simple {
   color: #ffffff;  border-width:5px; font-family:Arial, Helvetica, Sans-serif;
}

.simpleTitle {
   color: #f9f900;
}

/* impressum / AGB*/
td.impr {
  background: #F7F1F7; color: #000000;
  padding-right: 3.5em; padding-left: 3.5em; padding-bottom: 2.5em; padding-top: 2.0em;
}

.smallFont {
  font-size: 90%;
}

.space {
  padding-top: 1em; vertical-align: bottom;
}


/* formulare */


.infoText {
  background: #eeeeee; color: #000000;  border-width:2px; border-color:#f9f900; border-style: solid;
  padding-right: 1.0em; padding-left: 1.0em; padding-bottom: 1.0em; padding-top: 1.0em;
}

.errorText {
 color: #000000;  border-width:1px; border-color:#E30083; border-style: solid;
  padding-right: 1.0em; padding-left: 1.0em; padding-bottom: 1.0em; padding-top: 1.0em;
  font-size: 12px;
}

.errorMsg {
  color: #E30083;
  font-style: italic;
  font-weight: bold;
}

.form {
  background: #F7F1F7;  color: #000000;
  padding-right: 2.0em; padding-left: 2.0em; padding-bottom: 1.5em; padding-top: 1.5em;

}
.label {
  font-size: 90%; font-weight:bold;
}

.greyLabel {
  font-size: 90%; font-weight:bold; color: #444444;
}

.mandatory {
  color:#ee0000;
}

input {
  font-size: 90%;
}


/* history */

.history {
  background: #eeeeee; color: #000000;  border-width:0px; border-color:#000000; border-style: solid;
  padding-right: 1.5em; padding-left: 1.5em; padding-bottom: 0.5em; padding-top: 0.5em;
}

.historyTitle {
  background: #cccccc; color: #00000;  border-width:0px; border-color:#000000; border-style: solid;
  padding-right: 1.5em; padding-left: 1.5em; padding-bottom: 0.5em; padding-top: 0.5em;
  font-weight: bold;  margin : 5px;
}

.important {
  color: #BB0000; font-weight:bold;
}
td#menu {
height: 30px;
}
a {
	color: #E30083;
}
a:hover {
	text-decoration: underline;
}
tr.row0 {
	background-color: #F7F1F7;
}
input.query {
	background-image: url(input-fade.gif);
	border:1px solid #CCCCCC;
	padding:1px 2px 2px 4px;
}
input.suche {
	background-image: url(searchbutton-inactive.gif);
	width:30px;
	height: 20px;
	border: none;
	background-repeat: no-repeat;
}
table#mainTable {
	margin-bottom: 75px;
}
td.listSort {
	border: solid #EFE3EF;
	border-width: 1px 0 1px 1px;
}
td.listCount {
	border: solid #EFE3EF;
	border-width: 1px 1px 1px 0;
}
tr.padding td {
	padding:2px 5px;
}
.simpleTitle,
div.margin h1 {
color:#333333;
font-size:16px;
margin:0 0 20px;
font-weight: bold;
}
li.green {list-style-image: url(geloest.gif);}
li.red {list-style-image: url(offen_antwort.gif);}
li.blue {list-style-image: url(offen_frage.gif);}
li.yellow {list-style-image: url(offen.gif);}
div#wrapper {
background-color: rgb(255, 255, 255);
width: 970px;
margin:0 auto;
padding:0 10px;
}
#placeholder {position:relative; margin-top:-42px;height:40px;display:block;}
#standardNavigation{/*left:51px;position:absolute;top:-38px;*/width:940px;}
#standardNavigation div{height:40px;}
#standardNavigation #beButtonEditNavigation,div#standardNavigation #beButtonEditNavigation div{height:auto;border:0 none;}
#standardNavigation ul { list-style:none;}
.menulist{width:1010px;height:38px;list-style:none;margin:0;padding:0;}
.menulist li{float:left;position:relative;height:38px;}
.menulist li ul{position:absolute;top:-9999px;background-color:#efe3ef;padding:5px 0;}
.menulist ul ul { display:none; }
.menulist li:hover ul,
.menulist li.hover ul {top:40px;}
.menulist ul li.l1{float:left;height:inherit;display:inline;margin:0 0 -1px;padding:0 5px;}
.menulist a{border-right:1px solid #CCC;background:transparent none;color:#999;font-size:14px;font-weight:700;line-height:38px;height:38px;text-decoration:none;float:left;padding:0 10px;}
.menulist a:hover,.menulist a:focus{color:#FFF;background:url(http://www.mental-aktiv.de/mental-aktiv/wGlobal/layout/images/backgrounds/nav_hover.gif) repeat-x 0 0;text-decoration:none;}
.menulist li.active a{color:#FFF;background:url(http://www.mental-aktiv.de/mental-aktiv/wGlobal/layout/images/backgrounds/nav_hover.gif) repeat-x 0 0;}
.menulist li ul li,.menulist li ul li a{height:auto;line-height:1.5em;border-right:0;}
.menulist li.active ul li a{background:transparent none;}
.menulist li.active ul a{background:none;}
.menulist ul li a{margin-left: 6px; margin-right: 6px; color:#000000!important;font-size:12px;font-weight:400;display:block;width:145px;height:auto;line-height:1.5em;margin-top:1px; margin-bottom: 1px; padding:5px 7px 3px;}
.menulist ul li a:hover,.menulist ul li.active a,.menulist ul a:hover{background-color:#e30083!important;background-image:none;color:#ffffff !important;}
#banner {
	text-align: center;
}
div#banner.showPuzzle {
	float:right;
	padding-top:15px;
}
#banner img {
border:none;

}

