@import "reset.css";
@import "508.css";
@import "wrappers.css";
@import "date.css";

/************************************************************/
/** General												   **/
/************************************************************/
body {
	color: #444;
	padding: 10px;
}

a:link, a:visited {
	color: #1f18bd;
	text-decoration: none;
	border-bottom: 1px solid #c8d1e2;
	padding: 0;
}


a:hover {
	color: #444;
	border-bottom: 2px solid #c8d1e2;
}

a img, a:hover img {
	border-bottom: 0pt none;
}

h1, h2, h3, h4 {
	font-family: "trebuchet ms", trebuchet, arial, helvetica, sans-serif;
}

h1 {
	color: #444;
	font-size: 160%;
	padding: 0 0 5px 0;
	font-weight: normal;
	letter-spacing: 0;
}

h1 span {
	font-weight: bold;
}

h3 {
	color: #0054a6;
	margin: 0 0 10px 0;
	font-size: 120%;
	letter-spacing: 0;
	font-weight: normal;
	text-transform: none;
	border-bottom: 1px solid #c8d1e2;
}

p {
	line-height: 1.4em;
	padding: 0 0 10px 0;
}

span.amp {
	font-family:Baskerville,"Goudy Old Style","Palatino","Book Antiqua",serif;
	font-size:110%;
	font-style:italic;
}

strong {
	font-weight: bolder;
}

em {
	font-style: italic;
}

blockquote {
	border-left:3px solid #DBD5C5;
	color:#666B75;
	font-family:Georgia,serif;
	font-size:100%;
	line-height:1.5em;
}


fieldset {
	border: 1px solid #c8d1e2;
	padding: 10px;
	margin: 0 0 10px 0;
	background: #eee;
	clear: both;
}



fieldset legend {
	font-weight: bold;
	color: #0054a6;
}

fieldset label {
	font-weight: bold;
}

fieldset div {
	padding: 0 0 5px 0;
}

fieldset .default {
	font-style: italic;
}

textarea {
	width: 300px;
}

.page table {
	margin: 0 5px;	
	width: 95%;
}

table tr th {
	font-weight: bolder;
	padding: 5px 10px 5px 5px;
}

table tr td {
	padding: 5px;
}

span.alert {
	color: red;
	font-weight: bolder;
	border: none;
	padding: 0;
	margin: 0;
}

li {
	list-style-image: url(bullet.gif);
	margin: 0 0 5px 20px;
}

