body {
	background-color: #dedeff;
	color: #000082;
	font-family: Arial, sans-serif;
	font-size: 100%;
	padding: 1em;
}

p {
	margin-bottom: 1em;
}

img {
   border:none;
}

#main {
	font-size: 1em;
}

#middle {
}

#core1 {
	width: 100%;
	float: left;
	margin-right: -10em; /* matches rightsidebar1 width */
}

#core2 {
	margin-right: 10em; /* matches rightsidebar1 width */
	padding: 0 1.5em;
	margin-left: 8em; /* matches leftsidebar1 width */
}

#leftsidebar1 {
	float: left;
	width: 8em;
	margin-right: -8em; /* matches core2 margin-right */
}

#leftsidebar2 {
	padding-right: .5em;
	border-right: 2px solid #ffffff;
	position: relative;  /* must position to set z-index */
	z-index: 100;  /* make this in front of core2 */
}

#rightsidebar1 {
	float: right;
	width: 10em;	 /* matches core1 & core2 margin-right */
}

#rightsidebar2 {
	padding-left: 1em;
	border-left: 2px solid #ffffff;
	position: relative;  /* must position to set z-index */
	z-index: 100;  /* make this in front of core2 */
}

#footer {
	clear: both;
	padding: 3em 0 1em 0;
	text-align: center;
}

.sidebarline {
	line-height: 1.3em;
}

#headerLogo {
	text-align: center;
}

#bblLinks {
	margin: 2em 0;
	text-align: center;
}

a {
	text-decoration: none;
	color: #000082;
	padding: 0 1px;
}

a:hover {
	color: #eeeeff;
	background-color: #000082;
}

a.this {
	border: 1px solid #000082;
}


a.img_link:hover {
	background-color: #dedeff;
}
/*
a.img_link img {
	border: #dedeff solid 5px;
}
a.img_link:hover img {
	border: #9898e2 solid 5px;
}
*/

#headerLogo {
	text-align: center;
	width: 700px;
	margin-left: auto;
	margin-right: auto;
}

#headerLogo a:hover {
	color: #000082;
	background-color: #dedeff;
}

#topLinks {
	margin-bottom: 1em;
}

.clearFloat {
	clear: both;
}

.Qmessage {
	font-weight: bold;
	padding: .2em;
	margin: .5em 0;
	color: #003300;
	background-color: #66ff66;
}

.Qerror {
	font-weight: bold;
	padding: .2em;
	margin: .5em 0;
	color: #330000;
	background-color: #ffc880;
}


div.form {
	border: solid #000082 1px;
	padding: 1.0em .5em .8em;
	margin: 1em 0 2em;
	background-color: #dedeff;
	color: #000082;
}

div.form th {
	background-color: #c0c0ff;
	padding: .25em;
}

div.form td {
	padding: .25em;
}

div.form .number {
	text-align: right;
}

.buttons {
	text-align: center;
}

div.form p.buttons {
	margin-top: 1.5em;
}

.radioList {
	text-indent: -3em;
}

div.form .disabled {
	color: #666682;
}

div.form p {
	margin: .4em 0;
	line-height: 1.2em;
}

div.form .formlabel {
	float: left;
	text-align: right;
/*	padding-top: .3em;*/
}

div.form .formlabel .formlabel2 {
	margin-top: .4em;  /*match div.form p*/
	position: relative;
	padding-right: .6em;
}

.this {
	font-weight: bold;
}

div.custaddrline {
	clear:both;
}

span.custaddrlabel {
	float: left;
	text-align: right;
	width: 25%;
}

.categorypage {
	font-size: 1.1em;
}

.categorypage .title {
	font-size: 1.2em;
}

.categorypage .description {
	margin-top: 1em;
	margin-bottom: 1em;
}

.pagelinks {
	background-color: #ebebff;
	text-align: center;
}

.pagelinks div.pagelinksleft {
	float: left;
}

