/* CSS Document */

/* T Denne and Sons style sheet for http://www.tdenneandsons.co.uk */

html, body, ul, ol, li, p, blockquote, q,
h1, h2, h3, h4, h5, h6,
form, fieldset, a, div, img{
	margin: 0;
	padding: 0;
	border: 0;
}

body {
	background: #FFF;
	text-align: center;
	font-size: 75%;
	line-height: 1.4em;
	color: #333333;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	margin: 5px 0px 0px;
	/* MSIE 5 doesn't center based on auto left/right margins, 
    but 'text-align:center' does center top-level divs: */
	text-align: center;
  	/* Specify a min-width for the body as wide as the 'wrapper'
    element itself. This prevents negative (i.e. inaccessible)
    left-margins in narrow browser windows when using 
    Navigator 6+/Mozilla on Win32: */
  	min-width: 760px;
}

/* ----------------------------------------------------------------------------- */

/* FORMS - ALL CSS FOR FORMS AND FORM ELEMENTS BELOW */
/* Ensures site browser does not add padding around forms */

/* Formats list items */
ul {
	list-style: square;
	padding-left: 1em;
	color: #1F6D2B;
	margin: 0 0 1em 0;
}

ol {
	list-style-position: outside;
	padding-left: 1.5em;
	margin: 0 0 1em 0;
}

/* Style for text areas */
textarea {
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	color: #000;
	background-color: #FFFFFF;
	border: 1px solid #848B90;
	width: 200px;
}

.textfield {
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	color: #000000;
	background-color: #FFFFFF;
	border: 1px solid #848B90;
}

/* ----------------------------------------------------------------------------- */

#wrapper {
  /* Reset alignment to compensate for 'text-align:center': */
  text-align: left;
  /* Specify the width of the element. This should be the same
     as 'body min-width': */
  width: 760px;
  /* Set left and right margins to auto, thus centering the 
     element in the containing (body) tag: */
  margin-left: auto;
  margin-right: auto;
}

/* PAGE CONTENT - ALL CSS FOR PAGE CONTENT */
/* Paragraph text style */
p {
	color: #333333;
	font-size: 1em;
	line-height: 1.4em;
	margin-bottom: 1em;
}

/* Hyperlink text style */
a {
	color: #1F6D2B;
}

/* Hyperlink mouse hover style */
a:hover {
	text-decoration: none;
}

/* Headings styles */
h1,h2,h3,h4,h5,h6 {
	color: #1F6D2B;
}

/* Horizontal rules style */
hr {
	border: 0;
	width: 100%;
	color: #1F6D2B;
	background-color: #1F6D2B;
	height: 1px;
}

/* Acronym and abbreviation style */
acronym, abbr {
	cursor: help;
}

/* ----------------------------------------------------------------------------- */
/* NAV BAR - ALL CSS FOR NAVIGATION BAR */
#navbar {
	height: 63px;
	width: 500px;
	/*background-image: url(images/nav_background.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	border-top-width: 10px;
	border-top-style: solid;
	border-top-color: #6E5F22;*/
}

#navbar li
{
display: inline;
list-style-type: none;
}

#navbar ul {
	padding: 0px;
	margin-bottom: 0;
}

#navbar li a {
	color: #FFF;
	text-decoration: none;
	background-image: url(images/nav_divider.gif);
	background-position: right center;
	background-repeat: no-repeat;
	margin: 0px;
	padding-left: 7px;
	padding-right: 7px;
	display: inline;
}

#navbar li a:hover {
	text-decoration: underline;
}

#navbar li a:active {
	color: #6E5F22;
}

#navcontainer {
	text-align:center;
	height: 63px;
	width: 500px;
}

/*#nav {
	height: 63px;
}*/

#nav, #nav ul {
	float: left;
	width: 500px;
	list-style: none;
	line-height: 1;
	margin: 0;
	padding:0;
}

#nav a {
	color:#FFF;
	text-decoration: none;
	display: block;
	padding: 3px 6px;
	vertical-align: middle;
	/*width: 10em;*/
}

#nav a:hover {
	text-decoration: underline;
}

#nav a.divide {
	background-image: url(images/nav_divider.gif);
	background-repeat: no-repeat;
	background-position: right top;
}

