body
{
	margin:0;
	padding:10px;
	text-align:center;
	background-color:#ffffff;
	font-family:Arial, Verdana, Helvetica, sans-serif;
	
}

#wrapper
{
	margin-left:auto;
	margin-right:auto;
	padding:0;
	width:960px;
	text-align:left;
	background-color:#ffffff;
	border:1px solid #1A3933;	
}

/* Breadcrumbbar */

#breadcrumbbar
{
	background-color:#70C22B;
	width:936px;
	border:2px solid #ffffff;
	padding:10px;
}

#breadcrumbbar a
{
	font-size:12px;
	font-weight:bold;
	color:#FFFFFF;
}

#breadcrumbbar a:hover
{
	color:#1a3933;
}

/* header */

#header
{
	background-color:#ffffff;
	background-image:url(/lab/images/_header.png);
	border:2px solid #ffffff;
	border-top:none;
	height:175px;
	width:956px;
}

/* menu */

#menuWrapper
{
	margin:0;
	padding:0;
	width:956px;
	height:30px;
	overflow:hidden;
	float:left;
	border-left:2px solid #ffffff;
}

.menu 
{
	margin:0;
	padding:0;
	list-style-type: none;
	float:left;
}

.menu li a
{
	display:block;
	width:157.7px;
	height:30px;
	text-align:center;
	text-decoration: none;
	line-height:30px;
	float:left;
	color:#ffffff;
	font-size:12px;
	font-weight:bolder;
	border-left:2px solid #ffffff;
	background-image:url(/lab/images/_background.png);
}

.menu .first a
{
	border-left:none;
}

.menu .private a
{
	width:157.4px;
	*width:161px; /* für IE */
	border-left:2px solid #ffffff;
}

.menu li a:hover
{ 
	color:#70c22b;
}

/* submenu */

.submenu
{
	margin:0;
	margin-top:247px; /* FF */
	*margin-top:247px; /* für IE */
	margin-left:480px; /* FF */
	*margin-left:478px;  /* für IE */
	
	position:absolute;
	z-index:100;
	visibility:hidden;
}

.submenu0
{
	margin:0;
	margin-top:247px; /* FF */
	*margin-top:247px; /* für IE */
	margin-left:160px; /* FF */
	*margin-left:160px; /* für IE */ 
	
	position:absolute;
	z-index:100;
	visibility:hidden;
}

.submenu2
{
	margin:0;
	margin-top:247px; /* FF */
	*margin-top:247px; /* für IE */
	margin-left:798px; /* FF */
	*margin-left:795px; /* für IE */ 
	
	position:absolute;
	z-index:100;
	visibility:hidden;
}

.submenuMenu 
{
	margin:0;
	padding:0;
	list-style-type: none;
}

.submenuMenu li a
{
	display:block;
	width:158px;
	height:30px;
	text-align:center;
	text-decoration: none;
	line-height:30px;
	color:#ffffff;
	font-size:12px;
	font-weight:bolder;
	border:1px solid #ffffff;
	background-image:url(/lab/images/_background.png);
}

.submenuMenu .private2 a
{
	width:157.7px; /* für FF */
	*width:161px; /* für IE */
	height:30px;
	border-left:2px solid #ffffff;
}

.submenuMenu li a:hover
{ 
	color:#70c22b;
}

/* content */

#content
{
	clear:both;
	padding:20px;
}

/* footer */

#footer
{
	clear:both;
	background-color:#70C22B;
	width:936px;
	padding:10px;
	text-align:center;
	border:2px solid #ffffff;
	text-align:right;
	color:#FFFFFF;
}

#footer a
{
	font-size:12px;
	font-weight:bold;
	color:#FFFFFF;
}

#footer a:hover
{
	color:#1a3933;
}

/* messages */

.ok
{
	background-color:#b2df74;
	background-image:url(/lab/images/buttons/ok.png);
	background-position:left;
	background-repeat:no-repeat;
	padding:5px;
	margin:0px;
	margin-top:15px;
}

.ok p
{
	padding:10px;
	padding-left:25px;
}

.errors
{
	background-color:#ff8779;
	background-image:url(/lab/images/buttons/error.png);
	background-position:left;
	background-repeat:no-repeat;
	padding:5px;
	margin:0px;
	margin-top:15px;
}

.errors p
{
	padding:10px;
	padding-left:25px;
}

.errors li
{
	padding:0px;
	padding-left:25px;
	list-style:none;
}	

/* images */

img.border01
{
	padding:3px;
	margin-right:20px;
    border-width:1px;
   /* border-color:#58ff00;*/
	border-color:#70c22b;
    border-style:solid;
}

.imgLeft
{
	float:left;
	margin-right:20px;
	margin-bottom:20px;
}

.msg
{
	font-size:12px;
	background-color:#ff8779;
	padding:5px;
	margin:0px;
	margin-top:15px;
	line-height: 20px;
}

