a img {
	border: 0;
}

table#frontpage {
	width: 100%;
	}

div.event a.featurelink {
	font-weight: bold;
}

.ecotechspecs th {
	text-align: left;
	vertical-align: top;
	width: 7em;
	}

.ecotechspecs td {
	vertical-align: top;
	}

.ecotechspecs th, .ecotechspecs td {
	padding: 0.3em;
	}

#cartnotes {
	width: 500px;
	}

#cartnotes ul {
	margin-top: 0;
	padding: 0 0 0 20px;
	}

#cartnotes li {
	margin: 0.5em 0;
	}

#buybox {
	float: right;
	border: 1px solid #ccc;
	background: #f6f6f6;
	padding: 0.5em 0.7em;
	width: 150px;
	text-align: center;
}

#price {
	margin: 0 0 0.3em 0;
	font-size: 1.5em;
	text-align: center;
	font-weight: bold;
	color: red;
}

#wasprice {
	font-size: 0.9em;
	text-align: center;
	font-weight: normal;
	}

.instock #stock {
	font-size: 1.5em;
	text-align: center;
	color: #380;
}

.instock #stockdesc {
	color: #380;
	font-size: 0.9em;
}

#addtocart {
	display: block;
	margin: 1em 0 0.3em 0;
	text-align: center;
	}

#cartprogress span, #cartprogress h1 {
	float: left;
	display: block;
}

#cartprogress span {
	height: 1.55em;
	padding-top: 0.35em;
	color: #888;
	}

#secondstep, #firststep {
	padding-right: 180px;
	background: url(/images/arrow.png) 100% 50% no-repeat;
	}

#checkout #firststep {
	font-weight: bold;
}

#secondstep, #laststep {
	padding-left: 10px;
	}

#checkout td {
	}

#checkout #submitbutton {
}

#submitbutton {
	display: block;
	float: right;
	font: bold 1.2em/1 Verdana, sans-serif;
	padding: 1em;
	margin-left: 1em;
	border-bottom: 1px solid #140;
	border-right: 1px solid #140;
	border-top: 1px solid #796;
	border-left: 1px solid #796;
	background: #473;
	color: #fff;
	cursor: pointer;
	}

#checkout #securityinfo fieldset {
	color: #140;
	border: none;
	height: 100%;
	margin: 0 1em;
	padding: 0;
	background: transparent;
	}

#addresslabel {
	padding-top: 4px;
	vertical-align: top;
	}

#checkout td {
	padding-bottom: 5px;
	}

#securityinfo {
	background: url(/images/padlock.jpg) 50% 50% no-repeat;
}

#securityinfo ul {
	margin: 0;
	padding: 0;
	list-style: none;
	}

#securityinfo li {
	background: url(/images/green-tick.png) top left no-repeat;
	padding: 0 0 0 22px;
	margin: 0.8em 0 0 3px;
	}

#checkout #securityinfo legend {
	color: #380;
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-size: 1.5em;
	}

#checkout fieldset {
	border: 1px solid #ccc;
	padding: 0.7em;
	padding-bottom: 0.2em;
	background: #f6f6f6;
}

#checkout legend {
	font-size: 1.2em;
	margin-left: 0.5em;
	font-weight: bold;
}

#checkout td.label {
	text-align: right;
	width: 12em;
}

#checkout td {

	}

#checkout p {
	margin: 0.4em 0 0.6em 0;
	padding: 0;
	}

#logos {
/*	padding-left: 40px; */
	text-align: center;
}

img.cclogo {
	height: 40px;
}

img {
	display: block;
}

#mc_logo {
	margin-right: 13px;
	}

#h1search {
	font: 1em Verdana, Arial, Helvetica, sans-serif;
	color: #6C6F07;
	border-width: 1px;
	padding-left: 2px;
	}

.notice {
	text-align: center;
	font-weight: normal;
	font-style: italic;
	font-size: 1.5em;
	margin-bottom: 0.5em;
	}