#nav a.daddy {
	background: url(images/rightarrow.gif) center right no-repeat;
}

#nav a.last {
	font-size: 1.2em;
}

#nav li {
	float: left;
	/*width: 10em;*/
}

#nav li ul {
	position: absolute;
	width: 13em;
	left: -999em;
	background-color:#FFF;
	border-bottom: 1px dotted #866F44;
}

#nav li ul li {
	width: 13em;
	display:block;
}

#nav li ul li a {
	color:#866F44;
	border-top: 1px dotted #866F44;
	padding: 5px 10px 6px 10px;
	
}

#nav li ul li:hover {
	background-color:#EDEBDE;
}

#nav li ul li a:hover {
	background-color:#EDEBDE;
}


#nav li ul ul {
	margin: -2em 0 0 12.9em;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li:hover ul ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul, #nav li.sfhover ul ul ul ul {
	left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul, #nav li li li li.sfhover ul {
	left: auto;
}
/* ----------------------------------------------------------------------------- */
/* ADDRESS - ALL CSS FOR ADDRESS/BUSINESS CARD */
#address {
	padding-top: 77px;
	padding-left: 15px;
	height: 165px;
	width: 260px;
	line-height: 1em;
	background-image:  url("images/businesscard.png");
	background-repeat: no-repeat;
	background-position: center top;
}

#address p {
	color: #333333;
	line-height: 1.3em;
}

#address a {
	color: #333333;
	text-decoration:underline;
	padding: 0px;
	background-image: none;
}

#address a:hover {
	text-decoration: none;
	
}

/* ----------------------------------------------------------------------------- */
/* PAGE BANNERS - ALL CSS FOR PAGE BANNER IMAGES */
#homepageimage {
	background-image: url(images/home_pic.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}

#seedpageimage {
	background-image: url(images/seed_dept_pic.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}

#contactpageimage {
	background-image: url(images/contact_pic.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}

#recyclingpageimage {
	background-image: url(images/recycling_dept_pic.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}

#grainpageimage {
	background-image: url(images/grain_dept_pic.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}

#sitemappageimage {
	background-image: url(images/sitemap_pic.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}

#eventspageimage {
	background-image: url(images/events_pic.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}

#nevispageimage {
	background-image: url(images/nevis_pic.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}

#beanpageimage {
	background-image: url(images/bean_dept_pic.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}

/* ----------------------------------------------------------------------------- */
/* ALPHA COLUMN - CSS FOR LEFT HAND COLUMN */
#alpha {
	width: 200px;
	background-color: #EDEBDE;
	padding-top: 20px;
	padding-right: 5px;
	padding-left: 15px;
	padding-bottom: 15px;
	float:left;
	display: inline;
}

#alpha h1 {
	color: #6E5F22;
	font-size: 1.4em;
	font-weight: normal;
	line-height: 1.5em;
}

#alpha h1 a {
	color: #6E5F22;
}

#alpha h2 {
	color: #6E5F22;
	font-weight: bold;
	font-size: 1.1em;
	line-height: 1.2em;
	margin-bottom: 0.3em;
}

#alpha ul {
	width: 165px;
	padding: 0;
	margin: 0;
	list-style: none;
}

#alpha li a {
	display: block;
	color: #333;
	padding: 5px 5px 5px 0px;
	border-top: 1px dotted #6E5F22;
}

#alpha a {
	color: #333;
}

/*#alpha a:active {
	color: #1F6D2B;
	font-weight: bold;
}*/

#alpha a:hover {
	color: #6E5F22;
	/*font-weight: bold;*/
}

#alpha .on {
	color:#6E5F22;
	font-weight: bold;
	text-decoration: none;
}

#alpha .last {
	border-bottom: 1px dotted #6E5F22;
}

#alphasub a {
	color:#333333;
	font-size: 0.95em;
	margin-left: 15px;
}

.bookmark {
	border: 1px solid #6E5F22;
	margin: 0 0 0 2.2em;
	background: transparent url(images/bookmark-bg.jpg) repeat-x center center;
	padding: .2em .5em;
	color: #fff;
}

/* ----------------------------------------------------------------------------- */
/* BETA COLUMN - CSS FOR MAIN PAGE CONTENT */
#beta {
	width: 560px;
	padding-top: 20px;
	padding-right: 5px;
	padding-bottom: 15px;
	padding-left: 15px;
}

