html{font-size:100.01%}
body {
	font:11px arial,sans-serif;
	color:#000;
	background:url(../images/bg.jpg) repeat;
	margin:0;
	font-size:62.5%;
	min-width:1000px;
}
a {
	text-decoration:none;
	color:#000;
}
a:hover {text-decoration:underline;}
a:focus {outline:none}
input, textarea, select {
	font:100% arial,sans-serif;
	vertical-align:middle;
}
form,fieldset {
	margin:0;
	padding:0;
	border-style:none;
}
img {border-style:none}
#holder {
	width: 100%;
	overflow: hidden;
	position: relative;
	text-align: center;
}
#holder-info {
	width:1040px;
	left: 50%;
	float: left;
	position: relative;
	text-align: center;
}
#holder-box {
	width:1040px;
	left: -50%;
	float: left;
	position: relative;
}
#main {
	margin:0 auto;
	width:1040px;
	padding:70px 0 0;
	position:relative;
}
h1.logo {
	position:absolute;
	top:42px;
	left:84px;
	margin:0;
	z-index:999;
}
.logo a {
	display:block;
	background:url(../images/logo.png) no-repeat;
	width:202px;
	height:73px;
	text-indent:-9999px;
	overflow:hidden;
}
#header {
	position:absolute;
	top:0;
	left:0;
	z-index:10;
}
.header {
	background:url(../images/bg-header.png) no-repeat;
	width:973px;
	padding:10px 67px 0 0;
	height:60px;
	overflow:hidden;
}
.header div {
	width:973px;
	overflow:hidden;
}
#header ul {
	float:right;
	padding:0;
	margin:0;
	list-style:none;
}
#header ul li {
	float:left;
	font:11px/18px Verdana, Arial, Helvetica, sans-serif;
	color:#fff;
	padding:0 5px 0 7px;
	background:url(../images/separator01.gif) no-repeat 0 50%;
}
#header ul li:first-child {background:none}
#header ul li a {
	font:11px/18px Verdana, Arial, Helvetica, sans-serif;
	color:#fff;
	text-decoration:underline;
}
#header ul li a:hover {text-decoration:none}
#content {
	background:url(../images/bg-content.png) repeat-y;
	width:1038px;
	padding:19px 2px 0 0;
	overflow:hidden;
	text-align:left;
}
.menu {
	width:1038px;
	overflow:hidden;
	position:relative;
	z-index:100;
}
.menu div {
	float:right;
	background:url(../images/nav-r.png) no-repeat;
	width:48px;
	height:32px;
	overflow:hidden;
	text-indent:-9999px;
}
.menu ul {
	background:#9ab50e;
	float:right;
	padding:8px 0 8px 10px;
	margin:0;
	list-style:none;
}
.menu ul li {
	display:inline;
	padding:0 8px 0 14px;
	background:url(../images/separator02.gif) no-repeat 0 50%;
	position:relative;
}
.menu ul li:first-child {
	padding:0 8px 0 0;
	background:none;
}
.menu ul li a {
	font:bold 13px/16px Verdana, Arial, Helvetica, sans-serif;
	color:#fff;
}
.menu ul li a:hover {
	color:#000;
	text-decoration:none;
}
.menu ul li a.active {color:#000}
#gallery{
	margin:-19px 112px 0 60px;
	position:relative;
	width:866px;
	padding:0 0 0 13px;
	overflow:hidden;
}
.control {
	position:absolute;
	top:99px;
	left:11px;
}
.control span {float:left}
.control span a {
	display:block;
	background:url(../images/controls.gif) no-repeat;
	width:16px;
	height:92px;
	text-indent:-9999px;
}
.close span a {background:url(../images/controls-over.gif) no-repeat}
.control div {
	float:left;
	background:url(../images/bg.png) repeat;
	height:75px;
	position:relative;
	width:0px;
	overflow:hidden;
	padding:17px 0 0 0;
}
.close div {display:none}
.control ul {
	position:relative;
	padding:0 0 0 22px;
	margin:0 0 0 -220px;
	width:198px;
	list-style:none;
}
.control ul li {float:left}
.control ul li a {
	display:block;
	height:59px;
	text-indent:-9999px;
}
.control ul li a.btn-prev {
	background:url(../images/btn-prev.png) no-repeat;
	width:57px;
}
.control ul li a.btn-prev:hover {background:url(../images/btn-prev-over.png) no-repeat}
.control ul li a.btn-pause {
	background:url(../images/btn-pause.png) no-repeat;
	width:55px;
}
.control ul li a.btn-pause:hover {background:url(../images/btn-pause-over.png) no-repeat}
.control ul li a.play {
	background:url(../images/btn-play.png) no-repeat;
}
.control ul li a.play:hover {
	background:url(../images/btn-play-over.png) no-repeat;
}
.control ul li a.btn-next {
	background:url(../images/btn-next.png) no-repeat;
	width:56px;
}
.control ul li a.btn-next:hover {background:url(../images/btn-next-over.png) no-repeat}
.nav {
	position:absolute;
	top:308px;
	left:0;
}
.nav-info {
	width:886px;
	overflow: hidden;
	position: relative;
	text-align: center;
}
.nav-part {
	left: 50%;
	float: left;
	position: relative;
	text-align: center;
}
#nav {
	left: -50%;
	float: left;
	position: relative;
}
#nav .item1 {
	float:left;
	background:url(../images/nav-l.png) no-repeat;
	width:49px;
	height:32px;
	overflow:hidden;
	text-indent:-9999px;
}
#nav .item2 {
	float:left;
	background:url(../images/nav-r.png) no-repeat;
	width:49px;
	height:32px;
	overflow:hidden;
	text-indent:-9999px;
}
#nav ul {
	float:left;
	background:#9ab50e;
	padding:4px 26px 5px 0;
	margin:0;
	overflow:hidden;
	list-style:none;
}
#nav ul li {
	float:left;
	padding:0 0 0 26px;
	position:relative;
}
#nav ul li a {
	float:left;
	font:bold 12px/22px Verdana, Arial, Helvetica, sans-serif;
	color:#fefefe;
	padding:0 7px 1px;
}
#nav ul li a:hover {
	background:url(../images/btn-nav.gif) repeat-x;
	text-decoration:none;
}
#nav ul li a.active {background:url(../images/btn-nav.gif) repeat-x}
.gallery{
	width:866px;
	height:358px;
	overflow:hidden;
}
.gallery ul{
	width:9999px;
	height:358px;
	margin:0;
	padding:0;
	list-style:none;
}
.gallery ul li {
	float:left;
	width:866px;
}
.gallery .photo {
	float:left;
	width:451px;
}
.gallery .photo img {display:block}
.gallery .text {
	float:left;
	width:404px;
	padding:0 0 0 11px;
	margin:80px 0 0;
}
.gallery .text h2 {
	font:bold 240%/110% Georgia, "Times New Roman", Times, serif;
	color:#9cb612;
	margin:0 0 -20px;
}
.gallery .text p {
	font:110%/160% Verdana, Arial, Helvetica, sans-serif;
	color:#000;
	margin:20px 0 0;
}
.boxes {
	width:876px;
	overflow:hidden;
	margin:-18px 78px 0 84px;
	position:relative;
	padding:19px 0 0;
	background:url(../images/boxes-part1.gif) no-repeat 100% 0;
}
.boxes-bg {
	background:url(../images/boxes-part2.gif) no-repeat 100% 100%;
	padding:0 0 19px;
	width:100%;
}
.boxes-info {
	background:url(../images/boxes-bg.gif) repeat-y;
	width:100%;
}
.boxes-part {
	width:100%;
	background:url(../images/boxes-top.gif) no-repeat;
	padding:1px 0 0;
}
.boxes-holder {
	background:url(../images/boxes-foot.gif) no-repeat 0 100%;
	padding:0 0 1px 1px;
}
.boxes-item {
	background:url(../images/box-bg.jpg) no-repeat 0 100%;
	width:875px;
	padding:0 0 28px;
	overflow:hidden;
	position:relative;
}
.box {
	float:left;
	padding:0 0 0 17px;
	margin:20px 0 0;
	width:400px;
}
.one {
	width:390px;
	padding:0 40px 0 17px;
}
.box .button {
	position:absolute;
	bottom:10px;
	right:57px;
}
.one .button {
	right:0;
	left:235px;
}
.button a {
	float:left;
	cursor:pointer;
}
.button a:hover {text-decoration:none}
.button a span {
	float:left;
	font:bold 12px/24px Verdana, Arial, Helvetica, sans-serif;
	color:#fff;
	position:relative;
	margin:0 -5px 0 0;
	background:url(../images/btn-bg.png) no-repeat;
	padding:0 0 0 7px;
	white-space:nowrap;
}
.button a em {
	float:left;
	background:url(../images/btn-span.png) no-repeat;
	width:13px;
	height:24px;
	text-indent:-9999px;
}
.box h2 {
	font:230%/110% Georgia, "Times New Roman", Times, serif;
	color:#214903;
	margin:0;
}
.box p {
	font:110%/160% Verdana, Arial, Helvetica, sans-serif;
	color:#333;
	margin:10px 0 0;
}
.content {width:1038px}
.content:after {
	clear:both;
	display:block;
	content:"";
}
.info {
	float:left;
	width:786px;
}
.info .heading {
	width:713px;
	padding:0 0 0 73px;
	position:relative;
	overflow:hidden;
}
.heading h2 {
	float:left;
	font:24px/32px Georgia, "Times New Roman", Times, serif;
	color:#fff;
	padding:0 28px 0 20px;
	background:#9ab50e;
	margin:0;
}
.heading div {
	position:absolute;
	top:0;
	left:0;
}
.heading div span {
	display:block;
	background:url(../images/heading02.png) no-repeat;
	width:73px;
	height:32px;
	text-indent:-9999px;
}
.product-list {
	width:731px;
	padding:0 0 14px 55px;
	margin:18px 0 0;
	overflow:hidden;
	list-style:none;
}
.product-list li {
	float:left;
	width:184px;
	padding:0 0 0 45px;
}
.product {
	background:url(../images/product-bg.jpg) repeat-y;
	width:184px;
	overflow:hidden;
}
.product-bg {background:url(../images/product-top.jpg) no-repeat}
.product-info {
	background:url(../images/product-foot.jpg) no-repeat 0 100%;
	width:136px;
	padding:15px 24px 21px;
	overflow:hidden;
	position:relative;
	min-height:122px;
}
* html .product-info {
	overflow:visible;
	height:122px;
}
.product h3 {
	font:bold 100%/140% Verdana, Arial, Helvetica, sans-serif;
	color:#333;
	margin:0 0 -3px;
	position:relative;
}
.product .photo {
	width:136px;
	overflow:hidden;
}
.product .photo img {
	display:block;
	margin:0 auto;
}
.product .button {
	position:absolute;
	bottom:21px;
	right:19px;
}
.describe {
	width:140px;
	border:1px solid #ccc;
	margin:8px 12px 0;
	padding:8px 7px 4px 11px;
	overflow:hidden;
}
.describe h3 {
	font:bold 100%/140% Verdana, Arial, Helvetica, sans-serif;
	color:#333;
	margin:0;
}
.describe ul {
	width:140px;
	padding:0 0 3px;
	margin:0;
	overflow:hidden;
	list-style:none;
}
.describe ul li {
	width:126px;
	padding:0 0 0 14px;
	margin:5px 0 0;
	background:url(../images/separator03.gif) no-repeat 0 5px;
}
.product-list .describe ul li a {
	font:100%/120% Verdana, Arial, Helvetica, sans-serif;
	color:#333;
}
.describe .button {
	width:140px;
	overflow:hidden;
}
.describe .button a {
	float:right;
}
.sidebar {
	float:left;
	width:252px;
}
.block {
	width:171px;
	border:1px solid #ccc;
	margin:0 0 32px;
	padding:41px 0 8px;
	position:relative;
}
.block:after {
	clear:both;
	display:block;
	content:"";
}
.block .heads {
	position:absolute;
	top:9px;
	left:10px;
}
.block .heads h2 {
	font:16px/18px Georgia, "Times New Roman", Times, serif;
	color:#fff;
	background:url(../images/heading01.png) no-repeat;
	width:232px;
	padding:7px 0 7px 9px;
	margin:0;
}
.block ul {
	width:145px;
	margin:0;
	padding:0 13px 9px;
	overflow:hidden;
	list-style:none;
}
.block ul li {
	width:145px;
	padding:10px 0 0;
}
.block ul li a {
	font:bold 100%/120% Verdana, Arial, Helvetica, sans-serif;
	color:#333;
	text-decoration:underline;
}
.block .list li a {text-decoration:none}
.block ul li a:hover {text-decoration:none}
.block .list li a:hover {text-decoration:underline}
.block .button {
	width:165px;
	overflow:hidden;
}
.block .button a {float:right}
.block .item {
	position:absolute;
	top:-17px;
	right:-3px;
}
* html .block .item {right:-4px}
.block .item div {
	background:url(../images/item.png) no-repeat;
	width:47px;
	height:47px;
	text-indent:-9999px;
	overflow:hidden;
}
.block .text {
	width:141px;
	overflow:hidden;
	padding:15px 15px 43px;
}
.block p {
	font:bold 100%/160% Verdana, Arial, Helvetica, sans-serif;
	color:#333;
	margin:0;
}
.block .part {
	position:absolute;
	bottom:-25px;
	right:10px;
}
.block .part a {
	display:block;
	background:url(../images/part.png) no-repeat;
	width:99px;
	height:130px;
	overflow:hidden;
	text-indent:-9999px;
}
.work {
	background:url(../images/border.gif) no-repeat 100% 0;
	width:950px;
	padding:16px 0 0;
	margin:20px 0 0;
	overflow:hidden;
}
.work .heading {
	width:860px;
	padding:0 0 0 73px;
	position:relative;
	overflow:hidden;
}
.work .product-list {
	background:url(../images/border.gif) no-repeat 100% 100%;
	width:811px;
	padding:0 0 20px 139px;
	margin:10px 0 0;
	overflow:hidden;
	list-style:none;
}
.work .product-list li {padding:0 0 0 3px}
.work .product .button {
	position:absolute;
	top:112px;
	bottom:0;
	left:20%;
	width:140px;
	overflow:hidden;
}
.work .product .low {left:28%}
.work .product .button a span {
	padding:0 5px 0 11px;
	margin:0 -6px 0 0;
}
#footer {
	background:url(../images/bg-footer.png) no-repeat;
	width:940px;
	padding:0 100px 0 0;
	overflow:hidden;
	text-align:left;
}
.footer {
	padding:13px 0 0;
	height:108px;
	width:940px;
	position:relative;
	overflow:hidden;
}
.foot {
	float:left;
	width:608px;
	padding:20px 0 0;
}
.foot span {
	float:left;
	background:url(../images/heading02.png) no-repeat;
	width:73px;
	height:32px;
	text-indent:-9999px;
}
.foot div {
	float:left;
	background:#9ab50e;
	padding:0 0 0 13px;
	width:521px;
	height:32px;
	overflow:hidden;
}
.foot div ul {
	width:521px;
	padding:0;
	margin:2px 0 0;
	overflow:hidden;
	list-style:none;
}
.foot div ul li {
	font:10px/14px Verdana, Arial, Helvetica, sans-serif;
	color:#fff;
	display:inline;
	padding:0 3px 0 8px;
	background:url(../images/separator01.gif) no-repeat 0 50%;
}
.foot div ul li:first-child {
	padding:0 3px 0 0;
	background:none;
}
.foot div p {
	font:10px/14px Verdana, Arial, Helvetica, sans-serif;
	color:#fff;
	margin:0;
}
.powered {
	float:right;
	width:331px;
}
.powered p {
	font:10px/14px Verdana, Arial, Helvetica, sans-serif;
	color:#000;
	margin:0;
	text-align:right;
}
.logos {
	float:right;
	margin:3px 0 0;
}
.logos img {display:block}
.recycle {
	clear:both;
	position:absolute;
	top:0;
	right:250px;
}
.recycle a {
	display:block;
	background:url(../images/recycle.png) no-repeat;
	width:67px;
	height:114px;
	overflow:hidden;
	text-indent:-9999px;
}