#searchbar {
	border: 1px solid #dda;
	background: #fffee8;
	padding: 0 0.5em 0.5em 0.5em;
	margin-bottom: 0.5em;
	text-align: center;
}

#browsebar {
	border: 1px solid #dda;
	background: #fffee8;
	padding: 0.5em;
	margin-bottom: 0.5em;
	text-align: center;
}

#searchbar span {
	display: block;
	font-weight: bold;
	color: #aa7;
	text-align: left;
	padding-top: 0.4em;
	padding-bottom: 0.3em;
	margin: 0 0 0.6em 0;
	border-bottom: 1px solid #eeb;
	}

.recaptcha {
	display: none;
	}

#vertnav
{
        padding: 0;
        margin: 0;
        list-style: none;
        font-family: Verdana, Arial, Helvetica, Sans Serif;
        font-size: 11px;
}

#vertnav li
{
        position: relative;
        width: 135px;
        background-color: #EAECC5;
        border: 0px;
        /*border:solid 1px #EAECC5;
 border-bottom:0px solid;*/
        display: block;
        height: auto;
        margin: 0px;
        padding: 0px;
}

#vertnav a
{
        text-decoration: none;
        display: block;
        padding: 0.1em;
        margin: 0 0 0.1em;
        /*helps Opera with hover */
        width: 130px;
        /*helps IE with hover */
        color: #000;
}

#vertnav a:hover
{
        color: Red;
}

#vertnav a:active
{
        color: Chocolate;
}

/* Win IE only \*/
* html #vertnav li
{ float: left; }
* html #vertnav
{float:left;}
/* end holly hack */

/* end of vertnav css */
/* helpnav css */
#helpnav
{
        /* position:absolute; 
        right:1em;*/
		float:right;
        padding: 0;
        margin: 0 0 2em .5em;
        list-style: none;
        font-family: Verdana, Arial, Helvetica, Sans Serif;
        font-size: 11px;
        /*lukeborder-style: dashed none none;*/
        border-color: rgb(101, 86, 72);
		border-width: 2px 0 0 0;
        background-color: rgb(234, 236, 197);
}

#helpnav ul
{
        padding: 0;
        margin: 0;
        list-style: none;
        width: 135px;
        z-index: 99;
        overflow: visible;
        position: absolute;
        background-color: #EAECC5;
}

#helpnav li
{
        position: relative;
        width: 135px;
        background-color: #EAECC5;
        border: 0px;
        /*border:solid 1px #EAECC5;
        border-bottom:0px solid;*/
        display: block;
        height: auto;
        margin: 0px;
        padding: 0px;
}

#helpnav a
{
        text-decoration: none;
        display: block;
        padding: 0.1em;
        margin: 0 0 0.1em;
        /*helps Opera with hover */
        background-color: #EAECC5;
        width: 130px;
        /*helps IE with hover */
        color: #000;
}

#helpnav a:hover
{
        background-color: #EAECC5;
        color: Red;
}

#helpnav a:active
{
        background-color: #EAECC5;
        color: Chocolate;
}

#helpnav ul, #helpnav ul ul, #helpnav ul ul ul
{
        display: none;
        position: absolute;
        bottom: 0;
        left: 133px;
}

#helpnav li:hover ul ul, #helpnav li:hover ul ul ul
{ display: none; }
#helpnav li:hover ul, #helpnav ul li:hover ul, #helpnav ul ul li:hover ul
{ display: block; }

#subnavbroken
{
        float:left;
width:100px;
padding: 0;
        margin: 0 2em 2em 0;
        list-style: none;
        font-family: Verdana, Arial, Helvetica, Sans Serif;
        font-size: 11px;
        /*lukeborder-style: dashed none none;*/
        border-color: rgb(101, 86, 72);
		border-width: 2px 0 0 0;
        background-color: rgb(234, 236, 197);
}

li>ul
{
        top: auto;
        left: auto;
}

/* Win IE only \*/
* html #helpnav
{ margin-top: -2px; }
/* end holly hack */

