/**************************************
 * THEME NAME: curvy_elegance
 *
 * Files included in this sheet:
 *
 *   curvy_elegance/styles_fonts.css
 *   curvy_elegance/styles_layout.css
 *   curvy_elegance/styles_extras.css
 **************************************/

/***** curvy_elegance/styles_fonts.css start *****/

/*******************************************************************
 styles_fonts.css

 This CSS file contains all font definitions like family, size,
 weight, text-align, letter-spacing etc.

 Styles are organised into the following sections:
  core
  header
  footer

  admin
  blocks
  calendar
  course
  doc
  grades
  login
  message
  mymoodle
  question
  tabs
  user

  various modules

*******************************************************************/


/***
 *** Core
 ***/

.clearer {
  font-size:1px;
}

body, table, td, th, li {
  font-family: Trebuchet, Verdana, Helvetica, sans-serif;
  font-size:100%;
  /*letter-spacing:0.02em;*/
}

th {
  font-weight: bold;
}

a:link,
a:visited {
  text-decoration:none;
}
a:hover {
  text-decoration: underline;
}

.img-text a:hover {
  text-decoration: none;
}
.img-text a:hover span {
  text-decoration: underline;
}

h1.main,
h2.main,
h3.main,
h4.main,
h5.main,
h6.main {
  font-weight:bold;
}

h1 {
  font-size:1.7em;
}

h2 {
  font-size:1.4em;
}
h3 {
  font-size:1.1em;
}
h4 {
  font-size:1.0em;
}

.bold {
  font-weight:bold;
}

.warning {
  font-weight: bold;
  font-style: italic;
}

.errorbox .title {
  font-weight: bold;
  font-size: 1.2em;
  text-align: center;
}

.errorboxcontent {
  text-align: center;
}

.errorcode {
  font-size: 0.7em;
}

.notifytiny {
  line-height : 100%;
  font-size: 0.7em;
}

.pagingbar .title {
  font-weight: bold;
}
.pagingbar .thispage {
  font-weight: bold;
}

.categorybox .category {
  font-size:1.2em;
  font-weight:bold;
}

.helplink {
  font-size:0.8em;
}

.headingblock {
  font-weight: bold;
}

#site-index .subscribelink,
#course-view .subscribelink {
  font-size: 0.8em;
}

.files .file {
  font-size: 0.9em;
}

.files .folder {
  font-size: 0.9em;
}

.files .folder .size {
  font-weight: bold;
}

/*Accessibility: resizable icons. */
img.resize {
  width: 1em;
  height: 1em;
}

acronym, abbr {
  cursor: help;
}
a.useredit, a:hover.useredit, .blink {
  color: black;
  text-decoration: blink;
  cursor: help;
}

/***
 *** Header
 ***/

.headermain {
  font-weight:bold;
}

#header-home .headermain {
  font-size:1.5em;
}

#header .headermain {
  font-size:1.3em;
}

.breadcrumb {
  font-size:0.9em;
  font-weight:bold;
}

.logininfo,
#header-home .headermenu font {
  font-size:0.8em;
}

/* Accessibility: only certain fonts support Unicode chars like &#x25BA; in IE6 */
.arrow, .arrow_button input {
  font-family: Arial,Helvetica,Courier,sans-serif;
}

.navigation button {
  font-size: 80%;
}

/***
 *** Footer
 ***/

.homelink {
}


.performanceinfo {
  font-size: 0.6em;
}

#footer .validators {
  font-size: 0.6em;
}

/***
 *** Admin
 ***/

table.formtable tbody th {
  font-weight: normal;
  text-align: right;
}

body#admin-blocks table#incompatible td.c0 {
  font-weight: bold;
}

body#admin-index .explanation {
  font-size: 0.7em;
  vertical-align: bottom;
}

body#admin-index .copyright {
  text-align: center;
  font-size: 0.8em;
}

.environmenttable {
  font-size: 0.8em;
}

#admin-roles-manage .rolecap .cap-desc .cap-name,
#admin-roles-override .rolecap .cap-desc .cap-name {
  font-size: 0.75em;
}

#adminsettings .form-shortname {
  font-size: 0.75em;
}

