/*	newbees.css : styles used throughout the Park Beekeeping website
	as revised by Roy Ayres, 2006

	Structure: Apart from the site structure IDs in UPPER_CASE
	(see below) , which appear first, the remaining selectors are arranged
	thus: element selectors appear grouped first, in alpha order;
	then class and id selectors mingled, again in alpha order.

	IDs in UPPER_CASE asre standard names used for all rgasite-based
	setups, although their definitions can change from site to site. In
	particular: #SITE_HEADER, #SITE_FOOTER, #SIDE_PANEL,
	#SIDE_HEADER, #SIDE_MENU, #SIDE_FOOTER, #MAIN_PANEL,
	#MAIN_HEADER, #MAIN_CONTENT and #MAIN_FOOTER.

	In HTML 4 IDs and classes were not case-sensitive; in XHTML they are.
*/


body {
	background-color: #FFFFCC;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	color: #990000;
	font-family: "Times New Roman", Times, serif;
	font-size:12pt;
}

#SITE_HEADER 	/* Across the top of all pages, if used, */
{

}
#SITE_FOOTER 	/* Across the bottom of all pages, if used */
{

}
#SIDE_PANEL 		/* Container for all sidebar content, if used */
{
	width:158px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	background-color:#FF8000;
	color:#FFFFCC;
	text-align:center;
	height:100%;
	float: left;
}
#SIDE_HEADER 	/* Appears above the menu in the side panel, if used */
{

}
#SIDE_MENU 		/* Navigation menu panel, if used */
{
	clear:both;
	border-top: 1px solid #FFFFCC;
	border-bottom: 1px solid #FFFFCC;
	padding: 20px 5px 5px 5px;
	font-weight: bold;
	font-size: 80%;
}
#SIDE_FOOTER 	/* Appears below the menu in the side panel, if used */
{

}
#MAIN_PANEL 		/* Container for main page content and related header and footer */
{
	width: 696px;
	float: left;
	position: relative;
}

#MAIN_HEADER 	/* Content-related header such as a menu bar, if used */
{
	height: 68px;
	width: 622px;
	margin: 0 0 0 0;
	padding: 50px 0 0 0;
	background-color: #FFCC66;
	float: left;
	background-image: url(graphics/pbs_line_logo.png);
	background-repeat: no-repeat;
	background-position: 10px 10px;
}
#MAIN_CONTENT 	/*  The main content for the page. Always used. */
{
	width: 574px;
	margin: 0 12px 0 12px;
	padding: 0 6px 0 6px;
	float: left;
}
#MAIN_FOOTER 	/* Content-related footer such as textual navigation, if used */
{

}

/*	Here are the tag-based selectors in alpha order */

a {
	background-color:transparent;
	color:#990000;
}
a:visited {
	color:#990000;
}
a:active {
	color:#FFFF00;
}
a:hover {
	background-color:#990000;
	color:#FFFFCC;
}
h1 {
	font-size: 1.5em;
	font-family: Arial, Helvetica, sans-serif;
	color: #CC3333;
}
h2 {
	font-size: 1.3em;
	font-family: Arial, Helvetica, sans-serif;
	color: #CC3333;
}
h4 {
	clear: both;
}
td.buybutton {
	vertical-align: middle;
	text-align: left;
	width: 34%;
	font-size: 100%;
}

/*	Here are the ID- and class -based selectors, mingled in alpha order */

