td.topheader {
  background-image: url(/img/top-1200-right.jpg); 
  background-repeat: repeat-y;  
  background-position: right;	
}


/***************************************************************
Navigation
****************************************************************/
ul.navigation ul{
	width: 135px;
	margin: 0px;
}
ul.navigation li{
	list-style-type: none;
	background: #fefdfa;
	margin-left: -32px; 
	padding: 3px 0px 3px 2px;
	width: 140px;
	border-bottom: 1px solid rgb(229,237,255);
}

ul.navigation li.full {
	list-style-type: none;
	background: rgb(229,237,255);
	margin-left: -32px; 
	padding: 0px 0px 0px 0px;
	width: 140px;
	/*margin-bottom: 0px;
	margin-top: 0px;*/

	border-bottom: 0px solid rgb(229,237,255);
}

ul.navigation li.full:hover {
	color: rgb(229,237,255);
	text-decoration: none;
	background: rgb(229,237,255);
}

ul.navigation a{
	/*font-weight: bold;*/
	color: rgb(0,0,102);
}
ul.navigation li:hover, li:hover a{
	color: white;/*color: rgb(0,0,102);*/
	text-decoration: none;
	background:rgb(140,176,240);
}
ul.navigation .navi0, ul.navigation .navi0 a{
	background: #fefdfa; /*rgb(0,0,153)    */
	list-style-type: none;
}

ul.navigation .navi0selected, ul.navigation .navi0selected a{
	background: #fefdfa; /*rgb(0,0,153)    */
	list-style-type: none;
	width: 151px;
}

ul.navigation .navi0:hover, ul.navigation .navi0:hover a{
	color: white;/*color: rgb(0,0,102);*/
	text-decoration: none;
	background:rgb(140,176,240);
}

ul.navigation .navi0selected:hover, ul.navigation .navi0selected:hover a{
	color: white;/*color: rgb(0,0,102);*/
	text-decoration: none;
	background:rgb(140,176,240);
	width: 151px;
}

ul.navigation .naviforum, ul.navigation .naviforum a{
	background: #feedbb; /*rgb(0,0,153)    */
	list-style-type: none;
}

ul.navigation .naviforumselected, ul.navigation .naviforumselected a{
	background: #feedbb; /*rgb(0,0,153)    */
	list-style-type: none;
	width: 151px;
}

ul.navigation .naviforum:hover, ul.navigation .naviforum:hover a{
	color: white;/*color: rgb(0,0,102);*/
	text-decoration: none;
	background:rgb(140,176,240);
}

ul.navigation .naviforumselected:hover, ul.navigation .naviforumselected:hover a{
	color: white;/*color: rgb(0,0,102);*/
	text-decoration: none;
	background:rgb(140,176,240);
	width: 151px;
}

ul.navigation .navi1, ul.navigation .navi1 a{
	background:rgb(177,210,231); /*rgb(0,0,153)    */
	color: rgb(0,0,153);
	font-size: 90%;
}

ul.navigation .navi1selected, ul.navigation .navi1selected a{
	background:rgb(177,210,231); /*rgb(0,0,153)    */
	color: rgb(0,0,153);
	font-size: 90%;
	width: 151px;
}

ul.navigation .navi2, ul.navigation .navi2 a{
	background:rgb(130,185,195); /*rgb(0,0,153)    */
	color: black;
	font-size: 90%;
}

ul.navigation .navi2selected, ul.navigation .navi2selected a{
	background:rgb(130,185,195); /*rgb(0,0,153)    */
	color: black;
	font-size: 90%;
	width: 149px;
}

ul.navigation .navi3, ul.navigation .navi3 a{
	background:rgb(85,168,166);
	color: black;
	font-size: 90%;
}

ul.navigation .navi3selected, ul.navigation .navi3selected a{
	background:rgb(85,168,166);
	color: black;
	font-size: 90%;
	width: 147px;
}

ul.navigation .navi4, ul.navigation .navi4 a{
	background:rgb(60,143,141);
	color: black;
	font-size: 85%;
}

ul.navigation .navi4selected, ul.navigation .navi4selected a{
	background:rgb(60,143,141);
	color: black;
	font-size: 85%;
	width: 145px;
}

