/**************************************
 * THEME NAME: hope_theme_redux
 *
 * Files included in this sheet:
 *
 *   hope_theme_redux/user_styles.css
 **************************************/

/***** hope_theme_redux/user_styles.css start *****/

/*  Color Legend
#002244; Hope dark blue
#FF6600; Hope orange
#666699; Hope purple
#E7E6E1; Hope off-white
#F69F65; Pale Hope orange
*/

/* Blanket font default setting */
body, td, li {
	font-family:Arial,Helvetica,sans-serif;
	font-size:13px;
}

/* Background color and general margins */
body {
	background-color: #E7E6E1; /* Hope off-white */
	margin:5px;
}

/* Navigation bar properties */
.navbar {
	margin-right:5px;
	width: 100%;
	padding: 0;
	height: 25px;
	border-style:solid;
	background-color: #666699; /* Hope purple */
	border-color: #666666;
	border-width: 1px;
}

/* Base header for table cells */
th.header, td.header, div.header, .headingblock {
	font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;
	font-size: 0.9em;
	font-weight: bold;
}

th.header, td.header, div.header {
	background-color: #666699; /* Hope purple */
	color: #000000;
}

/* Header after logging in */
#header-home {
	height: 125px;
	border-color: #C6BDA8;
	background:transparent url(pix/filler.jpg) repeat-x scroll 0 0;
}

/* Header before logging in */
#header {
	height: 54px;
	border-color: #C6BDA8;
	background: transparent url(pix/filler2.jpg) repeat-x scroll 0 0;
}

/* "You are logged in as..." text & box positioning */
.headermenu {
	/*float:right;*/
	text-align:right;
}

.headermain {
	border-width:0px;
}

/* Logout / Profile link stuff */
a.loginlink:link {
	color: #FFFFFF;
}

a.loginlink:hover {
	color: #FF6600; /* Hope orange */
}

a.loginlink:visited {
	color: #FFFFFF;
}

/* General link setup */
a:link {
	color: #002244; /* Hope dark blue */
	text-decoration: none;
}

a:visited {
	color: #002244; /* Hope dark blue */
	text-decoration: none;
}

a:hover {
	color: #FF6600; /* Hope orange */
	text-decoration: none;
}

a.dimmed:link {
	color: #AAAAAA;
}

a.dimmed:visited {
	color: #AAAAAA;
}

a.dimmed:hover {
	color: #F69F65; /* Pale Hope orange */
}

/* Login page table stuff. */
.loginbox, .loginbox.twocolumns .loginpanel, .loginbox .subcontent {
	border-color: #C6BDA8;
}

.loginbox.twocolumns .loginpanel {
	border-right: 1px solid;
	float: left;
	margin-bottom: -2000px;
	padding-bottom: 2000px;
	width: 49.5%;
}


/* Header tag styling */
h1 {
	border-color: #333333;
	color: #003466;
	font-size:1.2 em;
	font-weight:bold;
}

h1.headermain {
	font-size: 1.2em;
	font-weight: bold;
	color: #003466;
	text-align: left;
	float: left;
	margin: 0;
	padding: 0;
}

h2 {
	font-size: 1.15em;
	background-color: #666699; /* Hope purple */
	border-color: #C6BDA8;
	color: #FFFFFF;
}

h2.main {
	background-color: #666699; /* Hope purple */
	border-color: #C6BDA8;
	color: #FFFFFF;
}

h3 {
	border-color: #C6BDA8;
	font-size:1.1 em;
}

h4 {
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-color: #C6BDA8;
	font-weight:bold;
}

h1, h2, h3 {
	border-style: solid;
	border-width: 0px;
}

h1,h2,h3,h4 {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	padding-left: 5px;
	text-align: left;
}

h1.main, h2.main, h3.main, h4.main, h5.main, h6.main {
	text-align:center;
}

/* Table stylings */
.generaltable {
	border-width:0px;
}

.generalbox {
	border-width:1px;
	border-style:solid;
	border-color: #C6BDA8;
	background-color: #FFFFFF;
}

.sitetopiccontent {
	border-width:1px;
	border-style:solid;
	border-color: #C6BDA8;
	background-color: #FFFFFF;
}


/* Things to do with login page */
.headermenu {
	text-align: right;
}

.logininfo, #header-home .headermenu font {
	color: gray;
	font-size: 0.85em;
}

.loginbox h2, .loginbox .subcontent
{
	margin: 5px;
	padding: 10px;
	text-align: center;
}


.clearfix {
	display: block;
	min-width: 0;
}

/* Hope -> Category -> Course trail of links */
.breadcrumb {
	padding-top:3px;
	padding-left:3px;
	font-family:Verdana , Geneva , Arial , Helvetica , sans-serif;
	font-size:. 85 em;
	font-weight:bold;
}

.navbar .navbutton {
	padding-right:3px;
	padding-top:2px;
}

element.style {
background-attachment:scroll;
background-color:#E7E6E1; /* Hope off-white */
background-image: none;
background-position:0 0;
background-repeat:repeat;
}

table.loginbox {
	margin-top:40px;
}

.loginbox .header {
	border-width:1px;
	border-style:solid;
	border-bottom-width:0px;
}

.loginbox .content {
	border-top-width:1px;
	border-color: #C6BDA8;
}

#footer {
	text-align:left;
	margin-top:5px;
	margin-bottom:0px;
}

#footer p .helplink {
	margin-bottom:-25px;
}

/* Stuff to format blocks on sides of pages. */
.sideblock .header h2 {
	border-width: 0;
}

.sideblock h2 {
	margin: 0;
	padding: 0;
}

