html{overflow-y:scroll}

body {
	margin: 0;
	padding: 0;
	font-size: 100%;
	height: 100%;
	text-align: center;
	background: #0e0e0e;
	color: #ffffff;
	font-family:Arial,Verdana,Tahoma,San-Serif;
	}
	
a {color:#dc0000;text-decoration:underline}
a:hover {color:#ffffff;text-decoration:none}

hr {color:#616161;background:#616161;height:1px;border:0}
p{margin:0;margin-bottom:16px;}

h1,h2,h3,h4,h5,h6{padding:4px 0;margin:2px 0;font-size:100%;color:#d50000;font-family:Arial,Verdana,Tahoma,San-Serif}
h1{font-size:1.6em;font-weight:normal}
h2{font-size:1.4em;color:#ffffff}

.clear{clear:both}
.float_left{float:left}
.float_right{float:right}
.pl_button{float:right}

#wrapper {
	width: 960px;
	margin: 0 auto;
	text-align: left;
	font-size: .8em;
	}

#nav {
	background: url(images/nav_main.jpg) top left repeat-x;
	height: 54px;
	}
	
#nav ul {margin:0;padding:0;list-style:none}
#nav li {margin:0;padding:0;float:left}
#nav li a {
	font-size: 1.3em;
	font-family: Georgia, 'Times New Roman', Serif;
	color: #8e8e8e;
	display: block;
	padding: 4px 12px;
	text-decoration: none;
	line-height: 40px;
	}
	
#nav li a:hover {
	color: #ffffff;
	}
	
#nav li.current a {
	color: #b20000;
	}
	
#nav .nav_left {
	background: url(images/nav_left.jpg) top left no-repeat;
	height: 54px;
	}
	
#nav .nav_right {
	background: url(images/nav_right.jpg) top right no-repeat;
	height: 54px;
	}
	
#header .logo a {
	outline: none;
	}
	
#page {
	color: #dbdbdb;
	background: url(images/page_main.jpg) top left repeat-y;
	}
	
.page_topleft {
	background:url(images/page_topleft.jpg) top left no-repeat;
	width:8px;
	height: 8px;
	position: relative;
	top: 0;
	left: 0;
	z-index: 3;
	float: left;
	font-size: 1px;
	line-height: 1px;
	margin-top: -48px;
	}
	
.page_topright {
	background:url(images/page_topright.jpg) top right no-repeat;
	width:8px;
	height: 8px;
	position: relative;
	top: 0;
	right: 0;
	z-index: 3;
	float: right;
	}

#main {
	float: right;
	width: 757px;
	background: #343434 url(images/page_bg.jpg) top left no-repeat;
	}
	
#main .main_wrap {
	padding: 10px;
	line-height: 160%;
	}
	
#sidebar {
	float: left;
	width: 203px;
	background: #292929 url(images/sidebar_main.jpg) top right repeat-y;
	}
	
#sidebar .tcat_specials {
	background: url(images/tcat_specials.jpg) top left no-repeat;
	height: 48px;
	width: 203px;
	}
	
#sidebar .tcat_location {
	background: url(images/tcat_location.jpg) top left no-repeat;
	height: 48px;
	width: 203px;
	}
	
#sidebar .tcat_contact {
	background: url(images/tcat_contact.jpg) top left no-repeat;
	height: 48px;
	width: 203px;
	}
	
#sidebar .tcat_hours {
	background: url(images/tcat_hours.jpg) top left no-repeat;
	height: 48px;
	width: 203px;
	}
	
#sidebar .trow, #sidebar .trow_specials {
	background: url(images/sidebar_trow.jpg) top left no-repeat;
	}
	
#sidebar .trow_specials a {
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
	}
	
#sidebar .trow_specials a:hover {
	text-decoration: underline;
	}
	
#sidebar strong {
	font-weight: bold;
	color: #ffffff;
	}
	
#sidebar h3 a, #sidebar h3 {
	color: #ffffff;
	font-weight: bold;
	font-size: .9em;
	text-decoration: none;
	padding: 0;
	margin: 0;
	outline: none;
	line-height: 200%;
	}
	
#sidebar p {
	margin: 0;
	padding: 8px;
	color: #898989;
	}
	
#sidebar a.get_directions {
	background: url(images/get_directions.jpg) 0 0 no-repeat;
	width: 112px;
	height: 29px;
	display: block;
	}
	
#sidebar a:hover.get_directions {
	background: url(images/get_directions.jpg) 0 -29px no-repeat;
	width: 112px;
	height: 29px;
	}
	
#footer {
	background: url(images/footer_main.jpg) top left no-repeat;
	}
	
#footer .footer_wrap  {
	padding: 40px 0;
	}

table, td {font-size: 100%;}

.tborder {
	background: #fff;
	border: 1px solid #d3d3d3;
}

.tcat {
	background: #3e3e3e;
	padding: 8px;
	font-size: .9em;
	color: #FFFFFF;
	font-weight: bold;
}

.tcat a {
	color: #FFFFFF;
	}
	
.tcat a:hover  {
	color: #cecece;
	}

.thead {
	background: #cacaca;
	padding: 6px;
	color: #343434;
	border-bottom: 1px solid #d3d3d3;
	font-weight: bold;
	font-size: .8em;
}

.trow1 {
	background: #f7f7f7;
	color: #474747;
	padding: 8px;
}

.trow2 {
	background: #ededed;
	color: #474747;
	padding: 8px;
}

.ddmenu_subcats {
	text-align: left;
	position: absolute;
	display:none;
	border: 1px solid #101010;
	border-bottom: 0;
	font-size: .7em;
	line-height: 26px;
	z-index: 100;
	background: #404040;
	width: 160px;
	margin: 0;
	padding: 0;
}

.ddmenu_subcats a {
	text-align: left;
	color: #dddddd;
	display: block;
	border-bottom: 1px solid #101010;
	padding: 1px 0;
	text-decoration: none;
	text-indent: 5px;
}

.ddmenu_subcats a:hover {
	background: #101010;
	color: #ffffff;
}

.dd_menu span {
	background: transparent url(images/ddmenu_arrow.gif) center bottom no-repeat;
	display: block;
}
