/**************************************
 * THEME NAME: aardvark_pro
 *
 * Files included in this sheet:
 *
 *   aardvark_pro/aardvark.css
 **************************************/

/***** aardvark_pro/aardvark.css start *****/

/**
  *  This is what makes the Aardvark unique
  *
  */



/***
 ***    Core: Body
 ***/

body {
    background: #58AA45 url(images/core/bg-image.png) center top no-repeat;
	background-color: #58AA45;
    color:#4b4b4b;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    /*margin: 0px 25px 0px 25px;*/
}

body#message-messages {
padding: 10px;
background: #ffffff;
background-image:;
background-repeat-x: no-repeat;
background-repeat-y: no-repeat;
background-attachment: initial;
background-position-x: 50%;
background-position-y: 0%;
background-origin: initial;
background-clip: initial;
background-color: #ffffff;
}

.categorybox .category {
font-size: 1em;
font-weight: bold;
}

h2  {
    font-size: 1em;
}

div.validators {
    text-align:center;
}

a:link,
a:visited {
    color:#008db0;
    text-decoration: none;
}

a:hover {
    color: #f12711;
    text-decoration: none;
    
}

a.validators {
    font-size: 0.9em;
    color:#fff;
}

a.validators:hover {
    text-decoration:underline;
}

a.validators:selected {
    text-decoration:underline;
}

a.validators:visited {
    text-decoration:none;
}

a.dimmed:link,
a.dimmed:visited {
    color:#aaaaaa;
    text-decoration: none;

}

div#page {
    position:relative;
    border: 0px solid #fff;
    margin-left: auto; 
    margin-right: auto;
	width: 960px;
    min-width: 960px;
	max-width: 960px;
    /*width: expression(1000 + "px");
    width:expression(document.body.clientWidth > 1000? "1000px": "auto" );*/
}

#pagelayout {
    width: 100%;
/*  width:1000px;
    width: expression(1000 + "px");
    width:expression(document.body.clientWidth > 1000? "1000px": "auto" );*/
    margin-left:auto;
    margin-right:auto;
}

#layout-table {
    margin-top:0;
    padding-top:10px;
}

#layout-table #middle-column td{
  vertical-align:top;
  padding-left:7px;
  padding-right:5px;
  line-height:1.5em;
  /*max-width: 550px;
  width: 100%;
  width: expression(550px + "px");
  width:expression(document.body.clientWidth > 550px? "550px": "auto" );*/
 }
 
#layout-table #left-column{
  vertical-align:top;
  padding-left:4px;
  padding-right:0px;
/*  max-width: 150px;
  width: expression(150 + "px");
  width:expression(document.body.clientWidth > 150? "150px": "auto" );*/
}

#layout-table #right-column{
  vertical-align:top;
  padding-left:0px;
  padding-right:6px;
/*  max-width: 150px;
  width: expression(150 + "px");
  width:expression(document.body.clientWidth > 150? "150px": "auto" );*/
}


#content {
    background: #ffffff /*url(images/core/h2grad.jpg) top repeat-x*/; 
    margin-top:0;
    padding-top:10px;
    width: 100%;
    word-wrap: break-word;
}

hr {
    border-bottom:1px dotted #cccccc;
    border-top:1px solid #ffffff !important; 
    border-left:1px solid #ffffff !important; 
    border-right:1px solid #ffffff !important; 
}

h1.main,
h2.main,
h3.main,
h4.main,
h5.main,
h6.main {
    text-align: center;
    margin:0px;
    padding-top:10px;
    padding-bottom:10px;
}

th.header,
td.header,
h1.header,
h2.header,
h3.header,
div.header {     
    border-left: 0px;
    border-right: 0px;
    border-bottom: 0px;
    color: #505050;
}

.header {
    border: none !important;
    clear: both;
    }

.generalbox {
    background: transparent; 
    border: 0px;
}

/***
 ***    Core: Header
 ***/

#header {
    height: 110px;
}

#logo { 
    background: url(images/header/logo.png) no-repeat left top;
    width: 100%;
    height: 100px;
    float: left;
    left: 0px;
} 

/***
 ***    Core: Footer
 ***/

#footer {
    background: #ffffff;
    margin-top: 0px;
    padding:10px;
}

#footer .footerlogos { 
    margin-top: 5px;
    border-top: 1px dotted #cccccc;
}

#footer .footerlogos ul li { 
    padding-left: 5px;
    padding-right: 5px;
    display: block; 
    float:left;
    margin:2px;
}

#footer p {
    font-size : 10px;
    }
    
#footer p#attrib {
    color:#a0a0a4;
    font-style:italic;
}

#footer p#attrib a {
    color:#a0a0a4;
    font-style:italic;
    text-decoration:underline;
}