.sideblock .footer {
	border-top-width:1px;
	border-top-style:dashed;
	border-top-color: #C6BDA8;
	font-size:0.85 em;
	text-align:left;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

table.minicalendar {
	width:100 %;
	margin:10px auto;
	padding:2px;
	border-width:1px;
	border-style:solid;
	border-collapse:separate;
	border-spacing:1px ! important;
	border-color: #C6BDA8;
}

table.minicalendar tr.weekdays th {
	border-style: none;
	background-color: #FEF9F6;
	border-color: #C6BDA8;
	font-family:Verdana , Geneva , Arial , Helvetica , sans-serif;
	font-size:0.7 em;
	font-weight:normal;
}

table.minicalendar tr td.day {
	border-style:solid;
	border-width:1px;
	border-color: #C6BDA8;
}

table.minicalendar tr.weekdays th abbr {
	border-style: none;
}

table.calendarmonth {
	border-collapse:separate;
	border-spacing:1px ! important;
}

table.calendarmonth tr td {
	border-style:solid;
	border-width:1px;
	border-color: #C6BDA8;
}

.headingblock {
	border-width:1px;
	border-style:solid;
	padding:5px;
	border-color: #C6BDA8;
}

#course-view .section .left {
	border-right-width:1px;
	border-right-style:dashed;
	font-weight:bold;
	font-size:1.2 em;
}

#content {
	clear:both;
}

th {
	background-color: #666699; /* Hope purple */
	color: #FFFFFF;
	font-family:Verdana , Geneva , Arial , Helvetica , sans-serif;
	font-size:11px;
	font-weight:bold;
}

th .fullname {
	background-color: #FFFFFF;
	color: #003466;
}

#layout-table {
	border-collapse: separate;
	margin-top:8px;
	width:100%;
}

#layout-table #left-column, #layout-table #middle-column, #layout-table #right-column {
	vertical-align:top;
}

#layout-table #middle-column {
	padding-left:12px;
	padding-right:12px;
}
.generaltable .r0 td .cell .c0 {
	background-color: #FFFFFF;
}

.generaltable .r1 td .cell .c0 {
	border-color: #C6BDA8;
	background-color: #FFFFFF;
}

.highlight {
	background-color: #C6BDA8;
}

.highlight2 {
	color: #C6BDA8;
}

.sideblock .header {
	border-color: #C6BDA8;
}

.sideblock {
	border-color: #C6BDA8;
}

.sideblock .content {
	border-color: #C6BDA8;
	background-color: #FEF9F6;
}

.sideblock hr {
	color: #C6BDA8;
}

.sideblock .header .hide-show img .hide-show-image {
	background: url('pix/t/switch_minus.gif' ) no-repeat bottom;
}

.sideblock .hidden .header .hide-show img .hide-show-image {
	background: url('pix/t/switch_plus.gif') no-repeat bottom;
}

#calendar .maincalendar table .calendarmonth th {
	border-color: #C6BDA8;
}

table .minicalendar tr td .weekend {
	border-color: #C6BDA8;
	color:red;
}

.cal_popup_fg {
	background-color: #FEF9F6;
}

.cal_popup_bg {
	border-color: #C6BDA8;
	background-color: #FEF9F6;
}

.coursebox {
	background-color: #FFFFFF;
}

#addform {
	background-color: #E7E6E1; /* Hope off-white */
}

#course-view .section.main .content {
	border-color: #C6BDA8;
	background-color: #FFFFFF;
}

#course-view .section.main .side {
	border-color: #C6BDA8;
	background-color: #FFFFFF;
}

.tabs .side {
	border-color: #C6BDA8;
}

.tabrow td {
	background: url(pix/tab/left.gif) top left no-repeat;
}

.tabrow td .tablink {
	background: url(pix/tab/right.gif) top right no-repeat;
}

.tabrow td :hover {
	background-image: url(pix/tab/left_hover.gif);
}

.tabrow td :hover .tablink {
	background-image: url(pix/tab/right_hover.gif);
}

.tabrow .last span {
	background: url(pix/tab/right_end.gif) top right no-repeat;
}

.tabrow .selected {
	background: url(pix/tab/left_active.gif) top left no-repeat;
}

.tabrow .selected .tablink {
	background: url(pix/tab/right_active.gif) top right no-repeat;
}

.tabrow td .selected :hover {
	background-image: url(pix/tab/left_active_hover.gif);
}

.tabrow td .selected :hover .tablink {
	background-image: url(pix/tab/right_active_hover.gif);
}

.forumpost .content {
	background: #FEF9F6;
}

.forumpost .left {
	background: #FEF9F6;
}

.forumpost .topic {
	border-bottom-color: #C6BDA8;
}

.forumpost .starter {
	background: #FEF9F6;
}

.forumheaderlist .discussion .starter {
	background: #FEF9F6;
}

.forumheaderlist td {
	border-color: #C6BDA8;
}

.sideblock .post .head {
	color: #FEF9F6;
}

.forumthread .unread {
	background: #FEF9F6;
}

#mod-forum-discuss .forumpost {
	background: none;
}

#mod-forum-discuss .forumpost .unread .content {
	border-color: #C6BDA8;
}

#mod-forum-discuss .forumthread .unread {

}

#mod-forum-index .unread {

}

div .generalboxcontent a {
	text-decoration: underline;
}

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

.generaltable td .cell .c0 {
	font-weight: bold;
}

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

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

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

table .minicalendar tr td {
	font-size: 0.7 em;
}

img .resize {
	width: 1 em;
	height: 1 em;
}
/***** hope_theme_redux/user_styles.css end *****/