/* end of helpnav css */

body
{
        margin: 0;
        border: 0;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 12px;
		font: 12px/1.2 Verdana, Arial, Helvetica, sans-serif;
        color: #4C3E31;
}

h1,h2,h3 {
	font-weight: normal;
	margin: 0 0 0.7em 0;
	}
h1
{ font-size: 1.5em; }
h2 {
	font-size: 1.4em;
	clear: both;
	padding-top: 0.5em;
}
h3
{ font-size: 1.2em; }

hr
{
        height: 0;
        border-top: 1px dashed #655648;
        border-bottom: 0;
        border-left: 0;
        border-right: 0;
        margin: 0 0 0.5em 0;
        padding: 0;
}

/* Standard Links */
a
{
        color: #6C6F07;
        text-decoration: none;
}

a:active, a:hover
{ text-decoration: underline; }

/* Menu Item Text and Links */
.menuText
{
        font-family: Verdana, Arial, Helvetica, Sans Serif;
        font-size: 12px;
        color: Black;
        text-decoration: none;
}

.menuText a:link, .menuText a:visited
{
        color: Black;
        text-decoration: underline;
}

.menuText a:active
{
        color: Chocolate;
        text-decoration: none;
}

.menuText a:hover
{
        color: Red;
        text-decoration: none;
}

.navcell
{
        color: #000000;
        padding: 0px;
        margin: 0px;
        font-family: Verdana, Arial, Helvetica, Sans Serif;
        font-size: 13px;
}

/* Button Links */
.buttonElement
{
        padding: 0px;
        background-color: #6D6257;
        color: #CFCBC7;
        cursor: pointer;
        margin: 0px;
        vertical-align: middle;
        text-decoration: none;
}

a.buttonElement, a.buttonElement:link, a.buttonElement:active, a.buttonElement:visited, a.buttonElement:hover
{
        color: #CFCBC7;
        text-decoration: none;
}

/* Form Element Styles */
.formElement
{
	color: DarkSlateGray;
	font-family: Verdana, Arial, Helvetica, Sans Serif;
	font-size: 13px;
}

.formElementSmall
{
	color: DarkSlateGray;
	font-family: Verdana, Arial, Helvetica, Sans Serif;
	font-size: 11px;
}

.quickSelect
{
	color: DarkSlateGray;
	font-family: Verdana, Arial, Helvetica, Sans Serif;
	font-size: 11px;
	width: 110px;
	margin-bottom: 1px;
}

#breakoutcolumn
{
	width: 23%;
	position: relative;
	float: right;
	clear: none;
	font-size: x-small;
	text-align: justify;
	line-height: 1.35em;
	margin: 0pt 0pt 0pt 5em;
}

#header_bg
{
	background-image: url(/images/header_background.gif);
	background-repeat: no-repeat;
	width: 100%;
	border: 0;
}

/* navcontainer css */
#navcontainer
{
	border-top: 1px solid rgb(221, 221, 136);
	border-bottom: 0px solid rgb(0, 0, 0);
	margin: 0pt;
	padding: 0pt;
	white-space: nowrap;
	background-color: rgb(101, 86, 72);
	line-height: 1.5em;
	height: 1.5em;
}

ul#navlist
{
	margin: 0pt;
	padding: 0pt;
}

#navlist li
{
	margin: 0;
	padding: 0;
	display: block;
	position: relative;
	float: left;
	list-style-type: none;
	overflow: visible;
}

#navlist a
{
	margin: 0;
	padding: 0 0.6em;
	color: #fff;
	text-decoration: none;
}

#navlist a:hover
{
	color: #000;
	background-color: #c7cb59;
}

ul#breadcrumb {
	font-size: 1em;
	font-weight: normal;
	display: block;
	clear: both;
	padding: 0 0 1em 0;
	margin: 0;
	height: 1.5em;
	list-style: none;
	}