#footer p#attrib a:hover {
    color:#f12711;
    font-style:italic;
}
    
.logininfo, #header-home .headermenu {
    background:#fff;
}

/***
 ***    Core: ProfileBlock
 ***/

#profileblock {
    float: right;
    text-align: right;
    max-width: 560px;
    right: 0px;
}

#profilepic {
    text-align:right;
    float: right;
    margin: 8px;
    width: 80px;
    height: 80px;
}

#profilename {
    background-color: transparent;
    text-align:right;
    width: 440px;
    margin-right: 5px;
    margin-top:12px;
    margin-bottom:0px;
    float: left;
}

.profilename, .profilename a {
    /*background-color: #BDDDB6;
    color:#2f2f2f;*/
    background-color: transparent;
    color:#fff;
    font-size:1.25em;
    letter-spacing: 1px;
    text-decoration: none;
    margin-right:10px;
    padding: 2px 5px 2px 5px;
}

.profilename, .profilenamea:hover {
    text-decoration: underline;
    /*background-color: #2f2f2f;
    color:#BDDDB6;*/
}

.profilename, .profilename a:selected {
    text-decoration: underline;
}

.profilename, .profilename a:visited {
    text-decoration: none;
}

#profileoptions {
    text-align:right;
    width: 440px;
    margin-right: 10px;
    margin-top: 0px;
    font-size: 0.9em;
    float: left;
}

#profileoptions ul li { 
    padding: 5px 5px 5px 5px;
    background-color: transparent;
    display: inline; 
    margin-right:5px;
}

.profileoptions {
    color:#fff;
    text-decoration: none;
    letter-spacing: 1px;
}

.profileoptions, .profileoptions a {
    background-color: transparent;
    color:#fff;
}

.profileoptions a:hover {
    text-decoration: underline;
}

.profileoptions a:selected {
    text-decoration: underline;
}

.profileoptions a:visited {
    text-decoration: none;
}

.profileoptions ul li a.plink:hover {
	text-decoration: underline;
}

/***
 ***    Core: Menubar Date
 ***/
 
#aardvark_menu_date a {
    font-size: 0.74em;
    float:right;
    padding: 16px 5px 0 17px;
    height:30px;
    color: #E2EEC4;
    text-decoration:none;
    background:#000;
}

#aardvark_menu_date a:hover {
	color: #fff;
    text-decoration: underline;
}

#aardvark_menu_date a:selected {
	color: #fff;
    text-decoration: underline;
}
    
#aardvark_menu_date a:visited {
    text-decoration: none;
}


/***
 ***    Core: YUI Menubar
 ***/

.yuimenubar /* Entire bar */ {
    background:#000;
    height:46px;
    font-weight: bold;
    margin:0;
    }

.yuimenu /* Sub container */ {
    background-color: #323232;
    font-weight: normal;
    z-index: 10000;
    }

.yuimenu a {
    text-decoration: none;
    background-color: #323232;
    }

a.yuimenubaritemlabel /* Bar item link */ {
    padding: 16px 15px 0px 17px;
    height:30px;
    color: #fff;
    }

a.yuimenuitemlabel /* Sub item link */ {
    padding: 4px 24px;
    color: #fff;
    border-bottom:1px solid #828282;
    border-left:0px solid #0070a6;
    border-right:0px solid #0070a6;
    }

.yuimenubar li.first-of-type .yuimenubaritemlabel {
    border-width: 0; /* No border on the first bar item link */
    }

.yuimenubaritem-hassubmenu /* Add down arrow to bar item */ {
    }

.yuimenuitem-hassubmenu /* Add right arrow to sub item */ {
    background: #323232 url(images/menu/menuitem_submenuindicator_selected.png) right center no-repeat;
    }
    
a.yuimenuitemlabel-hassubmenu {
    background: none;
    }

/* Selected MenuItem */

li.yuimenubaritem-selected /* Bar menu item */ {
    background:#2f2f2f;
    }

li.yuimenuitem-selected  /* Sub menu item */ {
    color: #fff
    }

a.yuimenubaritemlabel-selected, /* Bar menu item link selected */ {
    text-decoration: none;
    color: #fff;
    }

a.yuimenuitemlabel-selected  /* Sub menu item link selected */ {
    text-decoration: none;
    color: #000;
    background-color: #7BBC6C;
    }

.yuimenubaritem-hassubmenu-selected /* Change down arrow on bar item */ {
    }

.yuimenuitem-hassubmenu-selected /* Change right arrow on sub item */ {
    background: #7BBC6C url(images/menu/menuitem_submenuindicator.png) right center no-repeat;
    }

a.yuimenuitemlabel-hassubmenu-selected {
    background: none;
    }

/***
 ***    Core: NavBar
 ***/

