/* css for Default Browser 0 */
@namespace xml "http://www.w3.org/XML/1998/namespace";

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; background: transparent; }
:focus { outline: 0; }
body { line-height: 1.1; }
ol, ul { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
sub { position: relative; margin-bottom: -.3em; }

html { background: #c6e6f3 url(/img/html_bg.png) repeat-x; height: 100%; }
body { background: url(/img/body_bg.jpg) no-repeat; padding: 80px 100px 8.2em 200px; min-width: 660px; max-width: 1400px; min-height: 920px; position: relative; font-family: helvetica, arial, sans-serif; -webkit-background-size: 1780px 1200px; }
a { text-decoration: none; }
p { padding: 0 0 1em 0; }

.left { float: left; margin: 0 1em 0 0; clear: left; }
.right { float: right; margin: 0 0 0 1em; clear: right; }

img.resize { width: 50%; }

/* Header */
h1 { padding: 0 0 50px 0; }
	h1 a { display: block; width: 457px; height: 138px; background: url(/img/ikaros_logo.png) no-repeat; text-indent: -999%; margin: 0 0 0 -6px; opacity: 1; -webkit-transition: all 150ms linear; }
	h1 a:hover { opacity: .8; }
	h1 + p { position: absolute; top: 140px; right: 100px; }
		h1 + p a { display: block; width: 250px; height: 70px; background: url(/img/hochschule_logo.png) no-repeat; text-indent: -999%; }

/* h2 */
h2 { font-size: .8em; position: absolute; left: 200px; right: 30%; z-index: 999; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
	h2 a { color: #497d98; padding: 1.3em 1.25em 1.3em .5em; margin: 0; display: inline-block; max-width: 12%; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; position: relative; z-index: 100; }
	h2 a:first-child { max-width: 30%; padding: 1.3em 1.25em 1.3em 28px; background: url(/img/home_icon.png) no-repeat 0 47%; }
	h2 a span { display: none; }
	h2 > span { display: inline-block; background: url(/img/breadcrumps_bg.png) no-repeat 100% 50%; width: 2em; padding: 1.3em 0; margin: 0 0 0 -2em; text-indent: -1000%; position: relative; z-index: 90; opacity: .7; }
	h2 a:hover + span { opacity: 1; }
	h2 span + a:last-child, h2 a:last-child { color: #165a7d; max-width: 30%; }
	h2 a:hover { color: #143d52; text-shadow: .1em .1em 0 rgba(255, 255, 255, .5); max-width: 50%; }
	h2 a:active { color: #67721c; text-shadow: .1em .1em .3em #fff; }

body.h h1 + p + h2 { display: none; }

body.h blockquote p + p { background: rgba(255, 255, 255, .7); -webkit-border-radius: 5px; -moz-border-radius: 5px; padding: .5em; min-height: 8em; margin-bottom: 1em; -webkit-box-shadow: 0 0 .2em #0075af; -moz-box-shadow: 0 0 .2em #0075af; }
body.h blockquote p + p strong { font-weight: bold; }


body.p > h3 {  }
body.p > p {  }


body.s #team, body.p #team {  }
body.s #team a:hover, body.p #team a:hover {  }

body.p #team {  }
body.p #team a {  }
#team { clear: both; position: relative; }
#team a { display: block; position: absolute; z-index: 998; right: 15px; top: 7em; margin: 89px 0 0 0; font-size: .9em; }


body > div {  }
	body > div h3 { font-size: 1.2em; }
		body > div h3 a {  }
			body > div h3 em { color: #0075af; display: block; font-size: .8em; }
			body > div h3 span { color: #165a7d; display: block; font-size: .8em; }
	body > div h3 + blockquote { padding: 0 0 1em 0; }

body > div h3 a:hover {  }
	body > div h3 a:hover em {  }
	body > div h3 a:hover span {  }

body > div p {  }
body > div blockquote { padding: 0 0 1em 0; }
	body > div blockquote p {  }


body > div dl {  }
	body > div dl dt { font-weight: bold; padding: 0 0 .5em 0; }
	body > div dl dd {  }
		body > div dl dd ul { padding: 0 0 1em 1em; }

			body > div dl dd li {  }
				body > div dl dd li a {  }
				body > div dl dd li a:hover {  }



/* Choose Language, 3 Columns */
body > div[lang='de'] {  }
body > div + div[lang='es'] {  }
body > div + div + div[lang='en'] {  }
body > div[xml|lang], body > div[lang] { display: inline-block; vertical-align: top; width: 33%; min-height: 727px; font-size: .9em; margin: 0 0 .8em 0; line-height: 1.4em; background: url(/img/langbox_bg.png) repeat-x; -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; -webkit-box-shadow: .2em .2em .5em #4e8299; -moz-box-shadow: .2em .2em .5em #4e8299; float: left }
body > div[xml|lang='de'], body > div [lang='de'] { margin-left: -15px; }
body > div + div[xml|lang='es'], body > div + div[lang='es'] { margin: 0 8px; }
body > div + div + div[xml|lang='en'], body > div + div + div[lang='en'] { margin-right: -100px; }

	body > div[xml|lang] h3, body > div[lang] h3 { margin: 5px 5px 0; }

		body > div[xml|lang] h3 a, body > div[lang] h3 a { position: relative; color: #165a7d; background: #e3f1f5 url(/img/button_gradient_bg.png) repeat-x; display: block; padding: 1.8em 10px 1em; text-shadow: .05em .05em 0 #fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: .1em .1em .3em #569fbe; -moz-box-shadow: .1em .1em .3em #569fbe; -webkit-transition: background-color ease-in 300ms; }
		body > div[xml|lang] h3 a:hover, body > div[lang] h3 a:hover { background-color: #bcdde7; background-position: 0 -300px; text-shadow: none; }
		body > div[xml|lang] h3 a:active, body > div[lang] h3 a:active { background-position: 0 -600px; background-color: #165a7d; text-shadow: none; color: #fff; }
			body > div[xml|lang] h3 a em, body > div[lang] h3 a em { background: url(/img/flag_de.png) no-repeat 100% 0; padding: 40px 5px 5px 5px; position: absolute; top: -25px; right: -5px; left: 5px; }
			body > div[xml|lang='es'] h3 a em, body > div[lang='es'] h3 a em { background-image: url(/img/flag_es.png); }
			body > div[xml|lang='en'] h3 a em, body > div[lang='en'] h3 a em { background-image: url(/img/flag_en.png); }
			body > div[xml|lang] h3 a span, body > div[lang] h3 a span { line-height: 1em; }
			body > div[xml|lang] h3 a:active em, body > div[lang] h3 a:active em { color: #fff; }
			body > div[xml|lang] h3 a:active span, body > div[lang] h3 a:active span { color: #bcdde7; }

	body > div[xml|lang] a, body > div[lang] a { color: #165a7d; }
	body > div[xml|lang] h3 + p, body > div[lang] h3 + p { padding: 1em 10px; margin: 0 5px; font-weight: bold; }
	body > div[xml|lang] blockquote, body > div[lang] blockquote, body > div[xml|lang] dl, body > div[lang] dl { margin: 0 5px; padding: 0 10px; }
	body > div[xml|lang] blockquote, body > div[lang] blockquote { min-height: 10em; }

	body > div[xml|lang] dl a, body > div[lang] dl a, body > div[xml|lang] h3 + p, body > div[lang] h3 + p { display: block; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
		body > div[xml|lang] dl ul li, body > div[lang] dl ul li { line-height: 1.4em; }
		body > div[xml|lang] dl ul li a, body > div[lang] dl ul li a { border: 0; }


/*
	Content
*/

div.txt { color: #333; width: 70%; min-height: 700px; float: left; font-size: .9em; background: rgba(255, 255, 255, .8); padding: 1em 15px; margin: 3em -20px 0 -10px; position: relative; z-index: 999; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: .1em .1em .3em #569fbe; -moz-box-shadow: .1em .1em .3em #569fbe; }
h2 + div.txt { -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; }

body > div.txt dl {  }
	body > div.txt dl dt { font-size: 1.3em; font-weight: normal; font-family: 'gill sans', helvetica, sans-serif; }
	body > div.txt dl dd { padding: 0 0 1em 0; }
		body > div.txt dl dd p {  }
		body > div.txt dl dd ul {  }

div.txt dl.i {  }
	div.txt dl.i dt { clear: both; padding: 1em 0 .5em 45%; margin: 0 0 0 15px; }
	div.txt dl.i dd {  }
		div.txt dl.i dd p {  }
			div.txt dl.i dd p img { float: left; width: 45%; margin: -2em 15px 1em 0; }

/* Related Pages Links */
div.txt ul:last-child { clear: both; }


div.txt h3, div.txt h4, div.txt h5, div.txt h6 { color: #000; font-size: 1.4em; font-weight: normal; font-family: 'gill sans', helvetica, sans-serif; padding: 0 0 .5em 0; }
div.txt h3 span, div.txt h4 span, div.txt h5 span, div.txt h6 span { display: block; }
div.txt p.i + h3, div.txt p.i + h4, div.txt p.i + h5, div.txt p.i + h6 { padding: 1em 0 .5em 0; }
div.txt h3, div.f + div h3 { font-size: 1.6em; }
div.txt h4 {  }
div.txt h5 {  }
div.txt h6 {  }
div.txt p, div.f + div p { line-height: 1.4em; }
div.txt a, div.f + div a, body > div[xml|lang] dl a, body > div[lang] dl a { color: #165a7d; padding: 0 0 .1em 0; border-bottom: .1em solid #ccc; }
div.txt a:hover, div.f + div a:hover, body > div[xml|lang] dl a:hover, body > div[lang] dl a:hover { color: #67721c; border-color: #b3cb0b; }
div.txt strong, div.f + div strong { font-weight: bold; }
div.txt p a:hover {  }

div.txt div.pullquoteau { background: url(/img/quote_top.png) no-repeat; padding: 15px 0 0 30px; margin: 1em 0 1em 1em; width: 33%; float: right; font-size: 1.1em; }
	div.txt div.pullquoteau p.pullquote { background: url(/img/quote_bottom.png) no-repeat 100% 100%; padding: 0 35px 15px 0; text-align: right; }

div.txt ul , div.f + div ul { list-style: disc outside; padding: 0 0 1em 1.5em; line-height: 1.4em; }
div.txt ol , div.f + div ol { list-style: decimal outside; padding: 0 0 1em 1.5em; line-height: 1.4em; }

div.txt ul.i { padding: 1em 0 0 0; list-style-type: none; }
div.txt ul.i li { padding: 0 0 .25em 0; }
div.txt ul.i span { color: #666; font-size: .7em; line-height: 1em; }
div.txt ul.i span + span { color: #333; font-size: 1em; display: block; }

div.txt address {  }
div.txt blockquote {  }
	div.txt blockquote ul {  }
		div.txt blockquote ul li {  }
		div.txt blockquote ul li a em {  }


div.txt p.if { float: left; }
div.txt p.if + p { padding: 0 0 2em 1em; }

/* Image */
div.txt p.i { background: #fff; margin: 0 -15px; padding: 15px 0; border-top: 1px solid #c8d5da; border-bottom: 1px solid #c8d5da; text-align: center; }
div.txt > p.i { margin-bottom: 2em; }
div.txt > p.i, div.txt .is { -webkit-box-shadow: 0 .3em .3em #fff; -moz-box-shadow: 0 .3em .3em #fff; box-shadow: 0 .3em .3em #fff; }
div.txt p.i.b { background: #000; }
	div.txt p.i img { max-width: 100%; }
	div.txt p.i em { text-align: right; padding: .5em 15px 0 15px; display: block; font-size: .8em; color: #888; line-height: 1.2em; }
	div.txt p.i:hover em { color: #333; }
	div.txt p.i.b:hover em { color: #ccc; }
	div.txt p.i a {display: block; border: none; }

div.txt .is { padding: 1em 0; margin: 1em -15px 2em; background: #fff; border-top: 1px solid #c8d5da; border-bottom: 1px solid #c8d5da; }
	div.txt .is p.i { width: 29%; margin: 0 1.9%; display: inline-block; vertical-align: top; border: 0; }
		div.txt .is p.i img { width: 100%; }
		div.txt .is p.i em { text-align: center; padding: .5em 0 0 0; }

/* Webcam */
p.cam { position: relative; }
	p.cam img {  }
	body > div.txt img#cam { width: 100%; -webkit-transition: all 0.5s; }
	body > div.txt img#cam.f { position: absolute; top: -310px; left: -180px; width: 1280px; height: 1024px; z-index: 1000; border: 5px solid #fff; -webkit-box-shadow: .1em .1em .5em #000; -moz-box-shadow: .1em .1em .5em #000; }
	p.cam em.nt { position: absolute; top: 50%; left: 46%; width: 50%; margin: -25% 0 0 -25%; padding: 15% 2% 5%; text-align: center; color: #fff; background: rgba(0,0,0,.5) url(/img/webcam_disconnected.png) no-repeat 50% 18%; -webkit-border-radius: 1em; -moz-border-radius: 1em; border-radius: 1em; }


/* table */
div.txt ul.t { list-style: none; padding: 0 0 1em 0; line-height: 1em; }
	div.txt ul.t li { padding: .35em 15px; background: rgba(255, 255, 255, .5); border-top: .1em solid #fff; border-bottom: .1em solid #c8d5da; border-right: .1em solid #c8d5da; border-left: .1em solid #eee; -webkit-transform: scaleY(1) scaleX(1); -webkit-transition: all 200ms linear; }
	div.txt ul.t li:hover { border-left-color: #dfeff4; border-bottom-color: #a2b6be; border-right-color: #a2b6be; background: #eaf4f7; -webkit-transform: scaleY(1.2) scaleX(1.01); }
	div.txt ul.t li:first-child, div.txt ul.t li:first-child:hover { border: 0; border-bottom: .1em solid #c8d5da; background: none; -webkit-transform: none; }
		div.txt ul.t li span, div.txt ul.t li strong { display: inline-block; width: 40%; }
		div.txt ul.t li span:first-child, div.txt ul.t li strong:first-child { width: 15%; }
		div.txt ul.t li span em { color: #888; padding: 0 0 0 1em; }

div.txt p.src { color: #888; font-size: .7em; text-align: right; }
div.txt p.src span { color: #333; font-weight: bold; }

div.txt ul.src { list-style: none; padding: 0; color: #888; font-size: .7em; line-height: 1em; text-align: right; }
div.txt ul.src li { padding: 0 0 .7em 0; }
div.txt ul.src li span { color: #333; font-weight: bold; }
div.txt ul.src li p { padding: 0; }
div.txt ul.src li p:first-child { padding: 0 0 .25em 0; color: #666; font-weight: bold; }

div.txt p.info {  }

div.mc { -moz-column-count: 2; -moz-column-gap: 15px; -webkit-column-count: 2; -webkit-column-gap: 10px; column-count: 2; column-gap: 15px;  }
/*div.mc p { -webkit-column-break-inside: never; }
div.mc p.b {  -webkit-column-break-after: always; }*/

div.txt dl.mc dd { -moz-column-count: 2; -moz-column-gap: 15px; -webkit-column-count: 2; -webkit-column-gap: 10px; column-count: 2; column-gap: 15px; }
div.mc h3 { display: block;  }

div.f { color: #333; font-size: .9em; width: 70%; height: 450px; float: left; font-family: 'gill sans', helvetica, sans-serif; background: #fff url(/img/house_big_bg.jpg) no-repeat 60% 50%; -webkit-background-size: 90% auto; padding: 1em 15px; margin: 3em -20px 0 -10px; position: relative; z-index: 100;  -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-border-bottom-left-radius: 0; -webkit-border-bottom-right-radius: 0; -moz-border-radius-bottomleft: 0; -moz-border-radius-bottomright: 0; -webkit-box-shadow: .1em .1em .3em #569fbe; -moz-box-shadow: .1em .1em .3em #569fbe; }

	div.f h3 { font-size: 2.7em; position: absolute; top: .8em; left: 15px; text-shadow: .03em .03em .01em #fff; }
		div.f h3 span { color: #165a7d; }
	div.f p { font-size: 1.4em; color: #888; text-shadow: .1em .1em .1em #fff; position: absolute; top: .5em; left: 15px; }
		div.f p strong {  }


div.f + div { color: #333; font-size: .9em; width: 70%; min-height: 250px; float: left; background: rgba(255, 255, 255, .9); padding: 0 15px; margin: 0 -20px 0 -10px; position: relative; z-index: 100; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-border-top-left-radius: 0; -webkit-border-top-right-radius: 0; -moz-border-radius-topleft: 0; -moz-border-radius-topright: 0; -webkit-box-shadow: .1em .1em .3em #569fbe; -moz-box-shadow: .1em .1em .3em #569fbe; }
	div.f + div > ul { list-style-type: none; padding: 0 0 1em 0; }
		div.f + div > ul > li { width: 32.85%; display: inline-block; vertical-align: top; position: relative; margin: 0; padding: 2em 0 1em 0; }
		div.f + div > ul > li:first-child { margin: 0; }
			div.f + div > ul li h4 { padding: 0 7px .5em 7px; font-size: 1.2em; font-weight: normal; font-family: 'gill sans', helvetica, sans-serif; }
			div.f + div > ul li h4 a { display: block; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
			div.f + div > ul li p { min-height: 5em; padding: 0 7px; }
			div.f + div > ul li:first-child h4, div.f + div > ul li:first-child p { padding-left: 0; }
			div.f + div > ul li:last-child h4, div.f + div > ul li:last-child p { padding-right: 0; }
			div.f + div > ul li ul { position: absolute; bottom: 0; left: 0; right: 0; margin: 0; padding: 1em 15px; background: rgba(220, 230, 240, .9); list-style-type: none; opacity: 0; border: 1px solid rgba(255, 255, 255, .8); border-bottom: 0; border-right: 1px solid rgba(180, 210, 220, .8); margin: 0 -1px; -webkit-border-top-left-radius: .8em; -webkit-border-top-right-radius: .8em; -moz-border-radius-top-left: .8em; -moz-border-radius-top-right: .8em; -webkit-box-shadow: 0 -.2em .3em rgba(0, 0, 0, .2); -webkit-transition: all 600ms ease-out; }
				div.f + div > ul > li:hover { /*border: 1px solid rgba(220, 230, 240, .9); border-top: 0; -webkit-border-bottom-left-radius: .5em; -webkit-border-bottom-right-radius: .5em;*/ }
				/*div.f + div > ul li:hover ul { bottom: 100%; opacity: 1; -webkit-transition-duration: 250ms; }*/
					div.f + div > ul li ul li { padding: 0; }
						div.f + div > ul li ul li a { background: rgba(255, 255, 255, .5); display: block; padding: .5em 1em; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; border: .1em solid rgba(255, 255, 255, .6); border-bottom: .1em solid rgba(190, 220, 230, .5); border-right: .1em solid rgba(190, 220, 230, .5); }
						div.f + div > ul li ul li a:hover { background: rgba(255, 255, 255, .8); border: .1em solid rgba(255, 255, 255, .8); border-bottom: .1em solid rgba(190, 220, 230, .8); border-right: .1em solid rgba(190, 220, 230, .8); }

/* Startpage Icons */
div.f + div > ul.icons { position: absolute; top: -3.6em; left: 0; right: 0; clear: both; }
	div.f + div > ul.icons > li { width: 25%; display: block; float: left; padding: 0; margin: 0; border: 0; background: url(/img/start_icons_bg.png) repeat-x; }
		div.f + div > ul.icons a { display: block; padding: 15px 15px 15px 55px; background-position: 15px 0; border: 0; border-left: 2px solid #fff; text-shadow: .1em .1em .1em #fff; }
		div.f + div > ul.icons > li:first-child a { border: 0; }
		div.f + div > ul.icons a:hover { color: #fff; background-position: 15px -150px; background-color: rgba(60, 100, 120, .5); -webkit-box-shadow: 0 0 .3em rgba(60, 100, 120, .5); -moz-box-shadow: 0 0 .3em rgba(60, 100, 120, .5); text-shadow: .1em .1em .1em #3b6377; }
			ul.icons a span { display: none; }
		ul.icons a.gallery { background: url(/img/icons/gallery_icon.png) no-repeat; }
		ul.icons a.videos { background: url(/img/icons/videos_icon.png) no-repeat; }
		ul.icons a.blog { background: url(/img/icons/blog_icon.png) no-repeat; }
		ul.icons a.webcam { background: url(/img/icons/webcam_icon.png) no-repeat; }

div.f + div + ul + ul#pm { margin-top: -464px; }


/* Twitter News Feed */
div.twt ul { list-style-type: none; padding: 0; }
div.twt > ul { margin: 0 0 2em 0; }
	div.twt > ul > li { padding: .8em .5em .5em .5em; margin: 2em 0 0 0; position: relative; background: #fff; border-bottom: .1em solid #bed8e4; border-right: 1px solid #bed8e4; -webkit-border-radius: .3em; -moz-border-radius: .3em; border-radius: .3em; -webkit-box-shadow: .1em .1em .3em #bed8e4; -moz-box-shadow: .1em .1em .3em #bed8e4; box-shadow: .1em .1em .3em #bed8e4; }
		div.twt ul li em { line-height: 1em; position: absolute; top: -.75em; left: .5em; color: #fff; font-size: 1.5em; font-weight: bold; text-shadow: -1px -1px 1px #bed8e4; }
			div.twt li li { padding: .5em; border-bottom: 1px solid #efefef; }
			div.twt li li:last-child { border: 0; padding: .5em .5em 0 .5em; }
			div.twt li li:first-child { padding: 0 .5em .5em .5em; }
				div.twt li li a, div.txt.blg dl dd a { padding: .25em .5em; border-top: 1px solid #fff; border-left: 1px solid #fff; border-right: 1px solid #fff; background: #fff; -webkit-transition: all 250ms ease-in; white-space: nowrap; }
				div.twt li li a:hover, div.txt.blg dl dd a:hover { color: #444; background: #aaa url(/img/button_gradient_bg.png) repeat-x; border: 1px outset #fff; text-shadow: .1em .1em 0 #fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: .1em .1em .3em #ccc; -moz-box-shadow: .1em .1em .3em #ccc; }
					div.twt li li a span, div.txt.blg dl dd a span { color: #aaa; padding: 0 0 .25em 0; }
					div.twt li li a:hover span, div.txt.blg dl dd a:hover span { color: #888; }
				div.twt li li p, div.txt.blg dl dd p { padding: 0; }

/* Blog */
div.txt.blg dl {  }
	div.txt.blg dl dt { position: relative; top: 2em; left: .5em; z-index: 101; }
	div.txt.blg dl dd { padding: 2em .5em .5em .5em; position: relative; background: #fff; border-bottom: .1em solid #bed8e4; border-right: 1px solid #bed8e4; -webkit-border-radius: .3em; -moz-border-radius: .3em; border-radius: .3em; -webkit-box-shadow: .1em .1em .3em #bed8e4; -moz-box-shadow: .1em .1em .3em #bed8e4; box-shadow: .1em .1em .3em #bed8e4; }
		div.txt.blg dl dd p.d, div.txt.blg dl dt.twt { line-height: 1em; position: absolute; top: -.75em; left: .5em; color: #fff; font-size: 1.5em; font-weight: bold; text-shadow: -1px -1px 1px #bed8e4; }
			div.txt.blg dl dt.twt a { color: #fff; border: 0; }
		div.txt.blg dl dt.twt { width: 8em; position: relative; top: .65em; left: 80%; }
		div.txt.blg dl dt.twt + dd { padding: .8em .5em .5em .5em; }
		div.txt.blg dl dd p { padding-bottom: .3em; }
		div.txt.blg dl dd p > em { font-style: italic; }
		div.txt.blg dl dt + dd p:first-child { padding-top: .3em; }
		div.txt.blg dl dt.twt + dd p:first-child { padding-top: 0; }


/*
	Gallery
*/

/* Gallery Overview */
ul#ag { padding: 1em 0 0 0; margin: 0 -20px 0 0; list-style-type: none; }
	#ag li { padding: 0; width: 49.8%; height: 7em; float: left; margin: 0 0 2em 0; }
	#ag li:nt-child(even) {  }
		#ag li h4 { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; margin: 0 20px 0 0; }
			#ag li h4 a {  }
			#ag li h4 a em { color: #666; }
		#ag li p { overflow: hidden; display: block; text-overflow: ellipsis; height: 76px; padding: 0 .5em; margin: 0 10px; background: #fff; border-bottom: 1px solid #bed8e4; border-right: 1px solid #bed8e4; -webkit-box-shadow: .1em .1em .3em #bed8e4; -moz-box-shadow: .1em .1em .3em #bed8e4; box-shadow: .1em .1em .3em #bed8e4; }
			#ag li p a { border: 0; padding: .3em 0; display: block; line-height: 1.6em; }
		#ag li p.i { margin: 0; padding: 0; height: 75px; width: 75px; float: left; line-height: 1em; border-bottom: 0; }
			#ag li p.i a { padding: 0; }
			#ag li p.i img { width: 75px; height: 75px; }

#ag + p { clear: both; }

/*
body > div.txt dl#g { padding: 1em 0; -moz-column-count: 2; -moz-column-gap: 10px; -webkit-column-count: 2; -webkit-column-gap: 10px; column-count: 2; column-gap: 10px;  }
body > div.txt dl#g a {  }
body > div.txt dl#g dt { display: block; padding: 0 0 .5em 0; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
	body > div.txt dl#g dt a em { color: #666; }
body > div.txt dl#g dt.s { background: #fff; }
body > div.txt dl#g dt.s + dd { background: #fff; }
body > div.txt dl#g dd { display: block; height: 5em; overflow: hidden; margin: 0 0 0 0; background: #fff; border-bottom: 1px solid #bed8e4; border-right: 1px solid #bed8e4; }
	body > div.txt dl#g dd a { display: block; }
	body > div.txt dl#g dd p { padding: 8px; display: block; }
	body > div.txt dl#g dd p.i { width: 75px; height: 75px; padding: 0; border: 0; line-height: 1em; float: left; margin: 0 8px 2px 0; }
		body > div.txt dl#g dd p img { width: 75px; height: 75px; border-bottom: 1px solid #bed8e4; border-right: 1px solid #bed8e4; }
		body > div.txt dl#g dd a { border: 0; color: #333; }
		body > div.txt dl#g dd ul {  }*/

/* Gallery Albumview */
body > div.txt ul#g { list-style: none; text-align: center; width: 95%; }
	body > div.txt ul#g li { display: inline-block; padding: 0; margin: 0 0 15px 0; vertical-align: top; width: 45%; min-width: 250px; max-width: 270px; }
	body > div.txt ul#g li.s { background: #fff; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: .1em .1em .3em #4e8299; -moz-box-shadow: .1em .1em .3em #4e8299; }
		body > div.txt ul#g li p img { min-height: 159px; margin-top: 10px; cursor: pointer; -webkit-box-reflect: below 2px -webkit-gradient(linear, 0 0, 0 100%, from(transparent), color-stop(.85, transparent), to(rgba(0,0,0,.2))); -webkit-box-shadow: .1em .1em .3em #888; -moz-box-shadow: .1em .1em .3em #888; box-shadow: .1em .1em .3em #888; -webkit-transition: all 0.3s; }
		body > div.txt ul#g li p:hover img { -webkit-box-reflect: below 2px -webkit-gradient(linear, 0 0, 0 100%, from(transparent), color-stop(.85, transparent), to(rgba(0,0,0,.5))); -webkit-box-shadow: .1em .1em .3em #444; -moz-box-shadow: .1em .1em .3em #444; box-shadow: .1em .1em .3em #444; }
		body > div.txt ul#g li p em { display: block; color: #777; font-size: smaller; }
		body > div.txt ul#g li p.f { position: fixed; top: 0; left: 0; overflow: hidden; height: 0; padding: 0; width: 0; z-index: 1; opacity: 0; background: rgba(0, 0, 0, .7); -webkit-box-shadow: .1em .1em 1em #000; -moz-box-shadow: .1em .1em 1em #000; }
			body > div.txt ul#g li p.f img { position: relative; top: 25%; margin: 0 0 0 0; opacity: 0; -webkit-box-shadow: .1em .1em .6em #000; -moz-box-shadow: .1em .1em .6em #000; width: 0; height: 0; }
		body > div.txt ul#g li.s p.f { width: 100%; height: 100%; opacity: 1; z-index: 999; }
			body > div.txt ul#g li.s p.f img { width: auto; height: 50%; opacity: 1;-webkit-box-reflect: below 2px -webkit-gradient(linear, 0 0, 0 100%, from(transparent), color-stop(.85, transparent), to(rgba(0,0,0,.8))); }

			/* next & previous buttons */
			ul#g li p.f a { border: 0; position: absolute; top: 0; bottom: 0; font-size: 2em; font-weight: bold; padding-top: 50%; display: block; color: #000; text-shadow: 0 1px 1px #555; cursor: pointer; -webkit-transition: all 200ms linear; }
			ul#g li p.f a:hover { border: 0; color: #222; text-shadow: 0 1px 1px #777; }
			ul#g li p.f a.next { right: 0; width: 48%; text-align: right; padding-right: 2%; }
			ul#g li p.f a.prev { left: 0; width: 48%; text-align: left; padding-left: 2%; }

		/* next & previous buttons in full mode */
		body > div.txt ul#g.g li.s p.f { top: 0; left: 0; right: 0; height: 100%; opacity: 1; z-index: 999; margin: 0; }
		ul#g li p.f em { position: absolute; left: 0; right: 0; bottom: 2em; font-size: 1.2em !important; color: #ddd !important; text-shadow: 0 0 .2em #000 !important; }

body > div.txt dl dd li {  }
	body > div.txt dl dd li a {  }
	body > div.txt dl dd a:hover {  }

body > div.txt dl.group { padding: 0; }
	body > div.txt dl.group dt { font-size: 1.2em; padding: 0 10px .5em 10px; margin: 0 10px; border-bottom: 1px solid #efefef; position: relative; z-index: 99; }
	body > div.txt dl.group dt.group { padding: 1.5em 0 1em 0; font-size: 1.4em; margin: 0; border: 0; }
	body > div.txt dl.group dd { margin: -2.5em 0 0 0; padding: 3em 10px .5em 10px; background: #fff; border-bottom: 1px solid #bed8e4; border-right: 1px solid #bed8e4;  -webkit-box-shadow: .1em .1em .3em #bed8e4; -moz-box-shadow: .1em .1em .3em #bed8e4; box-shadow: .1em .1em .3em #bed8e4; }
		body > div.txt dl.group dd p {  }
		body > div.txt dl.group dd ul {  }

		body > div.txt dl.group dd li {  }
			body > div.txt dl.group dd li a {  }
			body > div.txt dl.group dd a:hover {  }


/* Media & Press */
body > div.txt.pr dl { padding: 1em 0 0 0; }
	body > div.txt.pr dl dt { font-size: 1.2em; padding: 0 10px .5em 10px; border-bottom: 1px solid #efefef; position: relative; z-index: 99; }
	body > div.txt.pr dl dd { margin: 0 0 2em 0; padding: 1em 10px; background: #fff; border-bottom: 1px solid #bed8e4; border-right: 1px solid #bed8e4; -webkit-box-shadow: .1em .1em .3em #bed8e4; -moz-box-shadow: .1em .1em .3em #bed8e4; box-shadow: .1em .1em .3em #bed8e4; }

	body > div.txt.pr dl dd ul { overflow: hidden; padding: 0; }
		body > div.txt.pr dl dd ul li { width: 50%; display: block; float: left; }
		body > div.txt.pr dl dd ul#ytv li { width: 25%; }
			body > div.txt.pr dl dd ul li a { border: 0; }
			body > div.txt.pr dl dd ul#ytv li a { -webkit-transition: all 200ms linear; }
			body > div.txt.pr dl dd ul#ytv li a img { border: 2px solid #ccc; opacity: .5; -webkit-transition: all 200ms linear;  }
			body > div.txt.pr dl dd ul#ytv li a:hover img { opacity: .8; }
			body > div.txt.pr dl dd ul#ytv li strong a img, body > div.txt.pr dl dd ul li strong a:hover img { border: 2px solid #b3cb0b; opacity: 1; }
				body > div.txt.pr dl dd ul li a em { color: #888; }
				body > div.txt.pr dl dd ul li a img { display: block; margin: 0 0 .5em 0; }


/* Team */
body > div.txt.tm ul { padding: 0; }
	body > div.txt.tm ul li { overflow: hidden; width: 200px; display: inline-block; vertical-align: top; padding: 160px 1.8% 10px; margin: 0 0 1em 0; position: relative; background: #fff; border-bottom: 1px solid #bed8e4; border-right: 1px solid #bed8e4; -webkit-box-shadow: .1em .1em .3em #bed8e4; -moz-box-shadow: .1em .1em .3em #bed8e4; box-shadow: .1em .1em .3em #bed8e4; }
	body > div.txt.tm ul li h4 { padding: 10px 0 0 0; text-align: center; }
	body > div.txt.tm ul li p { position: absolute; top: 10px; }

body > div.txt.tm > h3 + h4, body > div.txt.dc > h3 + h4, body > div.txt.dc > h3 + p + p + h4, ul.gr li, dl.gr dt { background-repeat: no-repeat; background-position: 100% 0; height: 31px; padding: 10px 130px 0 0; margin: 0 0 1em 0; }
ul.gr li a, dl.gr dt a { background-repeat: no-repeat; -webkit-transition: all 200ms linear; opacity: 1; }
ul.gr li a:hover, dl.gr dt a:hover { opacity: 0; }
.projektleitung-de { background-image: url(/img/icons-de/projektleitung_2.png); }
.projektleitung-de a { background-image: url(/img/icons-de/projektleitung.png); }
.architektur-de { background-image: url(/img/icons-de/architektur_2.png); }
.architektur-de a { background-image: url(/img/icons-de/architektur.png); }
.konstruktion-de { background-image: url(/img/icons-de/konstruktion_2.png); }
.konstruktion-de a { background-image: url(/img/icons-de/konstruktion.png); }
.energiebilanz-de { background-image: url(/img/icons-de/energiebilanz_2.png); }
.energiebilanz-de a { background-image: url(/img/icons-de/energiebilanz.png); }
.solare-systeme-de { background-image: url(/img/icons-de/solarsysteme_2.png); }
.solare-systeme-de a { background-image: url(/img/icons-de/solarsysteme.png); }
.komfort-de { background-image: url(/img/icons-de/komfort_2.png); }
.komfort-de a { background-image: url(/img/icons-de/komfort.png); }
.technik-de { background-image: url(/img/icons-de/technik_2.png); }
.technik-de a { background-image: url(/img/icons-de/technik.png); }
.kommunikation-de { background-image: url(/img/icons-de/kommunikation_2.png); }
.kommunikation-de a { background-image: url(/img/icons-de/kommunikation.png); }
.oekonomie-de { background-image: url(/img/icons-de/oekonomie_2.png); }
.oekonomie-de a { background-image: url(/img/icons-de/oekonomie.png); }
.nachhaltigkeit-de { background-image: url(/img/icons-de/nachhaltigkeit_2.png); }
.nachhaltigkeit-de a { background-image: url(/img/icons-de/nachhaltigkeit.png); }
.innovation-de { background-image: url(/img/icons-de/innovation_2.png); }
.innovation-de a { background-image: url(/img/icons-de/innovation.png); }

.projektleitung-en { background-image: url(/img/icons-en/projektleitung_2.png); }
.projektleitung-en a { background-image: url(/img/icons-en/projektleitung.png); }
.architektur-en { background-image: url(/img/icons-en/architektur_2.png); }
.architektur-en a { background-image: url(/img/icons-en/architektur.png); }
.konstruktion-en { background-image: url(/img/icons-en/konstruktion_2.png); }
.konstruktion-en a { background-image: url(/img/icons-en/konstruktion.png); }
.energiebilanz-en { background-image: url(/img/icons-en/energiebilanz_2.png); }
.energiebilanz-en a { background-image: url(/img/icons-en/energiebilanz.png); }
.solare-systeme-en { background-image: url(/img/icons-en/solarsysteme_2.png); }
.solare-systeme-en a { background-image: url(/img/icons-en/solarsysteme.png); }
.komfort-en { background-image: url(/img/icons-en/komfort_2.png); }
.komfort-en a { background-image: url(/img/icons-en/komfort.png); }
.technik-en { background-image: url(/img/icons-en/technik_2.png); }
.technik-en a { background-image: url(/img/icons-en/technik.png); }
.kommunikation-en { background-image: url(/img/icons-en/kommunikation_2.png); }
.kommunikation-en a { background-image: url(/img/icons-en/kommunikation.png); }
.oekonomie-en { background-image: url(/img/icons-en/oekonomie_2.png); }
.oekonomie-en a { background-image: url(/img/icons-en/oekonomie.png); }
.nachhaltigkeit-en { background-image: url(/img/icons-en/nachhaltigkeit_2.png); }
.nachhaltigkeit-en a { background-image: url(/img/icons-en/nachhaltigkeit.png); }
.innovation-en { background-image: url(/img/icons-en/innovation_2.png); }
.innovation-en a { background-image: url(/img/icons-en/innovation.png); }

.projektleitung-es { background-image: url(/img/icons-es/projektleitung_2.png); }
.projektleitung-es a { background-image: url(/img/icons-es/projektleitung.png); }
.architektur-es { background-image: url(/img/icons-es/architektur_2.png); }
.architektur-es a { background-image: url(/img/icons-es/architektur.png); }
.konstruktion-es { background-image: url(/img/icons-es/konstruktion_2.png); }
.konstruktion-es a { background-image: url(/img/icons-es/konstruktion.png); }
.energiebilanz-es { background-image: url(/img/icons-es/energiebilanz_2.png); }
.energiebilanz-es a { background-image: url(/img/icons-es/energiebilanz.png); }
.solare-systeme-es { background-image: url(/img/icons-es/solarsysteme_2.png); }
.solare-systeme-es a { background-image: url(/img/icons-es/solarsysteme.png); }
.komfort-es { background-image: url(/img/icons-es/komfort_2.png); }
.komfort-es a { background-image: url(/img/icons-es/komfort.png); }
.technik-es { background-image: url(/img/icons-es/technik_2.png); }
.technik-es a { background-image: url(/img/icons-es/technik.png); }
.kommunikation-es { background-image: url(/img/icons-es/kommunikation_2.png); }
.kommunikation-es a { background-image: url(/img/icons-es/kommunikation.png); }
.oekonomie-es { background-image: url(/img/icons-es/oekonomie_2.png); }
.oekonomie-es a { background-image: url(/img/icons-es/oekonomie.png); }
.nachhaltigkeit-es { background-image: url(/img/icons-es/nachhaltigkeit_2.png); }
.nachhaltigkeit-es a { background-image: url(/img/icons-es/nachhaltigkeit.png); }
.innovation-es { background-image: url(/img/icons-es/innovation_2.png); }
.innovation-es a { background-image: url(/img/icons-es/innovation.png); }

body > div.txt ul.gr, body > div.txt dl.gr { list-style: none; padding: 0; margin: 0 0 2em 0; overflow: hidden; }
	body > div.txt ul.gr li, body > div.txt dl.gr dt { background-position: 0 0; padding: 0; height: 64px; float: left; }
	body > div.txt dl.gr dt { height: 41px; width: 50%; margin: 0 0 4em 0; }
	body > div.txt dl.gr dd { width: 50%; height: 4em; float: left; margin: 51px 0 0 -50%; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
		body > div.txt ul.gr li a, body > div.txt dl.gr dt a { display: block; height: 64px; width: 120px; border: 0; text-indent: -999%; }
		body > div.txt dl.gr dt a { height: 31px; padding: 10px 0 0 130px; width: auto; text-indent: 0; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
		body > div.txt dl.gr dt:hover a { opacity: 1; background: transparent; }


/* site index */
ul#sm { list-style-type: none; padding: 0; }
ul#sm > li > a { font-size: 1.2em; }
ul#sm li ul { padding: 1em; }


#sponsors { display: none; background: #fff; padding: 1em 15px; margin: 0 0 1em -15px; -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; }
#sponsors p {  }

#sponsors #ibp {  }
#sponsors #zae {  }
#sponsors #ift {  }




/* Language Menu */
#l { position: absolute; top: 30px; right: 100px; font-size: .8em; }
	#l li { display: block; padding: 0 0 .5em 0; }
		#l li span { display: none; }
		#l li a { display: block; text-align: right; background: url(/img/flag_de_small.png) no-repeat 100% 50%; padding: .25em 30px .25em 0; color: #fff; text-shadow: .1em .1em .2em #165a7d; opacity: .7; -webkit-transition: all 200ms linear; }
		#l li a:hover { opacity: 1.0; }
		#l li[lang='es'] a, #l li[xml|lang='es'] a { background-image: url(/img/flag_es_small.png); }
		#l li[lang='en'] a, #l li[xml|lang='en'] a { background-image: url(/img/flag_en_small.png); }


/* Footer */
#f { border-top: 5px solid #ebf5f9; padding: 83px 20px 0; position: absolute; top: 100%; left: 0; right: 0; z-index: 997; margin: -4em 0 0 0; }
	#f > li { display: block; }
	#f > li:first-child { border-top: 5px solid #ebf5f9; font-size: .9em; margin: 0 -20px; padding: 0 100px 15px 205px; }
	#f li#sde { position: absolute; top: 0; left: 0; right: 0; padding: 20px; text-align: center; background: #fff; }
		#sde.s {  }
		#sde li { display: inline-block; padding: 0 0 0 20px; }
		#sde a { display: block; }
		#sde a span { display: none; }

		#sde .sde a { background: url(/img/sponsor/sd_europe.png); width: 123px; height: 40px; }
		#sde .min a { background: url(/img/sponsor/ministerio.png); width: 118px; height: 40px; }
		#sde .pol a { background: url(/img/sponsor/politecnica.png); width: 50px; height: 40px; }
		#sde .mdr a { background: url(/img/sponsor/madrid.png); width: 120px; height: 40px; }
		#sde .doe a { background: url(/img/sponsor/doe.png); width: 165px; height: 40px; }
		#sde .sdu a { background: url(/img/sponsor/sd_us.png); width: 188px; height: 40px; }

	#f > li:first-child li { display: inline-block; margin: 1em 0 0 0; float: left; margin-right: 5px; margin-bottom: 10px; }
		#f > li:first-child li a, #team a { color: #165a7d; background: #a2d0e0; display: block; padding: .5em 15px; -webkit-border-radius: .25em; -moz-border-radius: .25em; -webkit-box-shadow: 0 .1em .1em rgba(255, 255, 255, .3); -moz-box-shadow: 0 .1em .1em rgba(255, 255, 255, .3); text-shadow: .1em .1em .1em rgba(255, 255, 255, .5); -webkit-transition: all 200ms linear; }
		#f > li:first-child li a:hover, #f > li:first-child li strong a, #team a:hover { color: #fff; background: #b3cb0b; -webkit-box-shadow: 0 .1em .1em rgba(0, 0, 0, .3); -moz-box-shadow: 0 .1em .1em rgba(0, 0, 0, .3); text-shadow: .1em .1em .1em rgba(0, 0, 0, .5); }


#lastmod { position: absolute; top: -6em; left: 205px; font-size: .8em; color: #63899d; text-shadow: 0 1px 1px #fff; }
body.h #lastmod { display: none !important; }
	#lastmod span {  }
	#lastmod strong {  }

#sitemap {  }
	#sitemap a {  }

#imprint {  }
	#imprint a {  }

#contact {  }
	#contact a {  }

.s #lastmod {  }
.s #sitemap {  }
.s #imprint {  }
.s #contact {  }


#f > li:first-child li#bmwi { display: none; position: absolute; top: 0; right: 100px; z-index: 100; }
	#f > li:first-child li#bmwi a { display: block; width: 100px; height: 50px; background: url(/img/sponsor/bmwi.png) no-repeat; border: 1px solid red; }
		#bmwi a span { display: none; }



body #cms * {  }

body #overform {  }

#sponsor {  }
#sponsor a {  }

#txt2speech {  }

#audiohelp {  }


.hidden {  }



.pullquote {  }
.pullquote:first-letter {  }


/* RSS News */
#news { padding: 1em 0 0 0; }
	#news dt { margin: 0 0 -1.5em 0; padding: 0 10px; }
	#news dd { padding: 3em 10px 0 10px; margin: 0 0 2em 0; background: #fff; border-bottom: 1px solid #bed8e4; border-right: 1px solid #bed8e4;  -webkit-box-shadow: .1em .1em .3em #bed8e4; -moz-box-shadow: .1em .1em .3em #bed8e4; box-shadow: .1em .1em .3em #bed8e4; }
		#news dd p + p { border-top: 1px solid #efefef; padding: .5em; color: #888; font-weight: bold; }
			#news dd p + p a { float: right; border: 0; color: #888; font-weight: normal; }


/* Search Results */
#sr { padding: 1em 0 0 0; }
#sr .url {  }
#sr dt {  }
	#sr dt a {  }
	#sr dt a:hover {  }
#sr dd { padding: 0 0 1.5em 0; }
	#sr dd p { padding: 0 0 .5em 0; }
	#sr + ul.pages {  }
		#sr + ul.pages li {  }
		#sr + ul.pages li + li {  }
		#sr + ul.pages li + li + li {  }
	#sr + ul.pages a {  }
	#sr + ul.pages a:hover {  }
#sr dd p em { color: #666; padding: 0 0 0 1em; }
#sr dd p a { border: 0; color: #646d23; }

/* Search Form */
#sq { position: absolute; bottom: 8.8em; top: 268px; left: 185px; right: 100px; background: rgba(255, 255, 255, .6) url(/img/content_blend_bg.png) repeat-x; -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; -webkit-box-shadow: .2em .2em .5em #4e8299; -moz-box-shadow: .2em .2em .5em #4e8299; }
body.h #sq { position: absolute; background: none; top: 40px; bottom: auto; right: 85px; }
.h #sq { top: 50px; }
.p #sq {  }
.p #sq.c {  }
#sq fieldset { position: absolute; top: 1em; right: 15px; z-index: 100; }
	#sq fieldset label {  }
	#sq fieldset input[type=text] { width: 16em; }
	#sq fieldset + fieldset {  }
	#sq fieldset input.saf { width: 16em; }

.p #sq.s {  }
#sq.s fieldset { position: absolute; top: 8em; left: 50%; z-index: 999; width: 50%; margin: 0 0 0 -39%; }
#sq.s fieldset input[type=text] {  }
#sq.s fieldset input.saf { width: 100%; font-size: 1.4em; }

#qh { margin: 7em 0 0 0; }
#qh h4 {  }
#qh ul { list-style-type: none; padding: 0; }
#qh ul li { padding: 0 0 1.5em 0; display: inline-block; width: 45%; vertical-align: top; }
#qh ul li:nth-child(even) { margin: 0 0 0 5%; }
#qh ul li em { font-style: italic; }
#qh ul li strong:first-child { display: block; padding: 0 0 .5em 0; }


/* Page Menu */
#pm { float: right; width: 30%; margin: 4em 0 0 0; font-size: .9em; }
	#pm li { padding: 0; }
	#pm > li { margin: 0 0 0 19px; line-height: 1em; }
		#pm li ul { padding: 0; }
		#pm li a { color: #497d98; display: block; position: relative; z-index: 998; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; border-top: .1em solid rgba(255, 255, 255, .6); border-bottom: .1em solid #bddbe5; -webkit-transition: border 200ms linear; }
		#pm li a:hover { background: rgba(255, 255, 255, .5); color: #143d52; text-shadow: .1em .1em 0 rgba(255, 255, 255, .5); border-top: .1em solid transparent; }
		#pm li a:active { color: #67721c; }
		#pm > li a { padding: .5em 1em; }
			#pm > li > ul > li a { padding: .5em .5em .5em 2em; }
			#pm > li > ul > li > ul > li a { padding: .5em .5em .5em 3em; }
			#pm > li > ul > li > ul > li > ul > li a { padding: .5em .5em .5em 4em; }
			#pm li ul li ul a {  }
			#pm li strong a, #pm li strong a:hover { color: #165a7d; text-shadow: .1em .1em .1em #fff; font-weight: bold; background: #f6fafc; margin-right: -.3em; padding-right: .8em; -webkit-border-top-right-radius: 3px; -webkit-border-bottom-right-radius: 3px; -moz-border-radius-topright: 3px; -moz-border-radius-bottomright: 3px; border-top: .1em solid #f6fafc; }
			#pm li a span { display: none; }
#pm li ul.h { display: none; }
#pm li.s { background: rgba(255, 255, 255, .3); }
	#pm li.s > a { font-weight: bold; }


/* Media blocks */
div.txt.dta blockquote { margin: 1em 0 2em 0; padding: 10px 10px 0; background: #fff; border-bottom: 1px solid #bed8e4; border-right: 1px solid #bed8e4;  -webkit-box-shadow: .1em .1em .3em #bed8e4; -moz-box-shadow: .1em .1em .3em #bed8e4; box-shadow: .1em .1em .3em #bed8e4; }
	div.txt.dta blockquote h4 em { float: right; color: #888; }
	div.txt.dta blockquote p strong { display: block; }
	div.txt.dta blockquote p a em { color: #888; }
	div.txt.dta blockquote ul { list-style-type: none; border-top: 1px solid #efefef; padding: .5em; }
	div.txt.dta blockquote ul li { padding: 0 0 .3em 1em; display: inline-block; }
	div.txt.dta blockquote ul li:first-child { padding: 0 0 .3em 0; }
		div.txt a.sm2_link { padding-left: 1.8em; background: url(/img/player/icon_play.png) no-repeat 0 50%; border: 0; }
		div.txt a.sm2_playing { background: url(/img/player/icon_pause.png) no-repeat 0 50%; }
			div.txt a.sm2_link em, div.txt a.noplay em { color: #888; }
	div.txt.dta object { margin: 0 0 2em 0; }




/* Contact Form */
#cf { position: absolute; top: 20em; left: 205px; margin-top: 18em; width: 40%; z-index: 999; }
	#cf h3 { color: #000; font-size: 1.4em; font-weight: normal; font-family: 'gill sans', helvetica, sans-serif; padding: 0 0 .5em 0; }
	#cf fieldset { padding: 0 0 .5em 0; }
		#cf label { display: block; padding: 0 0 .25em 0; }
		#cf input[type='text'], #cf textarea { display: block; width: 100%; padding: .5em; border: 1px inset #ccc; resize: none; }
		#cf input[type='submit'] { float: right; margin: 0 -1em 0 0; cursor: pointer; font-weight: bold; color: #444; background: #aaa url(/img/button_gradient_bg.png) repeat-x; border: 1px outset #fff; display: block; padding: 1em 2em; text-shadow: .1em .1em 0 #fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: .1em .1em .3em #ccc; -moz-box-shadow: .1em .1em .3em #ccc; }
		#cf input[type='submit']:hover { background-position: 0 -330px; color: #000; }
		#cf textarea { height: 10em; margin: 0 0 1em 0; }

#cf p.error { color: #ff0000; }
#cf p.status {  }


div.tw {  }
div.tw h3 {  }

dl.sp { padding: 0; }
	div.txt dl.sp dt { font-size: 1.2em; padding: 0 10px .5em 10px; margin: 0 10px; border-bottom: 1px solid #efefef; position: relative; z-index: 99; }
	div.txt dl.sp dt.t { font-size: 1.4em; padding: 1em 0 1.5em 0; border: 0; margin: 0; }
		dl.sp dt em { color: #888; }
	body > div.txt dl.sp dd { margin: -2.75em 0 0 0; padding: 3.5em 10px 2em 10px; background: #fff; border-bottom: 1px solid #bed8e4; border-right: 1px solid #bed8e4;  -webkit-box-shadow: .1em .1em .3em #bed8e4; -moz-box-shadow: .1em .1em .3em #bed8e4; box-shadow: .1em .1em .3em #bed8e4; }
		dl.sp p.i { width: 100px; padding: 1em 0; margin: 0 1em 1em 0; text-align: center; float: left; border: 0; }
		dl.sp p.u { padding: 0 0 0 100px; margin: 0 0 0 1em; }


#ag p.next2 { height:100%; }
#ag li { height:100% }
#ag p.next2 div { text-align: center; }

div.txt dl.i dd p img.right {float:right;}
div.txt dl.i dd p img.left {float:left;}
div.txt dl.i dd p img.rightsmall {float:right; width: 20%;}
div.txt dl.i dd p img.leftsmall {float:left; width: 20%;}
div.txt .is p#full {width:95%;}
div.txt h4.absatz { padding-bottom: 3em; }

body > div.txt dl.group dd.onetweet { margin-top: 0px; padding-top: 7px; }

dl#teammitglieder { float: left; text-align: center; }

img.icons { float: left; padding-top: 390px; padding-left: 15px; }

/* Latest Tweet */
p.twt { background: url(/img/icons/twitter.png) no-repeat 0 3px; padding: 0 0 0 65px; margin: 1em 0; }
	p.twt em { display: block; color: #888; }
	p.twt strong { position: absolute; right: 2em; margin-top: -1.4em; }
	p.twt strong a { font-weight: normal; }

#si { position: absolute; bottom: 6.4em; right: 110px; z-index: 998; }
#si li { float: right; width: 16px; height: 16px; opacity: .5; -webkit-transition: all 200ms linear; margin-right: 5px; }
#si li:hover { opacity: 1; }
#si li a { display: block; width: 16px; height: 16px; }
#si li a span { position: absolute; font-size: .8em; color: #63899d; text-shadow: 0 1px 1px #fff; right: 160px; width: 25em; opacity: 0; text-align: right; -webkit-transition: all 200ms linear; }
#si li a:hover span { opacity: 1; }
#si li.twitter { background: url(/img/social/twitter.png) no-repeat; }
#si li.flickr { background: url(/img/social/flickr.png) no-repeat; }
#si li.facebook { background: url(/img/social/facebook.png) no-repeat; }
#si li.youtube { background: url(/img/social/youtube.png) no-repeat; }
#si li.digg { background: url(/img/social/digg.png) no-repeat; }
#si li.reddit { background: url(/img/social/reddit.png) no-repeat; }
#si li.delicious { background: url(/img/social/delicious.png) no-repeat; }

li#bmwi a { display: block; width: 100px; height: 50px; background: url(/img/sponsor/bmwi.png) no-repeat; }

div.f h3 span.hid { padding-bottom: 30px; }
div.f p { padding-bottom: 44px; }

div.ev dt { margin-bottom: .5em !important; top: 2.5em !important; margin-top:  0  !important; padding: 0 1% !important; }
div.ev dd { padding: 3em .5em .5em .5em !important; position: relative; min-height: 4.5em; }
div.ev p { padding: .2em 1% !important; }
div.ev p.dt { border-top: 1px solid #bed8e4; color: #888; margin-top: .5em; padding: .5em 1% !important; position:  absolute; width:  96%; z-index:  9999; }
div.ev p.dt a { float: right; margin: -.3em .3em 0 0; }

a.pdf { background: url(/img/get_adobe_reader.png) no-repeat; position:  absolute; width: 1.4em; height: 1.4em; margin: -.1em 0 0 1em; padding: 0; opacity: .8; -webkit-transition: all 200ms linear; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
a.pdf span { opacity: 1; display: none; position: absolute; width: 20em; margin: 2em 0 0 -10em; text-align: center; background: #ccc; background: rgba(0, 0, 0, .8) url(/img/acrobat_ico.png) no-repeat 10px .6em; color: #fff; padding: 1em; -webkit-box-shadow: .1em .1em .3em #000; -moz-box-shadow: .1em .1em .3em #000; box-shadow: .1em .1em .3em #000; -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; }
a.pdf:hover { opacity: 1; -webkit-box-shadow: 0 0 .2em #000; -moz-box-shadow: 0 0 .2em #000; box-shadow: 0 0 .2em #000;  }
a.pdf:hover span { display: block; position: absolute; }
div.ev a.pdf { display: none; }

#sq legend, #cf legend { display: none; }

p.camstream { width: 100%; }
p.camstream + p { position: absolute; top: 5em; left: 2em; width: 100%; color: #000; color: rgba(0, 0, 0, .7); text-shadow: 0 1px 1px #fff; font-size: smaller; }
p.camstream + p span { position: absolute; right: 4em; }
p.camstream img { width: inherit; -webkit-box-shadow: .1em .1em .3em #000; -moz-box-shadow: .1em .1em .3em #000; box-shadow: .1em .1em .3em #000; }
p.camstream a { padding: .3em; margin: .5em; cursor: pointer; }
p.camstream a:first-child { margin-left: 0; }
p.camstream a.s { color: #000; }

span.fi { color: #888; }