.pagelinks div.pagelinksright {
	float: right;
}

.pagelinks div.pagelinksmiddle {
	margin-left: 4em;
	margin-right: 4em;
}

.pagelinks div.pagelinksleft span {
	padding: 0 1px;
}

.pagelinks div.pagelinksright span {
	padding: 0 1px;
}

div.itemcount {
	margin: .5em 0 .3em;
	text-align: center;
}

table.itemlist {
	margin: 1.0em 0;
	vertical-align: top;
	width: 100%;
}

table.itemlist tr {
	vertical-align: top;
}

table.itemlist th {
	text-align: left;
	padding: .1em .4em;
}

table.itemlist td {
	padding: .1em .4em;
}

table.itemlist tr.row1 td {
	padding-top: .3em;
	padding-bottom: 0;
}

table.itemlist tr.row2 td {
	padding-top: 0;
	padding-bottom: 0;
}

table.itemlist tr td.pr_icons, table.itemlist tr td.pr_spec, table.itemlist tr td.pr_percent {
	border-bottom: solid 1px #ffffff;
}

table.itemlist tr.pr_prod td {
	border-bottom: none;
}

table.itemlist tr td.top {
	border-top: solid 1px #ffffff;
}

table.itemlist tr td.bottom {
	border-bottom: solid 1px #ffffff;
}

table.itemlist tr.row2 td img {
	padding-bottom: .3em;
}

table.shippingoptions th.socost {
	text-align: center;
}

table.shippingoptions th.sotime {
	text-align: center;
}

table.shippingoptions th.sotrack {
	text-align: center;
}

table.shippingoptions th.soinsure {
	text-align: right;
}

table.shippingoptions td.socost {
	text-align: right;
	font-weight: bold;
}

table.shippingoptions td.sotime {
	text-align: center;
}

table.shippingoptions td.sotrack {
	text-align: center;
}

table.shippingoptions td.soinsure {
	text-align: right;
}

.insufficientinsurance {
	color: #606080;
}

.shippingextra {
	font-style: italic;
	font-family: Georgia, serif;
}


.pr_code {
	width: 4em;
	font-family: "Courier New", Courier, monospace;
/*	font-family: "Lucida Console", Monaco, monospace;*/
}

.pr_name {
/*	width: ;*/
}

.pr_sci_name {
	font-style: italic;
	font-family: Times New Roman, Times, serif;
}

.pr_category {
/*	width: ;*/
}

.pr_name a, .pr_category a {
	color: #009000;
}
.pr_name a:hover, .pr_category a:hover {
	color: #33e833;
}

.pr_spec {
	width: 2em;
	text-align: left;
}

.pr_percent {
	width: 2em;
	text-align: right;
}

.pr_grade {
	width: 30px;
}

.pr_organic {
	width: 30px;
}

.pr_sizemenu {
	width: 12em;
	text-align: center;
}

.pr_sizemenu select {
	width: 10em;
	text-align: right;
}

.productpage {
	font-size: 1.1em;
}

.productpage .this {
	font-size: 1.2em;
}

.pr_sectiontitle {
	margin-top: .3em;
	font-size: 1.1em;
	
}

.pr_sectioncontent {
	font-size: 1.0em;	
	margin-bottom: 1.0em;
	margin-left: 1.5em;
}

table.basket tr.bsk_underline td {
	border-bottom: solid 1px #ffffff;
}

table.basket tr th {
	text-align: center;
	vertical-align: bottom;
}

.bsk_code {
	width: 4em;
}

td.bsk_code {
	text-align: center;
	font-family: "Courier New", Courier, monospace;
}

table.basket tr .bsk_size {
	width: 4em;
	text-align: right;
}

table.basket tr .bsk_each {
	width: 6em;
	text-align: right;
}

.bsk_qty {
	width: 6em;
	text-align: center;
}

.bsk_status {
	width: 5em;
	text-align: center;
}

