/* General HTML Stuff */
html { margin: 0; padding: 0; }

body {
	background: #fff;
	font: 12px Arial, Helvetica, sans-serif;
	margin: 0; padding: 0;
	position: relative;
}

a { color: #700; text-decoration: none; }
a:hover { text-decoration: underline; }

b { color: #700; font-size: 13px; }

form { margin: 0; padding: 0; }

h1, h2, h3, h4, h5, h6 { color: #676c73; margin: 0; }

h1 { font-size: 24px; }
h2 { font-size: 18px; }
h3 { font-size: 14px; }
h4 { font-size: 12px; }
h5 { font-size: 10px; }
h6 { font-size: 8px; }

/* Containing Element */
#container { margin: 0 auto; padding: 75px 0 0 0; position: relative; width: 760px; }

/* Page Header */
#header { background: url(images/header.jpg) no-repeat; border: 0 solid #899099; border-bottom-width: 2px; border-top-width: 3px; height: 192px; position: relative; width: 760px; z-index: 500; }
#header h1 { background: url(../images/logo.gif) no-repeat; height: 52px; left: 15px; overflow: hidden; position: absolute; text-indent: -1000em; top: -59px; width: 211px; }
#header h1 a { height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
#header h2 { background: url(../images/tagline.gif) no-repeat; height: 24px; left: 25px; overflow: hidden; position: absolute; top: 51px; text-indent: -1000em; width: 323px; }
/*#header span.pic { background: url(../images/header.jpg) no-repeat; height: 192px; position: absolute; right: 0; top: 0; width: 307px; }*/
#header .cart { float: right; font-size: 10px; position: relative; top: -25px; }

#topnav { position: absolute; right: 0; text-align: right; top: -42px; }
#topnav p { margin: 0; padding: 0; }
#topnav ul { list-style: none; margin: 0 0 3px 0; padding: 0; }
#topnav li { border-left: 1px solid #899099; display: inline; font-size: 10px; margin-left: 5px; padding-left: 5px; }
#topnav .first { border: none; }
#topnav span { color: #333; display: inline; }
#topnav input { border: 1px solid #c4c8cc; color: #333; font-size: 10px; margin-left: 3px; }
#topnav input.button { background: #edeef0; color: #700; }

/* Middle Container */
#middle { padding-top: 10px; position: relative; }

/* Side Navigation */
#sidenav { float: left; padding: 0 10px 10px 0; position: relative; width: 169px; }
#sidenav ul { list-style: none; margin: 0; padding: 0; }
#sidenav ul li { clear: left; display: block; font-size: 11px; padding-top: 4px; position: relative; }
* html #sidenav ul li { height: 1%; }
#sidenav ul li.more { background: url(../images/bulletmore.gif) 2px 11px no-repeat; }
#sidenav ul li.open { background: url(../images/bulletopen.gif) 2px 12px no-repeat; }
#sidenav ul li a { color: #696969; display: block; margin: 0; padding: 3px; }
#sidenav ul li a:hover { background: #c4c8cc; color: #000; text-decoration: none; }
#sidenav ul li span.selected { background: #700; color: #fff; display: block; padding: 3px; }
#sidenav ul li { padding-left: 10px; }

/* Content */
#body { background: url(../images/bodybg.gif) 0 0 repeat-x; height: auto !important; height: 243px; line-heigth: 1.5em; min-height: 243px; margin-left: 180px; padding: 10px; position: relative; }
#body p, #body div { line-height: 1.5em; }
#body sup { line-height: .25em; }

#title { line-height: auto; }

/* Page Footer */
#footer { border-top: 2px solid #899099; clear: both; color: #899099; font-size: 10px; padding: 8px 0 8px 0; position: relative; z-index: 1; }
#footer .bottomnav { position: absolute; right: 0; text-align: right; top: 8px; }
#footer .bottomnav ul { list-style: none; margin: 0; padding: 0; }
#footer .bottomnav li { border-left: 1px solid #899099; display: inline; margin-left: 5px; padding-left: 5px; }
#footer .bottomnav .first { border: none; }
#footer .bottomnav span { color: #333; display: inline; }

/* Preload for Buttons */
#preload { height: 0; left: 0; overflow: hidden; position: absolute; top: -1000px; width: 1px; }

/* Contact */
#map { border: 2px solid #BA9; height: 400px; margin: 20px auto 0 auto; width: 500px; }

/* PHP My Visites */
#phpmv { height: 1px; overflow: hidden; text-indent: -100em; width: 1px; }
