/*reset*/
strong { font-weight:normal; }
em { font-style:normal; }
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
b,
code,
del,
dfn,
em,
img,
q,
dl,
dt,
dd,
i,
ol,
ul,
li,
fieldset,
form,
label,
legend,
strong,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
dialog,
figure,
footer,
header,
hgroup,
nav,
section { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
article,
aside,
dialog,
figure,
footer,
header,
hgroup,
nav,
section { display:block; }
/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption,
th,
td { text-align: left; font-weight: normal; }
table,
td,
th { vertical-align: middle; }
/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before,
blockquote:after,
q:before,
q:after { content: ""; }
blockquote,
q { quotes: "" ""; }
/* Remove annoying border on linked images. */
a img { border: none; }
/* Reset Lists. */
ul,
ol { list-style:none; }




/*Typography*/
/* Default font settings.
   The font-size percentage is of 16px. (0.75 * 16px = 12px) */
html { font-size:100.01%; }
body { font: 13px/1.5 Georgia, "Times New Roman", Times, serif; color:#c2c2c1; font-style:italic }
a { color:#c2c2c1; text-decoration:none; outline:0 none }
a:link,
.typo a:link { }
a:visited,
.typo a:visited { }
a:hover,
.typo a:hover { text-decoration:underline }
a:active,
.typo a:active { }
a:focus,
.typo a:focus { }
/* Headings
-------------------------------------------------------------- */
#title { display: none; }
.typo h1,
.typo h2,
.typo h3,
.typo h4,
.typo h5,
.typo h6 { font-weight: normal; }
.typo h1 { font-size: 3em; line-height: 1; margin-bottom: 0.5em; }
.typo h2 { font-size: 2em; margin-bottom: 0.6em; }
.typo h3 { font-size: 1.5em; line-height: 1; margin-bottom: .8em; }
.typo h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: .6em; }
.typo h5 { font-size: 1em; font-weight: bold; margin-bottom: .5em; }
.typo h6 { font-size: 1em; font-weight: bold; }
.typo h1 img,
.typo h2 img,
.typo h3 img,
.typo h4 img,
.typo h5 img,
.typo h6 img { margin: 0; }
/* Text elements
-------------------------------------------------------------- */
.typo p { margin: 0 0 1.4em; }
.typo p img.left { float: left; margin: 0 1em 1em 0; }
.typo p img.right { float: right; margin: 0 0 1em 1em; }
.typo blockquote { margin: 1.4em; font-style: italic; }
.typo strong { font-weight: bold; }
.typo em,
.typo dfn { font-style: italic; }
.typo dfn { font-weight: bold; }
.typo sup,
.typo sub { line-height: 0; }
.typo abbr,
.typo acronym { border-bottom: 1px dotted; }
.typo address { margin: 0 0 1.4em; font-style: italic; }
.typo del { }
.typo pre { margin: 1.4em 0; white-space: pre; }
.typo pre,
.typo code,
.typo tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.4; }
/* Lists
-------------------------------------------------------------- */
.typo li ul,
.typo li ol { margin: 0; padding-left: 2em; }
.typo ul,
.typo ol { margin: 0 1.4em 1.4em 0; padding-left: 3em; }
.typo ul { list-style-type: disc; }
.typo ol { list-style-type: decimal; }
.typo dl { margin: 0 0 1.4em 0; }
.typo dl dt { font-weight: bold; }
.typo dd { margin-left: 1.4em; }
/* Tables
-------------------------------------------------------------- */
.typo table { }
.typo th { font-weight: bold; }
.typo thead th { }
.typo th,
.typo td,
.typo caption { }
.typo tr.even td { }
.typo tfoot { font-style: italic; }
.typo caption { }





/*screen*/
html,
body { height:100%; }
body { margin:0; }
.viewport { background:url("../img/layout/bg.jpg") no-repeat scroll 50% 0 #000; margin:0 auto; min-height:100%; _height:100%; min-width:951px; }
.page { width: 951px; margin:0 auto; position:relative; left:5px }
.page-header { position:relative; height:173px }
.page-header-logo { height:56px; left:8px; outline:0 none; overflow:hidden; position:absolute; text-indent:-1000px; top:30px; width:396px; }
.page-header-logo br { display:none }
.page-header-facebook { height:28px; outline:0 none; overflow:hidden; position:absolute; right:6px; text-indent:-1000px; top:36px; width:141px; }
.page-header-nav { overflow:hidden; position:absolute; left:0; top:91px; width:951px; background: transparent url("../img/layout/nav.gif") no-repeat 0 -146px; }
.page-header-nav li { display:inline; float:left; }
.page-header-nav li a { display:block; height:73px; background: transparent url("../img/layout/nav.gif") no-repeat 0 0; text-indent:-1000px; overflow:hidden; outline:0 none }
.page-header-nav .page-header-nav-1 { margin-left:2px; }
.page-header-nav .page-header-nav-1 a { display:block; width:127px; background-position: -13px 0; }
.page-header-nav .page-header-nav-1 a:hover,
.page-header-nav .page-header-nav-1 .active { background-position: -13px -73px; }
.page-header-nav .page-header-nav-2 { margin-left:3px; }
.page-header-nav .page-header-nav-2 a { display:block; width:127px; background-position: -143px 0; }
.page-header-nav .page-header-nav-2 a:hover,
.page-header-nav .page-header-nav-2 .active { background-position: -143px -73px; }
.page-header-nav .page-header-nav-3 { margin-left:20px; }
.page-header-nav .page-header-nav-3 a { display:block; width:134px; background-position: -290px 0; }
.page-header-nav .page-header-nav-3 a:hover,
.page-header-nav .page-header-nav-3 .active { background-position: -290px -73px; }
.page-header-nav .page-header-nav-4 { margin-left:5px; }
.page-header-nav .page-header-nav-4 a { display:block; width:128px; background-position: -429px 0; }
.page-header-nav .page-header-nav-4 a:hover,
.page-header-nav .page-header-nav-4 .active { background-position: -429px -73px; }
.page-body { overflow:hidden }
.page-body-visual { display:inline; float:left; width:422px; }
.page-body-content { display:inline; float:right; width:490px; padding: 5px 0 0 39px; position:relative }
.page-body-content-imprint { display:inline; float:left; width:790px; padding: 5px 0 0 6px; position:relative }
.page-body-content .typo { position:relative; z-index:3; padding-left:10px; }
.id-project .page-body-content .typo,
.id-stiftung .page-body-content .typo,
.id-initiator .page-body-content .typo { _margin-right:-10px; }
.page-body-content .typo strong,
.page-body-content .typo a,
.highlight { color:#f16522 }
.page-body-content .typo strong { font-weight:normal }
.page-body-content .typo h1 { margin:0; }
.page-body-sub { clear:both }
.page-footer { background:url("../img/layout/nav.gif") no-repeat scroll 0 -199px transparent; margin-top:84px; padding-bottom:95px; width:100%; overflow: hidden;}
.page-footer-copy { display:inline; float:left; margin-left:12px; margin-top:14px; }
.page-footer-imprint { display:inline; float:right; margin-right:55px; margin-top:14px; }
.id-project .page-body-content .teaser { position:relative; z-index:2; }
.id-project .page-body-content .partners { display:block; padding-top:31px; }
.id-project .page-body-content .partners span { padding:0 12px 0 8px; }
.id-project .page-body-content .partners * { vertical-align:middle }
.id-project .page-body-content .deco { position:absolute; right:-8px; bottom: -5px; width:263px; height:249px; background:transparent url(../img/content/deco/ball.png) 0 0 no-repeat; z-index:1 }
.id-portraits .page-body-content .thumbs { overflow:hidden; font-size:0; }
.id-portraits .page-body-content .thumbs li { display: -moz-inline-stack; display: inline-block; vertical-align: top; zoom: 1; *display: inline;
margin:0 10px 10px 0 }
.id-portraits .page-body-content .thumbs span { display:block; text-align:center; font-size:13px; }
.id-portraits .page-body-content .teaser { display: -moz-inline-stack; display: inline-block; vertical-align: top; zoom: 1; *display: inline;
margin-top:10px }
.id-initiator .page-body-sub { padding-top:50px }
.id-initiator .page-body-sub h2 { padding-bottom:15px }
.id-stiftung .page-body-visual { margin-top: -15px; }
.id-imprint .page-body { padding:26px 0 0 15px; }
.id-imprint .page-body h1 img { margin-bottom: 18px; }