ul.navigation li.li0selected, li.li0selected a{
	background:rgb(140,176,240);
	color: white;
	width: 153px;
}
ul.navigation li.li2selected, li.li2selected a{
}

.img1{
	margin-bottom: -15px;
}
.img2{
	margin-top: -16px;
}
*+html .img1{
	margin-bottom: -19px;
}
*+html .img2{
	margin-top: -19px;
}
/*************************************************************************
Admin Styles
*************************************************************************/
div#AdminArticleEdit table{
	width: 98%;
	text-align: center;
}
div#AdminArticleEdit table tr.AdminTrTop{
	background-color: #CCC;
	color: #FFF;
	font-weight: bold;
}
div#AdminArticleEdit table tr, div#AdminArticleEdit td{
	padding: 4px;
}
div#AdminArticleEdit td{
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-color: gray;
}
a img {
	border: 0;
}

/***************************************
Kontaktformular
***********************************/
.contactErrorInput {
	background-color: #FFB72C;
}

.contactErrorMessage {
	color: #FFB72C;
}

/************************************
Gaestebuch
********************************/
div#guestbookEntry {
	width: 476px; 
	border: 1px dashed #CCC;
	background-color: #fefdfa;
	padding: 0px;
}

div#guestbookEntryHeaderName {
	padding: 2px;
	background-color: rgb(255,226,168);
	border-bottom: 1px dashed #CCC;
	text-align: left;
	margin-right: 1px;
	float: left;
	width: 297px;
}

div#guestbookEntryHeaderTop {
	padding: 2px;
	background-color: rgb(255,226,168);
	border-bottom: 1px dashed #CCC;
	text-align: center;
	float: right;
	width: 15px;
}

div#guestbookEntryHeaderDate {
	padding: 2px;
	background-color: rgb(255,226,168);
	border-bottom: 1px dashed #CCC;
	text-align: center;	
	float: right;
	margin-right: 1px;
	width: 150px;	
}

div#guestbookEntryContent {
	padding: 2px;
	background-color: #fefdfa;
	text-align: left;	
}

.guestbookName {
	border: 1px dashed #CCC;
	width: 98%;	
}

.guestbookCaptcha {
	border: 1px dashed #CCC;
	width: 98%;
}

.guestbookErrorBack {
	background-color: #FFB72C;
}

.guestbookErrorFront {
	color: #FFB72C;
}

.guestbookText {
	border: 1px dashed #CCC;	
	width: 98%;
	height: 300px;	
}

.guestbookSubmit {
	border: 1px dashed #CCC;
	width: 100px;
	background-color: #FFF;	
}

div#guestbookNaviPrevious {
	padding-top: 2px;
	padding-Bottom: 2px;
	padding-right: 0px;
	padding-left: 0px;	
	background-color: rgb(255,226,168);
	border-bottom: 1px dashed #CCC;
	text-align: center;	
	margin-right: 1px;
	margin-bottom: 6px;
	float: left;
	width: 100px;
}

div#guestbookNaviDate {
	padding-top: 2px;
	padding-Bottom: 2px;
	padding-right: 0px;
	padding-left: 0px;
	background-color: rgb(255,226,168);
	border-bottom: 1px dashed #CCC;
	text-align: center;	
	margin-right: 1px;
	margin-bottom: 6px;	
	float: right;
	width: 274px;
}

div#guestbookNaviNext {
	padding-top: 2px;
	padding-Bottom: 2px;
	padding-right: 0px;
	padding-left: 0px;
	background-color: rgb(255,226,168);
	border-bottom: 1px dashed #CCC;
	text-align: center;
	margin-bottom: 6px;
	float: right;
	width: 100px;	
}

div#guestbookCreateEntryLeft {	
	padding-top: 2px;
	padding-Bottom: 2px;
	padding-right: 0px;
	padding-left: 0px;	
	background-color: rgb(229,237,255);
	color: rgb(229,237,255);
	text-align: center;	
	margin-right: 1px;
	margin-bottom: 6px;
	float: left;
	width: 100px;
	height: 20px;
}

