/**************** Body and tag styles ****************/
* {margin: 0;}
body, h1, h2, h3, h4, h5, h6, p, blockquote, label, fieldset, ul, ol, dl, li, object, table, th, tr, td  {padding: 0;}
body {
	font: 100%/1.3 Arial, Helvetica, sans-serif;
	color: #000; background: #761216;
}
img {
	border:none;
}
h1 {color: #f1ac21;
	margin-bottom: .8em;
	font-size: 1.1em;
}
h2 {color: #f1ac21;
	margin-bottom: .8em;
	font-size: 1.2em;
	font-weight: normal;
}
h3 {color: #f1ac21;
	margin-bottom: .8em;
	font-size: 1em;
	font-weight: normal;
}
h4 {color: #f1ac21;
	margin-bottom: .8em;
	font-size: 1em;
	font-weight: normal;
}
h5 {color: #000;
	margin-bottom: .8em;
	font-size: .9em;
}
h6 {color: #f1ac21;
	font-size: .9em;
}
p {
	font-size: .75em;
	margin-bottom: 1em;
}
a {text-decoration: underline;}
a:link {color: #761216; background-color: inherit;}
a:visited {color: #761216; background-color: inherit;}
a:hover {color: #f1ac21; background-color: inherit; text-decoration: none;}
a:active {color: #f1ac21; background-color: inherit; text-decoration: none;
}
/**************** Container styles ****************/
#container {
	margin: 11px auto;
	width: 807px;
}
/**************** Header styles ****************/
#header {
	height: 350px;
	width: 807px;
	position: relative;
}
#headertop, #headermiddle, #headerbottom, #headerlogo, #headerflash {position: absolute;}
#headertop {background: url(../images/png/blackbox-top.png) no-repeat left top;
	height: 25px;
	width: 807px;
	top: 0; left: 0;
}
#headermiddle {background: url(../images/png/blackbox-repeat.png) repeat-y left top;
	height: 270px;
	width: 807px;
	top: 25px; left: 0;
}
#headerbottom {background: url(../images/png/blackbox-bottom-main.png) no-repeat left top;
	height: 55px;
	width: 807px;
	bottom: 0; left: 0;
}
#headerlogo {background: url(../images/png/mainlogo-small.png) no-repeat left top;
	height: 111px;
	width: 128px;
	top: 12px; left: 336px;
}
#headerflash {
	height: 256px;
	width: 756px;
	top: 0; left: 22px;
	border: 2px solid #cb9219;
}
#headerflash img {
	border: 2px solid #cb9219;
}
/**************** Navigation styles ****************/
#navbar {
	font-size: .65em;
	margin-top: 23px;
	text-align: center;
	position: relative;
	z-index: 100;
}
#navbar li {
	display: inline;
	list-style-type: none;
	border-right: 1px solid #cb9219;
	background-color: #000;
}
#navbar a {
	text-decoration: none;
	padding: 0 .7em 0 .4em;
}
#navbar a:link {color: #cb9219; background-color: inherit;}
#navbar a:visited {color: #cb9219; background-color: inherit;}
#navbar a:hover {color: #fff; background-color: inherit;}
#navbar a:active {color: #fff; background-color: inherit;}
#navbar li#lastlist {border-right: none; padding-right: 0;
}
#contentbottom a:link, #categorycolumn p a:link, #navbarcolour a:link {color: #fff; background-color: inherit;}
#contentbottom a:visited, #categorycolumn p a:visited, #navbarcolour a:visited {color: #fff; background-color: inherit;}
#contentbottom a:hover, #categorycolumn p a:hover, #navbarcolour a:hover {color: #cb9219; background-color: inherit;}
#contentbottom a:active, #categorycolumn p a:active, #navbarcolour a:active {color: #cb9219; background-color: inherit;
}
#navbarcolour {
	width: 797px;
	float: left;
	margin: 0 0 20px 4px;
}
#navbarcolour li {
	font-size: .9em;
	font-weight: bold;
	float: left;
	display: inline;
	list-style-type: none;
	width: 159px;
	padding: .4em 0;
	text-align: center;
}
#navbarcolour li#nav-events {background-color: #E5A51F;}
#navbarcolour li#nav-steamengine, #navbarcolour li#nav-travelbyrail {background-color: #4D6E92; width: 160px;}
#navbarcolour li#nav-cycling {background-color: #1D5064;}
#navbarcolour li#nav-walking {background-color: #AD1D22; width: 160px;}
#navbarcolour li#nav-latest {background-color: #DBD72E;}
#navbarcolour a {text-decoration: none;
}
/**************** Content styles ****************/
#content {
	width: 807px;
	margin-top: 9px;
}
#contenttop, #contentmiddle, #contentbottom {float: left; width: 807px;}
#contenttop {background: url(../images/png/blackbox-top.png) no-repeat left top;
	height: 43px;
}
#contentmiddle {background: url(../images/gif/whitebox-repeat.gif) repeat-y left top;}
#contentbottom {background: url(../images/png/blackbox-bottom.png) no-repeat left top;
	height: 36px;
}
ul.contentlist {
	font-size: .75em;
	margin-bottom: 1em;
}
ul.contentlist li {list-style-type: circle;
	margin-left: 1.5em;
}
#contentmiddle p, #contentmiddle h1, #contentmiddle h2, #contentmiddle h3, #contentmiddle h4, #contentmiddle h5, #contentmiddle h6, ul.contentlist {padding: 0 45px;
}
.imgcolumn {
	float: right;
	width: 102px;
	margin: 0 47px 0 1em;
}
.imgcolumn img {
	margin-bottom: 30px;
	border: 1px solid #761216;
}
#categorycolumn {
	float: right;
	width: 255px;
	margin: 0 20px 8px 1em;
}
#catevents, #catsteamengine, #catcycling, #catwalking, #catlatest, #cattravelbyrail {
	width: 255px;
	height: 72px;
	margin-top: 8px;
	background: url(../images/png/orange-home-box.png) no-repeat left top;
}
#catsteamengine, #cattravelbyrail {background: url(../images/png/blue-home-box.png) no-repeat left top;}
#catcycling {background: url(../images/png/dark-blue-home-box.png) no-repeat left top;}
#catwalking {background: url(../images/png/red-home-box.png) no-repeat left top;}
#catlatest {background: url(../images/png/bright-yellow-home-box.png) no-repeat left top;
}
#categorycolumn p {
	float: left;
	width: 139px;
	text-align: center;
	color: #fff;
	font-size: .6em;
	padding: .8em 0 0;
	line-height: 1.1;
}
#categorycolumn div img {
	margin: 2px 0 0 2px;
	float: left;
}
#categorycolumn p a {text-decoration: none;
}
.links4block {
	float: left;
	margin-bottom: 10px;
}
.linkcontainer {
	width: 150px;
	float: left;
	margin-left: 40px;
}
.linkcontainer img {
	border: 1px solid #761216;
}
#contentmiddle .linkcontainer p {
	padding: 0;
	text-align: center;
}
table {font-size: .75em;
	margin: 2em 0 0 40px;
}
table, th, td {border-collapse: collapse;
	padding: 5px;
	vertical-align: top;
}
.texttable {margin: 0 0 1em 40px;
}
table.texttable, .texttable th, .texttable td {padding: 3px;
}
.advertbox {
	float: right;
	border: 1px solid #761216;
	padding: 10px 10px 5px;
	background-color: #fff;
	margin: 0 40px .8em 1em;
	width: 200px;
}
#contentmiddle .advertbox p {
	padding: 0;
	margin: 0 0 .8em;
	font-size: .7em;
}
#contentmiddle .advertbox h4 {
	padding: 0;
	margin: .3em 0;
}
#contentmiddle .advertbox img {
	margin: 0;
} 
/**************** Form styles ****************/
#contactformcontainer input#yourname, #contactformcontainer input#email, #contactformcontainer input#visitedlasttime, #contactformcontainer textarea {
	width: 220px;
}
#contactformcontainer label {
	width: 80px;
	float: left;
	font-size: .92em;
	margin-right: 10px;
	padding-top: .2em;
	font-weight: bold;
}
#contactformcontainer input, #contactformcontainer textarea {
	margin-bottom: .6em;
}
#contactformcontainer #newsletter, #contactformcontainer #timetable, #contactformcontainer #organisers {margin: 0 8px 0 90px; float: left;}
#contactformcontainer #submit {margin: 1em 0 0 90px; clear:left;}
.formoffset {margin-left: 90px;}
#contactformcontainer select {margin-top: .3em;}
#contactformcontainer #organisers {clear: left;}
/**************** Footer styles ****************/
#contentbottom  {
	text-align: center;
	color: #fff;
	font-size: .8em;
	line-height: 30px;
}
/**************** Misc classes and styles ****************/
.boldbiggertext {font-weight: bold; font-size: 1.6em; letter-spacing: .1em;}
.boldtext {font-weight: bold;}
.margbottom0 {margin-bottom: 0;}
.steamimgcentre {margin-left: 183px;}
.textcentre {text-align: center;}
.warningtext {color: #f00;}
.normaltext {font-weight: normal;}
.imgleft {float: left; margin: 0 1em .5em 0;}
.imgright {float: right; margin: 0 0 .5em 1em;}
.clear {clear: left;}
ul.textlist {
	margin-left: 50px;
	font-size: .75em;
	margin-bottom: .5em;
	padding-left: 10px;
	padding-right: 45px;
}
ul.textlist li {
	list-style-position: outside;
	padding-bottom: .5em;
}
.boldmaroontext {font-weight: bold; color: #761216;}