body {
  padding:0px;
  border:0px;
  margin:0px;
  font-family:"Arial","Helvetica","Nimbus Sans",sans-serif;
  background-color:#f2e5d5;
  }

a {
  color:maroon;
  text-decoration:underline;
  }

a:hover {
  color:maroon;
  text-decoration:underline;
  }

a.box, div.box, a.boxline, div.boxline {
  display:block;
  color:black;
  border:1px solid white;
  padding:3px;
  margin:0.5em 0px 1em 0px;
  text-decoration:none;
  }

div.box {
  margin:0px 0px 1em 0px;
  }

a.box:hover, a.boxline:hover {
  border:1px solid #b3dbb3;
  background-image:url("/img/fade-lightgreen150.png");
  background-position:left;
  background-repeat:repeat-y;
  text-decoration:none;
  }

a.boxline, a.boxline:hover, div.boxline, div.boxline:hover {
  border-bottom:1px dashed black;
  }

*.box h3, *.boxline h3 {
  font-style:normal;
  font-size:medium;
  font-weight:bold;
  text-decoration:none;
  margin:0px;
  padding:0px;
  }

a.box h3, a.boxline h3 { color:#007000; }
div.box h3, div.boxline h3 { color:black; }

a.box:hover h3, a.boxline:hover h3 {
  text-decoration:underline;
  }

table.form h3 {
  margin:0px;
  padding:1.5em 0px 0.5em 0px;
  }

h1, h2, h3, h4, h5 { clear:both; }

h3.link	{
    margin:0px;
    border:0px none;
    padding:0px;
    }
h3.linkline {
    margin:0px;
    border:0px none;
    border-top:1px solid maroon;
    padding:1em 0px 0px 0px;
    }
h3.link a, h3.linkline a {
    color:maroon;
    text-decoration:none;
    }
h3.link a:hover, h3.linkline a:hover { text-decoration:underline; }
h3.subtitle { font-size:medium; margin:0px; padding:0px; clear:none; }

*.box h4, *.boxline h4 {
  color:black;
  font-style:normal;
  font-size:small;
  font-weight:bold;
  text-decoration:none;
  margin:0.5em 0px 0px 0px;
  padding:0px;
  }

*.box p, *.boxline p {
  color:black;
  text-decoration:none;
  margin:0.5em 0px 0px 0px;
  }

div.summary p {
  font-weight:bold;
  }

span.publishdate {
  font-size:small;
  font-weight:normal;
  color:gray;
  }

*.boxline span {
  color:black;
  font-size:x-small;
  font-weight:normal;
  }


img {
  border:0px;
  }

img.iconleft {
  float:left;
  display:block;
  border:0px solid gray;
  padding:0px;
  margin:0px 5px 0.5em 0px;
  }

img.thumbnail {
  float:left;
  display:block;
  margin:0px 1em 0.2em 0px;
  border:0px none;
  padding:0px;
  }

img.wraptopright {
  float:right;
  position:relative;
  display:block;
  border:0px none;
  padding:0px;
  margin:0px 0px 1em 1em;
  }

img.index {
  margin-top:1em;
  }

img.blockleft {
  display:block;
  text-align:left;
  margin:1em 0px 1em 0px;
  padding:0px;
  border:0px none;
  }


/*
 * Header
 * ----------------------------------------
 */
div#header {
  position:fixed;
  z-index:7;
  left:0px;
  top:0px;
  width:100%;
  height:164px; /* To display the full height of the background image */
  border:0px;
  margin:0px 0px 10px 0px;
  padding:0px;
  background-image:url('img/header-background.png');
  background-position:top right;
  background-repeat:no-repeat;
  }

div#header img {
  display:block;
  margin:31px 0px 0px 20px;
  }


/*
 * Menus
 */
div#menus {
  position:fixed;
  z-index:15;
  right:0px;
  top:70px;
  border:0px;
  margin:30px 0px 10px 0px;
  padding:0px 0px 0px 0px;
  text-align:right;
  }

/* Language menu */
p.langmenu {
  display:block;
  margin:0px 0px 4px 0px;
  padding:0px 0.5em 0px 0px;
  text-align:right;
  vertical-align:bottom;
  min-height:20px;
  z-index:9;
  }