#admin-roles-override .cell.c1,
#admin-roles-assign .cell.c1 {
  font-size: 0.7em;
}

#admin-lang .translator .strkey {
  font-size: 0.75em;
}


/***
 *** Blocks
 ***/
a.skip-block {
  text-decoration:none;
}

.sideblock img.resize,
.breadcrumb img.resize {
  width: 0.8em;
  height: 0.9em;
}
.sideblock .searchform img.resize {
  width: 1em;
  height: 1.1em;
}

.sideblock .header, .sideblock h2 {
  font-size:0.9em;
  font-weight: bold;
}

.sideblock .content {
  font-size:0.9em;
  line-height:1.2em;
}

.sideblock a {
  line-height:1.2em
}

.sideblock .content h3,
.sideblock .content h2 {
  font-size:1.0em;
}

.sideblock .content .message {
  font-size:0.9em
}

.sideblock .header .commands {
  font-size:0.9em;
}

.sideblock .footer {
  font-size:0.9em;
}

.sideblock .head,
.sideblock .info,
.sideblock .event {
  font-size: 0.9em;
}

.sideblock .date {
  font-style: italic;
}

.block_site_main_menu .footer select {
  font-size: 0.8em;
}

.block_messages .content .listentry,
.block_online_users .content .listentry {
  font-size:0.75em
}

/***
 *** Blogs
 ***/

.blogpost .audience {
  font-size: 0.85em;
}

.blogpost .tags {
  font-size: 0.85em;
}


/***
 *** Calendar
 ***/
#calendar .sidecalendar abbr,
.block_calendar_month abbr {
  border: none;
}
#calendar .eventnone a,
.block_calendar_month .eventnone a {
  text-decoration:none;
  color:black;
  cursor:text;
}

#calendar .maincalendar .eventlist .event .referer {
  font-weight:bold;
}

#calendar .maincalendar .eventlist .event .course {
  font-size:0.8em;
}

#calendar .maincalendar .eventlist .event .description .commands {
  text-align: right;
}

#calendar .maincalendar table.calendarmonth td {
  font-size:0.8em;
}

#calendar div.header
{
  font-weight:bold;
}

#calendar .sidecalendar .filters {
  font-size:0.8em;
}

.sideblock .filters td {
  font-size:1.1em;
}

#calendar .maincalendar .controls {
  font-size:1.2em;
}

#calendar .maincalendar .day {
  font-weight: bold;
}

table.minicalendar {
  font-size:0.85em;
}

.cal_popup_caption {
  font-family:sans-serif;
  font-size:0.8em;
  font-weight:bold;
}

.cal_popup_close {
  font-family:sans-serif;
  font-size:0.8em;
  font-weight:bold;
}
#calendar .maincalendar .calendar-controls .current {
  font-weight: bold;
}


/***
 *** Course
 ***/
#course-view .section {
  font-size:0.95em;
  line-height:1.2em;
}

#course-view .section .activity {
  padding:0.2em 0;
}

#course-view .section .activity a {
  line-height:1em;
}

#course-view .section .weekdates {
  margin: 0;
  font-weight: normal;
  font-size: 1em;
}

#course-view .section .left {
  font-weight:bold;
}

.activitydate, .activityhead {
  font-size:0.9em;
}

.weeklydatetext {
  font-size:0.9em;
  font-weight:bold;
}

.coursebox .info {
  font-size:1em;
}

.coursebox .teachers,
.coursebox .cost {
  font-size:0.9em;
}

.coursebox .summary {
  font-size:0.9em;
}

#course-recent h2.main {
  font-size:1.1em;
}

h2.headingblock {
  font-size:1.1em;
}

.section_add_menus optgroup {
  font-weight:normal;
  font-style: italic;
}


/***
 *** Doc
 ***/
body#doc-contents h1 {
  font-size: 0.9em;
}
body#doc-contents ul {
  font-size: 0.8em;
}


/***
 *** Grades
 ***/

body#grade-index .grades .header {
  font-weight: bold;
  font-size: 0.7em;
}


/***
 *** Login
 ***/

#login-index #content {
  font-size: 0.85em;
}


/***
 *** Logs
 ***/

.logtable td {
  font-size: 0.8em;
}
.logtable th {
  font-size: 0.9em;
}


