/* CSS Document */
* {
	margin: 0;
	padding: 0;
}

a {
	text-decoration: none;
	color: #ee1c29;
}

a:hover {
	text-decoration: underline;
}

body {
	background-color: #537f30;
	background-image: url('/images/site_background.jpg');
	background-repeat: repeat;
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

#container {
	background-image: url('/images/background.jpg');
	background-repeat: repeat-y;
	margin: 2px auto 20px auto;
	width: 774px;
}

#login {
	margin: 12px auto 0px auto;
	padding-right: 50px;
	width: 774px;
	text-align: right;
}

#login a {
	color: #ffcc66;
}

#header {
	background-image: url('/images/header.jpg');
	display: block;
	height: 91px;
	width: 774px;
}

#menu {
	background-image: url('/images/menu.jpg');
	display: block;
	height: 49px;
	width: 774px;
}

#menu ul {
	list-style-type: none;
	padding-left: 10px;
	padding-top: 2px;
}

#menu ul li {
	display: inline;
	font-size: 13px;
}

#menu ul li a {
	color: #222222;
}
	

#page {
	background-image: url('/images/page.jpg');
	background-position: top center;
	background-repeat: no-repeat;
	min-height: 440px;
	width: 774px;
}

#leftside {
	float: left;
	margin-left: 4px;
	width: 157px;
}

div.box {
	font-size: 12px;
	margin-bottom: 2px;
	width: 157px;
}

div.box div.box_header {
	background-image: url('/images/box_top.png');
	background-repeat: no-repeat;
	display: block;
	height: 20px;
	width: 157px;
}

div.box span.heading {
	color: #3c3c3c;
	display: block;
	font-weight: bold;
	text-align: left;
}

div.box div.box_content {
	background-image: url('/images/box_center.png');
	background-repeat: repeat-y;
	display: block;
	padding: 0 17px 0 20px;;
	width: 125px;
}

div.box div.box_content dl {
	padding: 0;
}

div.box div.box_content dl dd {
	margin-left: 4px;	
}

div.box div.box_footer {
	background-image: url('/images/box_bottom.png');
	background-repeat: no-repeat;
	display: block;
	height: 21px;
	width: 157px;
}

#rightside {
	float: right;
	margin-right: 6px;
	padding-bottom: 10px;
	width: 602px;
}

div#content div.content_top {
	background-image: url('/images/content_top.png');
	background-repeat: no-repeat;
	display: block;
	height: 22px;
	width: 592px;
}

div#content div.content_page {
	background-image: url('/images/content_page.png');
	background-repeat: repeat-y;
	display: block;
	width: 592px;
}

div#content div.content_page div.content_left {
	float: left;
	padding: 0 8px 0 10px;
	width: 410px;
}

div#content div.content_page div.content_right {
	float: right;
	margin-right: 20px;
	width: 144px;
}

div#content div.content_page div.content_full {
	padding: 0 8px;
	width: 576px;
}

div#content div.content_page div.content_right img {
	border: 2px solid #159b47;
	margin-bottom: 10px;
	text-align: center;
	width: 140px;
}

div#content div.content_page div.content_right p {
	border: 2px solid #159b47;
	margin-bottom: 10px;
	text-align: center;
	width: 124px;
}

div#content div.content_bottom {
	background-image: url('/images/content_bottom.png');
	background-repeat: no-repeat;
	clear: both;
	display: block;
	height: 25px;
	width: 592px;
}

br.clear {
	display: inline;
	clear: both;
	font-size: 0;
	line-height: 0;
}	

#footer {
	background-image: url('/images/footer.jpg');
	clear: both;
	display: block;
	height: 60px;
	width: 774px;
}

/****** Content Styles ******/

div#page h1 {
	font-size: 22px;
	font-weight: bold;
	margin: 0 auto;
	padding: 5px 5px;
	text-align: center;
}

