* { margin:0;padding:0; }
.clear { clear: both; }
.left { float:left; }
img.left, img.right { margin:3px 5px; }
.right { float:right; }

body {
	background:#C4121E url('images/shadow.png') top center repeat-y;
	color:#000;
	text-align:center;
}
a {
	color:#C4121E;
}
a:hover {
	text-decoration:none;
}
#page {
	width:930px;
	margin:0 auto;
	padding: 0;
	text-align:left;
	background:#fff;
}
#header {
	border-bottom: 1px solid #000;
	padding:10px;
	height:171px;
	background: transparent url('images/toptrackpattern.gif') 0px 40px repeat-x;
}
#header h1 {
	padding: 60px 0 20px 250px;
	text-indent:-1800px;
	background: url('images/redcaboose.gif') 190px 60px no-repeat;
}
#header img.tag {
	margin:25px 0 0 0;
	float:right;
}
#header p {
	margin-top:15px;
	text-align:right;
	font-size:24px;
	color:#C4121E;
	font-weight:bold;
}
#menu {
	list-style:none;
}
#menu li {
	margin:8px 5px;
	text-align:center;
}
#menu li a {
	display:block;
	height:100%;
	padding: 5px 0 ;
	text-decoration:none;
	border: 1px solid #000;
	background:#fff;
	font-weight:bold;
}
#menu li a:hover {
	background: #ccc;
}
#container {
	padding: 0 15px;
	background: url('images/sidepatter.gif') 35px 0px repeat-y;
}
#sidebar {
	width:170px;
	float:left;
	padding:20px 15px 0 0;
	border-right: 1px solid #000;
}
#content {
	width:680px;
	margin: 0 0 0 -1px;
	float:left;
	border-left: 1px solid #000;
	padding: 15px;
}
#footer {
	border-top: 1px solid #000;
	text-align:center;
	padding:15px 15px 40px 15px;
	background: url('images/train.gif') bottom center repeat-x;
}
#content ul {
	margin: 0 0 0 20px;
}
#col1, #col2 {
	width:325px;
	text-align:center;
	float:left;
}
p { margin: 0 0 15px 0; }
p.txtcenter { text-align:center;}
p.small { margin:-10px 0 0 0;font-size:11px;}
a img { border:none; }
a.thickbox { padding: 0 5px; }

p.trackdiv {
	padding: 2px 0 0 0;
	font-size:3px;
	margin:10px 95px;
	text-align:center;
	letter-spacing:5px;
	height:13px;
	color:#fff;
	background: url('images/smalltrack.gif') repeat-x;
}


/* photos */
#photos p.txtcenter { text-align:center;margin:0;}

#photos a.thickbox{
	padding:0;
}
#photos a.thickbox img{
	padding:10px;
}
#photos a.thickbox:hover img{
	padding:10px;
	background:#ccc;
}


#specials {
	text-align:center;
}
#specials table {
	margin:auto;
}
