/* 
// The following creates a framework where layout is more predictable 
// across browsers and between table cells and divs. Many standard behaviours
// have been changed from the defaults to suit our layout. Most would not
// be necessary if IE 5 and 6 didn't butcher our layout so badly. 
*/
* {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, Verdana, San-serif;
}
html, body {
	color: white;
	/*background-color: #222;*/
	background: #222 url(/all/images/backgrounds/dark_brushed_aluminium.jpg) repeat;
	border: none;
	font-size: 11pt;
}

/* TEXT */
p {
	margin: 0 0 1em 0;
}
p.tight {
	line-height: 1.1em;
}

/* COLORS */
.highlight {color: orange;}
.orange {color: orange;}
.red {color: #ce2b2e;}
.green {color: green;}
.blue {color: #01b7cd;}
.yellow {color: yellow;}

/* LINKS */
A, .admin A:visited {
	color: orange;
	font-weight: bold;
} 
A:hover { 
	color: #C33;
}
A:visited { 
	color: #9d690b;
}
.over A {
	color: #C33;
}

/* BUTTONS */
.nav {
	height: 20px;
	padding: 3px;
	text-align: center;
}
.nav a.red_block {
	display: inline;
	margin: 2px 4px;
}

/* IMAGES */
img {
	border: 0;
}
img.icon {
	vertical-align: middle;
	width: 15px;
	height: 15px;
	margin:2px 0;
}
img.blowup {
	border: 1px solid white;
	display: block;
}
.caption {
	font: italic 10px Arial;
	text-align: center;
}

/* LISTS */
ul span {
	color: white;
}
li {
	margin-left: 12px;
}

/* TABLES */
table {
	border-collapse: collapse;
	width: 100%;
	margin: 0;
}
th, td {
	vertical-align: top;
}
table.flexible {
	table-layout: auto;
}

/* MISC */
/* Vertical Centering: Required for IE6 display bugs. */
.vertical_outer {
	position: relative;
	display: table; 
	position: static;
}
.vertical_middle {
	display: table-cell; 
	vertical-align: middle; 
	position: static;
}
.hr {
	width: 100%;
	padding: 0;
	margin: 20px 0;
	height: 1px;
	background: transparent url(/all/images/backgrounds/dash.gif) repeat-x center;
}