pre {
	max-height: 800px;
	overflow: auto;
	margin: 10px 0;
	padding: 5px 0;
	border: 1px solid #444;
	color: black;
	background-color: #eee;
}
/************************************************************/
/** Common Classes										   **/
/************************************************************/
.error,
.notice, 
.success    { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; font-weight:bold}
.error      { background: #FBE3E4; color: #D12F19; border-color: #FBC2C4; }
.notice     { background: #FFF6BF; color: #817134; border-color: #FFD324; }
.success    { background: #E6EFC2; color: #529214; border-color: #C6D880; }
.error a    { color: #D12F19; }
.notice a   { color: #1f18bd; }
.success a  { color: #529214; }

.alert {
	font-weight: bold;
	border: 1px dotted blue;
	padding: 10px;
	text-align: center;
	margin: 10px 0;
}

.term {
	background: yellow;
	font-weight: bold;
}

.hiddenform {
	margin: 0;
	padding: 0;
	display: inline;
}

.report {
  overflow: auto;
  max-height: 700px;
  clear: both;
  margin: 0 0 10px 0;
}

.report .sort_asc {
	background: url('asc.gif') no-repeat right;
	padding: 0 10px 0 0;
}

.report .sort_desc {
	background: url('desc.gif') no-repeat right;
	padding: 0 10px 0 0;
}

.report th {
	font: bold 11px "Trebuchet MS", Verdana, Arial, Helvetica,	sans-serif;
	border-left: 1px solid #c8d1e2;
	border-bottom: 1px solid #c8d1e2;
	border-top: 1px solid #c8d1e2;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: left;
	padding: 6px 6px 6px 12px;
	background: #444;
	color: #fff;
}

.report th a, .report th a:hover, .report th a:visited {
	color: #fff;
}

.report td {
	border-left: 1px solid #c8d1e2;
	border-bottom: 1px solid #c8d1e2;
	background: #fff;
	padding: 6px 6px 6px 12px;
}

.report td.end {
	border-right: 1px solid #c8d1e2;
}


.txtinput {
	width: 200px;
	margin: 0 0 3px 0;
}

.txtinputsmall {
	width: 50px;
	margin: 0 0 3px 0;
}

.details {
	border: 1px solid #c8d1e2;
	margin: 0 0 10px 0;
	background: #e0e3f3;
	clear: both;
}

/************************************************************/
/** Header	 											   **/
/************************************************************/

#header {
	padding: 10px;
	text-align: left;
	font-size: 90%;
	position: relative;
}

#logo {
	padding: 0 0 10px 0;
	margin: 0;
}

#logo a {
	display: block;
	height: 80px;
	width: 185px;
	padding: 0;	
	border: none;
	
}

#logo a:hover {
	border: none;
}

#search {
	position: absolute;
	top: 15px;
	right: 0;
	border: 1px solid red;
	float: right;
	margin: 0 10px 0 0;
	border: none;
	text-align: right;
}


#header address {
	position: absolute;
	bottom: 0;
	right: 0;
	padding-right: 10px;
	color: #444;
	font-size: 90%;
}

#header address br {
	display: none;
}


#user {
	font-size: 95%;
	padding: 0 0 0 0;
}

#user a, #user a:hover {
	border: none;
}


#logout {
	padding: 0 0 0 10px;
}

/************************************************************/
/** Footer												   **/
/************************************************************/

#footer {
	clear: both;
	text-align: left;
	padding: 5px;
	background: #0054a6;
	color: #fff;
	font-size: 85%;
}

#footer a, #footer a:hover, #footer a:visited {
	color: white;
	border: none;
	text-decoration: underline;
}

#footer div {
	display: inline;
	padding: 0 5px 0 0;
}

/************************************************************/
/** Navigation 											   **/
/************************************************************/

#navigation {
	background: #0054a6;
	text-align: left;
	padding: 5px 0 4px 0;
	margin: 0;
	text-transform: uppercase;
	font-size: 80%;
	letter-spacing: 0;
}

#navigation ul {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: white;
	margin: 0;
	padding: 0;
	display: inline;
}

#navigation ul li {
	display: inline;
	margin: 0 -3px 0 0;
	padding: 0;
}

#navigation ul li a {
	color: white;
	padding: 5px 10px;
	margin: 0;
	text-decoration: none;
	border: none;
	border-right: 1px solid white;
}

#navigation ul li a:hover {
	background: #fff;
	padding: 5px 10px;
	color: #0054a6;
	border: none;
	border-right: 1px solid #0054a6;	
	text-decoration: underline;
	
	
}

#navigation li.current_page > a {
	background: #fff;
	padding: 5px 10px;
	color: #0054a6;
	border: none;
	border-right: 1px solid #0054a6;
}



/************************************************************/
/** Sub Navigation										   **/
/************************************************************/

#sub_navigation {
}

#sub_navigation li a {
	border: none;
}

#sub_navigation li.current_page > a {
	color: #444;
	font-weight: bold;
	text-decoration: none;
	margin:0; padding: 0;
}

#sub_navigation li{
	padding: 0;
}

#sub_navigation li ul {
	margin: 5px 0 0 0;
}


/************************************************************/
/** Page Title											   **/
/************************************************************/

#title {
	margin: 0 0 10px 0;
}

#title h1 a {
	color: #444;
	border: none;
}
#title h1 a:hover {
	color: #444;
	border: none;
}