ul#breadcrumb li {
	background: url(/images/triangle.gif) 100% 75% no-repeat;
	padding: 0.5em 15px 0 8px;
	display: block;
	float: left;
	}

ul#breadcrumb li.last {
	background: none;
	font-weight: normal;
	font-size: 1.5em;
	padding-top: 0;
	}

.breadcrumb img, .actionlink img {
	display: inline;
}

#contactpics img {
	display: inline;
}

/* end of navcontainer css */

/* accounts_navlist css */

ul#accounts_navlist
{
	display: block;
	float: right;
	padding: 0;
	margin: 0 0 0 1em;
	width: 22%;
	list-style: none;
	border: 1px dashed rgb(101, 86, 72);
}

#accounts_navlist li
{
	margin: 0;
	padding: 0;
	display: block;
	position: relative;
	width: 100%;
	list-style-type: none;
}

#accounts_navlist h4 {
	margin: 0;
	padding: 0.5em;
	background: #EAECC5;
}

#accounts_navlist a
{
	display: block;
	margin: 0;
	padding: 0.5em;
	text-decoration: none;
}

#accounts_navlist a:hover
{
	color: #000;
	background-color: #c7cb59;
}
/* end of accounts_navcontainer css */

#leftcolumn
{
	float:left;
	width: 135px;
	/* margin:0 1em 8em 0.5em; */
	margin: 0 10px 10px 10px;
	/* border: 1px solid red; */
}

#content
{
	/* margin: 0 1em 10em 180px; */
	margin: 0;
}

/* Win IE only \*/
* html #content
{
	width:100%;
	/* margin: 0 1em 10em 1em; */
	margin: 0;
	/* padding:0 1em 10em 1em; */
	padding: 0;
}
/* end holly hack */



h4
{
/*used for columnblock headings*/
	font-size: 1.2em;
	margin:0;
	padding:0 0 2px 0;
	display:block;
}

.reversed
{
	background:rgb(101, 86, 72);
	font-size: 1.0em;
	color:white;
	padding:7px 0px 6px 4px;
	margin:-4px 0 0px 0;
}

.logout
{
	background:#c7cb59;;
	color:white;
}

.logout a
{
	font-weight:bold;
}

.columnblock
{
	/*lukeborder-style: dashed none none;*/
	border-color: rgb(101, 86, 72);
	border-width: 1px 0 0 0;
	background-color: rgb(234, 236, 197);
}

form{
	margin:0;
	padding:0;
}

.newslettertable
{
	margin-top: 1em;
	padding: 1em;
	border-top:2px dotted #EAECC5;
	border-bottom:2px dotted #EAECC5;
}

.newslettertable td
{
	padding:0.5em;
}

.contacttable td
{
	font-size:12px;
	padding: 1px;
}

.cat_heading
{
	/*width:135px;*/
	width: 100%;
}

.cat_heading a
{
	margin:0;
	padding:0;
	display:block;
	/*width:135px;*/
	width: 100%;
}

.cat_heading strong
{
	display:block;
	font-size: 1.0em;
	background-color:#8e7766;
	color:white;
	padding:2px 2px 3px 2px;
	margin: -4px 0 0 0;
}

.cat_headingb strong
{
	display:block;
	font-size: 1.2em;
	background-color:#8e7766;
	color:white;
	padding:2px 2px 10px 2px;
	margin: -4px 0 -4px 0;
}

.catnavbox {
	border: 1px solid #dda;
	background: #fffee8;
	width: 90%;
	padding: 0 1em;
	margin-bottom: 0.5em;
}

.catnavbox th {
	font-weight: bold;
	color: #aa7;
	text-align: left;
	padding-top: 0.4em;
	padding-bottom: 0.3em;
	border-bottom: 1px solid #eeb;
	}

.cols1, .cols2 {
	width: 70%;
}

ul#catnav
{
	display: block;
	float: right;
	font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
	list-style: none;
	padding: 0;
	width: 22%;
	background-color: rgb(234, 236, 197);
}