/***
 *** Message
 ***/

.message-discussion-noframes #userinfo .name h1 {
  font-weight: bold;
  font-size:1em;
}

.message-discussion-noframes #userinfo .commands {
  font-size:0.8em;
}

.message-discussion-noframes #send h1 {
  font-size:1em;
}

.message .noframesjslink {
  font-size:0.8em;
}

.message-discussion-noframes #messages h1 {
  font-size:1em;
}

.message .link {
  font-size:0.8em;
}

.message_form {
  font-size:0.8em;
}

.message .heading {
  font-size:1.0em;
  font-weight:bold;
}

.message .date,
.message .contact,
.message .summary {
  font-size:0.9em;
}

.message .note,
.message .pix {
  font-size:0.8em;
}

.message .author {
  font-weight: bold;
  font-size:0.8em;
}

.message .time {
  font-style: italic;
  font-size:0.8em;
}

.message .content {
  font-size:0.8em;
}

#message-user .commands span {
  font-size:0.7em;
  white-space:nowrap;
}

#message-user .name {
  font-weight: bold;
  font-size:1.1em;
}

/***
 *** MyMoodle
 ***/

.my .courseboxcontent .overview .info {
  font-size:0.7em;
}

/***
 *** Question
 ***/

.que .no {
  font-size: 1.2em;
  font-weight: bold;
}
.que .grade {
  font-size: 0.8em;
}
.que .history {
  font-size:75%;
}

/***
 *** Tabs
 ***/


/***
 *** User
 ***/

.userinfobox .username {
  font-weight: bold;
}

.userinfobox .links {
  font-size: 0.7em;
}

.userinfobox td.label {
  font-weight: bold;
}

body#user-index #longtimenosee {
  font-size: 0.8em;
}


/***
 *** Modules: Assignment
 ***/

#mod-assignment-index .cell {
  font-size:0.8em;
}

/***
 *** Modules: Chat
 ***/

#mod-chat-index .cell {
  font-size:0.8em;
}


#mod-chat-gui_basic h1 {
  font-size:1.4em;
}

#mod-chat-gui_basic #participants .idle {
  font-size:0.6em;
}

#mod-chat-view #chatcurrentusers .chatuserdetails {
  font-size: 0.6em;
}
/***
 *** Modules: Choice
 ***/

#mod-choice-index .cell {
  font-size:0.8em;
}

/***
 *** Modules: Forum
 ***/

.forumnodiscuss{
  font-weight:bold;
}
.forumpost .topic .subject {
  font-weight: bold;
}
.forumpost .topic .author {
  font-size: 0.8em;
}
.forumpost .commands,
.forumpost .link,
.forumpost .footer {
  font-size: 0.9em;
}
.forumheaderlist .discussion .lastpost {
  font-size: 0.7em;
}
body#mod-forum-search .introcontent {
  font-weight:bold;
}
body#mod-forum-index .generalbox .cell {
  font-size: 0.80em;
}

.forumpost .edited {
  font-style: italic;
}


/***
 *** Modules: Glossary
 ***/

.glossarypost .commands {
  font-size: 0.8em;
}
.glossarypost .author {
  font-size: 0.8em;
}
.glossarypost .time {
  font-size: 0.8em;
}
.concept {
  font-weight: bold;
}
.glossarycomment .author {
  font-size: 0.8em;
}
.entrylowersection .aliases {
  font-size: 0.8em;
}
.entrylowersection .icons,
.entrylowersection .ratings {
  font-size: 0.8em;
}

#mod-glossary-index .cell {
  font-size:0.8em;
}


/***
 *** Modules: Journal
 ***/
#mod-journal-view .lastedit,
#mod-journal-view .editend {
  font-size: 0.7em;
}
#mod-journal-view .author {
  font-size: 1em;
  font-weight: bold;
}
#mod-journal-view .time {
  font-size: 0.7em;
  font-style: italic;
}
#mod-journal-view .grade {
  font-weight: bold;
  font-style: italic;
}

#mod-journal-index .cell {
  font-size:0.8em;
}

/***
 *** Modules: Label
 ***/

/***
 *** Modules: Lesson
 ***/

#mod-lesson-index .cell {
  font-size:0.8em;
}

