/* defaults and fixes */

* { margin: 0; outline: 0; }
ul, ol { padding:  0; }
a, img { border: 0; }
div.clear { clear: both; line-height: 0; height: 0; font-size: 0; border: 0; padding: 0; margin: 0; }
html { overflow-y: scroll; }


/* main elements */

body {
	background: #fff;
	color: #33333b;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 13px; line-height: 20px;
	text-align: center;
}

#container {
	width: 920px;
	padding: 0 20px;
	margin: 0 auto;
	text-align: left;
}

#header {
	position: fixed; top: 0;
	left: 50%; margin-left: -480px;
	width: 920px; height: 145px;
	padding: 0 20px;
	text-align: left;
}

#header h1 { margin: 0 0 0 0; }

h1.transmediale {
	display: block; 
	position: absolute; 
	bottom: 22px; left: 678px;
	width: 152px; height: 36px;
}

h1.transmediale a {
	display: block;
	width: 152px; height: 36px;
	background: url('../img/transmediale_kowanz-trans.png') 0 0 no-repeat;
	text-indent: -9999em;
}

#header img {
	display: block;
	position: absolute;
	right: 47px; top: 17px;
}

/* basic typography */

p { margin: 0 0 10px 0; }
p:last-child { margin: 0; }
a { color: #33333b; text-decoration: underline; }

h1, h2, h3, h4, #header, ul#menu, div.submenu, div.page ul {
	font-size: 13px; line-height: 20px;
	font-weight: normal;
}

h1, h2 { font-weight: bold; margin-bottom: 20px; }
h1 a, h2 a { text-decoration: none; }
h1 span, h2 span { font-weight: normal; }

h3 { margin-bottom: 10px; }

.grey { color: #888; text-decoration: none; }
.spc40 { margin-top: 40px; }

/* grid */

div.col { margin-left: 20px; float: left; margin-bottom: 20px; }
div.first { margin-left: 0; }

div.one { width: 74px; }
div.one_inset { width: 64px; padding-left: 10px; }
div.two { width: 168px; }
div.two_inset { width: 158px; padding-left: 10px; }
div.three { width: 262px; }
div.five { width: 450px; }
div.eight { width: 638px; }
div.ten { width: 920px; }

div.indent { clear: left; margin-left: 188px; }
div.sideimage { overflow: hidden; margin-top: 5px; }


div.submenu h2 { margin: 0; }
div.submenu a { text-decoration: none; }
div.submenu a:hover { text-decoration: underline; }


/* images */

div.images { margin-left: 0; width: 940px; }

div.images div.image {
	display: block;
	float: left;
	margin: 0 20px 20px 0;
}

div.images div.flush_left { clear: left; }
div.images div.indent { clear: left; margin-left: 188px; }

div.image p.caption { position: absolute; margin-top: -3px; }

.out2 { 
	margin-left: -188px; 
	margin-bottom: 4px;
}

.float { 
	margin-top: 2px;
	margin-right: 12px;
	float: left;
}

.out_right { 
	margin-top: 2px;
	margin-right: -282px;
	float: right;
}


div.page p.caption {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-size: 11px; line-height: 13px;
}


/* menu */

ul#menu { list-style: none; position: absolute; bottom: 20px; }
ul#menu li { float: left; margin: 0 8px 0 0; }
ul#menu li a { text-decoration: none; }
ul#menu li a:hover,
ul#menu li a:active { text-decoration: underline; }

/* page */

div.page {
	padding-top: 145px;
	margin-bottom: 145px;
	min-height: 800px;
}

div.page_body {
	border-top: 1px solid #939496; /*#33333b;*/
	padding-top: 20px;
}

div.page p,
div.text {
	font-family: 'Times New Roman', Times, serif;
	font-size: 14px; line-height: 18px;
}

div.page ul { list-style: none; }
div.page ul a { text-decoration: none; }
div.page ul a:hover { text-decoration: underline; }
div.page li {
	margin-left: 20px;
	text-indent: -20px;
}

/* news */

div.newsentry { margin-bottom: 20px; }
span.date { margin-left: 10px; }
div.page_body p.link {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 13px;
}

/* IE */