p.langmenu a,
p.langmenu em {
  margin:0px;
  padding:2px 0.5em 2px 0.5em;
  border:0px;
  font-style:normal;
  font-size:small;
  background-color:#f2e5d5;
  text-decoration:none;
  }

p.langmenu em { color:black; }
p.langmenu a { color:#c89186; }
p.langmenu a:hover {
  color:maroon;
  text-decoration:underline;
  }


/* Main menu */
p.mainmenu {
  margin:0px 0px 0px 0px;
  padding:2px 0px 2px 0px;
  border:0px none;
  text-align:right;
  font-size:medium;
  }

div.submenu {
  position:absolute;
  visibility:hidden;
  z-index:11;
  text-align:left;
  color:#f2e5d5;
  font-size:medium;
  margin:0px;
  padding:2px;
  background-color:maroon;
  border:0px none;
  }

p.mainmenu a,
p.mainmenu em,
p.mainmenu span,
div.submenu a,
div.submenu em {
  margin:0px;
  padding:2px 0.8em 2px 0.8em;
  border:0px none;
  font-style:normal;
  white-space:nowrap;
  text-align:left;
  text-decoration:none;
  }

div.submenu a,
div.submenu em {
  display:block;
  }

p.mainmenu a,
p.mainmenu span {
  color:white;
  background-color:maroon;
  }

p.mainmenu em,
div.submenu em {
  color:#f2e5d5;
  background-color:#c89186;
  }

p.mainmenu a,
div.submenu a {
  color:#f2e5d5;
  background-color:maroon;
  }

p.mainmenu a:hover,
div.submenu a:hover {
  color:#f2e5d5;
  background-color:black;
  text-decoration:none;
  }


/*
 * Table of Contents
 * ----------------------------------------
 */
div#toc {
  position:fixed;
  z-index:2;
  float:right;
  right:0px;
  width:9em;
  border:0px;
  margin:0px;
  padding:165px 25px 0px 0.5em;
  }

div#toc a {
  display:block;
  padding:0px 15px 0px 15px;
  margin:0.5em 0px 0.5em 0px;
  color:#007000;
  border:1px solid #b3dbb3;
  background-color:#b3dbb3;
  background-image:url("/img/fade-lightgreen.png");
  background-position:left;
  background-repeat:repeat-y;
  font-style:normal;
  text-align:center;
  text-decoration:none;
  }

div#toc a:hover {
  color:white;
  border:1px solid #007000;
  background-color:#007000;
  background-image:url("/img/fade-green.png");
  background-position:left;
  background-repeat:repeat-y;
  text-decoration:none;
  }

div#toc em {
  display:block;
  padding:0px 15px 0px 15px;
  margin:0.5em 0px 0.5em 0px;
  color:white;
  border:1px solid black;
  background-color:black;
  background-image:url("/img/fade-black.png");
  background-position:left;
  background-repeat:repeat-y;
  font-style:normal;
  text-align:center;
  text-decoration:none;
  }

div#toc p { /* copyright */
  color:black;
  background-color:transparent;
  font-size:x-small;
  font-style:normal;
  text-align:right;
  text-decoration:none;
  margin:5em 0px 0.5em 0px;
  border:0px;
  border-top:1px solid #007000;
  padding:0px;
  }

div#fixedphoto {
  position:fixed;
  overflow:hidden;
  width:415px;
  left:1em;
  top:175px;
  margin:0px;
  border:0px none;
  padding:0px;
  }

* html div#fixedphoto {
  position:absolute;
  z-index:2;
  left:-420px;
  top:175px;
  }

div#fixedphototext {
  position:relative;
  margin-left:430px;
  }

* html div#fixedphototext {
  position:static;
  overflow-y:scroll;
  top:175px;
  height:400px;
  }


/*
 * Body
 * ----------------------------------------
 */
div#body {
  position:relative;
  left:0px;
  z-index:1;
  padding:170px 1em 5px 1em;
  border:0px;
  margin:0px;
  }

