BODY {
	background-color: rgb(255,255,220);
	text-align: center;
	font-family: arial , helvetica, sans-serif;
	font-size: 100%;
	font-weight: normal;
}
P, SELECT, TD {
	font-family: arial,helvetica,sans-serif;
	font-size: 85%;
}
INPUT, TEXTAREA {
	font-family: arial,helvetica,sans-serif;
	font-size: 100%;
}
A, A:link, A:visited, A:active {  
	color: black;
	font-size: 100%;
	color: rgb(46,66,14);
}
A:hover {  
	color: rgb(70,100,20);
	font-size: 100%;
}

H1, H2, H3, H4, H5, H6 {
	clear: both;
	margin: 0;
	margin-bottom: 5;
	padding: 1;
	padding-top: 2;
	font-weight: bold;
}

H1, H2 {
	font-size: 110%;
}
H3, H4 {
	font-size: 105%;
}
H5,H6 {
	font-size: 100%;
}
H1,H3,H5 {
	color: white;
	background-color: rgb(70,100,20);
}
H2,H4,H6 {
	color: rgb(70,100,20);
	background-color: transparent;
}

THEAD {
	display: table-header-group;	
}
TFOOT {
	display: table-footer-group;	
}
THEAD TH, THEAD TD {
	position: static; 
} 

/* WRAPPER
Controls the boundarys of the site content
------------------------------------------------------------------------------------------------------------------------------- */
#wrapper {
	text-align: left;
	background-color: transparent;
	border: none;
}

/* INNER WRAPPER
Controls the interior boundary of the content
This is used when a colour offset or secondary background image is required
------------------------------------------------------------------------------------------------------------------------------- */
#innerwrapper {
	text-align: left;
	font-family: arial, helvetica, sans-serif;
	font-size: 100%;
	font-weight: normal;
	background-color: transparent;
	border: none;
}


/* HEADER WRAPPER
------------------------------------------------------------------------------------------------------------------------------- */
#header_wrapper {
	background-image: url(../images/bar.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
}
/* HEADER INNER WRAPPER
------------------------------------------------------------------------------------------------------------------------------- */
#header_inner_wrapper {
	background-image: url(../images/rh_corner.jpg);
	background-repeat: no-repeat;
	background-position: bottom right;
}
/* HEADER 
------------------------------------------------------------------------------------------------------------------------------- */
#header {
	background-image: url(../images/logo.jpg);
	background-repeat: no-repeat;
	background-position: bottom left;
	text-align: right;
}

/* LOGO 
------------------------------------------------------------------------------------------------------------------------------- */
#logo {
	float: left;
}
#logo IMG {
	margin: 0;
	padding: 0;
	border: none;
	width: 365;
	height: 100;
}

/* TITLE TEXT
------------------------------------------------------------------------------------------------------------------------------- */
#titleText {
	float: right;
}
#titleText H1 {
	font-size: 110%;
	margin-top: 50;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 20;
	padding: 0;
	color: white;
	background-color: transparent;
}
#titleText P {
	font-size: 9px;
	padding: 0;
	margin: 0;
	margin-right: 20;
	color: white;
}

/* BODY SPACER 
------------------------------------------------------------------------------------------------------------------------------- */
#bodySpacer_wrapper {
	clear: both;
	text-align: center;
	background-color: #ccc;
}
#bodySpacer {
	text-align: left;
	background-color: transparent;
}

/* MAINBODY 
------------------------------------------------------------------------------------------------------------------------------- */
#mainbody_wrapper {
	clear: both;
	text-align: center;
	background-color: #fff;
}
#mainbody {
	display: table;
	text-align: left;
	background-color: transparent;
	border-left: 1px solid rgb(70,100,20);
	border-right: 1px solid rgb(70,100,20);
}
#mainbody IMG {  
	border: none;
}


/* COLUMN 1
------------------------------------------------------------------------------------------------------------------------------- */
#column_1_wrapper {
	float: left;
}
#column_1 {
}

