body {
width: 782px;
margin: 0 auto;
background: #8D99A3;
font: .8em/1.5em Verdana, Arial, sans-serif;
text-align: center;
}

* {
margin: 0;
padding: 0;
}

/*HEADER STUFF---------------------------------------------*/
#header {
width: 782px;
border-top: 1px solid #28363E;
border-right: 1px solid #28363E;
border-left: 1px solid #28363E;
background: url(images/header.jpg) #D4B668 no-repeat top center;
height: 150px;
}
.underline {
text-decoration: underline;
}


#header h1 {
padding-top: 56px;
color: #B8860B;
font: normal 26px Times, Georgia, serif;
text-align: center;
}

.railcovers {
font-size: 34px;
}

.couk {
letter-spacing: -1px;
}

/*END OF HEADER STUFF-------*/


#wrapper {
width: 712px;
border-top: 1px solid #77602B;
border-right: #28363E 1px solid;
border-bottom: #28363E 1px solid;
border-left: #28363E 1px solid;
padding: 20px 40px 20px 30px;
background: #FFF;
}

p {
margin-bottom: 1.1em;
}

/*MENU STUFF--------------------------------------------*/
#leftcol {
width: 190px;
float: left;
text-align: left;
border-right: 1px dotted #D4B668;
}

#midcol:after {
clear: both;
display: block;
content: "";
height: 0;
}

#menu {
width: 160px;
margin-bottom: 15px;
padding: 1px 4px 1px 4px;
border: 1px solid #000;
background: #D4B668;
}

dl, dt, #menu ul, #menu li {
margin: 0;
list-style-type: none;
}

#menu dt {
margin: 3px 0;
border-top: 1px solid #FFFFEA;
border-right: 1px solid #4B3A16;
border-bottom: 1px solid #4B3A16;
border-left: 1px solid #FFFFF0; /*border: 1px solid #4B3A16;*/
background: url(images/menubg.gif) #F3DD9D;
font-weight: bold;
text-align: left;
line-height: 1.2em;
cursor: pointer;
}

#menu dd {
border: 1px solid #28363E;
}

#menu li {
background: #FCFCF7;
text-align: left;
line-height: 1em;
}

#menu li a, #menu dt a {
border: 0 none;
padding: 4px 4px 4px 8px;
display: block;
color: #000;
text-decoration: none;
height: 100%;
}

#menu li a:hover {
background: #EDE6CB;
}

#menu dt a:hover {
background: url(images/menuhover.gif);
}

.indent {
padding: 4px 0;
text-indent: 10px;
}

.articles {
margin: 10px 0 15px 0;
list-style-type: none;
font-weight: bold;
}

.articles a, .articles a:visited {
color: 77602B;
}

.articles a:hover {
border-bottom: 1px solid #77602B;
}

.articles li {
margin-bottom: 6px;
}

/*END OF MENU STUFF----------------------------------------------*/


#midcol {
margin-left: 220px;
text-align: left;
position: relative;
}

h2 {
margin-bottom: 1.2em;
font-weight: normal;
font-size: 2.2em;
text-align: center;
font-family: Georgia, Times, serif;
color: #77602B;
}

h3, h4, h5 {
color: #B8860B;
font-family: Georgia, Times, serif;
letter-spacing: 1px;
}

h3 {
margin: 0 0 .4em 0;
border-bottom: 1px solid #77602B;
padding-bottom: 4px;
font-weight: normal;
font-size: 1.8em;
}

h4 {
margin: 0 0 .4em 0;
border-bottom: 1px solid #77602B;
padding-bottom: 2px;
font-weight: normal;
font-size: 1.5em;
}

h5 {
margin: 0 0 .4em 0;
color: #B8860B;
font-size: 1.2em;
font-weight: bold;
text-align: left;
}


#footer {
width: 782px;
border-right: 1px solid #28363E;
border-bottom: 1px solid #28363E;
border-left: 1px solid #28363E;
clear: both;
background: url(images/footerbg.gif) #28363E;
}

#footer p {
padding: 5px 0;
margin: 0;
font: .9em Arial, Verdana, sans-serif;
}

#footer a:link, #footer a:visited {
color: #000;
background: transparent;
font-weight: normal;
}

img, a img {
border: none;
background: transparent;
}

.caption {
padding-bottom: 2px;
color: #4B3A16;
font-weight: bold;
font-family: Georgia, Times, serif;
}

p a:link, p a:visited {
color: #77602B;
font-weight: bold;
}

p a:hover {
background: #77602B;
color: #FFF;
}

.center {
text-align: center;
}

#leftcol p {
color: #77602B;
font-size: .8em;
}

.border {
border: 1px solid gray;
}


.floatright {
float: right;
margin: 5px 0 5px 10px;
}

.floatleft {
float: left;
margin: 5px 10px 5px 0;
}
#midcol ul {
margin-bottom: 1em;
}
#midcol li {
margin: .2em;
list-style-type: square;
color: #77602B;
font-weight: bold;
}

#header a:link, #header a:hover, #header a:visited, #midcol li a, #leftcol li a, #midcol li a:visited, #leftcol li visited {
color: #77602B;
text-decoration: none;
}

.center {
text-align: center;
}