#catnav ul {
	list-style: none;
	margin: 0 0 1em 0;
	padding: 0;
}

#catnav li {
	padding: 0;
	text-indent: 0;
	line-height: 1.5em;
	background-color: rgb(234, 236, 197);
	}

#catnav li li {
	padding-left: 2px;
	}

#catnav a {
	color: #000;
	}

#catnav a:hover {
	color: red;
	}

#catnav .deptheading {
	background:rgb(101, 86, 72);
	font-weight: bold;
	color: #fff;
	padding: 5px 4px;
	text-indent: 0;
}

#catnav .cat_heading2 strong {
	display: block;
	padding: 3px 0 3px 2px;
	background-color: #8e7766;
	color: #fff;
}

#depnav
{
	position:absolute; 
	right:1em;
	float:right;
	padding: 0;
	/*margin: 0 0 2em .5em;*/
	list-style: none;
	font-family: Verdana, Arial, Helvetica, Sans Serif;
	font-size: 11px;
	/*lukeborder-style: dashed none none;*/
	border-color: rgb(101, 86, 72);
	border-width: 2px 0 0 0;
	background-color: rgb(234, 236, 197);
}

#helpnav ul ul, #helpnav ul ul ul
{
	display: none;
	position: absolute;
	bottom: 0;
	left: 133px;
}

#helpnav li:hover ul ul ul { display: none; }
#helpnav ul li:hover ul, #helpnav ul ul li:hover ul { display: block; }

#footer {
	font-size: 0.9em;
	padding: .25em 1em 1em 0;
}

#footer
{

	font-size: 0.9em;
	padding: .25em 1em 1em 0;
}

/* Form elements for the newsletter */

fieldset
{
	border: none;
	margin-bottom: 1em;
}

fieldset label
{
	display: block;
	/*margin-bottom: 1em;*/
}

fieldset label span.text_label
{
	float: left;
	width: 16em;
}

fieldset label input
{
	width: 18em;
}

fieldset label.checkbox_group input
{
	width: auto;
}

fieldset label.checkbox_group span.text_after
{
	font-weight: bold;
}

fieldset.categories, fieldset.details
{
	border-bottom: 2px dotted #dddd88;
}

button
{
	margin: auto 2px auto 2px;
}

.description
{
	margin:0px 25px 0px 255px;
	padding:3px;
}

.fakelink
{
	border: 0;
	background: transparent;
	color: #6C6F07;
	padding: 0;
	margin:0 20px;
	display: block;
	cursor: pointer;
	float:right;
}

.disabledlink {
	color: #aaa;
}

input.cartitem
{
	width: 3em;
	height: 1.4em;
	border: 1px solid #ccc;
	margin: 0;
	padding: 0 3px;
}

h1#header
{
	height: 94px;
	width: 203px;
	background: transparent url('/images/boffinslogo2.gif') no-repeat;
}

h1#header span
{
	display: none;
	color: red;
}

#contactpics
{
	display: block;
	float: right;
	padding-top: 276px;
	height: 93px;
	width: 277px;
	position: relative;
}

#contactpics img {
	background: #ddd;
	margin: 0;
	padding: 0;
	border-left: 1px solid #fff;
	height: 91px;
	width: 91px;
}

#contactpics #big
{
	position: absolute;
	height: 275px;
	width: 275px;
	top: 0;
	left: 0;
	cursor: default;
}

.boffinsrecommends {
	padding: 0;
	margin: 0;
}

.boffinsrecommends td {
	padding: 0;
	margin: 0;
}

.boffinsrecommends th
{
	text-align: left;
	font-weight: bold;
	padding-right: 5px;
}

.boffinsrecommends .addtocart
{
	position: absolute;
	top: 2.3em;
	right: 0;
	display: block;
}

.boffinsrecommends .addtocart img
{
	border: none;
}

.itemlist {
	padding: 0;
	margin: 0;
}

.itemlist td {
	padding: 0;
	margin: 0;
}