.centre {
  text-align:center;
  }

h1, h2 {
  color:maroon;
  font-size:x-large;
  border:0px;
  padding:0px 0px 5px 0px;
  background-image:url('/img/flag-underline.png');
  background-position:left bottom;
  background-repeat:no-repeat;
  }
h1 {
  font-weight:bold;
  margin:0px 0px 1em 0px;
  }
h2 {
  font-weight:normal;
  margin:0.5em 0px 0.5em 0px;
  }

h4 {
  color:black;
  font-weight:bold;
  margin:0px;
  border:0px;
  }
h4.topline {
  margin-top:0.5em;
  border-top:1px dashed maroon;
  padding-top:0.5em;
  }

h4 a {
  color:maroon;
  text-decoration:none;
  }
h4 a:hover {
  color:maroon;
  text-decoration:underline;
  }

h5 {
  color:black;
  font-weight:bold;
  margin:0px;
  font-size:small;
  }

span.publishdate {
  color:#695437;
  font-size:medium;
  font-weight:bold;
  }

li, ol, ul {
  font-size:medium;
  }

li.long {
  margin-bottom:0.5em;
  }

p {
  font-size:medium;
  margin:0px 0px 1em 0px;
  border:0px;
  padding:0px;
  text-align:left;
  white-space:normal;
  }

p.nottranslated {
  font-style:italic;
  }

p.imgwide {
  display:block;
  text-align:center;
  border:1px solid black;
  margin:0px;
  width:100%;
  }

a.more {
  padding:1px 15px 1px 15px;
  text-decoration:none;
  color:#007000;
  border:1px solid #b3dbb3;
  background-color:#b3dbb3;
  background-image:url("/img/fade-lightgreen.png");
  background-position:left;
  background-repeat:repeat-y;
  }

a.more:hover {
  text-decoration:none;
  color:white;
  border:1px solid #007000;
  background-color:#007000;
  background-image:url("/img/fade-green.png");
  }


noscript {
  font-size:small;
  font-style:italic;
  }


/* Footer */
table#footer {
  margin:1em 0px 0px 0px;
  border:0px;
  padding:0px;
  width:100%;
  border-collapse:collapse;
  }

table#footer th, table#footer td {
  margin:0px;
  padding:0px 0px 0.3em 0px;
  border:0px;
  vertical-align:top;
  }

table#footer tr.image td {
  margin:0px;
  padding:0px;
  border:0px;
  height:29px;
  background-image:url('img/arc.png');
  background-repeat:repeat-x;
  }

table#footer th {
  padding-left:0.3em;
  text-align:left;
  }

table#footer td {
  padding-right:0.3em;
  text-align:right;
  }

table#footer a {
  color:#c89186;
  font-size:small;
  font-style:normal;
  font-weight:bold;
  text-decoration:none;
  }

table#footer a:hover {
  color:maroon;
  text-decoration:underline;
  }

table.none-centre-wide {
  border:0px;
  margin:0px;
  padding:0px;
  width:100%;
  border-collapse:collapse;
  }

table.none-centre-wide td {
  border:0px;
  margin:0px;
  padding:0px;
  vertical-align:middle;
  }

table.textcolumns {
  border:0px;
  margin:0px 0px 1em 0px;
  padding:0px;
  width:100%;
  border-collapse:collapse;
  clear:both;
  }

table.textcolumns td {
  font-style:normal;
  font-weight:normal;
  text-align:left;
  vertical-align:top;
  padding:0px 0px 0px 2em;
  }

/* If it were not for IE6, this would be td:first-child */
table.textcolumns th {
  font-style:normal;
  font-weight:normal;
  text-align:left;
  vertical-align:top;
  padding:0px 0px 0px 0px;
  }


table.moreinfo {
  border:0px;
  padding:0px;
  margin:0px 0px 1em 0px;
  border-collapse:collapse;
  }

table.moreinfo th, table.moreinfo td {
  vertical-align:top;
  text-align:left;
  margin:0px;
  padding:0px;
  border:0px;
  }

table.moreinfo th { padding-right:0.5em; }

/* Page two columns */

table.columns2 { width:100%; }

