body {background:#999966;}
ul {list-style:square;margin:.5em 0 .5em 1em;}
li {margin:0 0 0 1em;}
h1, h2, h3, h4, h5, h6 {padding:0 0 .5em 0;font-weight:bold;color:#333333;}
h2 {font-size:120%;}
h3 {font-size:105%;}
strong {font-weight:bold}
em {font-style:italic;}
p {padding-bottom:1em;}

.gutter {padding:.5em;}

#hd {border-bottom:2px solid #7F2C02;color:#ccc;background:#666666;}
#hd .gutter {padding-bottom:0px;}
#hd a, #hd a:visited {color:#fff;}
#hd .yui-u {text-align:right;}
#hd .yui-u.first {text-align:left;}
#hd h1 {background:url(../images/site/logo.gif) top left no-repeat;}

#bd {background:#fff;}

/** Tabs **/
#navigation {float:left;margin:1em 0 0 0;list-style:none;}
#navigation li {float:left;margin:0 .4em 0 0;}
#navigation a {float:left;display:block;padding:.2em 1em;text-decoration:none;background:#333333;color:beige;font-weight:bold;font-family:georgia;}
#navigation a:hover {background:#E0DFE3;color:#333333;}

body#tab_home #a-home,
body#tab_store #a-store,
body#tab_product #a-store,
body#tab_blog #a-blog,
body#tab_trenches #a-articles,
body#tab_resources #a-resources,
body#tab_calendar #a-calendar,
body#tab_about #a-about,
body#tab_contact #a-contact
{background:#E0DFE3;color:#333333;}

/** Left menu bar **/
.box {border:1px solid #D6D5B7;background:#EFEFDE;font-size:90%;margin:.5em 0;}
.box h3 {background:#D6D5B7;padding:.3em;margin:0 0 .3em 0;}
.box ul {list-style:none;margin:0;padding:0 0 0 .5em;}
.box li {border-bottom:1px dashed #D6D5B7;margin:0 0 .5em 0;padding:0 0 .5em 0;}
.box a, #sidenav a:hover {color:black;}

/** Right hand sidebars **/
div.sidebar {border:1px solid #D6D5B7;background:#EFEFDE;padding:1em;font-size:90%;}
div.sidebar p {margin:0 0 0 1em;;padding:0;}
div.sidebar h4 {margin:.5em 0;padding:0;}
h3.sidebar {background:#D6D5B7;margin:0;border:1px solid #D6D5B7;border-bottom:none;padding:.5em;}

/** Vertical Product Lists Forms **/
.product-list {padding:1em;margin:0 0 .5em 0;background:#efefef;}
.product-list .yui-gf .yui-u {width:67%;}
.product-list .yui-gf .first {width:30%;}
.product-list blockquote {font-family:georgia;font-size:110%;margin:1em;}

/** Comment **/
div.comment {padding:1em; border:1px dashed #ccc;margin:0 0 1em 0;}
fieldset.comment {padding:1em;margin:1em 0; background:#f5f5f5; border:1px solid #ccc;}
fieldset.comment legend {font-weight:bold; font-size:120%;}
fieldset.comment label {display:block;margin:0 0 .5em 0;}
fieldset.comment textarea {height:6em;}
fieldset.comment textarea, fieldset.comment input {width:20em;}
fieldset.comment input.submit {width:auto;}
fieldset.comment p {margin-bottom:.5em;}
.adminToolbar {background:orange; padding:.5em; border:1px solid #333;}

/** Contact Forms **/
div.contact {padding:1em; border:1px dashed #ccc;margin:0 0 1em 0;}
fieldset.contact {padding:1em;margin:1em 0; background:#f5f5f5; border:1px solid #ccc;}
fieldset.contact legend {font-weight:bold; font-size:120%;}
fieldset.contact label {display:block;margin:0 0 .2em 0;}
fieldset.contact textarea {height:6em;}
fieldset.contact textarea, fieldset.comment input {width:20em;}
fieldset.contact input.submit {width:auto;}
fieldset.contact p {margin-bottom:0;}

/* online store grid */
.ourprice{font-weight: bold;font-size: 10pt;color: #b22222;font-family: verdana;}
.retailprice{font-weight: bold;font-size: 10pt;color: #000000;font-family: verdana;text-decoration: line-through;}

/* In The Trenches */
.response {font-style:italic;}

/* Individual Product */
.productsection h5 {margin:1em 0;}
.hookline{font-size: larger;color: #5b626c;font-style: italic;}

.productbox {text-align:center;border:1px solid #e5e5e5;width:165px;height:250px;margin:0 0 5px 5px;padding:.5em 0 0 0}

.bundle {padding:.5em;background:#FFE094;margin:.5em 0;}

.coreboxbody { background-image:url(../images/store/core_box_bg.gif); width:140px; padding-left:20px; padding-right:20px;}
.coreboxtop { background-image:url(../images/store/core_box_top.gif); height:22px; width:180px;}
.coreboxbottom {width:180px; background-image:url(../images/store/core_box_bottom.gif); height:22px;}
.coreboxheader {width:180px; background-image:url(../images/store/core_box_bg.gif); font-weight: bold; padding-top:5px; padding-bottom:10px; text-align:center;}

body#tab_product .coreboxbody {background-image:url(../../images/store/core_box_bg.gif);}
body#tab_product .coreboxtop {background-image:url(../../images/store/core_box_top.gif);}
body#tab_product .coreboxbottom {background-image:url(../../images/store/core_box_bottom.gif);}
body#tab_product .coreboxheader {background-image:url(../../images/store/core_box_bg.gif);}

.subtotal{ text-align: right; border-top: 1px solid #c9c9c9; margin-top: 5px;}
.sectionheader{ border-bottom: #dcdcdc 1px dotted; color: #65738E; font-size: 8pt; padding-bottom: 5px; font-weight:bold;}

/*** Events ***/
.event {clear:both;border-bottom:1px solid #ccc;margin:0 0 1em 0;}
.event-date {font-weight:bold;margin:0 0 0 0;}
.event-location {margin:0 0 0 0;}
.event-status {color:#666;font-size:90%;}
.calendar-desc {border:1px solid #ccc; padding:1em;width:70%; text-align:center;background:#e5e5e5;}
.event p {padding:0 0 .3em 0;}

/** Error messages **/
.errorMessage {border: 2px solid red;padding: 7px;padding-bottom: 12px;margin-bottom: 20px;background-color: #f0f0f0;}
.errorMessage h2 {text-align: left;font-weight: bold;padding: 5px 5px 5px 15px;margin:-7px;font-size: 12px;background-color: #c00;color: #fff;font-family:arial;}
.errorMessage p {color: #333;margin-bottom: 0;padding: 5px;}
.fieldError{text-align: left;font-weight: bold;padding: 2px;font-size: 10px;background-color:#e5e5e5;color: #000;border: 2px solid red;}
.errorMessage ul {margin:2em 0 0 2em;}
.errorMessage ul li {list-style: square;color: #333;}

.loginheader { height:30px; font-weight: bold; font-size: 10pt; color: #666666; font-family: verdana; background-color: #f5f5f5; text-align:center; }
.logincell { background-color:#ffffff; vertical-align:middle; text-align:center; padding:20px;}
.logtable{ border:1px solid #cccccc; background-color:#cccccc; }

#ft {background:#f4f4f4;border-top:2px solid #7F2C02;text-align:right;}