.itemlist th
{
	text-align: left;
	font-weight: bold;
	padding-right: 5px;
}

.itemlist .addtocart
{
	position: absolute;
	top: 2.3em;
	right: 0;
	display: block;
}

.itemlist .addtocart img
{
	border: none;
}

td.recommendedimg {
	vertical-align: top;
}

#frontpage td.recommendedimg {
	padding-top: 1em;
}

td.recommendedinfo {
	padding-bottom: 1em;
	vertical-align: middle;
}

#frontpage td.recommendedinfo {
	padding-bottom: 0;
	padding-top: 0.5em;
	vertical-align: top;
}

h1.booktitle {
	margin: 0 0 0 0;
	padding: 0;
	font-weight: bold;
	color: #6C6F07;
	color: rgb(101, 86, 72);
	font-size: 16px;
}

h1.booktitle .author {
	color: #4C3E31;
	font-size: 85%;
	line-height: 1.25;
	font-weight: normal;
}

.column {
	padding: 0.3em;
}

.byline {
	font-weight: bold;
	color: #654;
	margin-bottom: 0;
	padding-bottom: 0;
	}

.date {
	color: #654;
	margin-top: 0;
	padding-top: 0;
	}

.headline {
	font-size: 2em;
	font-family: Georgia, Times, serif;
	}

.captionedimg {
	float: left;
	display: block;
	margin-bottom: 1em;
	}

.captionedimg img {
	border: 1px solid #444;
	}

.captionedimg p {
	margin: 0;
	padding: 0;
	font-style: italic;
	font-family: Georgia, Times, serif;
	}

.actionlink {
	display: block;
	padding: 2px 0 2px 5px;
}

#eventslist td {
	border-top: 1px dashed #4C3E31;
	padding: 1em 0;
	}

#eventslist img {
	width: 170px;
	padding: 0 1em 0 0;
	}

#eventslist h2 {
	margin-top: 0;
	padding-top: 0;
	}

.event img {
	display: block;
	float: left;
	margin:  0 1em 1em 0;
	}

.event .left {

	}

.event h2 {
	clear: none;
	}

.event .details {
	display: block;
	float: right;
	width: 35%;
	margin-left: 1em;
	background: #F5F6E7;
	border: 1px solid #B6A99C;
	}

.event .otherevents {
	display: block;
	width: 45%;
	background: #F5F6E7;
	border: 1px solid #B6A99C;
	}

.event td, .event th {
	padding: 0.5em 0.2em;
	}

.event .or {
	display: block;
	text-align: center;
	font-style: italic;
	padding: 0.5em 0;
	}

.event th {
	text-align: left;
	vertical-align: top;
	}

.event th.heading {
	display: none;
	}

.clear {
	clear: both;
	}

#mainsearch h2 {
	font-size: 125%;
	font-weight: bold;
	color: #655648;
	margin: 0 0 2px 0;
	padding: 0;
	position: relative;
	left: -20px;
	}

#mainsearch input.text {
	width: 14em;
	margin-right: 3px;
	padding-left: 1px;
	}

#mainsearch input.buttonElement {
	color: white;
	background-color: #655648;
	}

#noresults h3 {
	margin-top: 1em;
	margin-bottom: 0;
	font-weight: bold;
	}

#noresults p {
	margin: 0.2em 0;
	padding: 0 0.5em;
	}

#noresults .searchexample {
	padding-left: 1.5em;
	margin: 0.4em 0;
	font-style: italic;
	}

#noresults input {
	margin: 0 0 0 0.5em;
	vertical-align: middle;
	}

.promotion .offer {
	display: block;
	float: center;
	background: #F5F6E7;
	border: 1px solid #B6A99C;
	}

.image {
	margin-right: 1em;
	}

.image2 {
	margin-left: 1em;
	}

td.center {
	text-align: center;
	font-weight: bold;
	}

#logos img {
	display: inline;
	}

a.aboutimglink img {
	display: inline;
	}

div.errors {
	color: #a11;
	}