div#guestbookCreateEntryCenter {
	padding-top: 2px;
	padding-Bottom: 2px;
	padding-right: 0px;
	padding-left: 0px;
	background-color: #8CB0F0;
	text-align: center;	
	margin-right: 1px;
	margin-bottom: 6px;	
	float: right;
	width: 274px;
	height: 20px;
	line-height: 20px;
	vertical-align: middle;	
}

div#guestbookCreateEntryRight {
	padding-top: 2px;
	padding-Bottom: 2px;
	padding-right: 0px;
	padding-left: 0px;
	background-color: rgb(229,237,255);
	color: rgb(229,237,255);
	text-align: center;
	margin-bottom: 6px;
	float: right;
	width: 100px;	
}

/*******************************************************
Artikelbewertung
********************************************************/
div#articleRating {
	width: 100%; 
	border: 0px;
	padding: 0px;
	margin-top: 15px;
}

div#articleRatingHeaderName {
	padding: 2px;
	border-bottom: 0px;
	text-align: left;
	margin-right: 1px;
	float: left;
	width: 150px;
	color:#77A9B2;
	font-weight: bold;
}

div#articleRatingHeaderTop {
	padding: 2px;
	border-bottom: 0px;
	text-align: center;
	float: right;
	width: 15px;
	color:#77A9B2;
	font-weight: bold;
}

div#articleRatingHeaderDate {
	padding: 2px;
	border-bottom: 0px;
	text-align: center;	
	float: right;
	margin-right: 1px;
	font-weight: bold;
	width: 64px;
	color:#77A9B2;	
}

div#articleRatingHeaderSchool {
	padding: 2px;
	border-bottom: 0px;
	text-align: left;	
	float: left;
	margin-right: 1px;
	color:#77A9B2;	
	font-weight: bold;
}

div#articleRatingContent {
	padding: 2px;
	text-align: left;	
	clear: both;
}

/* Bewertungsformular */
.articleRatingLine {
	border: 1px dashed #CCC;
	width: 98%;
}

.articleRatingError {
	background-color: #FFB72C;
}

.articleRatingText {
	border: 1px dashed #CCC;	
	width: 98%;
	height: 200px;
}

.articleRatingSubmit {
	border: 1px dashed #CCC;
	width: 100px;
	background-color: #FFF;
}

/* Weiterempfehlung */
div#contentFooterLeft {
	color:#FFFFFF;
	font-weight:bold;
	margin-bottom:20px;
	margin-right: 1px;
	background-color:#8CB0F0;
	padding:3px;	
	text-align: center;	
	float: left;
	width: 30%;
}

div#contentFooterCenter {
	color:#FFFFFF;
	font-weight:bold;
	margin-bottom:20px;
	margin-right: 1px;
	background-color:#8CB0F0;
	padding:3px;
	text-align: center;		
	float: right;
	width: 32%;
	border-right: 1px solid rgb(229,237,255);
}

div#contentFooterRight {
	color:#FFFFFF;
	font-weight:bold;
	margin-bottom:20px;
	background-color:#8CB0F0;
	padding:3px;
	text-align: center;
	float: right;
	width: 30%;	
}

/* Weiterempfehlung */
.recommendName {
	border: 1px dashed #CCC;
	width: 98%;	
}

.recommendFrom {
	border: 1px dashed #CCC;
	width: 98%;	
}

.recommendTo {
	border: 1px dashed #CCC;
	width: 98%;	
}

.recommendCaptcha {
	border: 1px dashed #CCC;
	width: 98%;
}

.recommendErrorBack {
	background-color: #FFB72C;
}

.recommendErrorFront {
	color: #FFB72C;
}

.recommendText {
	border: 1px dashed #CCC;	
	width: 98%;
	height: 150px;	
}

.recommendSubmit {
	border: 1px dashed #CCC;
	width: 100px;
	background-color: #FFF;	
}

/*************************************************************************
Math Admin Styles
*************************************************************************/
div#AdminMathEdit table{
	width: 510px;
	text-align: center;
}
div#AdminMathEdit table tr.AdminTrTop{
	background-color: #CCC;
	color: #FFF;
	font-weight: bold;
}
div#AdminMathEdit table tr, div#AdminMathEdit td{
	padding: 4px;
}
div#AdminMathEdit td{
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-color: gray;
}

