html,body {
	height: 100%;
	padding: 0;
	margin: 0;
	font-family: Arial, sans-serif;
	line-height: normal;
}

hr {
	display: none;
}

p {
	margin: 0em;
	padding-left: 0em;
	padding-right: 0em;
	padding-top: 0.1em;
	padding-bottom: 0.2em;
}

img {
	border: none;
}

#popup {
	height: 80px;
	background-color: #AAAAFF;
	left: 300px;
	right: 300px;
	min-width: 200px;
	max-width: 500px;
	border: 3px groove #AAAAFF;
}

#header {
	top: 0px;
	left: 0px;
	height: 100px;
	padding: 0;
	margin-top: 0;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 0.5em;
	background: #FFF url('images/i.edu_header.png') repeat-x;
}

#header_left {
	background: transparent url('images/i.edu_header_logo.png') no-repeat;
	height:100px;
}

#logo_box {
	height: 100px;
	float: left;
}

#header_body {
	padding: 1em;
}

#footer {
	height: 2em;
	padding-left: 15em;
	padding-top: 0.5em;
	padding-right: 0.5em;
	padding-bottom: 0.5em;
	text-align: center;
	max-width:75em;
}

#footer_left {
}

#footer_right {
}

#footer_body {
}

#content_wrapper {
	width: 100%;
	min-width:40em;
	max-width:75em;
}

#left_box {
	width: 14em;
	float: left;
	margin-left: 0.5em;
}

#center_box {
	padding-right: 0.5em;
	padding-left: 15em;
}

#content_box {
	border: 1px solid #AAAAAA;
	padding: 0 0.5em 0.5em;
	position:relative;
        overflow:auto;
}

#pw_lost_box {
	border: 1px dashed red;
	display: none;
}

a {
	text-decoration: none;
	color: #3020FF;
}

a:hover {
        text-decoration: underline;
	color: #FF2030;
}

.menu_box, .s_box, .s_box_clean {
	border: medium none;
	margin: 0em;
	padding: 0em 0em 0.5em;
}

.menu_box {
}

.s_box {

}

.s_box_body {
	background-color: white;
	border: 1px solid #AAAAAA;
	border-collapse: collapse;
	padding: 0.1em;
}

.menu_title {
	line-height: normal;
	margin: 0em;
	padding: 0.1em;
	font-size: 14pt;
}

.menu_text {
	line-height: normal;
	margin: 0em;
	padding: 0em;
	font-size: 11pt;
}

.menu_1,.menu_2,.menu_3,.menu_4,.menu_5 {
	color: #405060;
	text-decoration: none;
	padding-bottom: 0em;
}

a.menu_1:hover,a.menu_2:hover,a.menu_3:hover,a.menu_4:hover,a.menu_5:hover {
	color: #2030FF;
	text-decoration: none;
}

p.menu_2:before, p.menu_3:before, p.menu_4:before, p.menu_5:before {
	content:"> ";
}

a.menu_active_1,a.menu_active_2,a.menu_active_3,a.menu_active_4,a.menu_active_5 {
	color: red;
}

p.menu_text_small {
	margin: 0pt;
	padding: 0em 0em 0.1em 0em;
}

p.menu_1,p.menu_active_1 {
	font-size: 14pt;
	text-decoration: none;
	margin-left: 0em;
}

p.menu_2,p.menu_active_2 {
	font-size: 11pt;
	text-decoration: none;
	margin-left: 0.5em;
}

p.menu_3,p.menu_active_3 {
	font-size: 10pt;
	text-decoration: none; 
	margin-left: 1em;
}

p.menu_4,p.menu_active_4 {
	font-size: 9pt;
	text-decoration: none;
	margin-left: 1.5em;
}

p.menu_5,p.menu_active_5 {
	font-size: 9pt;
	text-decoration: none;
	margin-left: 2em;
}

a.menu_active_1 {
	text-decoration: none;
}

a.menu_active_2 {
	text-decoration: none;
}