#description {
	color: #888;
	line-height: 1.2em;
	text-align: justify;
}

#description strong {
	font-style: italic;
}



/************************************************************/
/** Button(s)											   **/
/************************************************************/

.buttons {
	text-align: right;
	padding: 10px;
	border: 1px solid #c8d1e2;
	margin: 20px 0;
	background: #eee;
}

.buttons input {
	text-transform: capitalize;
	display: inline;
	width: 100px;
}

.actions {
	overflow: hidden;
	margin: 0 10px 10px 10px;
}

a.button {
  display:block;
  float:left;
  margin:0 0.583em 0.667em 0;
  padding:5px 10px 5px 7px;   /* Links */
  
  border:1px solid #dedede;
  border-top:1px solid #eee;
  border-left:1px solid #eee;

  background-color:#f5f5f5;
  font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
  font-size:90%;
  line-height:120%;
  text-decoration:none;
  font-weight:bold;
  color:#565656;
  cursor:pointer;
}

a.button img{
  margin:0 3px -3px 0 !important;
  padding:0;
  border:none;
  width:16px;
  height:16px;
  float:none;
}

a.button:hover{
  background-color:#dff4ff;
  border:1px solid #c2e1ef;
  color:#336699;
}

a.button:active{
  background-color:#6299c5;
  border:1px solid #6299c5;
  color:#fff;
}


/************************************************************/
/** 404													   **/
/************************************************************/

.notfound  {
	color: red;
}

/************************************************************/
/** Page												   **/
/************************************************************/
.page {
	padding: 0 20px;
}

.page ul {
	margin: 0 20px;
	padding: 0 0 10px 0;
}

.page p {
	text-align: justify;
}

/************************************************************/
/** posts												   **/
/************************************************************/

.posts {
	padding: 0 20px;
}

.posts #title {
	border: none;
}

.posts h3 {
	margin: 10px 0 20px 0;
}

.posts .date {
	float: left;
	font-size:85%;
	font-weight:normal;
	letter-spacing:1px;
	margin: 0 0 0 10px;
	padding: 5px 0;
	width: 68px;
	height: 38px;
	border-right: 2px solid #ccc;
	border-bottom: 2px solid #ccc;
	text-align:center;
	text-transform:uppercase;
	background: transparent url(bg3.gif) repeat top left;
}

.posts .date strong {
	display: block;
}

.posts h4 {
}


.posts ul#nav {
	display: block;
	list-style: none;
	text-align: right;
	margin: 5px;
}

.posts ul#nav li {
	display:inline;
	padding: 0 5px;
}

/************************************************************/
/** post 												   **/
/************************************************************/

.post {
	margin: 0 10px 20px 90px;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #c8d1e2;
}

.post h5 {
	padding: 0 0 5px 0;
	font-size: 160%;
	font-weight: normal;	
	letter-spacing: -1px;
}

.post h5 a {
	border: none;
	color: #444;
}

.post h5 a:hover {
	color: #1f18bd;
	border-bottom: 2px solid #c8d1e2;
}


.post p img {
	border: none;
	padding: 5px;
}

.post .details {
	font-size: 80%;
	margin: 0 0 5px 0;
}

.post .details .byline {
	padding: 0 0 2px 0;
}

.post .details .category {
}

.post .after  {
	clear: both;
	padding: 5px 0;
	font-size: 80%;
}
.post .after .permalink {
	border: none;
}
.post .after .edit {
}
.post .after ul {
	display: block;
	list-style: none;
	text-align: right;
}

.post .after li {
	border-right:1px solid #ccc;
	display:inline;
	padding: 0 5px;
}

.post .after li.trackback {
	border: none;
}

.post .after li.comments a {
	padding: 0 2px 0 0;
}




/************************************************************/
/** Entry												   **/
/************************************************************/

.entry {
	padding: 0 10px;
}

.entry p img {
	padding: 5px;
}