/* COLUMN 2
------------------------------------------------------------------------------------------------------------------------------- */
#column_2_wrapper {
	float: left;
}
#column_2 {
}
#column_2 H1 {
	color: rgb(70,100,20);
	background-color: transparent;
}

/* COLUMN 3
------------------------------------------------------------------------------------------------------------------------------- */
#column_3_wrapper {
	float: left;
}
#column_3 {
}
#column_3 H1 {
	color: rgb(70,100,20);
	background-color: transparent;
}

/* LH PANEL
------------------------------------------------------------------------------------------------------------------------------- */
#lh_panel_wrapper {
	display: table;
	background-color: rgb(217,255,147);
}
#lh_panel {
	font-size: 75%;
}
#lh_panel H1 {
	color: rgb(70,100,20);
	background-color: transparent;
}

/* BASEBAR - Footer Area
------------------------------------------------------------------------------------------------------------------------------- */
#basebar_wrapper {
	clear: both;
	background-color: transparent;
	background-image: url(../images/navbar.jpg);
	border-top: 1px solid rgb(48,66,14);
	border-bottom: 1px solid rgb(48,66,14);
}	
#basebar {
	text-align: center;
	font-family: Gill Sans, Gill Sans MT, Arial, sans-serif;
	font-size: 80%;
	font-style: normal;
	font-weight: bold;
}
#basebar H1 {
	padding-top: 4;
	color: white;
	background-color: transparent;
}
#basebar UL {
	list-style: none;
	margin: 0;
	padding: 5;
	padding-top: 2;
	width: 100%;
}
#basebar LI {
	display: inline;
}
#basebar LI A, #basebar LI A:link, #basebar LI A:visited, #basebar LI A:active {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 12px;	
	padding-right: 12px;	
	border: none;
	color: #fff; 
	text-decoration: none;
}
#basebar LI A:hover {
	color: rgb(255,255,220); 
}


/* CREDITS
------------------------------------------------------------------------------------------------------------------------------- */
#web_credits {
  	clear: both;
}
#web_credits ADDRESS {
	margin: 0;
	padding: 0;
	font-style: normal;
}

#web_credits UL {
	list-style: none;
	margin: 0;
	padding: 5;
	padding-top: 0;
	font-size: 9px;
	font-weight: bold;
	width: 100%;
}
#web_credits LI {
	display: inline;
}
#web_credits LI A, #web_credits LI A:link, #web_credits LI A:visited, #web_credits LI A:active {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 12px;	
	padding-right: 12px;	
	border: none;
	color: rgb(48,66,14); 
	text-decoration: none;
}
#web_credits LI A:hover {
	color: rgb(97,133,27); 
}

/* MISCELLANEOUS BITS
------------------------------------------------------------------------------------------------------------------------------- */
.icon {
	float: none;
	height: 32;
	width: 32;
	margin: 5; 
	border: none; 
}
.left {
	text-align: left;
}
.centre {
	text-align: center;
}
.right {
	text-align: right;
}

/* BUTTON STYLES
------------------------------------------------------------------------------------------------------------------------------- */
A.fakeButton, A.fakeButton:visited, A.fakeButton:active, A.fakeButton:link {
	margin: 0; 
	padding: 1 3; 
	font-family: verdana; 
	font-size: 9px; 
	font-weight: bold;
	background-color: #dfdfdf; 
	border: 1px solid #404040; 
	color: black;
	text-decoration: none;
}
A.fakeButton:hover {
	color: #8080ff;
	background-color: white; 
}
A.fakeButton_delete, A.fakeButton_delete:visited, A.fakeButton_delete:active, A.fakeButton_delete:link {
	margin: 0 5; 
	padding: 2; 
	font-family: verdana; 
	font-size: 9px; 
	font-weight: bold;
	background-color: #dfdfdf; 
	border: 1px solid #404040; 
	color: #f00;
	text-decoration: none;
	text-transform: uppercase;
}
A.fakeButton_delete:hover {
	background-color: white; 
}