a.menu_active_3 {
	text-decoration: none;
}

a.menu_active_4 {
	text-decoration: none;
}

a.menu_active_5 {
	text-decoration: none;
}




.small {
	font-size: 9pt;
	color: #808080;
}

h1,h2,h3,h4,h5,h6 {
	border-bottom: 1px solid #AAAAAA;
	color: #707070;
	font-weight: normal;
	margin: 0pt;
	padding-bottom: 0.17em;
	padding-top: 0.5em;
	margin-bottom: 0.3em;
}

h1 {
	font-size: 16pt;
	font-weight: bold;
}

h2 {
	font-size: 14pt;
}

h3 {
	font-size: 12pt;
}

h4 {
	font-size: 11pt;
}

td.row_0,td.row_1 {
	padding: 2px;
}

td.row_0 {
	background-color: #cfcfff;
}

td.row_1 {
	background-color: #cfcfcf;
}

td.doctable {
	/*text-align: center;*/
}

tr.doctable {
	/*background-color: white;*/
}

tr.doctable:hover {
	/*background-color: #FFDFDF;*/
}

table.doctable {
	/*background-color: #EFEFEF;*/
}

table.doctable:hover {
	/*background-color: #DFDFFF;*/
}

.box_left {
	clear: left;
	float: left;
}

.box_right {
	margin-left: 50px;
	min-height: 35px;
}

.quest_intro {
	color: #4040FF;
	font-style: italic;
}

.box {
	border-top: 1px solid #AAAAAA;
	margin: 2px 0 5px 0;
	padding: 2px;
	clear: left;
	position: relative;
}

.toolbar_item,.toolbar_item_act {
	color: #808080;
	text-decoration: none;
}

.toolbar_item_act {
	font-weight: bold;
}

.toolbar_item {
	
}

div.toolbar,div.toolbar_act {
	padding: 3px 5px 3px 5px;
	text-align: center;
}

div.toolbar {
	border: 3px outset white;
}

div.toolbar:hover {
	border: 3px inset #A0C0E0;
}

div.toolbar_act {
	border: 3px inset #A0FFA0;
}

div.toolbar_act:hover {
	border: 3px outset #A0C0E0;
}


fieldset {
	background-color: #FFFFFF;
	border-style: solid;
	border-width: 1px;
	margin: 15px 0pt;
	padding: 10px;
	position: relative;
}

fieldset dl {
}

fieldset dl:hover dt,fieldset dl:hover dd {
	border-color: #666666;
}

fieldset dt {
	/*padding: 3px 5px 2px 3px;*/
	clear: left;
	float: left;
	text-align: right;
	width: 30%;
	padding-left: 15px;
}


fieldset dd {
	float: left;
	margin-bottom:0.5em;
	margin-left:0;
	padding-left:0.5em;
	width: 65%;
}



/* für textlinks, die per java ein post-form auslösen */
.postlink {
	cursor: pointer;
	background-color: #DFDFDF;
}

.postlink:hover {
	background-color: #ffc0c0;
}

.tableheader {
	font-weight: bold;
}

div.table {
	display: table;
}

.tablecell {
	display: table-cell;
	vertical-align: top;
	border: 1px solid white;
	padding: 1px 2px;
}

div.table p {
	display: table-row;
}

div.table form {
	display: table-row;
}

.table-left-top,.table-right-top,.table-right-bottom,.table-left-bottom
	{
	display: block;
	background-repeat: no-repeat;
}

.table-top,.table-right,.table-bottom,.table-left {
	display: block;
}

.table-top,.table-bottom {
	background-repeat: repeat-x;
}

.table-right,.table-left {
	background-repeat: repeat-y;
}

.table-left-top {
	background-image: url(images/table-left-top.png);
	background-position: left top;
}

.table-right-top {
	background-image: url(images/table-right-top.png);
	background-position: right top;
}

.table-right-bottom {
	background-image: url(images/table-right-bottom.png);
	background-position: right bottom;
}