#beta h1 {
	font-size: 1.8em;
	font-weight: normal;
	line-height: 1em;
	margin-bottom: 0.5em;
}

#beta h2 {
	font-size: 1.4em;
	color:#6E5F22;
	font-weight: normal;
	line-height: 1.5em;
}

#beta li {
	margin-bottom: 0.3em;
	color: #333;
}

#beta li a {
	color:#333333;
}

/* ----------------------------------------------------------------------------- */
/* FOOTER - CSS FOR PAGE FOOTER */
#footer {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #6E5F22;
	padding-bottom: 10px;
}

#footer p {
	font-size: 0.95em;
}

#footer a {
	color: #333333;
}

/* ----------------------------------------------------------------------------- */
/* OTHER CSS - CSS USED WITHIN PAGES */

/* Style for wrapping text around an image */
.floatimgleft {
	float:left;
	margin: 0 10px 10px 0;
} 

.floatimgright
{
	float: right;
	margin: 0 0 10px 10px;
}

/* Style for table data */
#seedtable {
	border: 1px solid #1F6D2B;
	width: 400px;
	margin-top: 0.2em;
	margin-bottom: 0.5em;
}

#seedtable td, #seedtable th {
		text-align: left;
	vertical-align: top;
}

#seedtable th {
	font-size: 1.2em;
	color: #FFFFFF;
	background-color: #1F6D2B;
	text-align: left;
	vertical-align: top;	
}

#seedtable caption {
	font-size: 1.4em;
	color:#6E5F22;
	font-weight: normal;
	line-height: 1.5em;
}

#eventstable {
	border: 1px solid #1F6D2B;
	width: 100%;
	margin-top: 0.2em;
	margin-bottom: 0.5em;
}

#eventstable th {
	font-size: 1.2em;
	color: #FFFFFF;
	background-color: #1F6D2B;
	text-align: left;
	vertical-align: middle;	
}

/* Style for small text */
.smalltext {
	font-size: 0.95em;
	line-height: normal;
}

/* Style for site map lists and links */
#sitemap ul {
	width: 20em;
	padding-right: 2.5em;
	padding-left: 0;
	list-style-type: none;
}

#sitemap ul li {
	color: #333;
	margin: 0 0 1em 0;
}

#sitemap ul li a {
	color:#1F6D2B;
	font-weight: bold;
}

#sitemap ul ul {
	padding: 0 0 0 1em;
}

#sitemap ul ul li a {
	color: #6E5F22;
}

#accesskeys {
	float: left;
	display: inline;
	position:absolute;
	/*top: 0px;
	left: 0px;*/
	z-index: 100;
	/*width: 200px;*/
	float: left;
	display: inline;
	margin: -12px 0 0 0px;
}

#news {
   width:150px;
   height:150px;
   overflow:hidden;
   visibility:visible;
   padding: 10px;
}

#news table tr td div {
  visibility:visible;
}

#news {
   background-color:#FFF;
   margin:0px;
   border: solid 1px #6E5F22;
}

#news p {
	font-size: 0.95em;
	margin-bottom: .5em;
}

#news h1 {
	font-size: 1.2em;
	line-height: 1;
	margin-bottom: .3em;
}
 
#news table tr td {
	text-align:left;
	vertical-align:top;
	padding: 5px;
}

#finance {
	margin: 0 0 0 82px;
}

#finance a {
	color: #999;
	font-size: .9em;
	text-decoration: none;
}

#finance a:hover {
	font-weight: bold;
}

#quote {
background-color: #dddddd;
font-family: arial;
font-size: 7pt;
padding-top: 5px;
text-align: center;
width: 205px;
}


#quote a {
color: #666666;
}

#quote input.button {
width: 106px;
}

#quote input.standard {
border: 1px solid #aaaaaa;
width: 100px;
}

#quote label {
color: #666666;
}

#quote select {
border: 1px solid #aaaaaa;
width: 103px;
}

#quote td {
text-align: center;
}

#quote td.label {
text-align: right;
}


/* ----------------------------------------------------------------------------- */
/* CSS FOR ACCESSIBILITY */
.skiplink {display:none} 