/***
 *** Modules: Quiz
 ***/

/* .editorhelptext {
  font-size:0.7em;
}

#mod-quiz-index .cell {
  font-size:0.8em;
}
 */

/***
 *** Modules: Resource
 ***/

#mod-resource-index .cell {
  font-size:0.8em;
}

.mod-resource .modified {
  font-size:0.6em;
}

.ims-nav-dimmed,
.ims-nav-button {
  font-size:0.8em;
}

#ims-toc-selected {
  font-weight: bold;
}

#ims-menudiv {
  font-size:0.8em;
}

/***
 *** Modules: Scorm
 ***/

#mod-scorm-index .cell {
  font-size:0.8em;
}

/***
 *** Modules: Survey
 ***/

#mod-survey-index .cell {
  font-size:0.8em;
}

/***
 *** Modules: Wiki
 ***/

#mod-wiki-index .cell {
  font-size:0.8em;
}

/***
 *** Modules: Workshop
 ***/

#mod-workshop-index .cell {
  font-size:0.8em;
}


#thegroup, #thegrouping, #dummygrouping {
  font-size: 0.8em;
  /*letter-spacing: -0.01em;*/
  display: block;
}


/***
 *** Phpinfo display
 ***/
.phpinfo table {
  border-collapse: collapse;
}
.phpinfo .center {
  text-align: center;
}
.phpinfo .e, .v, .h {
  border: 1px solid #000000;
  font-size: 0.8em;
  vertical-align: baseline;
}
.phpinfo .e {
  background-color: #ccccff;
  font-weight: bold;
  color: #000000;
}
.phpinfo .h {
  background-color: #9999cc;
  font-weight: bold; color: #000000;
}
.phpinfo .v {
  background-color: #cccccc;
  color: #000000;
}/***** curvy_elegance/styles_fonts.css end *****/

/***** curvy_elegance/styles_layout.css start *****/

/******************************************************************

	Name: Curvitude - fluid-width, three-column theme for Moodle.
	Based on Project Seven's Curvitude and New School Learning's Elegance

*******************************************************************/
form {
	margin:0;
	padding:0;
}

html, body {
  background-image: url(pix/bg/bgwrapper.jpg);
  background-repeat: repeat;
  color: #333333;
  margin:0;
  padding:0;
}

body, table, td, th, li {
  line-height:1.5em;
}

#page {
  margin: 0 25px;
}

#content {
  background: #ffffff;
  padding:0;
  padding-bottom: 5px;
  font-size: 0.9em;
}

#layout-table {
  margin: 0 !important;
  padding: none !important;
  border-collapse: collapse;
}

p {
  margin: 0;
  padding-bottom: 10px;
}

/******************
BANNER
*******************/

#banner {
  height: 64px;
  margin: 0 !important;
  padding: 0;
	  	  background: #fff url(pix/bg/bannertop_right.jpg) no-repeat right;
}

#banner .right {
  float: right;
  margin: 0px 5px 0;
  color: #fff;
}

#banner .left {
  float: left;
  margin: 0px 5px 0;
}

#menu  { float: right; padding: 6px 0 0 0; list-style: none; }
#menu li { display: inline; }
#menu a { display: block; float: left; margin-left: 30px; padding: 7px; text-decoration: none; font-size: 13px; color: #000000; }
#menu a:hover { color: #000; border-bottom: 2px solid #ccc; }
#menu .active a { border-bottom: 2px solid #C70012; color: #9D2900;}
	
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: 0.9em;
}

.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%;
}

h1 {line-height:1.4em;}
h2 {line-height:1.3em;}
h3 {line-height:1.2em;}

h2.main,
h3.main {
  margin-top: 0;
  padding-top: 20px;
}

.generalbox {
  width: 80%;
  border: 1px solid #eee;
  background: #f9f9f9;
  margin: 20px auto;
}

#intro.box {
  border: 1px solid #eee !important;
}

.generaltable {
  margin-bottom:0 !important;
}

.generaltable tbody tr td {
  padding: 3px !important;
}

textarea {
	width: 100%;
}

ul li,
ol li {
  margin-left:2em;
}

ul, ol {
  padding-bottom:10px;
}