A.linkButton, A.linkButton:visited, A.linkButton:active, A.linkButton:link {
	margin: 0; 
	margin-left: 3;
	padding: 1 3; 
	line-height: 2;
	font-family: verdana; 
	font-size: 9px; 
	font-weight: bold;
	background-color: rgb(48,66,14); 
	border: 1px solid rgb(0,0,0); 
	color: white;
	text-decoration: none;
}
A.linkButton:hover {
	color: #0f0;
}
A.thisPageLinkButton, A.thisPageLinkButton:visited, A.thisPageLinkButton:active, A.thisPageLinkButton:link {
	margin: 0; 
	padding: 1 3; 
	line-height: 2;
	font-family: verdana; 
	font-size: 9px; 
	font-weight: bold;
	background-color: rgb(97,133,27);
	border: 1px solid rgb(48,66,14); 
	color: rgb(255,255,220);
	text-decoration: none;
}
A.thisPageLinkButton:hover {
	color: #0f0;
}

.catButton {
	float: left;
	margin: 10px;
}
.catbutton A, .catbutton A:visited, .catbutton A:active, .catbutton A:link {
	padding: 5 10; 
	line-height: 2;
	font-family: verdana; 
	font-size: 12px; 
	font-weight: bold;
	background-color: rgb(48,66,14); 
	border: 1px solid rgb(0,0,0); 
	color: white;
	text-decoration: none;
}
.catbutton A:hover {
	color: #0f0;
}

/* PRODUCT IMAGE
------------------------------------------------------------------------------------------------------------------------------- */
#product_image_wrapper {
	display: table;
	float: left;
}
.product_image {
	height: auto;
	width: 300;
}
.product_image IMG {
	width: 95%;
	margin-bottom: 10px;
}
.product_image_a {
	width: 95%;
	margin-bottom: 10px;
}

/* PRODUCT TEXT 
------------------------------------------------------------------------------------------------------------------------------- */
#product_text_wrapper {
	display: table;
	float: left;
}
#product_text {
}
#product_text H1 {
	color: rgb(70,100,20);
	background-color: transparent;
}

.alert {
	background-color: #ffb;
}

/* SEARCH FORM
------------------------------------------------------------------------------------------------------------------------------- */
#searchForm_wrapper {
	display: table;
	background-color: rgb(217,255,147);
}
#searchForm {
	font-size: 75%;
}
#searchForm H1 {
	color: rgb(70,100,20);
	background-color: transparent;
}

/* SEARCH RESULT
------------------------------------------------------------------------------------------------------------------------------- */
#searchResult {
	float: left;
	height: auto;
	display: table;
}
#searchResult TABLE {
	float: left;
	width: 45%;
	height: 160;
	border-collapse: collapse;
	border-bottom: 1px dotted black;
	margin: 5 10 15 10;
	font-size: 85%;
}
#searchResult IMG {
	margin: 0;
	padding: 0;
	width: 170;
	border: 1px solid rgb(70,100,20);
}
#searchResult TH {
	font-size: 100%;
	text-align: left;
}
#searchResult TD {
	padding: 0;
	color: rgb(80,80,80);
}
#searchResult UL {
	list-style: none;
	padding: 0;
	margin: 5 0 0 20;
}
#searchResult LI {
	padding: 0;
	padding-left: 12;
	background-image: url(../images/orange_bullet.gif);
	background-repeat:no-repeat;
	font-size: 100%;
}

/* SEARCH TEXT BOX
------------------------------------------------------------------------------------------------------------------------------- */
#searchTextBox_wrapper {
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	display: table;
	width: 75%;
	border: 1px solid rgb(70,100,20);
	background-color: rgb(255,255,255);
}
#searchTextBox {
	padding: 5 10 10 10;
	font-size: 9px;
	text-align: left;
}
#searchTextBox H1 {
	font-size: 12px;
	color: rgb(70,100,20);
	background-color: rgb(255,255,255);
	margin: 0;
	padding: 0 0 3 0;
}
#searchTextBox FORM {
	margin: 0;
	padding: 0;
}
#searchTextBox INPUT {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}

#systemMessage {
	display: table;
	padding-top: 10px; 
	padding-left: 20px;
	height: 300px;
}
