/*
 * Body declarations and positioning
 */

body {
	padding:0;
	margin:0;
	background-color:white;
	font-family: arial, helvetica, sans-serif;
}

#side {
	position:absolute;
	top:0;
	left:0;
	width:14em;
	border-bottom:solid 1px #0e4f6c;
	padding-bottom:1em;
	margin:1em;
}

#main {
	width:auto;
	z-index:1;	
	margin-top:1em;
	margin-bottom:1em;
	margin-left:16em;
	margin-right:2em;
	padding-left:1em;
	border-left:solid 1px #0e4f6c;
	bottom:1em;
}

/*
 * Menu layout
 */

.menu-title-black {
	font-size:120%;
	color:#0e4f6c;
}    

ul.black-menu {
	font-size:90%;
	font-color:#0e4f6c;
	list-style: none;
	margin: 0;
	padding: 0;
}
ul li {
	list-style: none;
	padding:0;
	margin-left:1em;
}

ul.black-menu li a {
	color:#0e4f6c;
}

/*
 * Content containers
 */
 
#main div.section {
	margin:0.5em;
	width:100%;
	align: center;
	background-color:#cee4ec;
	border:solid 1px #0e4f6c;
}

div.title {
	padding:0.5ex;
	width:50%;
	background-color:#0e4f6c;
	color:#cee4ec;
	font-size:150%;
}

.section div.images {

	padding-right:0.5em;
	padding-top:0.5em;
	float:right;
	background-color:inherit;
}		

/*
 * General Paragraph info. colours etc
 */

#main p {
	padding:0.5em;
	color:black;
}

.small-text {
	font-size:90%;
	color:#0e4f6c;
}

a {
	color:#0e4f6c;
}

h1 {
	text-align:center;
}

h2 {
	text-align:center;
}
.images a {
	border:0;
	padding:0.25ex;
}

table a img {
	padding:2px;
	border:2px solid #0e4f6c;
}

/*
 * Tables
 */

th, td {
	padding:0.2em;
}

th {
	text-align:left;
}

table {
	padding:0.5em;
}

/*
 * Gallery Specific
 */
.gallery-nav {
	color: #0e4f6c;
	padding:0.25em;
}

.gallery-nav a {
	background-color: #0e4f6c;
	color: #cee4ec;
	text-decoration:none;
}

.gallery-nav a:hover {
	background-color: #cee4ec;
	color: #0e4f6c;
	text-decoration:none;
}