body { font-family: Helvetica, sans-serif; }

#spacer { height: 320px; }

h1 { padding: 7px 10px 8px 10px; border-bottom: 1px solid #2d3642; background: url(../images/bg_title.png) #6d84a2 repeat-x; font-size: 20px; font-weight: bold; text-align: center; text-shadow: rgb(0, 0, 0) 2px 1px 0; color: #FFFFFF; }
#headerButtons { position: relative; height: 35px; padding-top: 5px; border-bottom: 1px solid #2d3642; background: url(../images/bg_title.png) #6d84a2 repeat-x; font-size: 20px; font-weight: bold; text-align: center; color: #FFFFFF; }
#headerButtons p { margin: 0; }

a { font-size: 17px; font-weight: bold; text-decoration: none; color: rgb(76,86,108); }
a:hover {	color: rgb(76,86,108); }
a:visited { color: rgb(76,86,108); }

#logo { margin: 10px auto 0 auto; text-align: center; }
#logo a { margin: 0 5px; }

/***		INPUT		***/

fieldset { width: 320px; margin: 3px auto; }
fieldset#mainFormFieldSet { display: block; margin-top: 10px; }
.label { display: block; float: left; width: 90px; margin-top: 10px; text-align: right; }
#fromFieldLabel,
#toFieldLabel { float: none; width: auto; margin-left: 10px; text-align: left; }
#depDateDiv span,
#arrDateDiv span { display: block; float: left; width: 40px; height: 12px; padding: 4px 5px 0 10px; text-align: left; }
input { margin-bottom: 5px; margin-left: 10px; }
.textField { width: 180px; font-size: 20px; font-weight: bold; }
.error { color: #8A0917; }
#directTrainDiv { margin-top: 20px; text-align: center; }
#directTrainLabel { display: inline; float: none; width: auto; }
#directTrainBox { margin: 0; }
#buttonDiv { margin-top: 20px; text-align: center; }
#buttonDiv .button { display: block; width: 50px; height: 30px; margin: 10px auto; padding: 9px 0; background-image: url(../images/bg_button_red.gif); background-repeat: no-repeat; font-size: 12px; font-weight: bold; color: #FFFFFF; text-decoration: none; }
#errorDiv { margin-top: 10px; text-align: center; }

/***		List		***/
ul { width: 300px; margin: 10px auto; background-color: rgb(223,219,195); border: 1px solid #8A0917; font-size: 17px; font-family: Helvetica; font-weight: bold; color: black; }

li { list-style-type: none;	border-top-width: 1px; border-top-style: solid; border-top-color: #8A0917; }
li:first-child { border-top: 0; }

#stationFormFieldSet li a { display: block; padding: 12px 0 12px 10px; }

/* customer specific css */
#headerButtons { background: #8A0917; }

h1 { background: url(../images/lyria_bg_title.gif) #8A0917; }
h1 img { margin: 0 10px; vertical-align: middle; }

img#logoLyria { position: absolute; top: 7px; right: 7px; }

ul { background-color: #f0f5f8; }
ul, li { border-color: #8A0917; }

#footer { text-align: center; }
#footer a { margin: 0 10px; }