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, sub, sup, tt, var,
dd, dl, dt, li, ol, ul,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    line-height: 1;
    font-family: inherit;
    text-align: left;
    vertical-align: baseline;
}

a img, :link img, :visited img {border: 0}
ul {list-style: none}
q:before, q:after,
blockquote:before, blockquote:after {content: ""}


@font-face {  
    font-family: "Myriad Pro Regular";
    src: url(fonts/MyriadPro-Regular.otf) format("opentype");
}

@font-face {  
    font-family: "Myriad Pro Bold";
    src: url(fonts/MyriadPro-Bold.otf) format("opentype");
}

@font-face {  
    font-family: "Myriad Pro Italic";
    src: url(fonts/MyriadPro-It.otf) format("opentype");
}


body             {font-size:100%; font-family:"Myriad Pro","Myriad Pro Regular",Helvetica,sans-serif; color:#555 }
h1               {font-size:150%; margin-left: -10px; margin-top:2em; font-weight:bold; color: #7e513c}
p                {font-size:100%; margin:10px 0; line-height:1.2em; text-align:justify}
a                {color:#545976; text-decoration:none}
a:hover          {padding-bottom: 1px; color:#9a9cb5; border-bottom:1px solid #9a9cb5}
a.nounderline:hover
                 {color:#9a9cb5; border-bottom:none}
a.underline      {padding-bottom: 1px; border-bottom:1px solid #545976}
a.underline:hover{padding-bottom: 1px; border-bottom:1px solid #9a9cb5}
ul               {margin:15px 0; margin-left:25px; list-style-type:disc}
li               {margin:10px 0; text-align:justify; line-height:1em}

.super           {vertical-align:7px; }
.bold            {font-family:"Myriad Pro","Myriad Pro Bold",Helvetica,sans-serif; font-weight:bold}
.italic,#journal {font-family:"Myriad Pro","Myriad Pro Italic",Helvetica,sans-serif; font-style:italic}


#wrapper         {width:95%; margin:0 auto; padding-top: 10px; padding-bottom: 60px}
#title           {color:#545976; font-size:250%; text-align:center; font-weight:bold}
#journal         {font-size:120%; text-align:center; font-style:italic}
#teaser          {width:90%; margin-top:1em; margin-left:auto; margin-right:auto; display:block}
#caption         {width:90%; margin-top:0.2em; margin-left:auto; margin-right:auto; display:block; font-size:80%; text-align:justify; font-style:italic}

#authors         {width:100%; margin-top:10px; margin-bottom:5px; margin-left:auto; margin-right:auto; text-align:center; overflow:hidden}
#authors div {margin-top: 5px; padding-bottom: 5px; font-size:100%; text-align:center; vertical-align:top; width:200px; margin-left: 0 auto; margin-right: 0 auto;display: inline-block} 
#authors div span { font-size:100%; }
#affiliation {width:100%; margin-top:0px; margin-left:auto; margin-right:auto; text-align:center; font-size:80%; padding-top: 0.8em; padding-bottom: 2.4em; line-height:0px}
#affiliation span
                 {margin-left:0px; font-size: 80%}

#navigation {
    font-size:80%;
    text-align:center;
    text-transform:uppercase;
    margin-left:auto;
    margin-right:auto;
    margin-top:10px
}
#navigation td {padding:15px; padding-bottom:0px}

.code,
.bibtexsec, #bibtexsec {
    font-family:Consolas,"Courier New",monospace;
    font-size:80%;
    padding:5px;
    overflow:auto;
    margin:15px 0;
    line-height: normal;
}

.language-javascript { line-height: 1; font-size: 100%; }


/**
 * Collapsible Stuff 
 */

.module .code,
.module .bibtexsec {
    margin:0 0;
}

.module {
    margin: 15px 0;
    clear: both;
}

.module .header a {
    margin: 0;
    clear: none;
    line-height:20px;
}

.module .header a:hover {
     border-bottom: none;
     padding: 0;
 }

.clear {
    clear: both;
}
    
.module .content {
    clear: both;
    margin: 0;
    padding-top: 20px;
}

.module .placeholder {
    margin-top: 1px;
    margin-right: 2px;
}

.module .expand {
    float: left;
    display: inline;
    background-image: url('images/toggle-sprite.png');
    background-position: 0px -16px;
    width: 16px;
    height: 16px;
    margin-right: 10px;
    margin-top: 2px;
}

.module .collapse {
    float: left;
    display: inline;
    background-image: url('images/toggle-sprite.png');
    background-position: 0px 0px;
    width: 16px;
    height: 16px;
    margin-right: 10px;
    margin-top: 2px;
}

.module .content ul {margin-top:0; margin-bottom:0}
.module .content li {margin-top:0}
.module .content li:last-child {margin-bottom:0}

.downloads {margin:0}
.downloads .header a {float: none}
.downloads .content {padding-top:0}

.downloads .collapse,
.downloads .expand {display: none}

.downloads .content ul {margin-left: 60px}
