/*
*	File:		format.css
*	Created:	06/06/2008
*
*	Styles for fonts, text formatting, lists and table structures
*/

body
{
	font-family: "Trebuchet MS", arial, verdana, helvetica, sans-serif;
	font-size: 100%;
}

/*
*	Page header, skip to content
*/
#headbox
{
	font-size: 95%;
	text-align: left;
}
.skip p
{
	margin: 0;
	padding: 0;
}

/*
*	Main navigation menu
*/
#menucol
{
	font-size: 95%;
}
#menucol h4
{
	text-align: center;
	margin: 0;
	padding: 0;
}
.menu li
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.menu li a
{
	padding: 6px 12px 6px 12px;
	line-height: 1.5em;
	text-decoration: none;
	font-weight: bold;
}
.menu li.selected
{
	padding: 6px 12px 6px 12px;
	line-height: 1.5em;
	font-weight: bold;
}
.submenu li
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.submenu li a
{
	padding: 6px 0 6px 0;
	line-height: 1.5em;
	text-decoration: none;
	font-weight: normal;
}
.submenu li.selected
{
	padding: 6px 0 6px 0px;
	line-height: 1.5em;
	font-weight: normal;
}

/*
*	Page index column
*/
#indexcol
{
	font-size: 95%;
	line-height: 1.5em;
	text-align: left;
}
#indexcol li
{
	padding-bottom: 0.5em;
}
.colbox h4
{
	text-align: center;
	margin: 0;
	padding: 0;
}
.colbox p
{
	margin-top: 0;
	padding: 0 10px 6px 10px;
}
.colbox ul.items
{
	margin: 0;
	padding: 0;
}
.colbox ul.items li
{
	margin: 0;
	padding: 0 10px 0 10px;
}

/*
*	Main content
*/
#maintext
{
	font-size: 95%;
	line-height: 1.5em;
	text-align: justify;
}
#footlinks
{
	text-align: center;
	font-size: 95%;
}

/*
*	Breadcrumb
*/
#navline
{
	font-size: 95%;
	line-height: 1.5em;
}
#where
{
	text-align: left;
}

/*
*	Page footer
*/
#footer
{
	text-align: center;
	font-size: 90%;
}

/*
*	General
*/
h1
{
	margin-top: 0;
	padding-top: 0;
	font-size: 135%;
}
h2
{
	font-size: 120%;
}

h3
{
	font-size: 110%;
}
h4
{
	font-size: 105%;
}
h5
{
	font-size: 100%;
}
h6
{
	font-size: 95%;
}

/*
*	List styles
*/
#maintext li
{
	padding-bottom: 1em;
}

/*
*	List styles for nested lists of links (eg on site map)
*/
.mainitems li
{
	padding: 0.5em 0 0 0;
	list-style-type: none;
}

.mainitems li a
{
	font-weight: bold;
	font-size: 100%;
}

.subitems1 li
{
	padding: 0 0 0 0;
	list-style-type: none;
}

.subitems1 li a
{
	font-weight: normal;
	font-size: 100%;
}

.items li
{
	padding: 0 0 0 0;
	list-style-type: none;
}

/*
*	More list style types
*/
ul.textitems li
{
	list-style-type: disc;
}
ul.points li
{
	list-style-type: disc;
}

.numlist li
{
	list-style-type: decimal;
}

.romanlist li
{
	list-style-type: lower-roman;
}

.alphalist li
{
	list-style-type: lower-alpha;
}

.steplist li
{
	list-style-type: decimal;
}

.typelist li
{
	font-weight: bold;
	list-style-type: lower-alpha;
}

/*
*	Horizontal list styles
*/
ul.linelist
{
	margin: 0;
	padding: 0;
}

.linelist li
{
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

/*
*	Styles used with definition lists
*/
dt
{
	text-align: left;
	margin:1.5em 0 0.3em 0;
}

/*
*	Table styles for course information
*/
table.courseinfo
{
	table-layout: auto;
	width: 99%;
	margin-bottom: 1.3em;
	border-collapse: collapse;
	text-align: left;
}
table.courseinfo tr td
{
	margin: 0;
	padding: 0.2em 0.5em 0.2em 0.5em;
	text-align: left;
}
table.courseinfo tr th
{
	margin: 0;
	padding: 0.2em 0.5em 0.2em 0.5em;
	text-align: left;
}
col.course
{
	width: 5em;
}
col.info
{
	width: auto;
}

/*
*	Table styles for numbers
*/
table.numbers
{
	table-layout: auto;
	width: auto;
	margin-bottom: 1.3em;
	border-collapse: collapse;
	text-align: center;
}
table.numbers tr td
{
	margin: 0;
	padding: 0.2em 0.5em 0.2em 0.5em;
	text-align: center;
}
table.numbers tr th
{
	margin: 0;
	padding: 0.2em 0.5em 0.2em 0.5em;
	text-align: center;
}
col.year
{
	width: 5em;
}
col.num
{
	width: auto;
}

/*
*	Common table styles
*/
th
{
	font-weight: bold;
	vertical-align: top;
}
td
{
	vertical-align: top;
}
td p, th p
{
	margin: 0;
	padding: 0;
}

/*
*	Class for link to top of document - needed to hide it for printing
*/
.topl
{
	text-align: right;
}

/*
*	General styles
*/
.quote
{
	margin-top:0;
	padding-left: 2em;
	font-family: "Trebuchet MS", arial, verdana, helvetica, sans-serif;
}
.notice
{
	margin-bottom: 0.5em;
	padding: 0.1em 1em 0.1em 1em;
}
.insertbox
{
	margin-bottom: 0.5em;
	padding: 0.1em 1em 0.1em 1em;
}
.mainbox
{
	margin-bottom: 0.5em;
	padding: 1em 1em 1em 1em;
}
.centred-piccy
{
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
img.ileft
{
	float: left;
	margin: 8px 14px 8px 0;
}
img.iright
{
	float: right;
	clear: right;
	margin: 8px 0 8px 14px;
}
.clear
{
	clear: both;
}
.clearl
{
	clear: left;
}
.clearr
{
	clear: right;
}
.left
{
	text-align: left;
}
.right
{
	text-align: right;
}
.centre
{
	text-align: center;
}
.italic
{
	font-style: italic;
}
.big
{
	font-size: 140%;
	font-weight: bold;
}

/*
* Bug fix for Internet Explorer to allow users to navigate within web pages using
* the keyboard
*/
.iekb
{
	position: absolute;
	text-align: left;
}

/*
* Prevent bug fix for Internet Explorer to allow users to navigate within web pages using
* the keyboard from showing when the mouse hovers over an anchor
*/
span.iekb a:hover
{
	display: none;
}

/*
*	Style used to hide sections of page content. Included for use by JavaScript code
*	to control whether or not particular sections of content are displayed.
*/
.nodisplay
{
	display: none;
}