.entry .category {
	clear: both;
	padding: 10px 0;
}


.entry .pagination {
}

.entry .pagination span {
	font-weight: bold;
}

.entry .after  {
	border-bottom: 2px solid #c8d1e2;
	clear: both;
	padding: 10px 0;
}

.entry #comments {
	margin: 10px;
	clear: both;
}

.entry .comments #closed {
	font-weight: bold;
	font-style: italic;
}



/************************************************************/
/** Course												   **/
/************************************************************/

#vendor {
	font-weight: bold;
}

#vendor a {
	font-weight: normal;
}

#category {
	font-weight: bold;
}

#category a {
	font-weight: normal;
}

#outline {
	font-weight: bold;
}

#outline a {
	font-weight: normal;
}


#notactive {
	font-weight: bold;
	color: red;
	font-size: 105%;
}

#classtable {
	margin: 0 0 20px 0;
}

#classtable th {
	font: bold 11px "Trebuchet MS", Verdana, Arial, Helvetica,	sans-serif;
	border-left: 1px solid #c8d1e2;
	border-bottom: 1px solid #c8d1e2;
	border-top: 1px solid #c8d1e2;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: left;
	padding: 6px 6px 6px 12px;
	background: #444;
	color: #fff;
}

#classtable th.nb {
	background: none;
	border-top: none;
}

#classtable th.spec {	
	font: bold 10px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	border-right: 1px solid #c8d1e2;
	border-top: 0;
	background: #fff;
}

#classtable th.spec a {
	font-weight: bold;
}
	

#classtable td {
	border-left: 1px solid #c8d1e2;
	border-bottom: 1px solid #c8d1e2;
	background: #fff;
	padding: 6px 6px 6px 12px;
}

#classtable caption {
	font-style: italic;
	text-align: right;
	padding: 0 0 5px 0;
}


/************************************************************/
/** admin												   **/
/************************************************************/

.student {
	border-bottom: 1px solid #c8d1e2;
	margin: 0 0 20px 0;
}


/************************************************************/
/** Enroll												   **/
/************************************************************/
#terms {
	margin: 10px 0;
	font-weight: bold;
}

#sameas, #updates {
	margin: 10px 0;
	padding: 10px 0;
}


/************************************************************/
/** Sidebar												   **/
/************************************************************/

#sidebar {
	padding: 10px;
}

#sidebar .component {
	margin: 0 0 20px 0;
}

#sidebar .component ul li {
	margin: 0 0 5px 20px;
}

#sidebar .component h3 a {
	border: none;
	color: #0054a6;
}


/** 
Tag cloud 
**/
.tags {
	margin: 0 0 10px 0;
}

.tag {
	display: inline;
	padding: 2px;
}
.size1 {
	font-size: 8pt;
}
.size2 {
	font-size: 10pt;
}
.size3 {
	font-size: 12pt;
}
.size4 {
	font-size: 14pt;
}
.size5 {
	font-size: 16pt;
}
.size6 {
	font-size: 18pt;
}
.size7 {
	font-size: 20pt;
}
.size8 {
	font-size: 22pt;
}
.size9 {
	font-size: 24pt;
}
.size10 {
	font-size: 26pt;
}

/************************************************************/
/** Facets												   **/
/************************************************************/

.facet {
	overflow: hidden;
	border: 1px solid #c8d1e2;
	padding: 10px;
	margin: 0 0 10px 0;
	background: #eee;
	clear: both;	
}

.facet li {
	font-size: 90%;
	float: left;
	list-style: none;
	margin: 0 5px 5px 0;
	padding: 0;
}

.pagination {
	padding: 10px;
}

a.dym {
	font-style: italic;
}


#links {
	position:relative;
}

#links a, #links a:hover, #links a:visited, #links a:link {
	border-bottom: 0;
}

#links a img {
	border-bottom: 0;
}

.obsc a {
	font-size: 50%;
	border: none;
	color: #ccc;
}