/* Links */

a
{
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	color:#000000;
}

a:hover
{ 
	color:#70c22b;
}

/* headlines */

h1
{
	font-size:15px;
	font-weight:bold;
	color:#1a3933;
	
	margin:0;
	margin-bottom:20px;
}

h2
{
	font-size:14px;
	font-weight:bold;
	color:#1a3933;
	
	margin:0;
	margin-bottom:10px;
}

h3
{	font-size:13px;
	font-weight:bold;
	color:#1a3933;
	
	margin:0;
	margin-bottom:10px;
}

h4
{	font-size:12px;
	font-weight:bold;
	color:#1a3933;
	
	background-color:#b2df74;
	padding:2px;
	margin:0px;
	margin-top:0px;
}

/* text */

p, li
{
	font-size:12px;
	color:#000000;
	margin:0;
}

.justify
{
	font-size:12px;
	color:#000000;
	text-align:justify;
	margin:0;
}

p.italic
{
	font-style:italic;
}

p.note
{
	font-size:10px;
	color:#000000;
	margin:0;
}

/* lists */

.listing1
{
	margin:0; 
	padding:0;
}

.listing2
{
	font-size:12px;
	color:#000000;
	list-style-type:none;
	margin:0;
}

.listing3
{
	font-size:12px;
	color:#000000;
	margin:0;
	font-weight: normal;
}
/* course page */

.left
{
	float:left;
	position:relative;
	display:inline;
	width:100px;
	margin:10px;
	padding:0px;
}

.right
{
	float:right;
	position:relative;
	display:inline;
	width:770px;
}

.bottom
{
	clear:both;
	margin-left:700px;
	*margin-left:690px; /* for IE */
	height:40px;
}

.right ul
{
	margin:10px;
	float:right;
	background-color:#DDF6FF;
	border:#BBF2FF solid 1px;
}

.right p
{
	float:left;
	width:500px;
}

.right ul li
{
	font-size:12px;
	margin:10px;
}

.button
{
	padding:6px;
	margin-right:8px;
	height:16px;
	display:inline-block;
	background-color:#BBF2FF;
	border:#CCC solid 1px;
	text-align:center;
}

.registerbutton:hover
{
	color:#70C22B;
}

/* logindialog */

.loginleft
{
	float:left;
	position:relative;
	display:inline;
	width:430px;
	padding:0px;
}

.loginright
{
	float:right;
	position:relative;
	display:inline;
	width:430px;
}

/* contactdialog */

.contactleft
{
	float:left;
	position:relative;
	display:inline;
	width:330px;
	padding:0px;
}

.contactright
{
	float:left;
	position:relative;
	display:inline;
	width:530px;
}

/* course details page */

.registerleft
{
	float:left;
	position:relative;
	display:inline;
	width:250px;
	margin:10px;
	padding:5px;
	background-color:#DDF6FF;
	border:#BBF2FF solid 1px;
}

.registerleft h3
{
	color:black;
	font-size:13px;
	display:block;
}

.registerleft ul
{
	margin-left:0px;
}

.registerleft ul li
{
	font-size:12px;
}

.registerleft b
{
	font-weight:bold;
}

.registerbutton
{
	padding:7px;
	margin-left:390px;
	margin-top:10px;
	margin-bottom:10px;
	width:200px;
	height:16px;
	display:block;
	background-color:#BBF2FF;
	border:#CCC solid 1px;
	text-align:center;
}

.registerbutton:hover
{
	color:#70C22B;
}

.registerright
{
	float:right;
	position:relative;
	display:inline;
	width:620px;
}


.registerbottom
{
	clear:both;
}

/* learnobject pages */
/* coursepage formatting */

#maincollumn
{
	margin:0;
	width:540px;
	float:left;
}

#rightcollumn
{
	margin:0;
	width:350px;
	margin-left:10px;
	float:right;
}

#bottomcollumn
{
	margin:0;
	clear:both;
}

#mainstatic
{
	margin:0;
	width:440px;
	float:left;
}

#rightstatic
{
	margin:0;
	width:450px;
	margin-left:10px;
	margin-top:40px;
	margin-bottom:50px;
	float:right;
}

#rightmap
{
	margin:0;
	width:450px;
	margin-left:10px;
	margin-top:40px;
	float:right;
}

.bold
{
	font-weight:bold;
}

#rightstatic img
{
	display:block;
	margin-left:auto;
	margin-right:auto;
}

#bottomstatic
{
	margin:0;
	clear:both;
}

#maincollumn p
{
	margin-bottom:10px;
}

#maincollumn h3
{
	margin-top:25px;
	margin-bottom:20px;
}

#rightcollumn img
{
	display:block;
}

#flashcontent
{
	margin:10px;
	margin-top:-10px;
}

.box
{
	margin-bottom:20px;
	border:#70C22B solid 1px;
}