.table-left-bottom {
	background-image: url(images/table-left-bottom.png);
	background-position: left bottom;
	padding: 10px 12px 12px 6px;
}

.table-top {
	background-image: url(images/table-top.png);
	background-position: center top;
}

.table-right {
	background-image: url(images/table-right.png);
	background-position: right;
}

.table-bottom {
	background-image: url(images/table-bottom.png);
	background-position: center bottom;
}

.table-left {
	background-image: url(images/table-left.png);
}

.table-background {
	background-color: #0076B1;
	background-image: url(images/table-bg.png);
/*	float: left;*/
}

.table-small {
	display: table;	
}

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

td {
	margin: 1px;
	padding: 1px 3px 1px 3px;
}

th {
	background-color: transparent;
	margin: 1px;
	padding: 1px 3px 1px 3px;
	color: white;
	border-left: 1px solid white;
	border-right: 1px solid white;
	border-top: 1px solid white;
}

tr.head:hover {
	
}

tr.body,tr.body-linked {
	background-color: white;
}

tr.body:hover {
	background-color: #FFFFBF;
}

tr.body-linked:hover {
	background-color: #FFDFDF;
}

tr.body-linked {
	cursor: pointer;
}

.clear-float {
	clear: both;
}

th.doctable {
color:gray;
text-align:right;
border:medium none;
}

td.doctable {
text-align: center;
vertical-align: middle;
}

div.qbox {
	padding-bottom:1em;
}
  
div.qbox_intro,div.qbox_quest,div.qbox_answer, div.qbox_comment {
	background-position: top left;
	background-repeat: no-repeat;
	padding-left:40px;
	min-height: 36px;
}
div.qbox_save_on, div.qbox_save_off {
	width: 32px;
	height: 32px;
	float: left;
	margin-right: 8px;
}
div.qbox_save_on {
	background-image: url('images/32/q_save.png');
	cursor: pointer;
}   
div.qbox_save_off {
	background-image: none;
}   
div.qbox_title {
}
div.qbox_intro {
	background-image: url('images/32/q_intro.png');
}
div.qbox_quest {
	background-image: url('images/32/q_quest.png');
}
div.qbox_answer{
	background-image: url('images/32/q_answer.png');
}

div.qbox_comment {
	background-image: url('images/32/q_comment.png');
}

div.corr-comment {
	border: 2px dotted #c0c0c0;
	padding: 0.1em;
}

div.qbox_rating {
	float: right;
}

.qview, .cview {
padding: 0.5em 0.2em 0.2em 0.2em;
}
.qview {
border: 2px dotted #9ACD32;
}
.cview {
}

.mquest { 
  padding: 0px;
}
.mqleft { 
  width: 100px;
  display:block;
  float:left;
  text-align:right;
}
.clear {
  clear:left;
  display:block;
}
.mqleft, .mqright { 
  padding: 2px 5px;
}
.mqright { 
  cursor: move;
  background-color: #e0e0e0;
}
.empty, .image {
  background-color: transparent;
}
.image {
  padding: 0px;
}
.mqright:hover {
  background-color: #f0e0e0;
}


.mc-yes, .mc-no {
	padding-left: 20px;
	background-position: 0em 0.1em;
	background-repeat: no-repeat;
	min-height: 16px;
	border-bottom: 1px solid #bfbfbf;
}

.mc-yes {
	background-image: url(images/16/mc_yes.png);
}

.mc-no {
	background-image: url(images/16/mc_no.png);
}

li.ch_open, li.ch_enab, li.ch_wait, li.ch_todo, li.ch_sent, li.ch_corr, li.ch_done {
  display:block;
  padding: 4px 0em 0em 40px;
  min-height: 36px;
  background-repeat: no-repeat;
  background-position: left top;
}

