/**************************************
 * THEME NAME: itm
 *
 * Files included in this sheet:
 *
 *   itm/styles_elegance.css
 **************************************/

/***** itm/styles_elegance.css start *****/


#page {
  margin:0 auto;
  width:960px;

}

html, body {
  background:#58595B;
  font-family: Arial, Helvetica, sans-serif;
  color: #333333;
  margin:0;
  padding:10px;
}

#layout-table #middle-column {
padding:10px;    

}

#content {
  background: #ffffff;
  padding:0;
  padding-bottom: 0px;
  font-size: 9pt;
  line-height: 1.5em;
}
.headermenuHome {
  float:top left;
  text-align:left;
  background-color:#f7941e;
  width:100%;
  height:30px;
  color:#333333;
  padding:0px;
}

.headermenuHome a{
color:#333333;
}

.innerheadermenuHome {
  float:right;
  text-align:center;
  background:url(images/bg_login.png) no-repeat;
  width:350px;
  height:40px;
  margin-top:45px;
  color:#333333;
}

.innerheadermenuHome a{
color:#333333;
}

#layout-table {
  margin: 0;
  border: none !important;
  padding: none !important;
}

p {
  margin: 0;
  padding-bottom: 10px;
}

h2.headingblock {
  border: none;
  border-bottom:1px solid #444444;
  margin: 0 20px;
}

#course-index-index .categorybox,
#course-index .categorybox {
  margin: 0 200px;
}

.categorybox .course {
  font-size: 9pt;
}

.courseboxes {
  margin: 5px 100px;
}

.categorybox,
.coursebox {
  border: none;
  padding-bottom: 13px;
  margin: auto;
  background: none !important;
  border: none !important;
}

.coursesearchbox {
  background: none !important;
  border: none !important;
}
.categorylist {
  margin: 5px 0;
  width: 100%;
}

h2.main,
h3.main {
  margin-top: 0;
  padding-top: 20px;
}

.generalbox {
  width: 100%;
  border: 0px solid #eee;
  background: #ffffff;
  margin: 0px auto;
  padding:0px;
}

#intro.box {
  border: 1px solid #eee !important;
}

.generaltable {
  margin-bottom:0 !important;
}

.generaltable tbody tr td {
  padding: 0px !important;
}

textarea {
   width: 100%;
}

ul li,
ol li {
  margin-left:0em;
}

ul, ol {
  padding-bottom:10px;
}

blockquote {
    margin:1em 3em;
    padding:0 0 0 4px;  
    color:#666;
    border-left:2px solid #999;
}

/*****************
*  Header  *
*****************/


#header-home .headermain {
  margin-top:0px;
  font-size: 2em;
  font-weight: normal;
  height:70px;
 
}

#header .headermain {
  margin: 10px 0;
  font-size: 1.5em;
  font-weight: normal;
 
}



#header-box {
  padding: 0px 20px 0 275px;
  color: #fff;
  font-size: 9pt;
}

#header-box h2 {
  font-size: 1.5em;
  margin-bottom: 7px;
  font-family:Arial, Helvetica, sans-serif;
}


.logininfo,
#header-home .headermenu font {
  font-size:100%;
}


/*  Breadcrumb */



.navbar {
background-color:#f7941e;
border: 0px;
height:25px;
padding:0px;
padding-top:5px;
color:#333333;

}


.breadcrumb  {
  color: #333333;
  margin: 0;
  font-weight:normal;
  font-family:arial,calibri;
  font-size: 9pt;
  padding-left:10px;

  }

.breadcrumb a:link, a:visited {
color:#333333;
text-decoration:underline;
}

.breadcrumb a:hover {
color:#0000FF;
font-weight:bold;
}


.breadcrumb ul li .sep {

  color: #CAE60B;
  padding:0 4px;

}

.navbutton {margin-top:0 !important;}

/*****************
*  Footer  *
*****************/

#footer {
  height: 30px;
  margin: 0 !important;
  padding: 0;
  background-color:#f7941e;
}

#footer a:link, a:visited {
color:#333333;
}

#footer a:hover {
color:#333333;
}


#footer .logininfo {
  float: right;
}


.homelink {
  margin: 1em 0;
  clear: both;
}



.sitelink {
display: none;
}

#footer .helplink {
  float: left;
  margin: 20px 5px 0;
}

#credits {
text-align: center;
clear:both;
padding-top:60px;
font-size:0.8em;
}

#credits a:link,
#credits a:visited {
  color:#e0e0e0;
}

