/* Structure */

html,body
{
	margin:0px;
   font-family:'Arial','Helvetica',sans-serif;
	font-size:10pt;
	color:black;
}

form
{
	margin:0px;
}

input.monospace,textarea.monospace
{
	font-family:monospace;
	font-size:10pt;
}

/* Header */

div.loginPanel
{
	display:none;
	position:fixed;
	z-index:1002;
	padding:7px 7px 7px 10px;
	background:url('/images/login/background.png');
	_background:url('/images/login/background_solid.png');
	border-bottom:solid 1px #dddddd;
	border-right:solid 1px #dddddd;
}

span.loginMessage
{
	color:red;
	font-weight:bold;
}

div.header
{
	height:84px;
	background:url('/images/header/background.png');
	background-repeat:repeat-x;
}

div.logo
{
	position:absolute;
	left:0px;
	top:0px;
}

div.contact
{
	padding:15px;
	text-align:right;
	line-height:13pt;
}

#contact a
{
	color:black;
	text-decoration:none;
}

#contact a:hover
{
	text-decoration:underline;
}

div.login
{
	font-size:7pt;
	color:#d0d6e6;
}

a.login
{
	text-decoration:none;
	color:#d0d6e6;
}

a.login:hover,a.login:active
{
	text-decoration:underline;
}

/* Navbar */

div.navbar
{
	float:left;
	width:165px;
	padding:0px 15px 15px 0px;
}

#navbar div
{
	margin-bottom:15px;
	padding-left:8px;
	border-left:7px solid white;
}

#navbar div.active
{
	font-weight:bold;
	border-left:7px solid #d0d6e6;
}

#navbar a
{
	text-decoration:none;
}

#navbar a:hover
{
	text-decoration:underline;
}

/* Body */

div.body
{
	padding:0px 15px 15px 180px;
}

/* Content */

p,ul,ol,h1,h2,h3,h4,h5,h6,hr
{
	margin-top:0px;
}

p,h1,h2,h3,h4,h5,h6,hr
{
	margin-bottom:15px;
}

ul,ol
{
	margin-bottom:0px;
}

ul
{
	list-style-type:square;
}

li
{
	margin-bottom:15px;
}

h1
{
	font-size:18pt;
}

h2
{
	margin-top:30px;
	font-size:14pt;
}

h3
{
	font-size:11pt;
}

h4,h5,h6
{
	font-size:9pt;
}

hr
{
	display:block;
	height:1px;
	!margin:-7px 0px 10px 0px;
	padding:0px;
	border:none;
	border-top:1px dotted #d0d6e6;
}

a
{
	text-decoration:none;
}

a:hover
{
	text-decoration:underline;
}

.floatRight
{
	float:right;
	margin:0px 0px 15px 15px;
}

div.boxout
{
	margin:15px 0px 15px 0px;
	padding:0px 5px 0px 5px;
	background:url('/images/boxout/background.png');
	background-repeat:repeat-x;
	background-color:#eceff5;
	border:1px solid #d0d6e6;
}

div.boxout p,div.boxout h1,div.boxout h2,div.boxout h3,div.boxout h4,div.boxout h5,div.boxout h6
{
	margin:0px;
	padding:5px 0px 5px 0px;
}

div.boxout hr
{
	display:block;
	height:1px;
	margin:0px -5px 0px -5px;
	!margin:-5px -5px -5px -5px;
	padding:0px;
	border:none;
	border-top:1px dotted #d0d6e6;
}

div.galleryItem
{
	display:inline;
	margin:10px 10px 10px 0px;
}

#galleryItem div.boxout
{
	margin:0px;
	display:table-cell;
	display:inline-table;
	display:inline-block;
}

div.footer
{
	font-size:8pt;
	padding:15px 0px 0px 0px;
}

/* Colours */

h1,h2,h3,a
{
	color:#05478c;
}

a:hover
{
	color:#096cd6;
}

a:active
{
	color:#679dd6;
}

span.error
{
	color:red;
}

/* Welcome page */

div.welcomeBody
{
	padding:0px 277px 0px 0px;
}

div.welcomeSidebar
{
	float:right;
	width:262px;
}