.imagebox
{
	margin-bottom:20px;
}

.boxheader
{
	height:26px;
	width:100%;
	padding-top:8px;
	background-color:#DCffAD;
	border-bottom:#70C22B solid 1px;
	padding-left: 10px;
}

.boxheading
{
	color:black;
	font-size:13px;
	margin-left:10px;
}

.box ul
{
	padding-left:0;
}

.box li
{
	list-style:none;
	margin-top:6px;
	font-size:14px;
}

.box p
{
	margin:10px;
	margin-top:15px;
}

.box h4
{
	margin:10px;
	font-size:12px;
	font-weight:bold;
}

.learnobject img
{
	display:block;
	margin-top:10px;
	margin-bottom:10px;
	margin-left: auto;
    margin-right: auto;
}

.learnobject a
{
	background-image:url(/lab/images/icons/download.png);
	padding-left:25px;
	padding-top:7px;
	height:20px;
	display:block;
	background-position:left;
	background-repeat:no-repeat;
}

.learnobject h3
{
	font-size:16px;
	color:black;
	margin-top:20px;
	margin-left:20px;
}

.gallerylist a
{
	background-image:url(/lab/images/icons/image.png);
	padding-left:25px;
	padding-top:7px;
	height:20px;
	display:block;
	background-position:left;
	background-repeat:no-repeat;
}

.knowledgelist h3
{
	background-image:url(/lab/images/icons/knowledge.png);
	margin-top:10px;
	margin-bottom:0;
	padding-left:25px;
	padding-top:0px;
	height:20px;
	background-position:left;
	background-repeat:no-repeat;
	color:black;
}

.knowledgelist p
{
	margin-top:0;
	margin-left:25px;
}

.twoCols
{
	width:920px;
	float:left;
}

.leftSide
{
	width:400px;
	float:left;
}

/* knowledge list */

#knowledge ul
{
	padding:0;
	margin:0;
	padding-bottom:20px;
}

/* knowledge listelements */

#knowledge li
{
	font-size:12px;
	color:#000000;
	list-style-type:none;
	margin:0;
	text-decoration:none;
}

/* galleries list */

#galleries
{
	margin:0;
}

#galleries ul
{
	padding:0;
	margin:0;
	padding-bottom:20px;
}

/* galleries listelements */

#galleries li
{
	font-size:12px;
	color:#000000;
	list-style-type:none;
	margin:0;
	text-decoration:none;
}

/* tables */

/*table 
{
	width:100%;
	border:100;
}*/

tr
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:2;
}

table th
{
	background-color:#70c22b;
	color:#ffffff;
	padding-left:5px;
	padding-right:5px;
}

td
{
	vertical-align:top;
	padding-left:5px;
	padding-right:5px;
}
td.middle
{
	vertical-align:middle;
}
.odd 
{
	background-color:#E0E0E0;
}

.even
{
	background-color:#CECECE;
} 

/* gallery overview */

table.gallery
{
	width:914px;
	text-align:center;
	margin:2px;
	padding:0;
}

td.gallery a 
{
	width:100%;
	height:100%;
	background-color:#E0E0E0;
	display:block;
	padding-top:20px;
	padding-bottom:20px;
	color:#000000;
}

td.gallery img
{
	border:1px solid #70c22b;
}

td.gallery a:hover 
{
	background-color:#CECECE;
}

/* gallery */

table.photo
{
	width:920px;
	text-align:center;
}
	
td.photo 
{
	padding-top:15px;
	background-color:#F0F0F0;
}

tr.photo
{
	color:#000000;
}

.photo tr a
{
	color:#000000;
}

.photo tr a:hover
{
	color:#70C22B;
}

/* forms */

label
{
	font-size:12px;
	font-weight:bold;
	margin:0px;
	margin-bottom:3px;
	color:#000000;
}

dt label
{
	display:block;
}

form
{
	margin:0px;
	padding:0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}

input, select, textarea
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	margin:0px;
}

#submit
{
	margin-top:10px;
}

dl
{
	
}

dt
{
	margin-top:10px;
}

dd
{
	margin-left:0;
}

form div
{
	margin-top:10px;
}

div.horizontal, div.vertical
{
	margin-top:0;
	margin-bottom:20px;
}

div.horizontal label
{
	margin-right:20px;
	font-weight:normal;
}

div.vertical label
{
	font-weight:normal;
	display:block;
}

div.horizontal input, div.vertical input
{
	margin-right:5px;
}

div.formLeft
{
	width:350px;
	float:left;
}

div.formRight
{
	width:500px;
	float:left;
}

#leftSide
{
	width:350px;
	border:0;
	float:left;
	padding-left:0;
}

#schooldates, #userdates
{
	width:500px;
	margin-top:10px;
	float:left;
}
.aufgabe {
	font-weight: bold;
	color: #70c22b;
}

.Stil1 {
	color: #FF0000;
	font-weight: bold;
}
