/* General Styles */
p				{ margin-top: 0; font-size: 9pt; }
div				{ font-size: 9pt; }
table			{ font-size: 9pt; }
h2				{ color: #ff6600; font-size: 12pt; font-weight: bolder; }
h3				{ color: #333333; font-size: 11pt; }
hr				{ color: #ffcc99; height: 1px; }
th				{ font-size: 9pt; }
li				{ font-size: 9pt; }
img				{ border: 0; }
form			{ margin: 0; padding: 0; } /* removes space below form elements */
html			{ height: 100%; background-color: #333333; }
body {
	margin: 0px;
	height: 100%;
	padding: 0px;
	font-family: Arial, Helvetica, 'Bitstream Vera Sans', sans-serif;
	color: #333333;
	background-image: url(/images/headertile.gif);
	background-repeat: repeat-x;
	background-color: #333333;
	font-size: 9pt;
}

/* Option and Optgroup */
optgroup					{ font-weight: bold; font-style: normal; }
optgroup option				{ font-weight: normal !important; }

/* Form field styles */
span.required				{ color: #f00; font-weight: bold; }
.fieldWithErrors input,
.fieldWithErrors select		{ background-color: #F7E5E4; border: 1px solid #610B23; }
.fieldWithErrors label		{ color: #610B23; }
div.fieldWithErrors			{ display: inline; }
fieldset					{ padding: 5px; }
fieldset legend				{ color: #000; font-weight: bold; font-size: 125%; }
input.valid					{ color: #264409; background-color: #E6EFC2; border: 1px solid #C6D880; }

/* Page styles */
div.page-menubar 			{ width: 100%; color: #ffcc99; background-color: #000; }
div.page-menubar div		{ padding: 5px; } /* div to allow padding not to expand the box */
div.page-menubar a			{ color: #ff6600; margin: 3px; }
div.page-menubar a:hover	{ color: #fff; }

/* new headers with background color */
div.header {font-weight:bold; color:#333333; margin-top:10px}
h1.header { font-weight: bold; color: #333; margin-top: 10px; font-size: 9pt; }
div.newbg {background-color:#ff6600; color:white; padding:5px; font-weight:bold; margin-bottom:5px; margin-top: 5px; border: 1px solid #000; }
div.mcontent {margin:10px; font-size:9pt}
div.caption {font-size:7pt; color:#000000; text-align:center; font-family:verdana}
div.academic_menu {font-size:12pt}
div.redheader {color:red; font-weight:bold}
div.onesheet {color:#ff6600; font-style:italic; font-weight:bold}
div.pheader {font-weight:bold; color:#333333; margin-top:10px; text-align:center}
div.plink {font-style:italic; color:red; text-align:right}
div.back_link {font-size:10pt; color:#ff6600; text-align:right}
div.header_orange {font-weight:bold; color:#ff6600; margin-top:10px}
div.lil_orange {color:#ff6600}

/* Table of Contents */
div.sidetoc				{ position: absolute; background: transparent; width: 1px; }
div.sidetoc div.toc		{ float: none !important; position: relative; left: 610px !important; opacity: 0.9; -moz-opacity: 0.9; filter: alpha(opacity=90); }
div.toc					{ width: 200px; background-color: #fff; border: 1px solid #ff6600; padding: 5px; float: none; }
div.toc ol				{ padding-left: 1em; margin-left: 1em; }
div.toc li				{ padding: 3px 0 3px 0; }
div.toc h2				{ font-size: 10pt; color: #000; margin: 0 0 3px 0; padding: 0 0 3px 0; border-bottom: 1px dotted #ff6600; }
div.mcontent div.toc	{ float: right; margin: 5px; /* make floating work if missing the div.sidetoc */ }

span.header {font-weight:bold; color:#333333; margin-top:10px}
span.red {font-weight:bold; color:red}
span.blue {font-weight:bold; color:blue}

table.events {border:1px solid black; padding:0px; background-color:#f0f0f0}

tr.event_header {color:white; text-align:center; font-weight:bold; background-color:black}
tr.theader {text-align:center; font-weight:bold; background-color:black; color:white; }

td.event_header {color:white; text-align:center; font-weight:bold; background-color:black}
td.light_header {font-weight:bold; background-color:#cccccc }

ul.clist {margin-left:20px; margin-bottom:5px; margin-top:5px; padding:3px}
ul.normlist {margin-left:20px; margin-bottom:15px}
ul.tablelist {margin-left:20px}

img.inline { vertical-align: middle; border: 0; }

/* Student Diarys */
div.cutline {font-size:.8em; margin-top:5px; margin-bottom:5px}
img.blog {width:200px; border:1px solid black}

ol.questions li.question { padding: 5px; }

/* Link styles */

a.dlinks {font-size:.7em; color:#ff6600}
a.nlinks {font-size:.7em; color:#ff6600}
a.nlinks:hover {font-size:.7em; color:white}

/* News Room */
div.news_date {color:#ff6600; font-weight:bold}
div.news_author {font-size:10pt}
div.news_image {float:right; margin-left:8px}
div.news_story {font-size:1em}
img.news {border:1px solid #ff6600}

div.header_mar {margin:0px; margin-top:10px; font-weight:bold}

td.header{color:#ff6600; font-weight:bold; text-align:center}

body.mceContentBody {
	background-color: white;
	background-image: none;
}

div.syndicate {
	margin-top: 15px;
}
div.centerDIV {	
	background-image: url(/images/logo_bg.gif);
	background-repeat: no-repeat;
	background-position: top center;
}

div.printHeader		{ display: none; }
div.printFooter		{ display: none; }
.printonly			{ display: none; }
.noprint			{ display: block; }
span.noprint		{ display: inline; }

div.pageHeader {
	border: 0px solid red;
	width: 780px;
	height: 75px;
	margin-right: auto;
	margin-left: auto;
	background-color: transparent;
	text-align: left;
}
table.bodyTable {
	width: 780px;
	height: 500px;
	margin-left: auto;
	margin-right: auto;
}

td.leftBar {
	border: 0px solid red;
	width: 160px;
	background-color: #cccccc;
	background-image: url(/images/nav_bg.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
}
td.leftBart {
	border: 0px solid red;
	width: 160px;
	background-color: #cccccc;
	background-repeat: no-repeat;
	background-position: bottom left;
}
td.rightBar {
	width: 608px;
	border: 0px solid blue;
	background-color: white;
	border-left: 1px solid black;
	border-right: 1px solid black;
	padding: 0px;
	background-image: url(/images/body_bg.gif);
	background-repeat: repeat-x;
}
.clr {
	clear: both;
}

.outline {
  border: 1px solid #cccccc;
  background: #ffffff;
	padding: 2px;
}

#buttons_outer {
  	margin-bottom: 0px;
	margin-right: 0px;
	width: 610px;
	float: right;
	background-color: transparent;
	height: 75px;
}

#buttons_inner {
	border-top: 0px solid #666666;
	border-right: 0px solid #666666;
	border-left: 0px solid #666666;
	height: 25px;
	background-color: transparent;
	background-image: url(/images/topnav_bg.gif);
	background-repeat: no-repeat;
	
	}

#buttons {
	margin: 0px;
	padding: 0px;
	width: auto;
}

ul#mainlevel-nav
{
	list-style: none;
	padding: 0;
	margin: 0;
}

ul#mainlevel-nav li
{
	background-image: none;
	padding-left: 0px;
	padding-right: 0px;
	float: right;
	margin: 0;
	font-size: 8pt;
	line-height: 24px;
	white-space: nowrap;
	border-left: 1px solid #666666;
}

ul#mainlevel-nav li a
{
	display: block;
	padding-left: 15px;
	padding-right: 15px;
	text-decoration: none;
	color: #aaaaaa;
	background: transparent;
}

#buttons>ul#mainlevel-nav li a { width: auto; }

ul#mainlevel-nav li a:hover
{
	color: #000;
	background: #ff6600;
	border-bottom: 1px solid #ff6600;
}

#search_outer {
	float: right;
	width: 126px;
	margin-top: 45px;
}

#search_inner {
	background-color: transparent;
	text-align: right;
  height: 34px !important;
  height: 34px;
}

#search_inner form {
  padding: 0;
  margin: 0;
}

#search_inner .inputbox {
	border: 1px solid black;
	padding: 1px 3px 3px 5px;
	font-family: helvetica, sans-serif;
	font-size: 8pt;
	color: #ff6600;
	margin-top: 10px;
	width: 150px;
	margin-right: 5px;
}

#header_outer {
	text-align: left;
	border: 0px;
	margin: 0px;
}

#header {
	float: left;
	padding: 0px;
	margin-right: 2px;
	width: 635px;
	height: 150px;
}

#top_outer{
	float: left;
	width: 165px;
}

#top_inner {
  border: 1px solid #cccccc;
	padding: 2px;
  height: 144px !important;
  height: 150px;
  overflow: hidden;
  float: none !important;
  float: left;
}

#left_outer {
	width: 170px;
}

#left_inner {
	border-bottom: 1px solid #aaaaaa;
	margin-top: 10px;
}

#content_outer {
	padding: 0px;
	margin-top: 0px;
	margin-left: 2px;
	/** border: 1px solid #cccccc; **/
	float: left;
	width: 635px;
}

#content_inner{
  float: none !important;
  float: left;
  padding: 0;
  padding-top: 2px;
  margin: 0;
}

table.content_table {
  width: 100%;
	padding: 0px;
	margin: 0px;
}

table.content_table td {
	padding: 0px;
	margin: 0px;
}


#banner_inner {
	float: left;
	padding: 0px;
	height: 70px;
}

#poweredby_inner {
	float: right;
	padding: 0px;
	margin-left: 0px;
	height: 70px;
}

#right_outer {
	margin-left: 2px;
	width: 165px;
}

#right_inner {
  float: none !important;
  float: left;
  border: 1px solid #cccccc;
  padding: 2px;
}

.user1_inner {
	border: 1px solid #cccccc;
  float: none !important;
  float: left;
	margin: 0px;
	padding: 2px;
}

.user2_inner {
	border: 1px solid #cccccc;
  float: none !important;
  float: left;
	margin: 0px;
	padding: 2px;
}

table td.body_outer {
	padding: 2px;
	border: 1px solid #cccccc;
}

.maintitle {
	color: #ffffff;
	padding-left: 15px;
	padding-top: 20px;
}

.error {
  font-style: italic;
  text-transform: uppercase;
  padding: 5px;
  color: #ff0000;
  font-size: 10pt;
  font-weight: bold;
}

/** old stuff **/

.back_button {
	float: left;
  text-align: center;
  font-size: 9pt;
  font-weight: bold;
  border: 3px double #cccccc;
  width: auto;
  background: url(/images/button_bg.png) repeat-x;
  padding: 0px 10px;
  line-height: 20px;
  margin: 1px;
}

.pagenav {
  text-align: center;
  font-size: 8pt;
  font-weight: bold;
  border: 3px double #cccccc;
  width: auto;
  background: url(/images/button_bg.png) repeat-x;
  padding: 0px 10px;
  line-height: 20px;
  margin: 1px;
}

.pagenavbar {
	margin-right: 10px;
	float: right;
}

#footer {
	text-align: center;
	padding: 3px;
}

th.pagenav_prev {
	font-size: 8pt;
}
th.pagenav_next {
	font-size: 8pt;
}

td {
	text-align: left;
}
a.readon:link, a.readon:visited {
	color: #ff6600; text-decoration: none;
	font-weight: bold;
	font-size: 9pt;
}

a.readon:hover {
	color: #0000ff;	text-decoration: none;
	font-weight: bold;
}

/* Joomla core stuff */
a:link, a:visited {
	color: #ff6600; text-decoration: none;
	font-weight: bold;
}

a:hover {
	color: #000000;	text-decoration: none;
	font-weight: bold;
}

table.contentpaneopen {
  width: 100%;
	padding: 0px;
	border-collapse: collapse;
	border-spacing: 0px;
	margin: 0px;
	font-size: 9pt;
}

table.contentpaneopen td {
   padding-right: 5px;
	font-size: 8pt;
	background-color: white;
}

table.contentpaneopen td.componentheading {
	padding-left: 4px;
}

.blog_more {
	font-size: 8pt;
}

table.blog {
	border: 1px solid #cccccc;
	margin-right: 0px;
	padding: 5px;
}

table.contentpane {
  width: 100%;
	padding: 0px;
	border-collapse: collapse;
	border-spacing: 0px;
	margin: 0px;
}

table.contentpane td {
	margin: 0px;
	padding: 0px;
}

table.contentpane td.componentheading {
	padding-left: 4px;
}

table.contentpaneopen fieldset {
	border: 0px;
	border-bottom: 1px solid #eee;
}

.button {
  color: #ff6600;
  font-family: Helvetica, sans-serif;
  text-align: center;
  font-size: 8pt;
  font-weight: bold;
  border: 3px double #cccccc;
  width: auto;
  background: url(/images/button_bg.png) repeat-x;
  padding: 0px 5px;
  line-height: 18px !important;
  line-height: 16px;
  height: 26px !important;
  height: 24px;
  margin: 1px;
}

.inputbox {
	padding: 2px;
	border:solid 1px #cccccc;
	background-color: #ffffff;
}

.componentheading {
	background: url(/images/bg1.gif) repeat-x;
	color: #ffffff;
	text-align: left;
	padding-top: 2px;
	padding-left: 4px;
	height: 21px;
	font-weight: bold;
	font-size: 9pt;
	text-transform: uppercase;

}

.contentdescription {
	font-size: 9pt;
	height: 35px;
}
.contentcolumn {
	padding-right: 5px;
}

.contentheading {
	color: #ff6600;
	font-weight: bold;
	font-size: 9pt;
}

.moduletable em {
	color: #ff9933;
}

form.adminform {
	font-size: 8pt;
}
.contentpagetitle {
	font-size: 9pt;
	font-weight: bold;
	color: #cccccc;
	text-align:left;
}

table.searchinto {
	width: 100%;
}

table.searchintro td {
	font-weight: bold;
}

#login_inner {
	padding: 5px;
	margin-top: 10px;
	color: #333333;
	border: 1px solid #999999;
	margin-left: 5px;
	width: 150px;
}

#login_inner a {
	font-size: 8pt;
}
label {
	font-size: 9pt;
	font-weight: bold;
}
table.moduletable {
	width: 100%;
	margin-bottom: 5px;
	padding: 0px;
	border-spacing: 0px;
	border-collapse: collapse;
	font-size: 9pt;
}
div.splash {
	width: 608px;
	height: 369px;
	background-color: #000;
	z-index: 0;
}
div#splash, div#splash object {
	background-color: #000;
	z-index: 0;
}
div#splash_tagline img {
	height: 19px;
	width: 608px;
	border-top: 1px solid #ff6600;
}
div.moduletable {
	padding: 0;
	font-size: 8pt;
}

table.moduletable th, div.moduletable h3, div.inset_new h3 {

	text-align: left;
	padding-left: 4px;
	height: 21px;
	line-height: 21px;
	font-weight: bold;
	margin: 0 0 2px 0;
}
div.inset_outer div.moduletable h3, div.inset_new h3 {
	text-align: right;
	padding-right: 5px;
	padding-top: 2px;
	padding-bottom: 3px;
	text-transform: uppercase;
	color: #999999;
	font-size: 100%;
}
div.footer_outer {
	border-top: 0;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	font-size: 8pt;
}
div.footerContact_inner {
	 background-color: #ff6600;
	 width: 780px;
	 margin-right: auto;
	 margin-left: auto;
	 height: 30px;
	 text-align: center;
	 line-height: 12px;
	 padding-top: 3px;
	color: #ffcc99;
	border-top: 1px solid #bbbdc0;
}
div.footerLinks_inner {
	 width: 780px;
	 margin-right: auto;
	 margin-left: auto;
	 height: 20px;
	 text-align: center;
	color: #999999;
}
div.footer_spacer {
	 margin-right: 183px;
	 width: 780px;
}

div.inset_outer {
	width: 168px;
	padding: 0px;
	color: #333333;
}
td.inset {
	width: 168px;
	border: 1px solid #333333;
	background: url(/images/inset_bg.gif) repeat-x;
	background-color: #ff6600;
}
td.inset div.moduletable {
	margin-bottom: 0px;
}
div.footerContact_inner a:link, div.footerContact_inner a:visited {
	color: #ffcc99;
	text-decoration: none;
	font-weight: bold;
}

div.footerContact_inner a:hover {
	color: #ffffff;	text-decoration: none;
	font-weight: bold;
}
div.footerLinks_inner a:link, div.footerLinks_inner a:visited {
	color: #999999;
	text-decoration: none;
	font-weight: bold;
}

div.footerLinks_inner a:hover {
	color: #cccccc;	text-decoration: none;
	font-weight: bold;
}

div.inset_outer a:link, div.inset_outer a:visited {
	color: #ffffff;
	text-decoration: none;
	font-weight: bold;
}

div.inset_outer a:hover {
	color: #ffcc99;	text-decoration: none;
	font-weight: bold;
}

#adminForm {
	font-size: 8pt;
}
div.inset_outer div.moduletable {
	padding: 0px 5px 5px 5px;	
}
div.inset_outer div.moduletable2 {
	padding: 0px 0px 0px 0px;	
}
table.moduletable td {
	padding: 0px;
	margin: 0px;
	font-weight: normal;
}

table.pollstableborder td {
  padding: 2px;
}

.sectiontableheader {
  font-weight: bold;
  background: #ff6600;
  padding: 4px;
	font-size: 9pt;
	color: white;
	line-height: 18px;
}

.sectiontablefooter {
}

.sectiontableentry1 {
	background-color : #ffffff;
	font-size: 8pt;
}

.sectiontableentry2 {
	background-color : #ffe9e0;
	font-size: 8pt;
}

tr.sectiontableentry1 td{
	padding-left: 5px;
}

tr.sectiontableentry2 td{
	padding-left: 5px;
}
.small {
	color: #999999;
	font-size: 8pt;
}

.createdate {
	padding-bottom: 10px;
	color: #999999;
}

.modifydate {
	padding-top: 2px;
	color: #bbbbbb;
}

table.contenttoc {
  border: 1px solid #cccccc;
  padding: 2px;
  margin-left: 2px;
  margin-bottom: 2px;
}

table.contenttoc td {
  padding: 2px;
}

table.contenttoc th {
  background: url(/images/subhead_bg.png) repeat-x;
  color: #666666;
	text-align: left;
	padding-top: 2px;
	padding-left: 4px;
	height: 21px;
	font-weight: bold;
	font-size: 8pt;
	text-transform: uppercase;
}

a.mainlevel:link, a.mainlevel:visited, td.mainlevel-spacer {
	text-decoration:none;
	font-weight:bold;
	color:#333333;
	display: block;
	font-size: 8pt;
	width: 160px;
	height: 21px ;
	padding-left: 10px;
	border-top: 1px solid #aaaaaa;
	line-height: 20px;
}

a.mainlevel:hover {
	text-decoration: none;
	color: #666666;
	border-left: 5px solid #999999;
	padding-left: 5px;
	background-color: #e1e1e1;
}

a.mainlevel#active_menu {
	color:#666666;
	font-weight: bold;
	border-left: 5px solid #ff6600;
	padding-left: 5px;
}

a.mainlevel#active_menu:hover {
	color: #666666;
}

a.mainlevel-nav#active_menu-nav:hover {
	color: #ffffff;
}

a.mainlevel-nav#active_menu-nav {
	color: #000;
	background: #ff6600;
	border-bottom: 1px solid #ff6600;
}

a.sublevel:link, a.sublevel:visited {
	padding-left: 1px;
	vertical-align: middle;
	font-size: 8pt;
	font-weight: bold;
	color: #ff6600;
	text-align: left;
}

a.sublevel:hover {
	color: #666666;
	text-decoration: none;
}

a.sublevel#active_menu {
	color: #333;
}

.highlight {
	background-color: yellow;
	color: blue;
	padding: 0;
}

.code {
	background-color: #ddd;
	border: 1px solid #bbb;
}

span.article_seperator {
	display: block;
	height: 15px;
}

/* Data table styles */

table.datatable {
	border: 1px solid #000;
	border-collapse: collapse;
}
table.datatable td {
	border: 1px solid #000;
	border-collapse: collapse;
	padding: 3px;
}
table.datatable th {
	border: 1px solid #000;
	border-collapse: collapse;
	background-color: #000;
	color: #fff;
}
table.datatable tr.tally td { background-color: #eee; font-weight: bold; }

/* Breadcrumbs */
#pathway_text a:link, #pathway_text a:visited {
	color: #ffcc99;
	text-decoration: none;
	font-weight: bold;
}

#pathway_text a:hover {
	color: #ffcc99;
	
	text-decoration: none;
	font-weight: bold;
}
#pathway_text {
	/* Show breadcrumbs that would overflow */
	position: relative;
	width: 100%;

	color: #fff;
	overflow: hidden;	
	display: block;
	height: 13px;

	padding-left: 4px;
	padding-right: 0;
	margin-bottom: 2px;
}
#pathway_text div {
	line-height: 13px !important;
	font-size: 8pt;
	text-align: right;
	padding-right: 5px;
}
#pathway_text img {
	margin-top: 2px;
}


