/*
   Styles for DREAmS Lab.
*/

/* General styles. */

body { font-family: 'Source Sans', helvetica, arial, sans-serif; margin: 0; background-color: white; }
img, table, tr, td, div, a, form { border: 0; padding: 0; margin: 0; }
a { text-decoration: none; color: black; }


/* Main page container. */

#container { width: 100%; margin: auto; background-color: white; }


/* USC and OS/OT identity. */

#uscchan-identity { width: 100%; }
@media (min-width: 768px) { #uscchan-identity { height: 135px; position: relative; } }


/* USC identity. */

#usc-identity-mobile { display: block; width: 100%; text-align: right; }
#usc-identity-mobile img { width: 120px; height: 39px; margin: 10px 10px 0 0; }
#usc-identity { display: none; }

@media (min-width: 768px) {
   #usc-identity { display: block; position: absolute; right: 10px; top: 15px; }
   #usc-identity img { width: auto; height: 48px; }
   #usc-identity-mobile { display: none; }
}

@media (min-width: 926px) { #usc-identity { right: 18px; } }


/* DREAmS identity. */

#dreams-identity { display: block; margin: 5px 10px; }
#dreams-identity img { max-width: 100%; height: auto; }

@media (min-width: 768px) {
   #dreams-identity { display: block; position: absolute; left: 10px; top: 15px; }
   #dreams-identity img { width: auto; height: 100px; }
}


/* Banner images. */

#banner img.mobilebanner { display: block; width: 100%; height: auto; }
#banner img.desktopbanner { display: none; }

@media (min-width: 768px) {
   #banner img.desktopbanner { display: block; width: 100%; height: auto; }
   #banner img.mobilebanner { display: none; }
}


/* Main menu. */

nav, #main-menu { background-color: #eeeeee; }
#main-menu li a.title { font-size: 110%; font-weight: bold; text-transform: uppercase; color: #999999;
                        pointer-events:none; cursor: default;
                        padding-top: 4px !important; padding-bottom: 4px !important; }


/* Content. */

#content { font-family: 'Source Sans', helvetica, arial; margin: 30px 10px 50px 10px; }
@media (min-width: 768px) { #content { max-width: 750px; margin: 30px auto 50px auto; } }

#content h1 { font-size: 240%; font-weight: 500; margin-top: 0.75em; margin-bottom: 0.75em; line-height: 120%; color: #990000; }
#content h2 { font-size: 200%; font-weight: 500; margin-top: 1.5em; margin-bottom: 0.75em; line-height: 120%; color: black; clear: both; }
#content h3 { font-size: 160%; font-weight: 500; margin-top: 1.5em; margin-bottom: 0.75em; line-height: 130%; color: black; clear: both; }
#content h4 { font-size: 130%; font-weight: 500; margin-top: 1.5em; margin-bottom: 0.75em; line-height: 130%; color: black; clear: both; }

#content p, #content li, #content blockquote { font-weight: 300; line-height: 150%; color: #333333; }
#content p, #content li { font-size: 120%; }
#content li li, #content li li li, #content blockquote { font-size: 100%; }
#content a { text-decoration: none; font-weight: 500; color: #444444; background-color: #eeeeee; padding: 0 4px; border-radius: 3px; }
#content h1 a, #content h2 a, #content h3 a, #content h4 a { font-weight: 700; color: black; background-color: white; padding: 0; border-radius: 0; }
#content h1 a:hover, #content h2 a:hover, #content h3 a:hover, #content h4 a:hover { background-color: white; text-decoration-line: underline; text-decoration-thickness: 1px; }
#content a:hover { color: black; background-color: #dddddd; }
#content .entrydate { font-weight: 700; color: #990000; }
#content .pronouns { display: block; font-weight: 300; font-size: 60%; margin-top: -0.3em; }

#content #social-media { margin: 1em 0 1em 0; }
#content #social-media a { background-color: white; padding: 0; margin: 0; }
#content #social-media img { height: 40px; width: 40px; padding: 0; opacity: 0.25; filter: alpha(opacity=25); }
#content #social-media img:hover { opacity: 1.0; filter: alpha(opacity=100); }


/* Control to switch language. */

#content a#language { font-size: 160%; font-weight: 500; padding: 8px; }
@media (min-width: 768px) { #content a#language { float: right; } }


/* Styles for news page. */

#content .newsitem { clear: both; overflow: auto; padding-bottom: 1em; border-bottom: 5px solid #eeeeee; margin-bottom: 3em; }
#content .newsitem h2, #content .newsitem h3 { margin-top: 0; }


/* Styles for About Us page / Twitter feed. */

@media (min-width: 768px) { 
   #aboutus { float: left; width: 400px; margin-bottom: 2em; }
   #twitter { float: right; width: 300px; height: 650px; }
}


/* Styles for research project pages. */

#content .researchproject { }
#content .projectparticipants { font-size: 125%; }
#content .projectdates { font-size: 110%; }
#content .projectfunding { display: table; width: 100%; font-size: 100%; }
#content .projectfunding p { display: table-row; }
#content .projectfunding p span { display: table-cell; border-bottom: 1px solid #cccccc; }
#content .projectfunding p span.fundingsource { padding: 5px; font-weight: 500; }
#content .projectfunding p span.fundingamount { padding: 5px; font-weight: 500; }


/* Styles for APA/publication list. */

#content p.apa { padding-left: 0.25in; text-indent: -0.25in; }
@media (min-width: 768px) { #content p.apa { padding-left: 0.5in; text-indent: -0.5in; } }
#content div.abstract { padding: 0.5em 1em; background-color: #f0f0f0; }
#content div.abstract p { padding: 0.5em 0; margin: 0; }
#content .hide-abstract { display: none; }
#content .hidden { display: none; }
#content .hide { display: none; }


/* Styles for mini-bios on /people page. */

#content .personsummary { margin-top: 1em; margin-bottom: 0.75em; font-size: 90%; overflow: auto; }
#content .personsummary .personinfo { margin-left: 30%; padding-bottom: 10px; }
#content .personsummary .personinfo p { margin: 0; }
#content .personsummary .personinfo h3 { clear: none; margin: 0 0 0.25em 0; }
@media (min-width: 768px) { #content .personsummary { font-size: 100%; }
                            #content .personsummary .personinfo { padding-bottom: 20px; }}


/* Styles for annotated inline image blocks. */

#content .imageblock { display: inline-block; width: 45%; vertical-align: top; text-align: left; font-size: 90%; padding: 0 5px 20px 5px; }
#content .imageblock .imageblockimage a { border: 0; padding: 0; margin: 0; background-color: white; }
#content .imageblock .imageblockimage a img:hover { opacity: 0.75; filter: alpha(opacity=75); }
#content .imageblock img { width: 100%; height: auto; }
#content .imageblock h3 { margin: 0.25em 0; font-size: 130%; }
#content .imageblock p { margin: 0.25em 0; line-height: 130%; }
@media (min-width: 768px) { #content .imageblock { width: 33%; max-width: 225px; padding: 0 10px 30px 10px; } }


/* Forms. */

.chanform input[type="text"], textarea { font-family: 'Source Sans'; font-size: 100%; font-weight: 300; width: 95%;
                                         border: 1px solid #cccccc; padding: 3px; -webkit-appearance: none; }
.chanform input[type="text"].additional { width: auto; }

.chanform > table { width: 100%; font-size: 120%; line-height: 125%; }
.chanform td { vertical-align: top; }
.chanform td.label { width: 35%; text-align: right; padding: 5px; }
#content .chanform td.label p { margin: 0; font-weight: 300; font-size: 90%; line-height: 120%; }
.chanform td.value { font-size: 90%; font-weight: 300; width: 65%; text-align: left; padding: 5px; }
#content .chanform .required { color: #990000; font-weight: bold; }
.chanform #Your_URL { display: none; }