table.columns2 p.home {
  margin-bottom:1em;
  }

table.columns2 td {
  padding:0px;
  border:0px;
  vertical-align:top;
  }
/* To work in IE7 the column with the given width, must not have any
 * padding. Therefore to have a gap between the columns, the *other*
 * column must have the padding set. Pfffew.
 */
table.columns2 td.leftpadding { padding-left:1em; }
table.columns2 td.rightpadding { padding-right:1em; }
table.columns2 td.first-fixed { width:500px; }
table.columns2 td.photo { width:410px; }

div.imageright {
  float:right;
  border:0px none;
  margin:0px;
  padding:0px 0px 1em 1em;
  }

div#activityphoto {
  margin:0px 0px 0.5em 0px;
  color:black;
  text-align:center;
  font-size:small;
  }

div#activityphoto img, div#fixedphoto img, iframe.externalmap {
  display:block;
  margin:0px 0px 0.5em 0px;
  border:1px solid silver;
  padding:0px;
  background-color:white;
  padding:4px;
  }

p.cyclebutton {
  text-align:right;
  }
input.cyclebutton {
  float:right;
  margin:0px 0px 0.5em 1em;
  }

img.logo {
  float:right;
  display:block;
  position:relative;
  border:0px none;
  margin:0px;
  padding:0px 0px 1em 1em;
  }


/* Forms */

form { margin:1em 0px 0px 0px; }

p.submitted {
  border:1px dashed maroon;
  padding:2em;
  text-align:center;
  }

table.form {
  border-collapse:collapse;
  margin:1em 0px 1.5em 0px;
  }

table.form th {
  vertical-align:top;
  text-align:left;
  font-weight:normal;
  font-size:medium;
  padding:0px 1em 0px 0px;
  white-space:nowrap;
  width:0*;
  }

table.form td {
  vertical-align:top;
  text-align:left;
  font-weight:normal;
  font-size:medium;
  padding:0px;
  }

table.form p {
  vertical-align:top;
  text-align:left;
  font-weight:normal;
  padding:0.5em 0px 0.5em 0px;
  margin:0px;
  }

td.none { vertical-align:top; }

table.form td.error {
  padding-bottom:0.5em;
  }

table.form td span.help {
  font-size:small;
  }

table.form p.fielderror {
  color:red;
  font-size:small;
  font-weight:bold;
  margin:0px;
  padding:0px;
  border:0px none;
  }

table.form p.fielderror a {
  text-decoration:underline;
  }

table.form p.fielderror a:hover {
  color:black;
  text-decoration:underline;
  }

table.list {
  border-collapse:collapse;
  margin:0.5em 0px 1.5em 0px;
  width:100%;
  }

table.list th {
  vertical-align:top;
  text-align:left;
  font-weight:bold;
  font-size:medium;
  border:1px solid gray;
  padding:1px 0.5em 1px 0.5em;
  white-space:nowrap;
  color:#f2e5d5;
  background-color:maroon;
  }

table.list td {
  vertical-align:top;
  text-align:left;
  font-weight:normal;
  font-size:medium;
  border:1px solid gray;
  padding:1px 0.5em 1px 0.5em;
  }

