* {
	margin:0;
	padding:0;
}

body {
	color:#444;
	font-size: 100.1%;
	font-family: "Lucida Grande",Geneva,Verdana,Arial,Helvetica,sans-serif;
	margin-top: 1em;
	background-color: #fbdc6f;
}

.content{
 font-size: 0.8em;
 margin: 0 1em 0 1em;
}

a:link,
a:visited {
	color:#AE4F0C;
	font-weight:bold;
	text-decoration:none;
	border-bottom:1px dotted;
}

a:hover,
a:focus,
a:active {
	border-bottom-style:solid;
	color:#D03900;
}
a:focus,
a:active {background: #ffc}
	
img {
	display:block;
	border:none;
}

h1,h2,h3,h4,h5,h6 {
	color:#8A8E27;
	font-weight:normal;
	font-family:"Trebuchet MS",Helvetica,Arial,Geneva,sans-serif;
}

h1 {
	margin:0 0 0.5em;
	font-size: 1.8em;
}

h2 {
	clear:both;
	margin: 0.5em 0 0.5em;
	font-size:1.6em;
}

h3 {
	font-weight:bold;
	font-size:1.15em;
	text-transform:uppercase;
	margin: 0 0 0.5em;
}

h2 a:link,
h2 a:visited,
h2 a:hover,
h3 a:link,
h3 a:visited,
h3 a:hover {
	margin:0;
	padding:0;
	border-bottom:1px dotted #8A8E27;
	color:#8A8E27;
}
h2 a:hover,
h2 a:focus,
h2 a:active,
h3 a:hover,
h3 a:focus,
h3 a:active {
 color:#D03900;
 border-bottom:1px dotted #D03900;
}

ul {
 padding: 0 0 0 1em;
}

li {
 padding: 0 0 0 1em;
 list-style: none;
 background: url(images/mainlayout/bullet.gif) no-repeat left; 
 background-position: 0 0.45em ;
 background-repeat: no-repeat;
}

/* Site heights */

.header {
	height: 73px;
}
.header1 {
	height: 10px;
}
.header2 {
	height: 15px;
}

.nr{
  background-repeat: no-repeat;
}

/* boxes borders */
.tborder {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #d7d7d7;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #d7d7d7;
}

.border_left {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #9c9c9c;
}
.border_right {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #9c9c9c;
}

/*.field {
	width: 120px;
	height: 13px;
	border-top-width: 1px;
	border-top-style: outset;
	border-top-color: #000000;
}*/

/* get-to-the-top-of-page button at the bottom of the page */

.top {
	font-family: tahoma;
	font-size: 0.6em;
	font-weight: bold;
	padding-left: 1em;
}
.top a{
	color: #9D0A0E;
}
.top a:hover{
	color: #FF0000;
}

#copyright {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: center;
	color: #996600;
	font-size: 0.8em;
	padding-top: 0.5em;

}

/* style of form input fields */

input.textfield {
	background-color: #FFFFCC;
	border:#CC0000;
	border: 1px solid;
	font-weight:400;
	color:#990000;
}

/* style of tables with "more details" on the programme.htm page */
.progtab{ 
 border-style:solid;
 border:2px;
 border-color:#330000;
 background-color:#FFFFCC;
 padding:10px;
 display:none;
}

/* font for displaying errors in case the form is not validated */

.error{
 color:#FF0000;
 font-weight: bolder;
}

.calendar{
 text-align: center;
 font-weight: bold;
 color: #666666;
}

.calendarsel{
 color:#CC0000;
}

.activeprog{
 background-color:#FFFFCC;
 border-style: solid;
 border-width: 2px;
 border-color: #660000;
}

/* Main navigation bar */

#nav {
	margin: 0;
	padding: 0;  
   	background: #9d0a0e;
    font-family: Verdana, Arial, Helvetica, sans-serif;
  	font-size: 16px;
  	font-weight: 800;
}