div#page-container {
	font: 110%/160% Verdana, Arial, Helvetica, sans-serif;
	width:640px;
	padding:0 0 0 100px;
	margin:18px 0 0;
}

div.pagination { border-bottom: 1px solid #E4EBBE; width: 640px;  font-size: 1em;  }
div.pagination div.result_count { padding: 8px 0;  padding-left:10px; }
div.pagination div.result_count, div.pagination div.pagn,  div.pagination div.sort_by,  div.pagination { display: inline; float: left; }
div.pagination div.result_count { width: 30%; }
div.pagination div.pagn { text-align: center; width: 30%; }
div.pagination div.pagn { padding: 8px 0; }
div.pagination div.pagn span.pagn_cur { font-weight: bold; padding: 0 5px; }
div.pagination div.pagn span.pagn_disabled { color: #999; padding: 0px 5px; white-space: nowrap; }
div.pagination div.pagn span.pagn_sep { padding: 0 2px; }
div.pagination div.pagn a, div.pagn a:visited { text-decoration: none; padding: 6px; white-space: nowrap; color: #9AB50E; }
div.pagination div.pagn a:hover, div.pagn a:active { padding: 5px; border: 1px solid #9AB50E; text-decoration: none; color: #9AB50E; white-space: nowrap; background: #fff; }
div.pagination div.sort_by { padding: 4px 0; text-align: right; width: 36%; }

.info-box {
	width:395px;
	border:1px solid #ccc;
	margin:8px 12px 0;
	padding:8px 7px 4px 11px;
	overflow:hidden;
	height:115px;
	padding-bottom:20px;
}

.info-box2 {
	width:610px;
	border:1px solid #ccc;
	margin:8px 12px 0;
	padding:8px 7px 4px 11px;
	overflow:hidden;
	margin-top:20px;
	padding-bottom:10px;
}

.info-box h3, .info-box2 h3{
margin:0px;
padding:0px;
color:#9AB50E;
margin-bottom:10px;
}

.info-box ul, .info-box2 ul {
	width:395px;
	padding:0 0 3px;
	margin:0;
	overflow:hidden;
	list-style:none;
}
.info-box ul li, .info-box2 ul li {
	width:395px;
	padding:0 0 0 14px;
	margin:5px 0 0;
	background:url(../images/separator03.gif) no-repeat 0 5px;
}
info-box ul li a, info-box2 ul li a {
	font:100%/120% Verdana, Arial, Helvetica, sans-serif;
	color:#333;
}

tr.form_row
{
	vertical-align: top;
}

th.form_cell
{
	text-align:right;
}

td.form_cell
{
	text-align:left;
}

div.form_info
{
	color:black;
	padding:0px;
	margin:0px;
	margin-top:1px;
	margin-bottom:1px;
	font-size:0.9em;
}

div.required_field_text
{
	color: #a80505;
	padding:0px;
	margin:0px;
	margin-top:0px;
	margin-bottom:5px;
	font-size:1em;
}

div.form_err
{
	color:#a80505;
	font-weight:bold;
	padding:0px;
	margin:0px;
	margin-top:1px;
	margin-bottom:1px;
	font-size:9px;
}

label
{
	font-size:1em;
	font-weight:bold;
}

label.req
{
	font-weight:bold;
}

label.req_err
{
	font-weight:bold;
	color: #a80505
}

input, textarea, select
{
	border:1px solid #7F9DB9;
	padding:2px 3px
}

input:focus, textarea:focus, select:focus
{
	border:1px solid #CCC;
}

input.req, textarea.req, select.req
{
	background:#fff url(/css/img/bg-txtbox-req.png) no-repeat top right;
}

input.req_err, textarea.req_err, select.req_err
{
	border:1px solid #a80505;
}

hr
{
	border:0px;
	color: #808080;
	background-color: #808080;
	height: 1px;
}

div.address_block
{
	font-size:1em;
}

div.address_block_default
{
	font-size:1em;
	color:#a80505;
}

div.confirm_delete_data
{
	color: #a80505;
	font-weight:bold;
	margin-bottom:1em;
}

div.error_notice
{
	border: 1px solid #a80505;
	padding:5px;
	padding-left:10px;
	padding-right:10px;
	color:#a80505;
	background:#FFFFD5;
	margin-bottom:10px;
}

div.error_notice h2
{
	color:#a80505;
	font-size:12px;
	padding:0px;
	margin:0px;
	margin-top:3px;
}

div.error_notice p
{
	padding:0px;
	margin:0px;
	margin-top:5px;
	margin-bottom:5px;
	font-size:11px;
}

div.error_notice a
{
	color:#a80505;
	text-decoration:underline;
}

div.action_notice
{
	border: 1px solid #146EB4;
	padding:5px;
	padding-left:10px;
	padding-right:10px;
	color:#005699;
	background:#FFFFD5;
	margin-bottom:10px;
}

div.action_notice h2
{
	font-size:1em;
	padding:0px;
	margin:0px;
	margin-top:3px;
}

div.action_notice p
{
	padding:0px;
	margin:0px;
	margin-top:5px;
	margin-bottom:5px;
}

div.action_notice a
{
	color:#146EB4;
	text-decoration:underline;
}