html, body { height: 100%; }
body { background: #dce7ed url(images/bkg-top-body.gif) repeat-x; text-align: center; margin:0; padding:0; font-size:13px; line-height:1.375em; font-family:verdana, arial, sans-serif; }

/* Layout */
#wrapper { width:760px; min-height:100%; margin:0 auto -110px; text-align:left; background:url(images/bkg-content.gif) repeat-y; }
#header { clear:both; padding:0 10px; width:740px; height:326px; background: url(images/bkg-top-shdw.gif) no-repeat center top; }
#sidebar { float:left; padding:10px 0 10px 10px; width:230px; }
#content { float:left; padding:0 20px 10px 10px; width:480px; }
#push { height:110px; clear: both; }
#footer { padding:20px 25px 20px 245px; width:490px; margin:0 auto; }

/* Styles */
a { color: #be1b14; }
a:hover { color: #36220b; }

h1, h2, h3, h4 { font-weight:normal; font-family:Arial, Helvetica, sans-serif; line-height:1.375em; margin:0 0 4px; }
h1 { color: #be1b14; font-size: 22px; }
h2 { color: #0780c3; font-size: 18px; }
h3 { font-size: 16px; }
h4 { font-size: 14px; }

p, address, ul, blockquot, h1, h2, h3, h4, h5, h6 { margin-top:0; font-style:normal; }
hr { color:#8bc540; background-color:#8bc540; height:1px; margin:1.5em 0; border:none; }

img  { border:0; }
img.right-green { float:right; margin:0 0 1em 1em; border:solid 1px #8bc540; }
img.img-left { float:left; margin:0.125em 1em 1em 0; padding: 8px; border:solid 1px black; background:#fff; }
img.img-right { float:right; margin:0.125em 0 1em 1em; padding: 8px; border:solid 1px black; background:#fff; }
img.img-center { margin:0 auto 1em; padding:8px; border:solid 1px black; background:#fff; }
.small { font-size:75%; }

/* Nav */
#nav { list-style:none; width:220px; margin:1em 0 1.5em; padding:0; font:17px/23px Arial, Helvetica, sans-serif; border-top:1px solid #aec5e6; }
#nav li { margin:0; padding:0; width:220px; border-bottom:1px solid #aec5e6; }
#nav li a { color:#0780c3; padding:3px 0 3px 15px; display:block; text-decoration:none; }
#nav li a:hover, #home #nav #nav-home a, #about #nav #nav-about a, #contact #nav #nav-contact a, #location #nav #nav-location a, #news #nav #nav-news a, #todo #nav #nav-todo a, #request #nav #nav-request a, #valet #nav #nav-valet a, #team #nav #nav-team a, #storage #nav #nav-storage a { color:#be1b14; }

/* Header */
#header img { float:left; display:block; }

/* Sidebar */
#sidebar address { padding:0 10px 1em 15px; font-size:11px; margin-top:1.5em; }

/* Footer */
#footer p { font-size:10px; line-height:15px; font-family:Arial, Helvetica, sans-serif; text-align: center; margin:0; }
#footer a { color: #000; text-decoration:none; }
#footer a:hover { color:#be1b14; text-decoration:underline; }
#footer hr { margin:12px 0; }