#nav ul {
 	margin: 0;
 	padding: 0;
 	list-style-type: none;
}

#nav li {
    background: none;
	float: left;
	margin: 0;
	padding: 0;
}

#nav a:link, 
#nav a:visited, 
#nav a:focus, 
#nav a:active{
	border-bottom: none;
	display: block;
    text-decoration: none;
	color: #fbdc6f;
	padding: 0.5em 1em 0.5em 1em;   	
}

#nav li a:hover{
	color: #FFFF00;
	text-decoration: none;
    background: #660000;
}

#nav a:focus, #nav a:active {background: none}

#nav .sel {
	background: #880000;
}

#nav .sel a, #nav .sel a:link{
	color: #FFFFFF;
}

#nav .sel a:hover{
	color: #FFFF00;
}

/* Seconday navigation bar */

#subnav, 
#prognav {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: 800;
   	margin: 0;
   	padding: 0;
}

#subnav ul, 
#prognav ul {
 	margin: 0;
 	padding: 0;
 	list-style-type: none;
}

#subnav li, 
#prognav li {
	margin: 0;
	padding: 0; 
    background: none;
}

#subnav li{
	float: left;
}

#subnav a:link, 
#subnav a:visited, 
#subnav a:focus,
#subnav a:active,
#prognav a:link,
#prognav a:visited, 
#prognav a:focus,
#prognav a:active{
	border-bottom: none;
	display: block;
	color: #333333;
	padding: 4px 15px 4px 15px;
	background: none;
}

#prognav a:link,
#prognav a:visited, 
#prognav a:focus,
#prognav a:active{
 text-decoration: underline;
}

#subnav li a:hover{
	color: #FFFFFF;
   	background: #666666;
}

#subnav li.sel a{
 	color: #FFFFFF;
}

#subnav li.sel{
 	background: #AAAAAA;
}

#prognav li a:hover{
	color:#D03900;
	background: #FFFF66;
}

#prognav li.sel a{
	color: #333333;
	text-decoration: none;
	cursor: text;
	background: url(images/mainlayout/b.gif) no-repeat 0px 5px #FFFFCC;
}

#prognav li.sel{
	background: url(images/mainlayout/b.gif) no-repeat 0px 5px #FFFFCC;
}

/* Bottom menu */

#nav2 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
  	font-size: 12px;
  	font-weight: 400;
}

#nav2 ul {
	margin-left: 11em;
	padding: 0.7em 0 0 0;
}

#nav2 li {
    background: none;
	margin: 0 0 0 0 ;
	float: left;
	display:block;
	border-right: 1px solid;
}

#nav2 a:link, #nav2 a:visited, #nav2 a:focus, #nav2 a:active{
	color:#AE4F0C;
	border-bottom: none;
	padding: 0em 1em 0em 0em;   	
}

#nav2 a:hover{
 color: #FF0000;
 text-decoration: underline;
}

#nav2 a:focus, #nav2 a:active {
 background: none;
}

/* Miscellaneous */

blockquote {
	margin: 1em 0 0 0;
	padding-left: 30px;
	color:#555;
	background:url(images/mainlayout/bq.gif) no-repeat;
}

.pic{
	float: left;
	margin: 0 1em 1em 0;
}

/* Guest book */

.upper{
 padding: 20px 20px 0 0;
}

.smaller {/* CHANGED IN 1.5 */
	font-size: 10px;
}

table.entries {
	color : Black;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
}

a.smaller {
	font-size: 10px;
	color : #0084BE;
	text-decoration : underline;
}

a.smaller:hover {
	font-size: 10px;
	color : Red;
	text-decoration : none;
}

hr {
	color: #B8CFE7;
	height: 1px;
}

/* EVERYTHING BELOW ADDED IN 1.5 */
div.centered {
	text-align: center;
}

div.centered table {
	margin: 0 auto; 
	text-align: left;
}