blockquote {
    margin:1em 3em;
    padding:0 0 0 4px;  
    color:#666;
    border-left:2px solid #999;
}

/*****************
*  Header  *
*****************/

#header-top {
  height: 75px;
}

#header-home .headermain {
  margin-top:10px;
  font-size: 2em;
  font-weight: normal;
}

#header .headermain {
  margin: 10px 0;
  font-size: 1.5em;
  font-weight: normal;
}

#header-bottom {
  height: 116px;
    background: url(pix/bg/bg_header_gradient.png) repeat-x;
}

#header-image {
	height: 100%;
	  background: url(pix/bg/bg_pic1.jpg) no-repeat left;
}

#header-box {
  padding: 10px 20px 0 650px;
  color: #fff;
  font-size: 0.9em;
}

#header-box h2 {
  font-size: 1.2em;
  margin-bottom: 7px;
}


/*  Breadcrumb */

.navbar {
background: url(pix/bg/bg_breadcrumb_gradient.png) repeat-x top;
padding:5px 10px 2px;
border: none;
}

.breadcrumb ul li {
  color: #ffffff;
  margin: 0;
}

.breadcrumb ul li .sep {
  font-size: 0.8em;
  color: #545454;
  padding:0 4px;
}

.navbutton {margin-top:0 !important;}

/*****************
*  Footer  *
*****************/

#footer {
  height: 118px;
  margin: 0 !important;
  padding: 0;
	  	  background: url(pix/bg/bg_footer_gradient.png) repeat-x top;
}


#footer .logininfo {
  float: right;
  margin: 20px 5px 0;
  color: #fff;
}

.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: 234px !important;
}

.sideblock ul li {
  margin-left:0;
}

.sideblock .content {
  background: none;
  border: none;
  font-size: 0.9em;
  padding-top: 0;
}

.sideblock .header {
  border: none;
}

.block_news_items .head {
  margin-top:0 !important;
  padding-top:5px;
}


/** Left Column **/


#left-column .sideblock .title {
  border-bottom: 1px 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;
}

#left-column .content ul li a {
}

#left-column .sideblock .header {
  border: none;
}

.block_calendar_month .content .filters table {
  background: none;
}

/** Right Column **/

#right-column {
  padding: 15px 7px 0 0;
}

#right-column .sideblock .content {
  background-image: url(pix/bg/bg_sideblock_mid.jpg);
  background-repeat: repeat-y;
  padding-left:10px; padding-right:15px;

}

#right-column .sideblock {
  background: url(pix/bg/bg_sideblock_bottom.jpg) no-repeat bottom;
  padding-bottom: 13px;
}

#right-column .sideblock .header {
  background: url(pix/bg/bg_sideblock_top.jpg) no-repeat top;
  padding-bottom:5px; padding-top: 5px;
  border:none;
}

#right-column .sideblock .title {
  padding:3px 15px 5px;
  text-align: center;
  color: #444444;
  font-size: 1.2em;
}

#right-column .sideblock .title .hide-show img {
  display: none;
}
/********************
*  Login Block *
********************/

.block_login .header,
.block_login .footer {
  display: none;
}

.block_login {
  background: url(pix/bg/bg_login.png) no-repeat top left !important;
  position: absolute;
  top: 35px;
  width: 350px !important;
  right: 25px;
  font-size: 1em;
}

.block_login .content {
  display: block;
  height: 100%;
  padding:7px 0;
  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:4px 3px 4px;
}

/*********************
*  Forums  *
*********************/

.forumpost {
  border: none;
  padding:10px;
  margin-left:10px;
}

#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: url(pix/forum/bg_forum_bottom_right.png) repeat-y bottom right;
  padding: 2px 15px 10px 5px;
  font-size: 0.9em;
  color: #444444;
  line-height: 1.4em;
}

.forumpost .commands {
  font-size: 0.9em;
}

#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.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: 1.1em;
}
#course-view .section td.content {
  font-size: 1.1em;
}

#course-view .section .label {
  background:none !important;
}

#course-view .weeks .section td.side,
#course-view .section td.side {
  background: #CCCCCC;
  padding: 3px;
}

#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: 20px;
}

.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;
}

.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 {
  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: left;
}

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

/*****************
*  Links  *
*****************/