#credits a:hover,
#credits a:active {
  color: #336699;
}


/*****************
*  Side Blocks  *
*****************/

.sideblock {
  width: 190px !important;
}

.sideblock ul li {
  margin-left:0;
}

.sideblock .content {
  background: none;
  border: none;
  font-size: 9pt;
  padding-top: 0;
}

.sideblock .header {
  border: none;
  color:#0000ff;
}

.block_news_items .newlink {
  text-align: center; 
  font-size:10px;
}

.block_news_items .info {
  text-align: left; 
  font-size:12px;
  font-weight:bold;
}

.block_news_items .head {
  margin-top:0 !important;
  padding-top:5px;
}



/** Left Column **/
#left-column {
background:#e0dfde repeat-y;
}

#left-column .sideblock .title {
  border-bottom: 0px solid;
  margin: 0 10px 0 3px;
  padding:3px 3px 1px 1px;
  font-size:1.4em;

}

#left-column .sideblock .content {
    margin: 0 10px 0 5px;
}

#left-column .content ul li {
  padding:4px 0;
  border-bottom: 1px dotted;
  text-align:left;
  line-height:1.8em;
}

#left-column .content ul li a {
color:#000000;
}

#left-column .sideblock .header {
  border: none;
}

.block_calendar_month .content .filters table {
  background: none;
}

/** Right Column **/

#right-column {
background:#e0dfde repeat-y;

}

#right-column .sideblock .title {
  border-bottom: 0px solid;
  margin: 0 10px 0 3px;
  padding:3px 3px 1px 1px;
  font-size:1.4em;

}

#right-column .sideblock .content {
    margin: 0 10px 0 5px;
}

#right-column .content ul li {
  padding:4px 0;
  border-bottom: 1px dotted;
  text-align:left;
  line-height:1.8em;
}

#right-column .content ul li a {
color:#000000;
}

#right-column .sideblock .header {
  border: none;
}

.block_calendar_month .content .filters table {
  background: none;
}

/********************
*  Login Block *
********************/

.block_login .header,
.block_login .footer {
  display: none;
}

.block_login {
  position: absolute;
  top: 35px;
  width: 350px !important;
  right: 25px;
  font-size: 1em;
  height:40px;
  color:#333333;
}

.block_login .content {
  display: block;
  height: 100%;
  padding:7px 6px;
  border: none !important;
  background: none !important;
}

.block_login .loginform .c1 input {
  font-size: 0.8em;;
}

.block_login .loginform .c1 {
  float: left;
  color: #fff;
  font-weight: bold;
  margin:3px;
}

/*********************
*  Forums  *
*********************/

.forumpost {
  border: none;
  padding:0px;
  margin-left:0px;
}

#blog-index .sideblock {
  margin: 20px;
}

.forumpost .picture,
.eventlist .picture {
  background:  url(pix/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;
}

.eventlist .date {
  padding:0 10px;
  font-size: 0.8em;
}

.forumpost .topic,
.eventlist .topic {
  background:  url(pix/forum/bg_forum_top_right.png) no-repeat top right;
  border: none;
  padding-top: 10px;
}

.forumpost .author {
  border-bottom: 1px solid #444444;
  margin-right: 10px;
  padding-bottom: 2px;
  font-size: 0.8em !important;
  color: #666666;
}

.forumpost .side,
.eventlist .side {
  background: url(pix/forum/bg_forum_bottom_left.png) repeat-y bottom right;
}

.forumpost .content,
.eventlist .description {
  background: #d6ecf5 url(pix/forum/bg_forum_bottom_right.png) repeat-y bottom right;
  padding: 2px 15px 10px 5px;  font-size: 9pt;
  color: #444444;
  line-height: 1.4em;
}

.forumpost .commands {  font-size: 9pt;
}

#eventform table tbody tr td {
  padding: 7px 3px;
}
img.userpicture,
img.grouppicture {
  background: url(images/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(images/shadow_small.gif)no-repeat bottom right;
  padding: 0 2px 2px 0;
}

.forumolddiscuss {
  padding-top: 10px;
  font-size: 0.7em;
}

#intro.box {
  border: 1px solid;
  margin-top: 25px;
}

.singlebutton {
  margin: 20px;
  text-align: center;
}

.singlebutton input {
  margin: auto;
}
/*included generaltable & logtable qualities*/

.forumheaderlist .discussion .topic {
  background: none;
}

.forumheaderlist {
 width:95%;
 margin-left:auto;
 margin-right:auto;
}