table.list td.error { background-color:red; color:white; }
table.list td.important { font-weight:bold; }
table.list tr:hover { background-color:#ffffb0; }

table.list a { text-decoration:none; }
table.list a:hover { text-decoration:underline; }

table.tab {
  margin:0px 0px 1em 0px;
  border:0px none;
  padding:0px;
  border-collapse:collapse;
  }

table.tab th, table.tab td {
  font-weight:normal;
  text-align:left;
  vertical-align:top;
  margin:0px;
  padding:0px;
  border:0px none;
  }
table.tab td {
  padding-left:1em; /* override */
  }

blockquote.example h3, blockquote.example p {
    font-size:x-small;
    }

p.textarea {
  border:1px solid gray;
  margin:0px 0px 0.5em 0px;
  }

p.error {
  color:red;
  font-weight:bold;
  border:1px solid red;
  padding:0px 0.5em 0px 0.5em;
  }

p.error a {
  text-decoration:underline;
  }

p.error a:hover {
  text-decoration:underline;
  }

p.activity, p.activity1 {
  clear:both;
  margin:5px 0px 0px 0px;
  border:0px none;
  border-top: 1px dashed maroon;
  padding:5px 0px 0px 0px;
  }
p.activity1 { border-top:0px none; }

p.activity a, p.activity1 a {
  color:maroon;
  font-weight:bold;
  font-style:normal;
  text-decoration:none;
  }

p.activity a:hover, p.activity1 a:hover {
  text-decoration:underline;
  }

h4 img.thumbnail, p.activity img.thumbnail, p.activity1 img.thumbnail {
  float:left;
  clear:both;
  display:block;
  border:0px none;
  padding:0px;
  margin:0px 0.5em 5px 0px;
  }

a.action {
  color:#c89186;
  padding:0px 0.5em 0px 0.5em;
  margin:0.5em 0.5em 0.5em 0px;
  border:1px solid #c89186;
  font-size:x-small;
  font-weight:normal;
  text-decoration:none;
  }

a.action:hover {
  color:maroon;
  border:1px solid maroon;
  text-decoration:none;
  }


button, input.button, input.button-help, input.button-file, input.file, input.line, input.password, input.file, select, textarea { font-size:medium; }
select, textarea { padding:0px 0px 0px 2px; }
* html input, * html select, * html textarea { margin:1px 0px 2px 0px; } /* IE6 */
input { padding-top:0px; padding-bottom:0px; }
button, input.button, input.button-help, input.button-file { margin-right:0.2em; }
/* td.error input, td.error select, td.error textarea { border:1px solid #c00000; } */
input.checkbox { border:0px; }
input.checkbox_missingreq { border:0px; background-color:#ffff80; }

input.nb { border:0px; }

input.disabled, select.disabled, textarea.disabled { border:1px solid white; background-color:transparent; }


table.marklist, table.marklist_missingreq { border:1px solid gray; border-collapse:collapse; }
table.marklist td, table.marklist_missingreq td { border-width:0px 1px 0px 0px; border-style:solid; border-color:gray; padding-right:1em; }

p.label, p.label_optional, p.label_required { margin-bottom:0px; }

.missingreq, p.required_missingreq, table.marklist_missingreq { background-color:#ffff80; }

p.hint_ok, span.fieldhelp { color:black; font-size:small; margin-top:0px; }
p.hint_truncate { color:#c00000; font-size:small; margin-top:0px; }


.nowrap { white-space:nowrap; }

table.reportlist {
	border-collapse:collapse;
	margin:0px 0px 1.5em 0px;
	}

table.reportlist th {
	vertical-align:top;
	text-align:left;
	font-weight:bold;
	border:1px solid gray;
	padding:0px 0.5em 0px 0.5em;
	white-space:nowrap;
	background-color:#c89186;
	}

table.reportlist td {
	vertical-align:top;
	text-align:left;
	border:1px solid gray;
	padding:0px 0.5em 0px 0.5em;
	}

table.reportlist td, table.reportlist th { text-align:right; }
table.reportlist td.left, table.reportlist th.left { text-align:left; }
table.reportlist tr.other { font-style:italic; }
table.reportlist tr.total { font-weight:bold; }

table.reportlist a { text-decoration:none; }
table.reportlist a:hover { text-decoration:underline; }


/* Internet Explorer 6 hacks */
* html div#header { position:absolute; }
* html div#menus { position:absolute; }
* html div#toc { position:absolute; }


@media screen {

}

@media print {
  div#header td a, div#header td em { position:absolute; visibility:hidden; }
  div#header th { padding:0px 0px 25px 0px; }
  table#footer { position:relative; visibility:visible; }
  div#toc { position:absolute; visibility:hidden; }
  a.more { position:absolute; visibility:hidden; }
  div#header, div#body { 
    position:relative;
    padding:0px;
    border:0px;
    margin:1em;
    }
  a { color:black; }

  .noprint { position:absolute; visibility:hidden; }

  /* Internet Explorer 6 hacks */
  * html div#header { position:relative; }

}