.AdminMathInput {
    border: 1px dashed #CCC;
    width: 95%;
}

.AdminMathTextarea {
	border: 1px dashed #CCC;
	width: 98%;
	height: 150px;	
}

a img {
	border: 0;
}

/*************************************************************************
Math Categories table
*************************************************************************/
table.mathcats {
	width: 99%;
	border-left: 1px solid black;
	border-collapse: collapse;
	color: black;
}
	
table.mathcats tr td {
	border-right: 1px solid black;
	border-bottom: 1px solid black;
	border: 1px solid black;
	background: rgb(130,185,195);
	color: black;		
}

a.math {
	color: black;	
}

table.mathcats tr td.blank {
	border-right: 0px;
	border-bottom: 0px;
	border: 0px;
	color: black;	
	background: transparent;	
}

table.mathcats tr td.current {
	background-color: rgb(60,143,141);
	color: black;	
}

table.mathcats tr td.name {
	background-color: rgb(250,215,141);
	color: black;	
}

.mathTextarea {
	border: 1px dashed #CCC;
	width: 99%;
	height: 30px;
}

/************************************************************************
Math Exercise list
************************************************************************/
table.mathlist {
	width: 99%;
	border: 1px solid black;
	border-collapse: collapse;
	color: black;
}
	
table.mathlist tr td {
	border: 1px solid black;
	color: black;		
}

table.mathlist tr td.select {
	border: 1px solid black;
	color: black;		
	text-align: center;
	width: 4%;
}

table.mathlist tr th {
	border: 1px solid black;
	color: black;
	background-color: rgb(60,143,141);		
}

table.mathlist tr th.select {
	border: 1px solid black;
	color: black;
	width: 4%;
	text-align: middle;
	background-color: rgb(60,143,141);		
}

.mathListSubmit {
	border: 1px dashed #CCC;
	width: 100px;
	background-color: #FFF;
}

/**************************************************************************
math exercise printing
**************************************************************************/
table.mathprinting {
	width: 80%;
	border: 1px solid black;
	border-collapse: collapse;
	color: black;
}

table.mathprintingtitle {
	width: 80%;
	border: 0px;
	border-collapse: collapse;
	color: black;
}

table.mathprinting tr td.num {
	border: 1px solid black;
	color: black;		
	width: 4%;
	font-weight: bold;
}

table.mathprinting tr td {
	border: 1px solid black;
	color: black;		
	width: 50%;
}

table.mathprinting tr td.title {
	border: 1px solid black;
	color: black;		
	width: 50%;
}

table.mathprinting tr td.item {
	border: 1px solid black;
	color: black;		
	width: 66%;
	text-align: left;
	padding-left: 4px;
}

table.mathprinting tr td.solution {
	border: 1px solid black;
	color: black;		
	width: 30%;
	text-align: left;
	padding-left: 4px;
}

table.mathprinting tr th {
	border: 1px solid black;
	color: black;		
}

table.mathprintingtitle tr td.head1 {
	border: 0px;		
	text-align: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 16px;
	color:black;
	margin-bottom:7px;
}

table.mathprintingtitle tr td.head2 {
	border: 0px;
	text-align: left;	
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size: 12px;
	color:black;
	margin-bottom: 25px;

}

table.revents {
	border: 1px dashed #ccc;
	border-collapse: collapse;
}

table.revents td {
	border: 1px dashed #ccc;
	text-align: left;
}

table.oevents {
	border: 0px;
	border-collapse: collapse;
	width: 98%;
}

table.oevents td {
	border: 0 px;
	text-align: left;
}

table.oevents td.left {
	border: 0 px;
	text-align: left;
	width: 100px;
}

.frmretextfield {
	border: 1px dashed #ccc;
	width: 98%;
}

.frmrebutton {
	border: 1px solid #aaa;
}

.frmreselect {
	border: 1px solid #aaa;
}

.frmretextarea {
	border: 1px solid #aaa;
	width: 98%;
	height: 250px;
}