#address {
	clear: both;
	font-weight: bold;
	font-size: 80%;
	padding: 10px 0 5px 5px;
	position: relative;
}
#address a {
	color:#FFFFCC;
	text-decoration:none;
}
#address a.imglink, #address a:hover.imglink {
	background-color: transparent;
}
#address a img {
	border: none;
	padding: 0 0 0 0;
	margin: 6px 0 0 0;
	position: relative;
	left: -2px;
}
#address a:hover {
	background-color:#FFFFCC;
	color:#990000;
}
.adminchoice {
	padding-left: 1em;
	font-style: italic;
}
.adminchoice .sitecomment {
	padding-left: 10em;
	width: 8em;
	text-align: right;
	font-size: 80%;
	color: #999999;
}
.adminlink {
	clear: both;
	font-style: italic;
	font-size: 80%;
	background-color: transparent;
	color: #FFFFCC;
	width: 500px;
	margin-left: 180px;
}
.adminlink a {
	display: block;
	float: left;
	margin: 3px 3px 3px 3px;
	padding: 2px 2px 2px 2px;
	height: 2.5em;
	width: 100px;
	border: 1px solid #CC9900;
	background-color: #FFF8DC;
	color: #CC9900;
	text-align: center;
	text-decoration: none;
}
.adminlink a:hover {
	color: #CC9900;
	background-color: #FFEFD5;
	border: 1px solid #CC9900;
}
#attribution {
	clear: both;
	font-size: 70%;
	font-style: italic;
	color: #999;
	text-align: center;
	width: 815px;
	margin-left: 0;
	margin-top: 10px;
	padding-top:10px;
	border-top: 1px solid #999;
}
#attribution p {
	padding: 0;
	margin: 0;
}
.backtotop {
	clear:both;
	border-top: 1px solid #CCC;
	font-size: 60%;
	text-align: right;
	display: block;
}
#beelogo {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	background-color: #FFFFCC;
	text-align: center;
	width: 158px;
}
#beelogo img {
	margin-top:10px;
	margin-bottom: 10px;
}
.buybutton {
	font-size: 60%;
	font-weight: normal;
	color: #990000;
}
.catalogue {
	margin: 1em 1em 1em 1em;
	padding: .5em .5em .5em .5em;
	background-color: ivory;
	border: 1px solid #990000;
	display: block;
	float:left;
	width: 500px;
}
.catalogue h2 {
	border-top: 1px solid #990000;
	padding-top: .5em;
	margin-bottom:.5em;
}
.catalogue h3 {
	clear: both;
	margin: 1em 1em .5em 0;
}
.catalentry {
	padding: .5em .5em .5em .5em;
}
.catalprice {
	font-style: italic;
}
.catalprodchoice {
	margin-left:3em;
	padding-bottom: .5em;
	font-size:80%;
	font-weight: bold;
	font-style: italic;
}
.catalprodct {
	font-style: italic;
	font-size: 80%;
	padding-left: 3em;
}
.catalprodesc {
	font-size: 80%;
	padding-left: 3em;
	clear: both;
}
.catblock {
	margin: 1em 1em 1em 1em;
	padding: .5em .5em .5em .5em;
	background-color: ivory;
	border: 1px solid #990000;
	display: block;
	float: left;
	width: 500px;
	z-index: 10;
}
#emailblock {
	display: none;
	border: 3px ridge #990000;
	background-color: ivory;
	font-size: 80%;
	position: fixed;
	left: 80px;
	overflow: hidden;
	top: 70px;
	width: 500px;
	height: 470px;
	padding: 0 0 0 0;
	z-index: 999;
}
.errmsg {
	color: red;
	font-weight: bold;
}
.err_field {
	background-color: #FFEBCD;
}
.err_msg {
	color: red;
	font-size: 80%;
	font-weight: bold;
}
.fieldblock {
	clear: both;
}
.fielderr {
	color:red;
	font-style: italic;
	padding-left:10px;
}
.fieldname {
	font-size: 80%;
	font-weight:bold;
	padding: .5em 0 .5em 0;
}
foot_cur, a.foot_cur {
	background-color: #990000;
	color: #FFFFCC;
}
.foot_one {
	background-color: #FFCC66;
}
.foot_one, .foot_two, .foot_cur {
	font-size: 80%;
	font-weight: bold;
	text-decoration: none;
	margin: 3px 3px 3px 3px;
	padding: 2px 2px 2px 2px;
	height: 2.5em;
	width: 100px;
	text-align: center;
	vertical-align: middle;
	display: block;
	float: left;
}
.foot_two {
	background-color: #FF9900;
}
.emailpopup {
	background-color: #FFFFCC;
	background-image: url(graphics/top_right_honeycomb.png);
	background-position: top right;
	background-repeat: no-repeat;
	overflow: auto;
	padding: 6px 6px 6px 6px;
	margin: 6px 6px 6px 6px;
}
.hex_cur {
	background-image: url(graphics/hex_cur.png);
}
.hex_cur, .hex_one, .hex_two {
	background-repeat: no-repeat;
	color: #990000;
	height: 68px;
	width: 58px;
	margin: 0 0 0 0;
	float: left;
	text-align: center;
	vertical-align: middle;
	font-size: 10pt;
	font-weight: bold;
	line-height: 75%;
	padding: 10px 0 0 0;
	text-decoration: none;
}
.hex_one {
	background-image: url(graphics/hex_one.png);
}
.hex_one:hover {
	background-image: url(graphics/ovr_one.png);
	color: #990000;
}
.hex_two {
	background-image: url(graphics/hex_two.png);
}
.hex_two:hover {
	background-image: url(graphics/ovr_two.png);
	color: #990000;
}
#map {
	width: 550px;
	height: 450px;
	position:relative;
}
#mapframe {
	width: 550px;
	height: 450px;
	border: 3px ridge #666;
	margin: 20px 0 0 0;
	position: relative;
}
#SIDE_PANEL a {
	color:#FFFFCC;
	text-decoration:none;
}
#SIDE_PANEL a:hover {
	background-color:#FFFFCC;
	color:#990000;
}
#SIDE_PANEL .strapline {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding-top: 20px;
	margin-top: 0px;
	padding-bottom: 5px;
	color: inherit;
}
.men_main {
	display:block;
	text-decoration:none;
	padding-left:.5em;
	font-weight:bold;
}
.men_main_cur {
	display:block;
	text-decoration:none;
	padding-left:.5em;
	font-weight:bold;
}
.men_sub {
	display:block;
	text-decoration:none;
	padding-left:1em;
	font-weight:normal;
}
.men_sub_cur {
	display:block;
	text-decoration:none;
	padding-left:1em;
	font-weight:normal;
}
.newsflash {
	color: #0000CD;
	background-color: #DCDCDC;
	border: 1px solid #0000CD;
	margin: 1em;
	padding: 0 .5em;
	text-align: center;
}

