body {
  background-color: #FFF;
  font-family:arial;
  font-size: 16px;
  line-height: 17px;
  margin: 0px;
  padding: 0px;
}

#wrapper {
	float:left;
	margin: 0px;
  overflow:hidden;
  overflow: hidden;
  padding: 7px 20px;
  width: 974px;
}

a {color:red;text-decoration:none;font-size:13px;}
a:hover{color:green;}
ul {
  list-style:none;
  }

h1, h2 {
  margin: 0px;
  padding: 0px;
}

r {color:red;}

h1#logo {
  border:none;
  line-height: 42px;
  margin-bottom: 10px;
}

#logo #walden {
  width:741px;
  border:none;
}

#logo #drei {
  padding-left:34px;
  margin-bottom:-6px;

  width:190px;
}

h2 {
  border-top:4px solid red;
  border-bottom:4px solid red;
  float:left;
  font-size: 47px;
	color:red;
  line-height: 30px;
  margin-bottom: 2px;
  padding-bottom: 10px;
  padding-top: 10px;
}
h2#main {
  padding-bottom:13px;
}

h3 {
  border-top:none;
  font-size: 47px;
	color:red;
  margin-top: -5px;
  margin-bottom:5px;
  margin-left:-2px;
  padding:0px;
}
.month h3 {padding-top:2px;}

#dateplace {
  border-top:4px solid red;
  padding-top:13px;
  width:266px;
  color:red;
}
#dateplace .month {
  margin-bottom:0px;
  padding:0px;
  float:left;
}
#dateplace .month span.typo {
	background-color: red;
	display: block;
	float: right;
	height: 0.1em;
	margin-top: 0.5em;
	margin-right: 1.2em;
	
	width: 0.9em;
}
#dateplace #place {
  float:left;
  padding-left:5.7em;
  padding-top:8px;
  margin-top:0px;
  border-top:4px solid red;
  width:190px;
  font-size:13px;
  
}

#dateplace #place h3{font-size:14px;}
.hour {font-size:13px; color:red; float:right; line-height:1.5em; display:block;margin-top:-10px; width:83px;}
span.hour b {font-weight:normal; display:block; margin:7px 0px;}

h2.main {
  border-top:4px solid green;
  border-bottom:none;
  float:none;
	color:green;
}

h2.oder {
	border:none;
	color:green;
  float:right;
  font-size: 16px;
  padding-left:4em;
  line-height:18px;
  margin-right:22px;
  margin-top:-20px;
}
h2.main2 {
  border:none;
  color:red;
}


#content {
  background-color: #FFF;
  border-top:4px solid green;
  float:left;
	font-size:13px;
	margin-top:0px;
	margin-left:10px;
  overflow: hidden;
  width: 467px;
}
.main2 {
  background-color: #FFF;
  float:left;
	font-size:13px;
	margin-top:10px;
  overflow: hidden;
  width: 466px;
}

.main2 img {width:400px;margin-top:10px;}

#contentindex{
  background-color: #FFF;
  border-top:none;
  float:left;
	margin-top:25px;
	margin-left:80px;
  overflow: hidden;
  width: 400px;
}

#contentindex #indext h3 {
  font-size:16px;
  color:red;
  width:170px;
  border-bottom:4px solid green;
  border-top:4px solid green;
  padding:6px;
  position:absolute;
  left:30em; 
  top:31em;
}

#contentindex img{
  width:190px;
}


#content p {
	color:green;
	line-height:17px;
}
#content p#logos{line-height:35px;}
#content p#logos img{
	margin-right:10px;
	width:450px;
}
.lesson {float:left;color:green;margin-bottom:10px;margin-left:4px;min-height:25px;}
.time {float:left; margin:0px; padding:0px;min-width:80px;}
.info {padding-left:5px;float:right;width:370px;}

#primary li{
	list-style:none;
	margin: 0px;
	padding: 0px;
}

#primary {
	left: 20px;
  margin: 0px;
  padding-left: 0em;
  position: fixed;
  top: 18.5em;
}

#primary li.selected a {
	color:green;	
}

#primary ul { margin: 0px; padding: 0px; }
#primary li ul { margin-left: 10px;}
#primary li ul li ul { margin-left: 10px;}

#primary li.selected ul li a { color:red; }
#primary li.selected ul li.selected a { color:green; }
#primary li.selected ul li.selected ul li a { color:red; }

#primary li ul#tertiary {margin-left:15px;}

#dateplace{
  float:left;
}
.additional {
  border-top:4px solid red;
  float:right;
  margin-right:16px;
  overflow:hidden;
  width:170px;
}
.additional ul{
  margin:0px;
  padding:0px;
  width:160px;
  
}
.additional li {
  border-bottom:4px solid red;
  padding-left: 16px;
  padding-top: 25px;
  padding-bottom: 25px;
  width:200px;
  
}
.additional img{
  width:140px;
}

.additional a {
  border:none;
  color:white;
}

.additional a:hover {
  border:none;
  color:white;
}