.navbar {
    background: #ffffff;     
    border-top:0px;
    border-bottom:solid 1px gray;
    border-left:0px;
    border-right:0px;
}

/***
***     Accessibility Menu
***/

.smenu /* Entire bar */ {
    background:#494949;
    color: #fff;
    height: 120%;
    font-weight: bold;
    margin:0;
    padding:5px 0px 5px 0px;
    }
    
.smenu a {
    color: #fff;
    font-weight:normal;
    display:inline-block;
    text-decoration:none;
}

.smenu a:hover {
    text-decoration: underline;
}

.smenu a:selected {
    text-decoration: underline;
}

.smenu a:visited {
    text-decoration: none;
}

/***
 ***    Core: Side Block (the left and right bits)
 ***/

.sideblock {
    border:1px solid #dedede;
    background: #ffffff;
    }
    
.sideblock a {
    text-decoration: none;
    font-size: 12px;
    }
     
#left-column .sideblock .header {
    background: url(images/sideblocks/leftrib.png) no-repeat left top;
    height: 50px;
    width: 100%;
    /*max-width: 180px;
    width: expression(180 + "px");
    width:expression(document.body.clientWidth > 180? "180px": "auto" );*/
    position: relative;
    left:-20px;
    top: 10px;
    }
    
#right-column .sideblock .header {
    background: url(images/sideblocks/rtrib.png) no-repeat right top;
    height: 50px;
    width: 100%;
	/*max-width: 180px;
    width: expression(180 + "px");
    width:expression(document.body.clientWidth > 180? "180px": "auto" );*/
    position: relative;
    right: -12px;
    top: 10px;
    }
    
.sideblock h2 {
    font-size: 12px;
    color: #ffffff;
    padding-top: 10px;
    padding-bottom: 2px;
    padding-left: 3px;
    }
    
#left-column .sideblock h2 {
    padding-left: 7px;
    }
    
#right-column .sideblock h2 {
    position: relative;
    text-align: right;
    right: 10px;
    }
    
.sideblock .content {
    border: none !important;
	font-size: 0.8em;
	/*max-width: 150px;*/
    /*width: 150px;
    width: expression(150 + "px");
    width:expression(document.body.clientWidth > 150? "150px": "auto" );*/
    }
     
.sideblock .commands {
    background: url(images/sideblocks/commandsB.png) !important;
    border: 1px solid #ffffff;
    padding: 10px;
    padding-top: 6px;
    }

/***
 ***    Core: Course (the middle bit)
 ***/

.coursebox {
    background: #ffffff;
    border: 0px;    
    margin-bottom: 0px;
    margin-right: 2px;
}

body#site-index .headingblock,
body#course-view .headingblock {
    margin-bottom: 0px;
}

.section {
    background: #ffffff;
}

#course-view .section td.content {
    border-top:0px;
    border-left:0px;
    border-right:0px;
    border-bottom:1px dashed #dfdfdf;
}

#course-view .section td.side {
  border-width:0px;
}

/***
 ***    Modules: Forum
 ***/

.forumpost {
    border: 0px;    
    width: 100%;
    overflow:none;
}

.forumpost .left {
    background:#ffffff url('images/forum/leftpost.png') no-repeat top left;
}

.forumpost .picture,
.forumpost .topic {
    background:#D4D4D4 url('images/forum/forumheader.png');
    border:0px;
}

.forumpost .topic a:link,
.forumpost .topic a:visited {
}

.forumpost img {
  max-width: 100%;
}

/***
 ***    Modules: Calendar
***/

 colors for calendar events */
#calendar .event_global,
.minicalendar .event_global,
.block_calendar_month .event_global {
  font-size: 0.8em;  
  border-color:#cff689 !important;
  background-color:#cff689;
}

#calendar .event_course,
.minicalendar .event_course,
.block_calendar_month .event_course {
  border-color:#c6dfeb !important;
  background-color:#c6dfeb;
}

#calendar .event_group,
.minicalendar .event_group,
.block_calendar_month .event_group {
  border-color:#feffc2 !important;
  background-color:#feffc2;
}

#calendar .event_user,
.minicalendar .event_user,
.block_calendar_month .event_user {
  border-color:#d9c6e2 !important;
  background-color:#d9c6e2;
}

table.minicalendar tr td.weekend {
  color: red;
  }
  
  #calendar .duration_global,
.minicalendar .duration_global {
  border-top-color:#cff689 !important;
  border-bottom-color:#cff689 !important;
}

#calendar .duration_course,
.minicalendar .duration_course {
  border-top-color:#FF9966 !important;
  border-bottom-color:#FF9966 !important;
}

#calendar .duration_course0,
.minicalendar .duration_course0 {
  border-top-color:#FF9966 !important;
  border-bottom-color:#FF9966 !important;
}

