input {
	border: 1px solid grey;
	border-width:1px;
	-moz-border-radius: 5px;
}

a:link { text-decoration:none; }
a:visited { text-decoration:none; }
a:hover { text-decoration:underline; }

.icon {
  vertical-align: middle;
}

h2 .icon {
  vertical-align: baseline;
}

.check {
	border: none;
}
.submit {
	background: #FFCC66;
}
.grey {
	background: lightgrey;
}
.ist, .soll {
	text-align: center;
	vertical-align: middle;
}
dt {
	font-weight: bold;
}
.ist {
	background: #ddddff;
}
.soll {
	background: #ffdddd;
}

.content {
  border-left: 1px solid #999999;
  border-right: 1px solid #999999;
}

body {
  font-family: sans-serif;
  background: white;
  margin: 2ex;
  padding: 0ex;
}

.header, .footer {
  background: #999999;	
  color: white;
  -moz-border-radius: 1ex;
  font-size: 80%;
  padding: .5ex;
  padding-left: 1ex;
  margin: 0;
  margin-bottom: 2ex;
}

.footer {
  -moz-border-radius: 0% 0%  50% 50% ;
  margin: 0px;
}

.header a, .footer a {
  color: white;
  text-decoration: none;
}

p, table, h1 {
}

th {
//	text-align: left;
}

td {
	vertical-align: top;
	padding-right:.5ex
}
.main {
  font-size: 90%;
	background:  #FFFFDD;
	maring: 0px;
	padding: 1ex;
}
.secondary {
	font-size: 90%;
	color: #555555;
	background: #eeeeee;
	maring: 0px;
	padding: 1.25ex;
}

.hanging {

}

.title {
  border: 1px solid #999999;
  -moz-border-radius: 1ex 1ex 0ex 0ex ;
  margin: 0px;
  font-size: 150%;
  padding-left: .75ex;
  padding-top: .25em;	
  border-bottom: 1px solid #FF9900;
  background: #FFCC66;
}

h2 {
	font-size: 110%;
	padding: 0px;
	padding-top: 1em;
	padding-bottom: 0.25ex;
	margin: 0px;
	border-bottom: 1px solid silver;
}


.warning {
	color: red;
}

.blt {
	border-left: 1px #FF9900 solid;
	border-top: 1px #FF9900 solid;
}

.bt {
 	
	border-top: 1px #FF9900 solid;
}

.bl {	
	border-left: 1px #FF9900 solid;
}

.blc {
	text-align: center;
	border-left: 1px #FF9900 solid;
}