.forumheaderlist,
.generaltable,
.logtable,
.files,
#categoryquestions {
  border: 1px solid #f7f7f7;
  padding-bottom: 10px;
}

.forumheaderlist th,
.generaltable th,
.logtable th,
.files th,
#categoryquestions th,
.quizquestions .invisiblefieldset 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;
}

.subscription,
.glossarycontrol {
  padding: 0 15px 10px;
}

/**********************
*  Login  *  
**********************/

.loginpanel .forgotsub,
.loginpanel .guestsub {
  border-top-style: dashed;
}

.loginbox {
  margin: 0 auto;
}

#login-index #content {
  padding:10px;
}

/*********************
*  Course  *
*********************/

.weekdates {  font-size: 9pt;
}
#course-view .section td.content {  font-size: 9pt;
}

#course-view .section .label {
  background:none !important;
}

#course-view .weeks .section td.side,
#course-view .section td.side {
  background: #ffffff;
  padding: 3px;

}
#course-view .section {
margin-top : 1px;
}

#course-view .weeks .section .side img {
  margin: 0;
}

/*********************
*  Users  *
*********************/

.userinfobox {
  border: none;
}

.userinfobox td.content {
  border: 1px solid;
}

/********************
*  Admin  *
*********************/

.groupmanagementtable {
  margin: auto;
}

.plugin {
  padding: 3px;
}

/*an apparently necessary 
hack that I have made necessary*/
#course-import #content,
.question #content,
.grade #content,
.mod-quiz #content,
.mod-workshop #content,
.mod-choice #content,
.mod-forum #content,
.mod-resource #content {
  padding-top: 0px;
}

.boxwidthnormal {
  margin:auto;
}

#reset {
  margin:auto;
  width: 50%;
  border: 1px solid #eee;
  padding: 10px;
}

.block_admin_tree.sideblock .link.current {
  background:none;
}

table.files {
  margin: auto;
}

table.files td {
  padding: 2px 10px;
}

#adminsettings fieldset {
  background: #f9f9f9;
  border: 1px solid #eee;
}

#admin-user .generaltable,
#admin-roles-manage .generaltable {
  font-size: 0.8em;
}

.profileeditor {
  text-align: center;
}

#admin-roles-assign .generalbox,
.errorbox {
  margin: 10px auto;
  text-align: center;
  background: #EA9089;
   border-bottom: 2px solid #f33;
   border-top: 2px solid #f33;  
}

#admin-roles-assign .generaltable td.cell.c0,#admin-roles-assign .generaltable td.cell.c0 {
  font-size: 0.8em;
}

#notice.box.generalbox {
   background: #dadded;
   border-bottom: 2px solid #33f;
   border-top: 2px solid #33f;
}

#admin-mnet-enr_hosts .generalbox {
  margin: 10px auto;
  text-align: center;
}

.logselectform {
  text-align: center;
}

.logtable td {
  font-size: 0.75em;
}

/*******************
*  Questions  *
*******************/

.questionbank {
  border: 1px solid #eee;
  padding: 10px;
}

.questionbank td {
  padding: 6px;
}

.questionbank input {
  margin: 5px;
}

.questionbank #displayoptions {
  border-bottom: 1px dashed #eee;
  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;
}

/*******************
*  Modules  *
********************/

.quizinfo {
  margin: 10px;
}

#options {
  padding-top: 10px;
}
#analysis-options {
  border: 1px solid #eee;
}

#mod-resource-view .summary{
  padding:4px 4px 0;
}

#mod-resource-view .resourcecontent {
  margin-top: 0;
}

fieldset.invisiblefieldset {
  background: #f7f7f7;
  border: 1px solid #eee;
  padding: 4px;
}

.navbutton fieldset.invisiblefieldset,
.searchform fieldset.invisiblefieldset,
form fieldset.invisiblefieldset {
   background:none;
   border:none;
   padding:0
}

#displayoptions,
#showbreaks {
  text-align: center;
}

#displayoptions fieldset,
#showbreaks fieldset {
  text-align: left;
}
.questionbank table,
#dates table {
  margin: auto;
}

.mod-workshop table .generalbox {
  border: 1px solid #eee;
  background: #f7f7f7;
  width: 60%;
}

.mod-workshop b {
  line-height: 1.3em;
}

.reportlink {
  padding-right: 5px;
}

.modified {clear: both; padding-top:10px;}

.mod-forum #content {width:100%;}
/***** itm/styles_elegance.css end *****/