/* NEW STYLES */
.pageheader {
	background-color: #000;
	color: #fff;
	border-bottom: 1px solid #ff6600;
	padding: 5px;
}
.pageheader h1, .pageheader h2 { padding: 0; margin: 0; }
.pageheader h1 { color: #fff; }

/* Fake HR */
div.hr { padding: 0; margin: 0; height: 5px; margin-bottom: 5px; border-bottom: 1px solid #ddd; width: 100%; }

/* Sidebar */
.sidebar	{ width: 168px; }
.event h2, .event a	{ color: #fff; font-weight: bold; margin: 0; padding: 0; font-size: 10pt; }
.event		{ color: #fff; font-weight: normal; font-size: 8pt; padding-bottom: 5px; margin-bottom: 5px; border-bottom: 1px dotted #000; }
.event-extended				{ position: absolute; background: transparent; width: 1px; }
.event-extended	.box		{ position: relative; background-image: url(/images/Cal-Popup-BG.gif); background-repeat: no-repeat; background-position: bottom right; border: 1px solid #000; background-color: #eee; padding: 5px; width: 400px; left: -425px; }
.event-extended .callout	{ position: relative; background-image: url(/images/callout-right.gif); background-repeat: no-repeat;
								background-position: top right; left: 11px; top: 10px; }
.event-extended dl	{ margin: 0; padding: 0; }
.event-extended dt	{ display: block; width: 100px; font-weight: bold; float: left; clear: left; }
.event-extended dd	{ display: block; margin: 0 0 0 110px; padding: 0 10px 0.5em 0; }
.event-extended dd a:link, .event-extended dd a:visited	{ color: #ff6600; font-weight: bold; }
.event-extended dd a:hover	{ color: #000; font-weight: bold; }

.hpbuttons		{ margin: 0; margin-top: 5px; padding: 0; }
.hpbuttons img	{ border: 1px solid #000; }
.hpbuttons div	{ margin-bottom: 5px; }


/* New Styles */
.xx-newsroom {
	margin: 0 5px 0 0;	
	padding: 5px;
	border-right: 1px solid #ccc;
}
.xx-newsroom h1, .xx-newsroom td	{ font-size: 10pt; }
.xx-newsroom h1	{ margin: 0; }
.xx-newsroom td	{ vertical-align: top; }
.xx-creatorinfo { color: #666; }
.xx-creatorinfo abbr	{ border: 0; text-decoration: none; cursor: help; }
.xx-newsphoto			{ padding: 5px; }
.xx-newsphoto img		{ width:128px; height:128px; border:1px solid #999; }
.xx-calendar		{ border: 1px solid #000; background-color: #ff6600; border-collapse: collapse; width: 100%; }
.xx-calendar th		{ background-color: #333; border-bottom: 1px solid #000; color: #fff; border-collapse: collapse; padding: 5px; }
.xx-calendar th div { float: left; width: 20%; text-align: right; }
.xx-calendar td 	{ padding: 5px; }
.xx-calendar h1 	{ display: block; font-weight: bold; text-transform: uppercase; font-size: 8pt; margin: 0; padding: 0; float: left; width: 80%; }
.xx-calendar a, .xx-calendar a:visited	{ color: #fff; }
.xx-calendar a:hover	{ color: #000; }

/* New Styles - CMS  */
.xx-page-sidebar				{ border: 1px solid #000; float: right; background-color: #eee; padding: 5px; margin: 5px; width: 35%; clear: right; }
.xx-page-sidebar h1				{ font-size: 8pt; margin: 0 0 3px 0; padding: 0 0 3px 0; border-bottom: 1px solid #ccc; color: #000; }
.xx-page-sidebar ul.links		{ list-style-type: none; margin: 0; padding: 0; }
.xx-page-sidebar ul.links li	{ list-style-type: none; margin: 0; padding: 3px 0 3px 0; }
.splash .xx-page-sidebar {
	border: 1px solid #333;
	background-color: #000;
	color: #fff;
	
	/* Opacify the box */
	opacity: 0.8;
	-moz-opacity: 0.8;
	filter: alpha(opacity=80); /* IE for the loss */
}
.splash .xx-page-sidebar h1			{ border-bottom: 1px solid #333; color: #fff; }
.splash .xx-page-sidebar a:hover	{ color: #fff; }
.callout-quote					{ border: 1px solid #000; margin: 5px; padding: 5px; width: 150px; background-color: #eee; float: right; }

/** Break these out into separate stylesheets at some point **/

/* Pagination (will_paginate) */
.pagination {
	background: #F1F1F1;
	border: 1px solid #E5E5E5;
	text-align: center;
	padding: 1em;
}
.pagination a, .pagination span				{ padding: .2em .3em; }
.pagination span.disabled					{ color: #AAA; }
.pagination span.current					{ font-weight: bold; background: transparent url(/images/pagination-circle.gif) no-repeat 50% 50%; }
.pagination a								{ text-decoration: none; color: black; }
.pagination a:hover, .pagination a:focus	{ text-decoration: underline; }

/* Style for option lists (a type of menu) */
ul.optionlist								{ margin: 0; padding: 0; list-style-type: none; }
ul.optionlist li							{ padding: 5px; font-size: 12pt; }
ul.optionlist li:hover						{ padding: 4px; background-color: #F1F1F1; border: 1px solid #E5E5E5; }
ul.optionlist li img						{ vertical-align: middle; height: 32px; width: 32px; }

/* Control buttons */
div.controlbuttons							{ width: 100%; overflow: hidden; height: 3em; }
div.controlbuttons ul						{ list-style-type: none; padding: 0; margin: 0; }
div.controlbuttons ul li					{ float: left; }
div.controlbuttons ul li a					{ background-color: #F1F1F1; border: 1px solid #E5E5E5; padding: 5px; display: block; margin-right: 1em; }
div.controlbuttons ul li a:hover			{ background-color: #ffcc99; border: 1px solid #ff6600; }
div.controlbuttons ul li a img				{ border: 0; vertical-align: middle; }

/* Subtitles */
td span.subtitle		{ display: block; font-size: 75%; color: #999; }

/* messages (top of page) */
.message-warning,
.message-warning a:link	{ color: #8A1F11; }
.message-warning {
	background-color: #FBE3E4;
	border: 2px solid #FBC2C4;
	padding: 9px;
	margin: 5px 0 5px 0;
}
.message-warning a:link	{ text-decoration: underline; }
.message-warning p		{ margin: 0; padding: 0; }

.message-notice,
.message-notice a:link	{ color: #514721; }
.message-notice {
	background-color: #FFF6BF;
	border: 2px solid #FFD324;
	padding: 9px;
	margin: 5px 0 5px 0;
}
.message-notice a:link	{ text-decoration: underline; }
.message-notice p		{ margin: 0; padding: 0; }

.message-success,
.message-success a:link	{ color: #264409; }
.message-success {
	background-color: #E6EFC2;
	border: 2px solid #C6D880;
	padding: 9px;
	margin: 5px 0 5px 0;
}
.message-success a:link	{ text-decoration: underline; }
.message-success p		{ margin: 0; padding: 0; }

/* Dictionary Lists */
dl				{ margin: 0; padding: 0; }
dt				{ display: block; width: 150px; font-weight: bold; float: left; clear: left; }
dt:after		{ content: ":"; }
dd				{ display: block; margin: 0 0 0 160px; padding: 0 0 0.5em 0; }
div.vcard dl dt	{ display: block; width: 60px; font-weight: bold; float: left; clear: left; }
div.vcard dl dd	{ display: block; margin: 0 0 0 65px; padding: 0 0 0.5em 0; }

