/****************************
	Site Wide Styles
****************************/
body {background:url(../images/bg.jpg) top left repeat-x #000; font-family:Georgia, "Times New Roman", Times, serif;font-size:12px;margin:0px;padding:0px;text-align:left;color:#000;}
#header {background:url(../images/header.gif) repeat-x top left;float:left;width:100%;}
#footer {text-align:center;padding:20px 0px;color:#4d4d4d;font-style:normal;}
#footer a {color:#4d4d4d;text-decoration:underline;font-weight:normal;font-style:normal;}

h1 span, h2 span, h3 span, h4 span, h5 span, a span {display:none;}
h1, h2, h3 {padding:0px;margin:0px;}
h2 {font-size:28px;color:#952d26;font-weight:normal;font-family:"Georgia", Times, serif;font-style:italic;}
h3 {font-size:18px;font-weight:normal;}
h4 {font-size:14px;font-weight:bold;margin:0px;padding:0px;}
a {color:#901810;text-decoration:none;cursor:pointer;outline-style:none;font-weight:bold;}
a:hover {text-decoration:underline;}
p {margin:0px 0px 10px;line-height:1.5;padding:0px;}
a img {border:none;cursor:pointer;}
form, fieldset {border:none;padding:0px;margin:0px;}
ul.inline {margin:0px;padding:0px;}
ul.inline li {list-style:none;display:inline;}
ul.naked {margin:0px;padding:0px;}
ul.naked li {list-style:none;}
hr {height:1px;margin:0px 0px 15px;padding:0px;border:0px;background:#e1dad5;}

.top {margin-top:0px;padding-top:0px;}
.bottom {margin-bottom:0px;padding-bottom:0px;}
.right {text-align:right;float:right;}
.left {text-align:left;float:left;}
.clear {clear:both;}
.strong {font-weight:bold;}
.italic {font-style:italic;}
.small {font-size:12px;}
.large {font-size:14px;}
.normal {font-size:12px;font-weight:normal;}
.dim {color:#666666;}
.center {text-align:center;}
.black {color:#000;}

/***************************
	Page Structure
****************************/
.content {background:url(../images/content.gif) repeat-x bottom left #ffffff;padding:15px 0px 50px;float:left;min-height:500px;}
#hp {margin:-15px 0px -50px;}

/***************************
		Header
**************************/
#header h1.logo{width:90px;height:105px;background:url(../images/logo.gif) no-repeat top left;display:block;float:left;margin-left:20px;}
#header h1.title{width:812px;height:36px;background:url(../images/title.gif) no-repeat top left;display:block;float:left;margin-top:15px;margin-left:-10px;}

/***************************
		Footer
**************************/
#footer ul.inline li {margin:0px 30px;}
#footer p {margin:15px 0px;}
a.jhouse {display:block;background:url(../images/jhouse.png) top left no-repeat;width:196px;height:71px;margin:15px auto;}

/***************************
		Main Nav
**************************/
.nav {width:100%;display:block;position:absolute;top:64px;}
.nav ul {padding-left:120px;margin:0px;}
.nav ul li {float:left;list-style:none;background:url(../images/nav.png) no-repeat;list-style:none;display:block;float:left;height:41px;border-right:1px solid #3f3f3f;}
.nav ul li.home {background-position:10px 0px;width:87px;}
.nav ul li.memb {background-position:10px -41px;width:134px;}
.nav ul li.store {background-position:10px -82px;width:84px;}
.nav ul li.fnd {background-position:10px -123px;width:179px;}
.nav ul li.calendar {background-position:7px -164px;width:110px;}
.nav ul li.res {background-position:10px -205px;width:175px;}
.nav ul li.contact {background-position:8px -246px;width:102px;}
.nav ul li a {display:block;height:41px;width:100%;background:url(../images/nav-onstate.png) no-repeat center 41px;}
.nav ul li a:hover, .nav ul li a.on {background-position:center 0px;}

/*************************************
	Common Elements
****************************************/

/* headers */
.hdr {display:block;display:block;height:55px;}

/* buttons */
a.btn {display:block;background:url(../images/btn-bg.gif) top center no-repeat #c3c3c2;border-width:1px 1px 1px 0px;border-style:solid;border-color:#cccccb #d3d3d2 #ffffff #d3d3d2;color:#fff;float:left;}
a.btn:hover {text-decoration:none;background:#999;}
a.btn .btn-holder {border-width:1px;border-style:solid;border-color:#000;}
a.btn .btn-holder span {display:block;padding:5px 15px;border-width:1px 0px 1px 1px;border-style:solid;border-color:#ffffff #e0e0e0 #c8c8c8 #e0e0e0;}

/* drop shadow, code courtesy of http://battletech.hopto.org/html_tutorials/eightcorners/template.html */
.shadowbox {background:url(../images/shadow.png) right bottom no-repeat;padding:0px 5px 5px 0px;margin:5px 5px 5px 10px;}
.shadowoff {margin-left:-5px;margin-bottom:-3px;}
.shadowbox img {border:5px solid #2c2121;margin-top:-5px;}


/**************************************
	Home
**************************************/
.flash {margin-bottom:-3px;}
#hp .hdr {margin-top:30px;}
.hp-boxes {background:url(../images/feature-bg.png) no-repeat bottom left;padding-bottom:35px;font-style:italic;}
.hp-boxes ul {margin:0px;padding:15px 0px;}
.hp-boxes ul li {list-style:none;padding:2px 0px;}
.hp-boxes ul li a {font-weight:normal;}

.hdr-upcomingevents {width:130px;background:url(../images/hdr-upcomingevents.png) top left no-repeat;}
.hdr-latestbooks {width:130px;background:url(../images/hdr-latestbooks.png) top left no-repeat;}
.hdr-signupformembership {width:215px;background:url(../images/hdr-signupformembership.png) top left no-repeat;}

form.membersignup {padding-top:10px;}
form.membersignup label {width:100%;display:block;margin-bottom:5px;}
form.membersignup input.text {border:1px solid #606060;background:#ededed;padding:5px 2px;width:98%;}
form.membersignup input.submit {display:block;float:right;height:34px;width:91px;text-align:center;background:url(../images/btn-submit.png) top left no-repeat;cursor:pointer;border:none;font-family:Georgia, "Times New Roman", Times, serif;color:#fff;font-weight:bold;font-style:italic;}
form.membersignup input.submit:hover {background-position:bottom left;}

/**************************************
	Calendar
**************************************/
iframe.gcal {width:921px;margin:15px auto;display:block;background:#fff;border:none;height:800px;}

/**************************************
	Contact
**************************************/
form.forms {font-family:Arial, Helvetica, sans-serif;}
form.forms label {width:100%;font-size:14px;font-weight:bold;color:#666;font-family:Arial, Helvetica, sans-serif;}
form.forms label span {font-size:11px;font-weight:normal;color:#901810;}
form.forms input.text, form.forms textarea {width:98%;margin-bottom:10px;padding:2px;}
form.forms textarea {height:150px;}
form.forms select {width:100%;padding:2px;margin-bottom:10px;;}
form.forms input.submit {display:block;height:34px;width:91px;text-align:center;background:url(../images/btn-submit.png) top left no-repeat;cursor:pointer;border:none;font-family:Georgia, "Times New Roman", Times, serif;color:#fff;font-weight:bold;font-style:italic;margin-top:10px;}
form.forms input.submit:hover {background-position:bottom left;}
form.forms table {width:100%;margin-bottom:20px;}
form.forms table tr td {padding:2px 5px;}
form.forms table tr td.desc {width:430px;}
form.forms table tr td.note {font-size:10px;text-align:right;}
form.forms table tr td input.checkbox {margin:4px 0px 0px -4px;}

.download-box {padding:6px;margin:15px 0px 30px;background:url(../images/download-box.png) top left no-repeat;}
.download-box a {width:503px;height:50px;background-position:top left;display:block;}
.download-box a.downloadcat {background:url(../images/btn-downloadcat.gif) no-repeat;}
.download-box a.downloadorder {background:url(../images/btn-downloadorder.gif) no-repeat;}
.download-box a:hover {background-position:bottom left;}

a.signupmember {background:url(../images/btn-signupmember.png) top left no-repeat;height:106px;width:515px;display:block;margin:10px 0px 30px;}
a.signupmember:hover {background-position:bottom left;}