/* ----- COLORS ----- */
/*
red = #e52f2f;
grey = #808080;
dk grey = #404040;
*/

/* ----- RESET ----- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

body { line-height: 1; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

del { text-decoration: line-through; }

table { border-collapse: collapse; border-spacing: 0; } /* tables still need 'cellspacing="0"' in the markup */

body { background-color: #404040; color: black; font-size: 62.5%; font-family: Verdana, Arial, Helvetica, sans-serif; text-align: center; }

* html body { font-size: 76%; }

a { color: #e52f2f; }

a:hover { background-color: #e52f2f; color: black; }

img { border: none; }

.lft { float: left; }

.rght { float: right; }

.clr { clear: both; line-height: 0; display: hidden; }

#container { width: 960px; margin: 0 auto; text-align: center; position: relative; background-color: black; }

#header { background-color: #808080; width: 100%; height: 120px; position: relative; border-bottom: 25px solid #eb2618; }

#header h1 { position: absolute; top: 0; left: 0; width: 766px; height: 120px; }

#addr { position: absolute; top: 0; right: 0; height: 121px; width: 194px; }

#addr p { font-size: 14px; font-weight: bold; padding: 15px; }

#addr a { color: black; }

#addr a:hover { background-color: black; color: #808080; }

#hours { position: absolute; top: 23px; left: 575px; }

#navigation { width: 960px; position: absolute; top: 120px; left: 0; z-index: 500; }

#navigation li { font-size: 14px; font-weight: bold; line-height: 25px; display: inline; color: black; padding: 0 8px; }

#navigation li.there { color: white; }

#navigation li a { text-decoration: none; color: black; height: 25px; }

#navigation li a:hover { background: black; color: #eb2618; }

#content { width: 960px; background-color: black; color: white; }

#leftcol { width: 720px; float: left; border-bottom: 8px solid #eb2618; border-right: 8px solid #eb2618; height: 430px; font-size: 14px; }

#leftcol h2 { font-size: 18px; padding: 20px 0; }

#leftcol p { font-size: 14px; text-indent: 15px; text-align: left; padding: 5px 15px; line-height: 18px; }

#rightcol { width: 232px; float: left; border-bottom: 8px solid #eb2618; background-color: black; height: 430px; }

#logos { width: 232px; }

#logos img { padding-top: 5px; }

#logos a:hover { background-color: transparent; }

#search { background-color: #e52f2f; color: black; font-weight: bold; width: 195px; margin: 35px auto; }

#search h2 { font-size: 16px; padding: 10px 0; }

#search form div { padding: 5px 0; }

#footer { background-color: #808080; font-size: .9em; padding: 10px; }

#footer a { color: black; }

#footer a:hover { background-color: black; color: #808080; }