li.ch_open { background-image:url(images/32/ch_open.png); }
li.ch_enab { background-image:url(images/32/ch_enabled.png); }
li.ch_wait { background-image:url(images/32/ch_wait.png); }
li.ch_done { background-image:url(images/32/ch_done.png); }
li.ch_corr { background-image:url(images/32/ch_corr.png); }
li.ch_sent { background-image:url(images/32/ch_sent.png); }
li.ch_todo { background-image:url(images/32/ch_todo.png); }

textarea {
	border:2px ridge #DAA520;
	padding: 2px;
	background-image: url(images/textarea-bg.png);
	background-attachment: scroll;
	line-height: 20px;
}

.ack, .err {
	border-width:2px;
	border-style: ridge;
	font-weight:bold;
	text-align:center;
}

.ack {
	color: #228B22;
	border-color: #228B22;
}

.err {
	color: red;
	border-color: red;
}

.warn {
	color: #FF0F0F;
}

a.button {
	/*float:left;*/
	border: 2px groove #E0E0FF;
	background-color: #E0E0FF;
	color: #000000;
	vertical-align:middle;
	cursor: pointer;
	padding:3px;
	margin: 0.5em 0.5em 0 0;
}

img.button {
	vertical-align:middle;
}

a.button:hover {
        border: 2px ridge #E0E0FF;
	text-decoration: none;
	color: #0000FF;
}

.form-required {
	
}
.form-required:after {
	content:" *";
}

.course_list {
	clear:both;
	margin-bottom: 25px;
	padding-bottom: 10px;
	border-bottom: 2px dashed blue;
}

.course_list_left {
	float: left;
}
.course_list_right {
	float: right;
}
.course_list_content {
	padding-left:75px;
}

div.tab-header {
  	border-bottom: 2px solid #cfcfcf;
	margin: 0 0 1em;
	padding: 1em 0 0.3em;
}

a.tab-header {
/*  padding: 0.3em 0.5em;
  background-color: #cfcfcf;*/
  margin-right: 0.5em;
  font-weight: bold;
}

a.tab-active {
  background-color: #FFA040;
}

.form-error {
	border: 2px solid red;
}

.success-message {
	border: 1px dashed green;
	background-color: #CAFFDA;
}

.error-message {
	border: 1px dashed red;
	background-color: #FFDACA;
}

.debug-message {
	border: 1px dashed blue;
	background-color: #EFFFCA;
}

.success-message, .error-message, .debug-message {
	margin: 0.5em 1em;
	padding: 0.1em;
}

.form-required {
	font-weight: bold;
}
.form-required:after {
	content:" *";
}



div.topic-menu {
	padding: 0.5em;
	background: #C0D0FF;
	border-top: 2px ridge #80B0FF;
	border-bottom: 2px groove #80B0FF;
}

div.forum-post {
	margin-bottom:0.2em;
	margin-top:0.2em;
	padding:0.15em;
}
	
div.forum-post-even {
	background-color: #E0E0E0;
}

div.forum-post-odd {
	background-color: #C0D0FF;
}

div.forum-post-profile-info {
	float:left;
	padding:0.1em;
	width:18%;
}

div.forum-post-main {
	margin-left:20%;
	padding:0.1em;
	border-left: 0.15em solid white;
}

.forum-post-header {
	padding:0.1em;
	border-bottom: 0.15em solid white;
}

.forum-post-date {
	float:right;
	font-style:italic;
}
.forum-post-subject {
	font-weight:bold;
}

div.forum-post-body {
	padding:0.1em;}

div.forum-post-sig {
	padding:0.1em;
	border-top: 0.15em solid white;
}

.forum-post-body blockquote {
	background-color: beige;
}

.forum-post-body blockquote blockquote {
	background-color: #cacaca;
}

.forum-post-body blockquote blockquote blockquote {
	background-color: #caFaca;
}

.forum-post-body blockquote blockquote blockquote blockquote {
	background-color: #cacaFa;
}

.forum-tools-list {
	float:left;
	margin-right:1em;
}

.iedu-toolbar {
	padding: 5px 0;
}
