/*
   Styles for Real Diabetes Study.
*/

/* General styles. */

body { font-family: open-sans, 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; } }


/* LRCC identity. */

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

@media (min-width: 768px) {
   #lrcc-identity { display: block; position: absolute; left: 10px; top: 15px; }
   #lrcc-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; }


/* Styles for language switch. */

#language { float: left; text-decoration: none; font-weight: 400; color: #444444; background-color: #eeeeee;
               padding: 2px 4px; border-radius: 3px; margin: 15px 0 5px 15px; }
#language:hover { color: black; background-color: #dddddd; }


/* Styles for pentagon menu. */

#pentagon-container { width: 100%; margin: 0 auto; padding: 0; }
#pentagon { width: 100%; padding-top: 90%; margin: 0 auto; position: relative; }
@media (min-width: 768px) { #pentagon-container { max-width: 900px; } }


/* Page content. */

#content { font-family: open-sans, sans-serif; margin: 30px 10px 50px 10px; }
@media (min-width: 768px) { #content { max-width: 1300px; margin: 30px auto 50px auto; padding: 0 50px; } }

#content h1, #content h2, #content h3, #content h4 { font-family: montserrat; font-weight: 300; }
#content h1 { font-size: 240%; margin-top: 0.75em; margin-bottom: 0.5em; line-height: 120%; color: #990000; clear: both; }
#content h2 { font-size: 200%; margin-top: 0.5em; margin-bottom: 0.75em; line-height: 120%; color: #1C3144; clear: both; }
#content h3 { font-size: 160%; margin-top: 1.5em; margin-bottom: 0.75em; line-height: 120%; color: #1C3144; clear: both; }
#content h4 { font-size: 130%; margin-top: 1.5em; margin-bottom: 0.75em; line-height: 120%; 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 b, #content strong { font-weight: 400; }
#content li p, #content li li, #content li li li, #content blockquote { font-size: 100%; }
#content a { text-decoration: none; font-weight: 400; color: #444444; background-color: #eeeeee; padding: 2px 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; border-bottom: 1px solid black; }
#content a:hover { color: black; background-color: #dddddd; }


/* Specific content sections. */

#content-menu { font-family: montserrat; margin-top: 0em; }
#content #content-menu p, #content #content-resources p { margin: 0.75em 0; }
#content #content-menu a.current { color: white; background-color: black; }

#content-sections { display: flex; flex-direction: column; align-items: flex-start; }
#content-text div { display: none; }
@media (min-width: 768px)
   { #pagetitle { margin-left: 20%; padding-left: 20px; }
     #content-sections { flex-direction: row; }
     #content-menu { flex-basis: 20%; padding-top: 0.5em; font-size: 90%; position: -webkit-sticky; position: sticky; top: 0; }
     #content-text { flex-basis: 55%; padding: 0 40px; }
     #content-resources { flex-basis: 25%; font-size: 75%; position: -webkit-sticky; position: sticky; top: 0;
                          background-color: #eeeeee; padding: 5px 10px;  }
     #content #content-resources a { background-color: #dddddd; }
     #content #content-resources a:hover { background-color: #cccccc; } }

#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); }


/* 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, #content .hide, #content #hideall { 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-size: 100%; font-weight: 200; 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: 200; font-size: 90%; line-height: 120%; }
.chanform td.value { font-size: 90%; font-weight: 200; width: 65%; text-align: left; padding: 5px; }
#content .chanform .required { color: #990000; font-weight: bold; }
.chanform #Your_URL { display: none; }

