/* Eric Meyer Reset */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	font: 15px/19px arial, verdana, sans-serif; color: #4d4d4d; background: #6dad14; 
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}


/* General */

h1, h2, h1 a, h2 a{ margin-bottom: 19px; color: #333; }
h1{ font-size: 36px; font-weight: normal; }
h2{ font-size: 24px; font-weight: normal; }

a{ color: #71AD1B; }

ul, ol{ margin: 0 0 19px 1.5em; }
ul{ list-style: disc; }
ol{ list-style: decimal; }

.inner-wrapper{ width: 914px; margin: 0 auto; }

.green{ color: #89cd00; font-weight: bold; }


/* Header */

#header{ position: relative; height: 131px; }
#logo-header{ position: relative; padding-top: 30px; padding-bottom: 20px; }
#header ul{ position: relative; margin: 0; padding: 0; list-style: none; }
#header li{ display: inline; }
#header ul li a{ padding: 0 13px 0 15px; color: #CCC; font-size: 12px; line-height: 12px; letter-spacing: 2px; text-transform: uppercase; text-decoration: none; border-left: 1px solid #43474a; }
#header ul li a.green{ color: #89cd00; font-weight: bold; }
#header ul li a:hover, #header a.current{ color: #FFF; }
#header li a.first{ border: none; padding-left: 0; }

#search input{ vertical-align: middle; }
#search input#search-field{ overflow: hidden; width: 145px; height: 15px; border: none; padding: 5px 0 4px 25px; background: #FFF url(../images/background-search-field.png) left no-repeat; }

/* Content */

#content-outer-wrapper{ background: #fff url(../images/background-body.png) top center repeat-x; }
#content-inner-wrapper{ position: relative; padding: 0 0 42px 0; }
#content-inner-wrapper:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#content{ padding: 42px 0 0 0; }
#content-left-column{ float: left; width: 370px; margin-bottom: 23px; }
#content-left-column.fullwide { width: 880px; }
#content-right-column{ position: relative; float: right; width: 480px; margin-bottom: 23px; }
#content p{ margin-bottom: 19px; }
#imagerotation { padding: 2px; float: right; width: 490px; min-height: 350px; }
#content div.image{ display: block; width: 480px; height: auto; }
#content div.image img{ width: 474px; border: 3px solid #dddddf; border-bottom: none; line-height: 0; margin: 0; padding: 0; }
#content div.image p{ position: relative; border: 3px solid #dddddf; width: 456px; border-top: none; line-height: 19px; margin: -4px 0 0 0; padding: 9px; text-align: right; font-size: 13px; }
.addllink { display: block; font-weight: bold; }
#addlinfo { padding-bottom: 300px; }

form#search{ position: absolute; top: 151px; right: 0; width: 300px; text-align: right; }

ul#breadcrumbs{ margin: 0 0 20px 0; }
ul#breadcrumbs li{ display: inline; color: #000; }
ul#breadcrumbs li a{ color: #000; }


/* Content - Home Page */

h1#title-home{ width: 536px; height: 113px; margin: 0 0 42px 0; background: transparent url(../images/header-home.png) 0 0 no-repeat; text-indent: -9999px; }

#company-news{ position: relative; clear: both; }
#company-news h2{ height: 40px; text-indent: -9999px; margin-bottom: 22px; background: transparent url(../images/header-company-news.png) 0 0 no-repeat; border-bottom: 2px solid #d8d8da; }
#company-news ul li{ margin: 0; padding: 0; list-style: none; float: left; width: 264px; padding-left: 45px; }
#company-news ul li.first{ padding: 0; }
#company-news ul li h3{ font-size: 13px; }
#company-news ul li p{ font-size: 13px; color: #393d40; }
#company-news p#company-news-rss{ position: absolute; top: 12px; left: 205px; padding-left: 22px; font-size: 12px; line-height: 16px; background: transparent url(../images/icon-rss.png) left no-repeat;  }
#company-news p#company-news-rss a{ color: #111; }


/* Listings */

#content-left-column.list{ width: 100%; }


/* Product Lines */
#product-lines { list-style: none; margin: 0; padding: 0; }
#product-lines ul { list-style: none; }
#product-lines li strong { display: block; margin: 2px 0; }
#product-lines li strong a { text-decoration: none; color: #4d4d4d; }
#product-lines li strong a:hover { text-decoration: underline; }

/* Blog */

#content-left-column.blog{ width: 600px; }
#content-right-column.blog{ width: 250px; }
#content-right-column.blog ul{ margin-bottom: 19px; }
#comments form fieldset{ margin-bottom: 19px; }
#comments form label{ display: block; margin-top: 3px; }
#comments form input.text{ width: 250px; }
#comments form textarea{ width: 400px; height: 150px; }
#comments ol li .comment-meta{ font-weight: bold; color: #333; margin-bottom: 4px; }


/* Footer */

#footer-outer-wrapper{ height: 143px; background: transparent url(../images/background-footer.png) top center repeat-x; }
#footer-inner-wrapper{ position: relative; }
#logo{ position: absolute; top: 0; left: 0; }
#footer-inner-wrapper p{ position: absolute; top: 33px; right: 0; text-align: right; font-size: 11px; }
#footer-inner-wrapper a{ color: #292929; }