a:link, a:visited {
	color: #990066;
}

a:hover, a:active {
  color: #222222;
}
/*****************
*  Left Column  *
*****************/

#left-column {
  background: #000;
}

#left-column .sideblock .title {
  border-bottom-color:  #555;
  color: #ccc;
}

#left-column .content ul li {
  border-bottom-color: #555;
}

#left-column a:link,
#left-column a:visited,
#footer .logininfo a,
#footer .helplink a {
  color: #ccc;
}


#left-column a.dimmed:link {
color: #999 !important;
}

/*****************
*  Right Column  *
*****************/

#right-column .sideblock .content {
  background: #000 url(pix/bg/bg_sideblock_mid.jpg) repeat-y;
}

/*****************
*  Header  *
*****************/

#header-box h2,
#header-box a,
#footer .logininfo a,
#footer .helplink a,
.breadcrumb ul li a {
	color: #CCCCCC;
}


/******************
*  Footer  *
******************/

.homelink a {
  background: #000;
  color: #FFFFFF !important;
}

/******************
*  Course  *
******************/
  
#course-view .weeks .current td.side,
#course-view .current td.side {
	background: #000;
	color: #fff
}

.forumheaderlist tr:hover,
.generaltable tr:hover,
.logtable tr:hover,
.files tr:hover,
#listdirectories tr:hover {
  background: #f9ffdd;
}
/***** curvy_elegance/styles_layout.css end *****/

/***** curvy_elegance/styles_extras.css start *****/

/******************************************************************

	Name: NewSchool Learning CSS Extras
	Description: This document contains "CSS Extras" 
	that can be appended to any Moodle theme.
	Author: Patrick Malley
	Author URI: http://newschoollearning.com
	Version: 1.0

  Note: These styles are adapted from the work of Dean Robinson:
  http://www.deanjrobinson.com.  Background images come from
  the fabulous "Silk" set at http://famfamfam.com.  Newschool
  Learning does not claim license over these styles.
 
*******************************************************************/


/*************************
*  Style Extras   *
*************************/

.download {
	display: block;
	padding: 5px 0 5px 40px;
	margin: auto 25px ;
	background: #C9D2C9 url('pix/extras/package_go.png') no-repeat .5em center;
	border-bottom: 2px solid #383;
	border-top: 2px solid #383;
}

.alert,
.errorboxcontent {
	display: block;
	padding: 5px 0 5px 40px;
	margin: auto 25px ;
	background: #EA9089 url('pix/extras/exclamation.png') no-repeat .5em center;
	border-bottom: 2px solid #f33;
	border-top: 2px solid #f33;
}

.errorbox {
  margin: auto !important;
  border-left: none;
  border-right: none;
}
.information {
	display: block;
	padding: 5px 0 5px 40px;
	margin: auto 25px ;
	background: #AFB0BC url('pix/extras/information.png') no-repeat .5em center;
	border-bottom: 2px solid #33f;
	border-top: 2px solid #33f;
}

.construction {
	display: block;
	padding: 5px 0 5px 40px;
	margin: auto 25px ;
	background: #ffffd5 url('pix/extras/error.png') no-repeat .5em center;
	border-bottom: 2px solid #ff3;
	border-top: 2px solid #ff3;
}

.code, code {
  	display: block;
	padding: 5px 0 5px 40px;
	margin: auto 25px ;
	background: #aaa url('pix/extras/application_osx_terminal.png') no-repeat .5em center;
	border-bottom: 2px solid #444;
	border-top: 2px solid #444;
	font-family: 'Courier New', Courier, Fixed;
	font-size: 1.2em;
}

.note,
.generalbox.adminwarning {
	display: block;
	padding: 5px 0 5px 40px;
	margin: auto 25px ;
	background: #ccc url('pix/extras/page_white_text.png') no-repeat .5em center;
	border-bottom: 2px solid #444;
	border-top: 2px solid #444;
}

.new {
	display: block;
	padding: 5px 0 5px 40px;
	margin: auto 25px ;
	background: #A09187 url('pix/extras/new.png') no-repeat .5em center;
	border-bottom: 2px solid #643;
	border-top: 2px solid #643;
	color: #000;
}

/***** curvy_elegance/styles_extras.css end *****/