div#page h2 {
	color: #668924;
	font-size: 14px;
	font-style: italic;
	font-weight: bold;
	margin: 0 auto;
	padding: 5px 5px;
	text-align: center;
}

div#page h3 {
	font-size: 14px;
	font-weight: bold;
	margin: 0 auto;
	padding: 5px 5px;
}

div#page h3 a {
	padding: 5px;
}

div#page p, dl {
	clear: both;
	padding: 5px 8px 10px 8px;
}

div#page div.quote {
	color: #454545;
	margin-bottom: 10px;
	padding: 0 10px;
}

div#page div.quote p {
	text-indent: 1em;
}

div#page div.quote p.quote_author {
	color: #000000;
	font-style: italic;
	text-indent: 0;
}

div#page p img {
	float: left;
	margin-bottom: 20px;
	margin-right: 10px;
}

div#page dt {
	font-weight: bold;
}

div#page dl p {
	padding-left: 0px;
	padding-right: 0px;
}

div#page ul, div#page ol {
	margin-left: 35px;
	margin-right: 12px;
	margin-bottom: 10px;
}

div#page ul li, div#page  ol li {
	margin-bottom: 4px;
}

div#page form {
	padding: 0px 4px; 4px 4px;
}

form#contact_form {
	background-color: #fef365;
	border: 1px solid #898989;
	padding: 8px;
	margin-left: 7px;
	margin-right: 10px;
}

form#contact_form ul.errors {
	list-style-type: none;
	margin-bottom: 10px;
}

form#contact_form fieldset {
	border-width: 0;
}

form#contact_form label {
	display: block;
	font-weight: bold;
	width: 300px;
}

form#contact_form input, form#contact_form textarea {
	font-size: 14px;
	margin-bottom: 10px;
	padding: 2px;
	width: 98%;
}

form#contact_form input.verify {
	display: none;
}

form#contact_form textarea {
	height: 200px;
}

form#contact_form fieldset.submit {
	margin-bottom: 4px;
	text-align: center;
}

form#contact_form fieldset.submit button {
	padding: 4px;
}

div#page table {
	margin-bottom: 8px;
	width: 95%;
}

div#page table td p {
	padding: 4px 2px;
}

table.product_top {
	border-top: 2px solid #cecece;
	border-bottom: 2px solid #cecece;
	margin: 0 auto;
}

table.product_top td.product_image {
	padding: 5px;
}

table.product_top td.product_image img {
	border: 3px solid #159b47;
	width: 250px;
}

table.product_top td.product_image img.larger {
	width: 300px;
}

table.product_top td.product_menu {
	padding: 5px;
	vertical-align: top;
}

table.product_top td.product_menu span.tagline {
	color: #668924;
	display: block;
	font-size: 14px;
	font-style: italic;
	font-weight: bold;
	padding: 5px 5px;
}

table.product_top td.product_menu span.specs {
	color: #668924;
	display: block;
	font-size: 12px;
	font-style: italic;
	font-weight: bold;
	padding: 5px 5px;
}

div#page table.product_top td.product_menu ul {
	list-style-type: none;
	margin-top: 10px;
	margin-left: 5px;
}

div#page table.product_top td.product_menu ul li {
	font-weight: bold;
}

div#page table.shop {
	border-collapse: collapse;
}

div#page table.shop td {
	border-bottom: 1px solid #cccccc;
	border-top: 1px solid #cccccc;
	padding: 4px 0;
	vertical-align: middle;
}

div#page table.shop td span {
	color: #656565;
	display: block;
}

div#message {
	border: 2px solid #cc3333;
	background-color: #ffb9b9;
	color: #5b0000;
	display: block;
	padding: 5px;
	text-align: center;
}

tr.login_errors {
	list-style-type: none;
	margin: 5px auto;
	width: 60%;
}

tr.login_errors td {
	border: 1px solid #9d0000;
	background: #ffcaca;
	color: #b70000;
	padding: 5px;
}