#calendar .duration_course1,
.minicalendar .duration_course1 {
  border-top-color:#0099FF !important;
  border-bottom-color:#0099FF !important;
}

#calendar .duration_course2,
.minicalendar .duration_course2 {
  border-top-color:#FFFF00 !important;
  border-bottom-color:#FFFF00 !important;
}

#calendar .duration_group,
.minicalendar .duration_group {
  border-top-color:#FBBB23 !important;
  border-bottom-color:#FBBB23 !important;
}

#calendar .duration_user,
.minicalendar .duration_user {
  border-top-color:#A1BECB !important;
  border-bottom-color:#A1BECB !important;
}

#calendar .weekend,
.minicalendar .weekend {
  color:red;
}

#calendar .event_global,
.minicalendar .event_global,
.block_calendar_month .event_global a {
  font-size: 1em;
  vertical-align:top;
}

#calendar .event_user,
.minicalendar .event_user,
.block_calendar_month .event_user a {
	font-size: 1em;
	vertical-align:top;
}

#calendar .event_course,
.minicalendar .event_course,
.block_calendar_month .event_course a {
	font-size: 1em;
	vertical-align:top;	
}

#calendar .event_group,
.minicalendar .event_group,
.block_calendar_month .event_group a {
	font-size: 1em;
	vertical-align:top;
}

#calendar .today, .minicalendar .today a {
font-size: 1em;
vertical-align:top;
}

#calendar .sideblock h2 {
	color: #000;
}

table.minicalendar {
border-color: #DDD;
}

table.minicalendar {
	font-size: 0.8em;
	vertical-align:top;
}

table.minicalendar {
	width: 150px;
	max-width: 150px;
	margin: 10px auto;
	padding: 2px;
	border-width: 1px;
	border-style: solid;
	border-collapse: separate;
	border-spacing: 1px !important;
}

.my .coursebox .overview {
	margin-bottom: 10px;
	display: none;
}

#message-index #page,
#message-user #page,
#message-history #page,
#mod-glossary-showentry #page,
#help #page,
#course-info #page {
	width:auto !important; 
	min-width:auto !important; 
	background:#fff !important; 
}

.grade-report-grader #page {
	width: 100% !important; 
	min-width: 100% !important; 
	max-width: 100% !important; 	
}

.gradestable th.user, .gradestable th.range, .grade-report-grader .flexible th, .grade-report-grader .flexible td, .grade-report-grader .flexible th a, .grade-report-grader .flexible td a, .grade-report-grader .gradestable th.range, .grade-report-grader td {
	width: auto;
	font-size: 1em;
	white-space:normal;
}

table.results.names {
	max-width: 960px;
	width: auto;
	font-size: 0.8em;
	white-space:normal;
}

.choiceresponse .picture {
display: none;
}

.choiceresponse .fullname {
width: auto;
white-space: normal;
}

body#site-index .headingblock, body#course-view .headingblock {
	display: none;
}

div.choice_quick_results {
	width: 150px;
	max-width: 150px;
	whitespace: normal;
	line-height: 5px;
	}

div.choice_quick_summary {
	width: auto;
	max-width: 150px;
	background-color: #000;
}

div#tweet ul li{
	list-style: none;
	padding: 0px;
	margin-left: -30px;
}

div#countdowncontainer2 {
	margin: 5px;
}

div#light {
	margin: -12px 0px 0px 80px;
  	background: transparent url(images/header/logo-lights.gif) bottom left no-repeat;
	height: 22px;
	width: 269px;
}

.mod-assignment div.files {
	width: 100%;
	max-width: auto;
	min-width: auto;
}

.mod-assignment div.files a:link {
	white-space:normal !important;
}

table.feedback.assignmentold {
	width: 300px;
	max-width: 300px;
	min-width: 300px;
}

table.feedback.assignmentold div.responsefiles a:link {
	display:list-item;
	white-space: normal !important;	
	list-style: none;
	padding: 0px;
}

/* for Internet Explorer only */
/*\*/
*html body#mod-oublog-view #right-column, #mod-oublog-viewpost #right-column, #mod-oublog-viewedit #right-column, #mod-oublog-allposts #right-column {
	width: 100%;
	min-width: auto;
	max-width: auto;
}
/**/

#right-column .sideblock .header {
	color: #fff;
}

div#oublog-summary.sideblock div.content {
	margin-left: 7px;
}

div#oublog-links.sideblock div.content {
	margin-left: 7px;
}

div#oublog-feeds.sideblock div.content {
	margin-left: 7px;
}

.oublog-post-links a {
	padding: 5px;
}

/***** aardvark_pro/aardvark.css end ****/***** aardvark_pro/aardvark.css end *****/


