/**************************************
 * THEME NAME: sd74
 *
 * Files included in this sheet:
 *
 *   sd74/styles.css
 **************************************/

/***** sd74/styles.css start *****/

/*
Moodle Theme: sd74

A custom theme for School District 74

Name: sd74
Description: sd74 is a three-column theme for Moodle.
Author: Randall Le-Fevre
*/


html { margin: 0; padding: 0; }
body { margin: 0; padding: 0; font: 0.9em/1.4 Tahoma,Verdana,Arial,lucida,sans-serif; }
body, table, td, th, li { line-height:1.2; }
#page { padding: 0; margin: 0; overflow:visible; }
html, #page { background: #b7b7b7; }
legend { border-color: #a7a8a2; background: #e6e6dc; }
#wrapper { min-width: 400px; margin: 0.5em 1em 1em 1em; background: #fff url(pix/bg/bg_content_top_left.png) no-repeat top left; }
#content { padding: 7px; }
#topright { background: url(pix/bg/bg_content_top_right.png) no-repeat top right; }
#bottomleft { background: url(pix/bg/bg_content_bottom_left.png) no-repeat bottom left; }
#bottomright { background: url(pix/bg/bg_content_bottom_right.png) no-repeat bottom right; }
#layout-table { margin: 0; }
h2.main { margin: 15px; padding: 5px; }
h2.main, body#course-user h2 { color: #333; border-bottom-color: #a7eefd; }
h4 { padding-top: 10px; }
.generalbox { border: none; }
p { padding-bottom: 10px; }
fieldset.hidden, fieldset.felement, fieldset.invisiblefieldset { background: none; }
#adminsettings fieldset { border: 1px solid; }
legend { padding: 0 6px; border: 1px solid; }
.cell  { background: none !important; }
.generaltable tbody tr td { padding: 3px 3px 0 3px !important; font-size: 0.9em; }
.center { text-align: center; }
blockquote { margin:1em 3em; padding: 0 0 0 4px; color:#666; border-left:2px solid; }
ul { list-style-type: none; padding: 0; padding-bottom: 10px; margin-left: 1em; }
ol { margin-left: 2.3em; }
ul li { background: url(pix/arrow.png) no-repeat left .3em; padding-left: 1.3em; }
ul.section li ul li { background: url(pix/arrow.png) no-repeat left .3em !important; padding-left: 1.3em !important; }
.questioncatategories ul li, ul.unlist li, .sideblock ul li, ul#nav li, .breadcrumb li, ul.section li, ul.teachers li, .headermenu ul li { background: none; padding: 0; }

/* Links */

a:hover, a:active { text-decoration: none; outline: none; }
a:link, a:visited { color: #19446f; border-color: #19446f; }
.breadcrumb li a:link, .breadcrumb li a:visited, a:hover, a:active { color: #cfcfcf; }

/* Header */

#header-home { height: 120px; }
#header { height: 90px; }
#header-home, #header { background: url(pix/bg/bg_header.png) repeat-x; }
#header-home .headermain { margin: 20px 0 0 20px; color: #fff; font-weight: normal; }
#header .headermain { margin: 45px 0 0 20px; color: #fff; }
#header-home .headermain h1 { font: 1.8em normal; font-family: sans-serif; }
#header .headermain h1 { font: 1.4em normal; font-family: sans-serif; margin: 0; }
.headermain span { padding-left: 65px; font-size: 0.9em; }
.headermenu { margin: 7px 10px; }
.headermenu { color: #fff; }
.headermenu a { color: #fff; text-decoration: none; }
.headermenu a:hover { text-decoration: underline; }
ul#nav { margin: 0; padding: 0; list-style: none; width: 100%; float: left; border-top: 1px solid #fff; background: url(pix/bg/bg_navbar.png) repeat-x top; }
.navbar { padding: 0 0 10px 0; border: none; border-top: 1px solid #fff; background: url(pix/bg/bg_navbar.png) repeat-x bottom; }
.breadcrumb ul { margin-left: 20px; margin-top: 7px; }
.breadcrumb li { padding: 0 5px 0 0; color: #f7f7f7; }
.breadcrumb a { color: #6f6f6f; }
.breadcrumb li a:link, .breadcrumb li a:visited { color:#fff; }
.navbar .sep { color:#f9f9f9; margin-right: 4px; }
.navbutton { padding: 4px; }
ul#nav li { float: left; height: 44px; }
ul#nav a { display: block; float: left; padding: 0 1.2em; line-height: 34px; text-decoration: none; border-right: 1px solid #fff; color: #fff; }
ul#nav a:hover { background: #000000; text-decoration: none; color: #fff !important; }
ul#nav li.current_page_item a { color: #fff; text-decoration: none; }

/* Footer */

#footer { color: #f7f7f7; margin: 0; background: url(pix/bg/bg_footer.png) repeat-x top; }
#footer .logininfo { float: right; margin: 7px 5px 0; }
#footer .helplink { float: left; margin: 7px 5px 0; }
#footer a:link, #footer a:visited { color: #f9f9f9; }
#footer a:hover, #footer a:active { color: #fff; text-decoration: underline; }
.homelink, .sitelink { margin: 1em 0; clear: both; }
.homelink a { background: #487aac; color: #fff !important; }

/* Sideblocks */

.sideblock { width: 212px; background: url(pix/bg/bg_block_bottom.png) no-repeat bottom left; padding-bottom: 8px; }
#calendar td.sidecalendar .sideblock .filters table { background: none; }
#calendar td.sidecalendar .sideblock { border: none; }
#calendar td.sidecalendar .sideblock .filters, #calendar td.sidecalendar .sideblock .minicalendarblock { border-left: 1px solid; border-right: 1px solid; padding-bottom: 10px; }
#calendar td .sideblock .minicalendar { margin-bottom: 0; }
.sideblock .content, .sideblock .title .commands { background: none; border: none; border-left: 1px solid; border-right: 1px solid; }
.sideblock .title .commands { padding: 5px; margin: 0 -6px -6px -6px; }
.commands .icon { padding-right: 2px; }
.sideblock .content ul li { line-height: 1.5em; }
.sideblock .content ul li .buttons { padding: 0 5px 3px; }
.sideblock .searchform { text-align: left; }
.sideblock .searchform .helplink { float: right; }
.sideblock .header, .block_adminblock .header { border: none; background: url(pix/bg/bg_block_top.png) no-repeat top left; padding-top: 0px; }
.sideblock .title { padding: 0 2px; border-bottom: 1px solid; }
.sideblock .title h2, .block_adminblock .header { font-size: 1.1em; font-weight: normal; }
.sideblock .title h2 { margin: 4px 0 0; }
.sideblock .section_add_menus { padding-top: 15px; }
.sideblock a:hover, .sideblock a:active { color: #333 !important; }
form#login.loginform .c1 { margin-bottom: 7px; }
input#login_username, input#login_password { margin-right: 20px; width: 75px; }
.sideblock .buttons { margin: 0; }
.block_course_summary { background-image: none; }
.block_course_summary .content { border: 1px solid; }
#calendar td.sidecalendar .sideblock .filters, #calendar td.sidecalendar .sideblock .minicalendarblock, .sideblock .content, .sideblock .title .commands, .loginbox, #intro.box, fieldset, .userinfobox td.content, #content .plugin, .questionbank, #adminsettings fieldset { border-color: #cccccc; background: #e6e6e6; }
.sideblock .title, .questionbank #displayoptions { border-color: #cccccc; }
.sideblock .title h2, .block_adminblock .header { color: #333; }
.sideblock a { color: #19446f; }

/* Middle Column */

h2.headingblock { border: none; border-bottom: 1px solid; padding: 2px; }
.categorybox { border: none; }
.noticebox { width: 75%;}
h2.headingblock, blockquote { color: #333; border-color: #cccccc; }

/* Forums & Calendar */

.forumpost { border: none; }
#blog-index .sideblock { margin: 20px; }
.forumpost .picture, .eventlist .picture { background:  url(pix/bg/forum/bg_forum_top_left.png) no-repeat top right; vertical-align: bottom; padding: 0 19px 0 0 !important; }
#calendar .maincalendar .eventlist .event, #calendar .eventlist .description { border:none !important; }
#calendar .maincalendar .eventlist .event { padding-top: 20px; }
#calendar .maincalendar .eventlist .event .topic, #calendar .maincalendar .eventlist .event .picture, #calendar .maincalendar .eventlist .event .side, #calendar .eventlist .description { background-color:#fff; }
table.minicalendar { border: none; }
.eventlist .date { padding: 0 10px; font-size: 0.7em; }
.forumpost .topic, .eventlist .topic { background:  url(pix/bg/forum/bg_forum_top_right.png) no-repeat top right; border: none; }
.forumpost .author { border-bottom: 1px solid #fff; }
.forumpost .side, .eventlist .side { background: url(pix/bg/forum/bg_forum_bottom_left.png) repeat-y bottom right; }
.forumpost .content, .eventlist .description { background: url(pix/bg/forum/bg_forum_bottom_right.png) repeat-y bottom right; padding: 2px 15px 10px 5px; }
.forumpost .commands { padding-top: 10px; font-size: 0.8em; }
#eventform table tbody tr td { padding: 7px 3px; }
img.userpicture, img.grouppicture { background: url(pix/bg/shadow.gif) no-repeat bottom right; padding: 0 5px 5px 0; border-top: 1px solid #f8f8f8; border-left: 1px solid #f8f8f8; }
.sideblock img.userpicture { background: url(pix/bg/shadow_small.gif)no-repeat bottom right; padding: 0 2px 2px 0; }
.forumolddiscuss { padding-top: 10px; font-size: 0.9em; }
#intro.box { border: 1px solid; margin-top: 25px; }
.singlebutton { margin: 20px; text-align: center; }
.singlebutton input { margin: auto; }
.forumheaderlist .discussion .topic { background: none; }
.forumheaderlist, .generaltable, .logtable, .files, #categoryquestions { border: 1px solid #f7f7f7; margin-bottom: 10px; }
.forumheaderlist th, .generaltable th, .logtable th, .files th, #categoryquestions th { background: #ddd; border-bottom: 1px solid #aaa; border-left: 1px solid #fff; text-transform: uppercase; font-weight: normal; padding: 2px 3px 0 0; }
.logtable th, #participants th { padding: 2px 5px 0; font-size: 0.8em; }
.forumheaderlist td, .generaltable td, .logtable td, .files td, #categoryquestions td { border: none; border-left: 1px solid #f7f7f7; padding: 0 3px; }
#categoryquestions select#menusortorder { float: right; margin-right: 5px; }
.forumheaderlist .r0, .generaltable .r0 { background: #f7f7f7; }
.discussioncontrols td, .discussioncontrols div { float: right; }
.forumthread { padding: 10px 35px; }
.forumheaderlist tr:hover, .generaltable tr:hover, .logtable tr:hover { background: #ccc; }
#categoryquestions td { background: #f9f9f9; }

/* Specific Pages */

.categorylist { margin: 4px 0; width: 100%; }
.loginpanel .forgotsub, .loginpanel .guestsub { border-top-style: dashed; }
.userinfobox { border: none; }
.userinfobox td.content { border: 1px solid; }
.searchbox { margin: auto; }
.searchbox td { padding: 4px; }
body#mod-resource-view .box { margin: 5px 75px; }
table.files { width: 100%; }
table.files td { padding: 2px 10px; }
.form-textarea { width: 100%; }
#form1 tr td { padding:4px; }
#reset h3.main { margin: 15px 0px 2px; text-decoration: underline; }
.plugin { padding: 3px; }
.questionbank { border: 1px solid; padding: 10px; }
.questionbank td { padding: 6px; }
.questionbank input { margin: 5px; }
.questionbank #displayoptions { border-bottom: 1px dashed; margin-bottom: 15px; padding-bottom: 5px; }
.questionbank .boxaligncenter { text-align: center; font-weight: bold; margin-bottom: 10px; }
.questionbank .boxaligncenter table { margin: auto; }
table.quiz-edit-selected { margin: auto; }
.block_admin_tree.sideblock .link.current { background: none; }
.profileeditor { text-align: center; padding-top: 20px; }
.section_add_menus .horizontal div { float: right; margin-top: 5px; }
#calendar .maincalendar { border: none; }
#calendar .maincalendar .bottom { position: relative; margin-top: 45%; }  
.grade-report-grader #wrapper{ max-width: none; }
.gradestable { background: #fff !important; }

/* Course */
#course-index-index .categorybox, #course-index .categorybox { margin: 0 200px; }
#coursesearch, .addcategory, #coursesearch2  { text-align: center; margin: 15px; }
.courseboxes { margin: 5px 100px; }
.coursebox { border: none; border-bottom: 1px dashed; padding-bottom: 13px; }
.coursebox, .loginpanel .forgotsub, .loginpanel .guestsub { border-color: #bcbcbc; }
#course-view .weekscss .section, #course-view .sdection td.side { background: #e6e6dc; }
#course-view .weekscss .current, #course-view .current td.side { background: #3f72a4; }
#coursesearchnavbar { color:#fff; }
#course-index .generalbox tbody tr td { padding: 2px 15px; }
body#course-user .section { margin: 15px 5px; }
body#course-user .section .content { margin: 20px 15px 5px; }
body#course-user .section td { padding: 3px 10px; }
body#course-user .section .left { padding-right: 20px; }
#course-view h2.headingblock { display: none; }
/***** sd74/styles.css end *****/

