body {margin: 0; padding: 0; background-color: #fff}
h1 {padding: 0; margin: 20px 0 0 0}
h2 {padding: 0; margin: 20px 0 0 0}
p {margin: 7px 0 7px 0}
img {border: 0}
table, tr, td {padding: 0; margin: 0; border: 0; border-spacing: 0}
td, th {vertical-align: top; padding: 0px 10px 0 0}
td.last, th.last {padding-right: 0}
ul {border: 0; padding: 0; margin: 0; list-style-type: none}
ul.bulleted {margin-left: 30px; list-style-type: disc}
.first {margin-top: 0}
div.clearer {clear: both}
div.section {margin-top: 20px}
img.floater {float: right; margin: 0 0 20px 20px}
 div#toolbar {float:left; width:240px; margin: 0; padding: 15px 20px 0px 20px}
div#logo img {margin-left: -6px}
div#slogan {margin-right: -20px; margin-top: 5px}
div#map {height: 500px; margin-left:280px; border-left:1px solid #ccc; background-color: #42581b !important}
 div#logocontrol, div#map a[ href='http://www.google.com/intl/en_us/help/terms_maps.html' ] {display: none !important}
 div#centered {width: 900px; margin: 30px auto 30px auto}
div#centered div#header {background-color: #fff; text-align: left; padding-left: 5px; padding: 30px 30px 20px 30px; border: 1px solid #ccc}
div#centered div#middle {background-color: #fff; padding: 25px 0; border: 1px solid #ccc; border-top: 0}
div#centered div#footer {margin-top: 5px}
 div#centered #middle #menu {float: left; margin: 0 15px; width: 100px}
div#centered #middle #one_column #content {float: left; padding: 0 25px; border-left: 1px solid #ccc; width: 717px}
div#centered #middle #two_column #left {float: left; width: 511px; padding: 0 25px; border-left: 1px solid #ccc; border-right: 1px solid #ccc; min-height: 500px}
div#centered #middle #two_column #right {float: left; width: 175px; margin: 0 15px}
ul.items li, ul.orderItems li {margin: 10px 0 10px 0}
ul.items img, ul.orderItems img, div.itemDefinition img {margin-right: 5px; vertical-align: middle}
div#notice {border: 1px solid #ccc; padding: 3px 6px 3px 6px; background-color: #ffc}
ul.menu {}
ul.menu li {display: block; padding: 0 0 15px 0}
 .toolbarSection {margin-top: 15px}
.toolbarSectionHeading {margin-bottom: 5px}
div#basket {height: 125px}
table#basketFooterTable {width: 100%}
table#basketFooterTable td {vertical-align: middle}
table#basketFooterTable td#basketFooterTableActionsCell {text-align: right; padding-right: 0}
#donateButton {margin-left: 8px}
div#basket div#basketLedgerTableFrame {height: 80px; border: 1px solid #ccc; overflow: auto; padding: 5px; margin-bottom: 6px}
div#basket table#basketLedgerTable {width: 50px; height: 50px}
div#basket table#basketLedgerTable td {white-space: nowrap}
div#basket table#basketLedgerTable td.itemName {width: 100%}
div#basket table#basketLedgerTable td.itemPrice {text-align: right; padding-right: 0}
div#basket div#basketActions {float: right}
form#orderForm {display: none}
button.checkoutButton {}
div.itemDefinitionButton {width: 78px; padding: 2px 0; border: 1px solid transparent; cursor: pointer; text-align: center}
div.selectedItemDefinitionButton, div.itemDefinitionButton:hover {cursor: pointer; background-color: #e8f2d0; border: 1px solid #ccc}
div.itemOverlay {}
div.destroyToolOverlay {border: 1px solid #f00}
div.overlay {}
div.spadeBox {position: absolute; border: 1px solid #666}
div.spadeBoxDisabled {border: 1px solid #ccc}
div.spadeBoxDestroy {border: 1px solid #df0029}
div.toolControl {width: 32px; height: 32px; padding: 5px; cursor: pointer; border: 1px solid transparent}
div.toolControl:hover, div.selectedToolControl {cursor: pointer; background-color: #e8f2d0; border: 1px solid #ccc}
div.itemDefinitionButton {float: left}
div.itemDefinitionButtonSelected {}
 table.order {width: 100%}
table.order td {padding-top: 3px; padding-bottom: 3px}
table.order th {text-align: left; font-weight: bold}
table.order tr.orderLine td {vertical-align: middle; border-bottom: 1px solid #ccc}
table.order tr.totalLine td {border-bottom: 0; font-style: italic}
table.order td.numeric, table.order th.numeric {text-align: right}
 label {display: block}
div.formActions {margin-top: 30px}
ul.errors {list-style-type: none; padding: 0;  }
input, select, textarea {padding: 3px}
div.field {margin-top: 7px}
div.note {margin-top: 3px}
div.fieldWithErrors {display: inline}
div.fieldWithErrors input, div.fieldWithErrors select {background-color: #fdd}
ul.radiobuttongroup {margin: 5px 0 0 0; padding: 0; list-style-type: none}
ul.radiobuttongroup li {margin: 3px 0 0 0}
ul.radiobuttongroup input {display: inline}
ul.radiobuttongroup label {display: inline}
.about .organizations {margin: 10px 0}
.about .organizations .organization {margin-bottom: 10px}
.about .organizations .organization img#logo {float: right; display: block}
 body, input, select, button, textarea {font-family: lucida sans unicode, lucida grande, sans-serif; font-size: 9pt}
a {color: #4E7B2F; text-decoration: none}
a:hover {color: #4E7B2F; text-decoration: underline}
h1, .heading1 {font-size: 13pt; font-weight: bold; color: #4E7B2F}
h2, .heading2 {font-size: 11pt; font-weight: bold; color: #4E7B2F}
h3, .heading3 {font-size: 10pt; font-weight: bold; color: #4E7B2F}
div#centered div#middle {line-height: 14.5pt}
div#centered div#footer, div#centered div#footer a {font-size: 7pt; color: #666}
#clearLink, #clearLink:hover {color: #666}
div#copyright {float: right}
div#toolbar div#links {margin-top: 5px}
div#toolbar div#links a {}
div.plant {font-size: 8pt; line-height: 12pt}
div.note {font-size: 8pt; color: #666}
div.errors {font-size: 8pt; color: #f00; text-transform: uppercase}
div.error {color: #f00}
ul.errors {color: #f00}
div#slogan {font-size: 8pt}
div#basket table#basketLedgerTable, div#basket, div.itemDefinitionButtonNameLabel, div.itemDefinitionButtonPriceLabel {font-size: 8pt; color: #666}
div#basket div#basketInstructions {text-align: center; margin-top: 20px}
ul.menu {font-size: 10pt}
ul.menu li a, div.itemDefinition a {color: #666; text-decoration: none}
ul.menu li a:hover, div.itemDefinition a:hover {color: #4E7B2F }
label {text-transform: uppercase; font-size: 8pt; color: #666}
.small {font-size: 8pt}