.oneliner {
	padding-top:16px;
	display: block;
}
.optionset {
	border: 1px solid #999;
	background-color: #FFFFF0;
	width: 500px;
	margin-left: 15px;
	padding: 10px 10px 10px 10px;
}

.prodadminlink {
	background-color: #FFFAF0;
	border: 1px solid #FFCC66;
}
.proddesc {
	position: relative;
	margin: 3px 3px 3px 3px;
	padding: 3px 3px 3px 3px;
	}
.proddesctext {
	width: 75%;
}
.prodoption {
	width: 32%;
	text-align: center;
	float: left;
}
.prodoptions {
	font-style: italic;
}
.prodpic {
	padding: 0 0 0 0;
	margin: 3px 6px 3px 6px;
	border: 3px ridge #666;
	vertical-align: text-top;
}
.prodprice {
	text-align: right;
	vertical-align:middle;
	width: 35%;
	font-size: 120%;
	font-weight: bold;
	padding: 3px 3px 3px 3px;
}
.prod_noshop {
	font-style: italic;
	text-align: right;
}
.quantity {
	text-align: center;
	vertical-align: middle;
	width: 30%;
}
.quantity input {
	background-color: white;
	text-align: center;
	color: #990000;
	font-size: 80%;
	font-weight: bold;
}
.quantityheader {
	font-style:italic;
	font-size: 80%;
}

.secimage {
	margin: 16px 0 8px 10%;
	border: 3px ridge #FFCC00;
}
#secpage {
	width:90%;
	margin-left:6%;
}
#shopbasket {
	font-size:80%;
	padding-left:2em;
	padding-top:1em;
}
#shopbasket a {
	margin-left:2em;
}
#shopbasket a:hover {
	background-color:#990000;
	color:#FFFFCC;
}
.shopit table {
	width:98%;
}
.shopmessage {
	clear:both;
	text-align:center;
	border-top: 1px solid #990000;
	margin-left:15%;
	margin-right:15%;
}
.shopmessage a:hover {
	background-color:#990000;
	color:#FFFFCC;
}
.shopproduct {
	margin: 6px 6px 6px 6px;
	border: 1px solid #FC6;
	padding: 6px 6px 6px 6px;
}
.shopproduct h3 {
	background-color: #FC6;
	margin: -6px -6px 6px -6px;
	padding: 3px 6px 3px 6px;
}

#sideshop {
	width: 133px;
	height: 108px;
margin-left: 8px;
	padding-top: 10px;
	background: url(graphics/honeycomb_stack.png) no-repeat top;
	text-align: center;
	color: #990000;
}
.sitecat {
	font-size: 80%;
	padding-left: 3em;
}
.sitecatname {
	font-weight: bold;
}
.sitecatnumprod {
	font-style: italic;
}
.sitecomment {
	font-style: italic;
	font-size: 80%;
	padding-left: 3em;
}
.sitemap {
	margin: 1em 1em 1em 1em;
	padding: .5em .5em .5em .5em;
	background-color: ivory;
	border: 1px solid #990000;
	display: block;
	float:left;
	width: 500px;
}
.sitesecname {
	font-weight: bold;
}
.sitesect {
	padding: .5em .5em .5em .5em;
}
.sitesectype {
	font-style: italic;
}
.systemref {
	float:right;
	font-size: 80%;
	font-style: italic;
	background-color:  #FFCC66;
}
.tabmap {
	position:relative;
	width: 680px;
	border: 1px solid green;
	background-color: #FFFFF0;
	font-size: 80%;
	margin: 6px 0px 6px 0;
}
.tabmap tr {
	vertical-align: top;
}
.tabmap td {
	text-align: center;
	border: 1px solid blue;
	margin: 0 0 0 0;
}
.tabmap td.tabref {
	width: 2em;
}
.tabmap td.tabname {
	width: 16em;
	text-align: left;
}
.tabmap td.tabprice {
	width: 8em;
}
.tabmap td.tabavail {
	width: 6em;
}
.tabmap td.tabopts {
	width: 10em;
}
.taxitem {
	font-size: 80%;
}
.threeliner {
	padding-top:4px;
	display: block;
}
.twoliner {
	padding-top:10px;
	display: block;
}