table.basket tr .bsk_price {
	width: 7em;
	text-align: right;
}

.bsk_wgt {
	width: 7em;
	text-align: right;
}

table.basket td.bsk_left {
	text-align: left;
}

table.basket td.bsk_right {
	text-align: right;
}

table.basket td.bsk_total {
	font-weight: bold;
}

table.basket td.bsk_center {
	text-align: center;
}

table.basket td.bsk_country {
	text-indent: -2em;
	padding-left: 4em;
	padding-right: 4em;
}

.bsk_catname {
	font-size: .8em;
}

.bsk_qty form input {
	text-align: center;
}

td.bsk_price input {
	text-align: right;
}

table.pricelist {
	margin: 1.0em 0;
	width: 100%;
	color: #000020;
}

table.pricelist td {
	vertical-align: middle;
}

.pricelistsize {
	text-align: right;
}

.pricelistprice {
	text-align: right;
}

.altprice {
	font-size: .8em;
	color: #606080;
}


.pricelistform form {
	margin: 0;
}

.pricelistform form input {
	text-align: center;
}

.checkoutSteps {
	margin-left: 5em;
	text-indent: -3em;
	margin-bottom: 2em;
}

div.deliveryInstr {
	border: solid 1px #000082;
	margin: .3em .2em .2em 8em;
	padding: .5em 1em;
}

.missingImage {
	vertical-align: 80%;
	border: solid 1px #000082;
	padding: 3px;
}

div.rightsidebargroup {
	border: solid 1px #000082;
	padding: .3em .5em;
	text-align: right;
	margin: .2em 0;
}

div.rightsidebargroup .label {
	float: left;
}

.pg_center {
	text-align: center;
}
.pageContent h1, .customerFormPage h1 {
	text-align: center;
	font-weight: normal;
	font-size: 1.8em;
}
.pageContent a, .customerFormPage a {
	color: #009000;
}
.pageContent a:hover, .customerFormPage a:hover {
	color: #33e833;
}

.page_news {
	border: solid 1px #000082;
	margin: 2em 0;
}
div.page_news_date {
	padding: 0 1em;
	border-bottom: solid 1px #000082;
}
div.page_news_date p {
	margin: .2em 0;
}
div.page_news_title {
	padding: 0 1em;
	border-bottom: solid 1px #000082;
}
div.page_news_title p {
	margin: .2em 0;
}
div.page_news_text {
	padding: 0 1em;
}

table.page_contact {
	width: 100%;
	margin: 0;
}
td.page_contact_left {
	vertical-align: top;
	text-align: right;
	padding-right: 1em;
	width: 45%;
}
td.page_contact_right {
	vertical-align: top;
	text-align: left;
}
td.page_contact_both {
	text-align: center;
}
table.page_contact p {
	margin: .5em 0;
}

.page_links {
	text-align: center;
	font-size: 1.2em;
}

.page_help table.helpSymbols td {
	padding: .25em;
	border: solid 1px #9999cc;
}
.page_help table.helpSymbols td.image {
	text-align: center;
}
.page_help table.helpSymbols span.name {
	color: #0000ff;
}


.pg_Normal {
	font-size: 1.0em;
}
.pg_Bigger {
	font-size: 1.15em;
}
.pg_Title {
	font-size: 1.2em;
	font-weight: bold;
}

.customerFormPage h1 {
	text-align: center;
	font-size: 1.7em;
	font-weight: bold;
}

.center {
	text-align: center;
}

.smaller {
	font-size: .8em;
}

.bigger {
	font-size: 1.2em;
}

.ccFormLeft {
	text-align: right;
	width: 9em;
	padding: .2em;
}

.ccFormRight {
	text-align: left;
	padding: .2em;
}



/*
.customerFormPage p {
	text-align: center;
}
.customerFormPage div.form p {
	text-align: left;
}

.customerFormPage div.form .buttons {
	text-align: center;
}
*/

