/* Basic Tags */

html {
	height: 100%;
	margin-bottom: 1px;
	min-width: 1080px;
}

body {
	font: 16px/1.45 Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
	background: white url(../images/basics/bkgnd.gif) repeat-y center top;
	color: black;
	padding: 0;
	margin: 0;
}

p, table, ul, ol {
	margin-left: 0ex;
	margin-right: 0ex;
	margin-top: 0ex;
	margin-bottom: 3ex;
}

p, table {
	padding: 0;
}

img {
	border: 0;
}

table {
	width: 100%;
}

td {
	padding-right: 4ex;
	border-bottom: 1px solid black;
}

tr {
}

ul {
	list-style-type: none;
	padding: 0;
}

ol {
	padding: 0 0 0 3ex;
}

li {
	margin: 0;
	padding: 0;
}

/* Links */

a, a:visited {
	color: black;
	text-decoration: underline;
}

a:hover, a:visited:hover, .hover {
	color: #ff0033;
	cursor: pointer;
}

h6.project a, h6.project a:visited, a.modest, a.modest:visited {
	text-decoration: none;
}

h6.project a:hover, h6.project a:visited:hover, a.modest:hover, a.modest:visited:hover {
	text-decoration: underline;
}

.red a, .red a:visited {
	color: #ff0033;
}

.red a:hover, .red a:visited:hover {
	color: black;
}

#nav a, #nav a:visited {
	color: white;
	text-decoration: none;
}

#nav a:hover, #nav a:visited:hover {
	text-decoration: underline;
}

a.anchoronly {
	text-decoration: none;
	position: relative;
	z-index: 1;
	top: 0;
	left: 0;
	float: right;
}

/* Lines */

hr {
	margin: 0 auto 2px 0;
	padding: 0;
	color: black;
	background-color: black;
	height: 2px;
	border-width: 0;
	width: 12px;
	text-align: left;
}

/* Typography */

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
}

h1 {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.3;
}

h2 {
	font-size: 22px;
	font-weight: bold;
	line-height: 1.3;
}

h3 {
	font-size: 22px;
	color: #ff0033;
	font-weight: bold;
	background: url(../images/basics/line.gif) repeat-x left top;
	padding-top: 12px;
	line-height: 1.3;
	margin-bottom: 2ex;
}

h4 {
	font-size: 19px;
	color: #ff0033;
	font-weight: bold;
	background: url(../images/basics/line_mini_red.gif) no-repeat left top;
	line-height: 1.3;
	margin-bottom: 2ex;
	padding-top: 4px;
}

h5 {
	font-size: 19px;
	color: black;
	font-weight: bold;
	line-height: 1.3;
}

h6 {
	font-size: 16px;
	font-weight: bold;
}

/* Classes */

.nomargin {
	margin: 0;
}

.plusmargin {
	margin-bottom: 3ex;
}

.red {
	color: #ff0033;
}

/* Regions */

.stats {
	font-weight: bold;
}

.stat_item {
	padding-right: 15px;
}

.final, .model_singular, project_singular, div.model {
	display: none;
}

li.project p {
	display: none;
}

#sponsors h5 {
	margin-bottom: 2ex;
}

#sponsors p {
	clear: both;
	height: 6em;
}

#sponsors a {
	text-decoration: none;
}

#sponsors img {
	float: left;
	padding-right: 15px;
	margin-top: 5px;
}

#sponsors .claim {
	display: block;
	position: relative;
	margin-left: 238px;
}

/* Forms */

fieldset {
	border-width: 0;
	padding: 0;
	margin-bottom: 5ex;
}

fieldset label {
	display: block;
	float: left;
	cursor: pointer;
}

fieldset.threesome label {
	width: 185px;
	padding-right: 15px;
}

fieldset.foursome label {
	width: 135px;
	padding-right: 15px;
}

fieldset label img {
	display: block;
}

fieldset label radio {
	display: block;
}

fieldset label span.explanation {
	display: block;
}

/* Boxes */

#neueswohnen50plus {
	text-align: right;
	float: right;
	margin: 0;
	padding: 27px 0 100px;
}

#h1_ausstellung {
	margin: 0;
	padding: 0 0 40px;
	text-align: left;
}

#floattop {
	position: absolute;
	top: 0;
	left: 0;
}

#stage {
	width: 612px;
	margin: 0 auto;
	padding: 103px 42px 0 140px;
	background: white url(../images/basics/pattern_top.gif) no-repeat center top;
	float: none;
}

#publikation_img {
	padding-top: 2ex;
}

#pattern_bottom {
	width: 796px;
	height: 86px;
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
}

#pattern_bottom img {
}

#nav {
	background-color: #ff0033;
	font-size: 14px;
	display: block;
	position: fixed;
	top: 130px;
	left: 30px;
	margin: 0;
	padding: 50px 25px 15px 65px;
}

#nav ul {
	list-style-type: none;
	margin: 0 0 3ex;
	padding: 0;
}

#nav ul li {
	white-space: nowrap;
}

#nav .stats {
	width: 110px;
}

#nav #project_letters {
	display: block;
	font-size: 19px;
}
