* {padding: 0; margin: 0;}

/* layout */
body {font-family: Verdana, Arial, Sans-Serif; font-size: 100%; color: #000000; background: #FFFFFF; margin: 10px 0;}
#wrapper { width: 960px; margin: 0 auto;}
#header {float: left; width: 960px; height: 120px; font-size: 0.7em; background: #15221F url(/images/site/bg-header.png) no-repeat;}
#subheader {float: left; width: 930px; color: #FFFFFF; text-align: right; padding: 10px 15px; font-size: 0.7em; background: #999966; margin: 0 0 1em 0;}
#main {float: left; width: 530px; font-size: 0.7em; margin: 0 0 1em 25px;}
#mainfull {float: left; width: 720px; font-size: 0.7em; margin: 0 0 1em 25px;}
#sidebar {float: left; width: 180px; font-size: 0.7em;}
#extra {float: right; width: 200px; font-size: 0.7em;}
#footer {float: left; width: 930px; font-size: 0.7em; color: #FFFFFF; padding: 10px 15px; font-size: 0.7em; background: #999966; margin: 0 0 1em 0;}

/* two columns on home page */
#mainleft {float: left; width: 48%;}
#mainright {float: right; width: 48%;}

/* general tags */
h1 {font-family: Georgia; font-size: 2.4em; font-weight: normal; margin: 0 0 10px 0;}
h2 {font-family: Georgia; font-size: 1.8em; font-weight: normal; margin: 0 0 5px 0;}
h3 {}
h4 {}
p {line-height: 1.5em; margin: 0 0 1em 0;}
a img {border: 0;}

/* header things */
.logo {float: left; font-size: 2.4em; color: #FFFFFF; margin: 10px 0 0 20px;}
.address {float: right; font-weight: bold; color: #FFFFFF; padding: 2em 2em 0 0;}
#subheader strong {font-weight: bold; margin: 0 0 0 15px;}

/* sidebar and main nav */
.sidebar-title {font-family: Georgia; color: #FFFFFF; padding: 5px 5px; background: #DFD49E url(/images/site/bg-sidebar-title.png) right top; margin: 0 0 2px 0;}
ul.nav {list-style: none; margin: 0 0 10px 0;}
ul.nav li { margin: 0 0 2px 0;}
ul.nav li a {display: block; line-height: 1.5em; text-decoration: none; padding: 3px 5px 3px 5px; background: #334444; }
ul.nav li a:link {color: #FFFFFF; background: #334444;}
ul.nav li a:visited {color: #FFFFFF; background: #334444;}
ul.nav li a:hover {color: #334444; background: #DFD49E;}
ul.nav li a:active {color: #FFFFFF; background: #334444;}
ul.nav ul {list-style: none; margin: 0;}
ul.nav ul li {margin: 0;}
ul.nav ul li a:link {color: #334444; padding: 3px 5px 3px 10px; background: #DFD49E;}
ul.nav ul li a:visited {color: #334444; padding: 3px 5px 3px 10px; background: #DFD49E;}
ul.nav ul li a:hover {color: #FFFFFF; padding: 3px 5px 3px 10px; background: #334444;}
ul.nav ul li a:active {color: #334444; padding: 3px 5px 3px 10px; background: #DFD49E;}


/* products categories entries*/
ul.products {float: left; width: 100%; list-style: none; margin: 0 0 1em 0;}
ul.products li {float: left; width: 100%; padding: 1em 0 1em 0; border-top: 1px solid #DFD49E;}
ul.products img {float: left; margin: 0 1em 0 0;}
ul.products h2 {color: #333333;}

/* page stuff */
.page-image-align-no {display: block; margin: 0 0 1em 0;}
.page-image-align-left {float: left; margin: 0 20px 0 0;}
.page-image-align-right {float: right; margin: 0 0 0 20px;}

p.note {font-size: 0.9em; color: #333333; padding: 0.5em; background: #F8F6EA;}
p.linkmore {float: left; font-weight: bold; padding: 0 0 0 17px; background: url(/images/site/icon-shop.gif) no-repeat left; }

/* news page entries */
ul.news {float: left; width: 100%; list-style: none; margin: 0;}
ul.news li {float: left; width: 100%; padding: 1em 0 1em 0; border-top: 1px solid #DFD49E;}
ul.news li img {float: left; margin: 0 10px 5px 0;}
ul.news li p {margin: 0;}

/* feedback entries*/
ul.feedback {float: left; width: 100%; list-style: none; margin: 0 0 1em 0;}
ul.feedback li {float: left; width: 100%; padding: 1em 0 1em 0; border-top: 1px solid #DFD49E;}
ul.feedback blockquote {font-style: italic;}
fieldset.feedback {float: left; width: 95.5%; padding: 2%; border: 1px solid #DFD49E;}
fieldset.feedback label {float: left; width: 40%; margin: 0 1em 0 0;}
fieldset.feedback input {padding: 1px;}
fieldset.feedback textarea {width: 98%; height: 120px; padding: 1px;}
fieldset.feedback p {margin: 0 0 0.5em 0; clear: both;}

/* general contact form */
fieldset.contact {float: left; width: 95.5%; padding: 2%; border: 1px solid #DFD49E;}
fieldset.contact label {float: left; width: 40%; margin: 0 1em 0 0;}
fieldset.contact input {padding: 1px;}
fieldset.contact textarea {width: 98%; height: 120px; padding: 1px;}
fieldset.contact p {float: left; width: 100%; margin: 0 0 0.5em 0; clear: both;}

/* extra column stuff */
.extra-title {font-family: Georgia; color: #FFFFFF; text-align: left; padding: 5px 5px; background: #DFD49E url(/images/site/bg-sidebar-title.png) left top; margin: 0 0 5px 0;}
ul.extra {list-style: none; margin: 0 0 1em 0;}
ul.extra li {text-align: center; margin: 0 0 10px 0;}


/* events page listing*/
ul.events {float: left; width: 100%; list-style: none; margin: 0;}
ul.events li {float: left; width: 100%; padding: 1em 0 1em 0; border-top: 1px solid #DFD49E;}
ul.events li img {float: right; margin: 0 0 0 10px;}
ul.events li p {margin: 0;}
ul.events .event-label {display: block; float: left; width: 150px; font-weight: bold;}

/* gallery listings */
ul.gallery {float: left; width: 100%; list-style: none; margin: 0 0 1em 0;}
ul.gallery li {float: left; width: 25%; text-align: center; height: 140px;}

/* links page listings */
ul.links {float: left; width: 100%; list-style: none; margin: 0;}
ul.links li {float: left; width: 100%; padding: 1em 0 1em 0; border-top: 1px solid #DFD49E;}
ul.links li img {float: right; margin: 0 0 0 20px;}
ul.links li p {margin: 0;}

/* guess what - footer links and content */
ul.footer {list-style: none; margin: 0;}
ul.footer li {}
ul.footer li a {}


