/*#Global#*/
body {
	background: #146400 url(../images/body.jpg) repeat-x;
	font: 12px Arial, Helvetica, sans-serif;
	margin: 0;
}
h1, h2, h3, h4, p, ul, input, textarea {
	margin: 0;
	padding: 0;
}
ul {list-style: none;}
form {display: inline;}
input, textarea {font: 11px Arial, Helvetica, sans-serif;}
/*#Header#*/
#header {
	width: 944px;
	height: 100px;
	margin: 0 auto;
	position: relative;
}
#header h1 {
	position: absolute;
	top: 22px;
	left: 0;
}
#header h1 a {
	background: url(../images/logo.gif) no-repeat;
	width: 222px;
	height: 53px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}
#header ul {
	width: 676px;
	position: absolute;
	top: 56px;
	right: -20px;
}
#header ul li {
	float: left;
	display: inline;
	margin-right: 9px;
}
#header ul a {
	float: left;
	font-size: 13px;
	line-height: 24px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}
#header ul span {
	height: 26px;
	float: left;
	padding: 0 10px;
	cursor: pointer;
}
#header ul li.active a,
#header ul li.active a:hover {
	background: url(../images/navigation-a.gif) no-repeat;
	color: #569e04;
}
#header ul a:hover {
	background: url(../images/navigation-a.gif) no-repeat 0 -26px;
	color: #fff700;
}
#header ul li.active span,
#header ul li.active a:hover span {background: url(../images/navigation-span.gif) no-repeat 100% 0;}
#header ul a:hover span {background: url(../images/navigation-span.gif) no-repeat 100% -26px;}
#header div#search {
	width: 233px;
	position: absolute;
	top: 19px;
	right: 0;
}
#header label {
	float: left;
	line-height: 22px;
	font-weight: bold;
	color: #fff700;
}
#header input {float: left;}
.string {
	background: #fff;
	width: 142px;
	height: 16px;
	border: 1px solid #ccc;
	padding: 2px 5px 0;
	margin: 1px 5px 0 8px;
}
#main {
	width: 944px;
	padding-bottom: 15px;
	margin: 19px auto 0;
}
#main:after {
	content: "";
	height: 0;
	display: block;
	clear: both;
}
.sidebar {
	width: 224px;
	float: left;
}
.sidebar h2 {
	background: url(../images/sidebar-h2.gif) no-repeat;
	font: 20px/45px "Trebuchet MS", Arial, sans-serif;
	color: #569e04;
	width: 204px;
	height: 45px;
	padding-left: 20px;
}
.navig-hold ul {
	background: url(../images/navig-hold.gif) repeat-y;
	width: 220px;
	line-height: 18px;
	padding: 4px 3px 0 1px;
}
.navig-hold ul a {
	display: block;
	font-size: 12px;
	font-weight: bold;
	color: #107604;
	text-decoration: none;
	padding: 4px 0 4px 19px;
	border-bottom:1px solid #e9ebe6;
}

.navig-hold ul li.highlighted a {
	background: #fff700;
	color: #57693F;
}

.navig-hold ul a:hover {
	color: #949494;
	background:#f6f6f1;
}


.navig-hold div {
	background: url(../images/navig-hold-empty.gif) no-repeat;
	width: 224px;
	height: 15px;
	overflow: hidden;
}
.adv {
	background: url(../images/adv.gif) no-repeat;
	width: 220px;
	height: 188px;
	overflow: hidden;
	margin-top: 20px;
}
.adv h2 {
	background: url(../images/adv-h2.gif) no-repeat;
	width: 220px;
	height: 115px;
	text-indent: -9999px;
	overflow: hidden;
	padding: 0;
	margin-top: 20px;
}
.adv a {
	background: url(../images/adv-a.gif) no-repeat;
	width: 88px;
	height: 28px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	margin: 11px auto 0;
}
.adv a:hover {background-position: 0 -28px;}
.content {
	width: 704px;
	float: right;
}
.main-box h2 {
	background: url(../images/main-box-h2.gif) no-repeat;
	height: 45px;
	font: 20px/45px "Trebuchet MS", Arial, sans-serif;
	color: #fff700;
	padding-left: 20px;
}
.main-box h2 span {
	width: 360px;
	float: left;
}
.sub-main-box {
	background: url(../images/sub-main-box.gif) repeat-y;
	width: 704px;
	padding-bottom: 25px;
  	/*min-height: 437px;*/
    	height: auto !important;
    	height: 437px;
}

.main-box-empty {
	background: url(../images/main-box-empty.gif) no-repeat;
	width: 704px;
	height: 15px;
	overflow: hidden;
}
/*#Bread Crumbs#*/
.breadcrumbs {
	background: url(../images/breadcrumbs.gif) repeat-x;
	width: 680px;
	height: 35px;
	overflow: hidden;
	padding-left: 20px;
	margin: 0 3px 0 1px;
}
.breadcrumbs li {
	float: left;
	font-size: 11px;
	line-height: 30px;
	font-weight: bold;

	color: #b8b8b8;
}
.breadcrumbs a {
	color: #b8b8b8;
	text-decoration: none;
}
.breadcrumbs a:hover {text-decoration: underline;}
.breadcrumbs span {color: #7ec322;}
.countries {
	overflow: hidden;
	padding: 19px 0 0 31px;
	position: relative;
}
/*#Countries#*/
* html .countries {height: 1%;}
.countries ul {
	width: 220px;
	float: left;
}
.countries li {
	line-height: 20px;
}
.countries ul a {
	color: #666d5d;
	text-decoration: none;
	padding:2px;
}
.countries ul a:hover {
background: #fff700;
}
.popup {
	width: 390px;
	position: absolute;
	top: 140px;
	left: 90px;
	display: none;
}
.popup .remove {
	top: 15px;
	right: 15px;
}
.popup .remove:hover {background: url(../images/remove.png) no-repeat;}
.popup-top {
	background: url(../images/popup-top.png) no-repeat;
	width: 390px;
	height: 25px;
}
.popup-bot {
	background: url(../images/popup-bot.png) no-repeat;
	width: 390px;
	height: 25px;
	overflow: hidden;
}
.popup-main {
	background: url(../images/popup-main.png) repeat-y;
	width: 336px;
	overflow: hidden;
	padding: 0 27px;
}
.popup h3 {
	font: bold 16px Tahoma, Arial, Helvetica, sans-serif;
	color: #1b4c6b;
	margin-left: 15px;
}
.popup ul {float: none;}
.pl-1 {margin: 5px 0 0 15px}
.pl-1 li {
	font: bold 12px/18px Tahoma, Arial, Helvetica, sans-serif;
	color: #7ec322;
}
.pl-1 strong {color: #666d5d;}
.pl-2 {
	background: #f6f6f6 url(../images/pl-2.gif) no-repeat;
	margin-top: 10px;
}
.pl-2 div {
	background: url(../images/sub-pl-2.gif) no-repeat 0 100%;
	width: 336px;
	overflow: hidden;
}
.pl-2 ul {
	width: 100%;
	overflow: hidden;
	padding: 15px 0;
}
.pl-2 ul li {
	width: 70px;
	height: 158px;
	float: left;
	display: inline;
	margin: 0 20px;
}
.pl-2 ul a {
	font: 12px Tahoma, Arial, Helvetica, sans-serif;
	color: #666d5d;
	text-decoration: underline;
}
.pl-2 ul a img {
	text-decoration: none;
}
.pl-2 ul a:hover {
	background: none;
	text-decoration: none;
}
.txt {
	background: url(../images/txt.gif) no-repeat 100% 100%;
	line-height: 18px;
	padding-bottom: 30px;
	margin-top: 25px;
}
.txt strong {
	color: #fff700;
	display: block;
}
.txt p {
	font-size: 11px;
	color: #fff;
}
.txt p a {color: #fff;}
.txt p a:hover {text-decoration: none;}
.txt span {
	display: block;
	margin-top: 20px;
}
.txt span a {
	font-size: 11px;
	color: #fff700;
}
.txt span a:hover {text-decoration: none;}
/* - inner-2.html - */
.generic-article {
	width: 640px;
	/*width: 100%;*/
	margin: 20px 0 0 20px;
}
.generic-article h4 {
	color: rgb(51, 153, 102);
}
.generic-article p {
	margin-bottom: 20px;
}
.generic-article a {
	color: #949494;
}
.article {
	width: 640px;
	margin: 20px 0 0 31px;
}		
.article-top {	
	width: 100%;
	overflow: hidden;
}
.article-top .ImageSelecter {
	float: left;
	margin-right: 20px;
}
.ImageSelecter li{
	margin-top: 5px;
	margin-right: 10px;
	float: left;
	width: 60px;
	height: 60px;
}
.ImageSelecter li img {
	border: 0px;
}
.article-top div {overflow: hidden;}
* html .article-top div {height: 1%;}
.article-top h3, .generic-article h3 {
	font: bold 16px/20px Tahoma, Arial, Helvetica, sans-serif;
	color: #1b4c6b;
}
.article-top strong {
	display: block;
	font: bold 18px Tahoma, Arial, Helvetica, sans-serif;
	color: #7ec322
}
.article-top strong span {font-size: 12px;}
.article-top strong span span {
	font-size: 10px;
	color: #a0a0a0;
}
.article-top p {
	line-height: 20px;
	color: #666d5d;
	margin-top: 15px;
}
.article-bot {margin-top: 40px;}
.article-bot h4 {
	background: url(../images/article-bot-h4.gif) no-repeat;
	height: 35px;
	font: bold 14px/35px Tahoma, Arial, Helvetica, sans-serif;
	color: #569e04;
	padding-left: 20px;
}
.article-bot-cont {
	background: url(../images/article-bot-cont.gif) no-repeat 0 100%;
	overflow: hidden;
	padding: 10px 0 10px 20px;
}
* html .article-bot-cont {height: 1%;}
.part-1 {
	width: 193px;
	float: left;
}
.part-1 strong {
	width: 50px;
	float: left;
	color: #3d3d3d;
}
.part-1 ul {
	width: 143px;
	line-height: 20px;
	float: left;
}
.part-1 td label span {
	padding-left: 3px;
}
.part-1 ul label {
	width: 100%;
	overflow: hidden;
	display: block;
}
.part-1 ul input {
	float: left;
	margin: 4px 4px 0 0;
}
* html .part-1 ul input {margin-top: 0;}
.part-1 ul span {
	float: left;
	color: #3d3d3d;
}
.part-1 ul img {
	float: left;
	margin: 2px 0 0 4px;
}
.part-2 {
	width: 200px;
	float: left;
	line-height: 18px;
}
.part-2 strong {
	color: #3d3d3d;
	display: block;
}
.part-2 strong span {color: #1b4c6b;}
.part-2 em {color: #3d3d3d;}
.part-3 {
	width: 100px;
	float: left;
	overflow: hidden;

}
.part-3 label {
	line-height: 18px;
	font-weight: bold;
	color: #3d3d3d;
}
.part-3 input {
	background: #fff;
	width: 36px;
	height: 14px;
	border: 1px solid #e4ecdd;
	display: block;
	font-size: 10px;
	padding: 0 5px;
}
.part-4 {
	width: 120px;
	float: left;
}
.part-4 {
	margin-top: 4px;
}
.txt .footerlink-left {
	float: left;
	margin-top: 0px;
}
a.policy {
	
}
a.getstarted {
	float: right;
	margin-right: 120px;
}
/*#Footer#*/
#footer-pad {
	height: 135px;
}
#footer {
	background: #f8f100 url(../images/footer.gif) repeat-x;
	width: 100%;
	min-width: 944px;
	position: fixed;
	bottom: 0px;
}
#footer a {
	color: #4C9500;
}
* html #footer {height: 1%;}
.sub-footer {
	width: 944px;
	overflow: hidden;
	padding-bottom: 25px;
	margin: 0 auto;
}
.foot-left {
	width: 220px;
	float: left;
}
.foot-left h3 {
	background: url(../images/foot-left-h3.gif) no-repeat 0 100%;
	width: 220px;
	font: 15px/21px Tahoma, Arial, Helvetica, sans-serif;
	color: #fff700;
	text-align: center;
	padding: 5px 0;
}
.foot-left ul {margin-top: 8px;}
.foot-left ul li:first-child {background-image: none;}
.foot-left ul li {
	background: url(../images/foot-left-li.gif) repeat-x;
	color: #3d3d3d;
	line-height: 16px;
	padding: 2px 0 2px 8px;
}
.foot-left ul span {color: #1b4c6b;}
.foot-left ul img {
	vertical-align: middle;
	margin-left: 4px;
	border: none;
}
.foot-right {
	width: 700px;
	float: right;
}
.foot-right ul {
	margin: 25px 0 0 195px;
}
.foot-right ul:after {
	content: "";
	height: 0;
	display: block;
	clear: both;
}
* html .foot-right ul {height: 1%;}
.foot-right ul li {
	float: left;
	display: inline;
	margin-right: 10px;
	position: relative;
}
.foot-right ul img {
	border: 2px solid #4c9500;
}
.remove {
	background: url(../images/remove.png) no-repeat;
	width: 19px;
	height: 19px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	position: absolute;
	z-index: 2;
	cursor: pointer;
}
#footer .remove {
	top: -8px;
	left: -8px;
}
/* - inner-3.html - */

.EditableImageEdit .ImageSelectorHeader {
	z-index: 3;
}

.range-outer {
	background: #1b4c6b;
	position: relative;
	left: 1px;
	width: 700px;
	height: 155px;
}

.product-range {
	height: 180px;
}

.range {
	width: 450px;
	overflow: hidden;
	padding: 20px 0 0 250px;
	margin: -4px 3px 0 0;
	position: relative;
	z-index: 2;
	height: 135px;
}

.range-bg {
	width: 590px;
	position: absolute;
}

.range div {overflow: hidden;}
* html .range div {height: 1%;}
.range h3 {
	font: 24px/30px Arial, Helvetica, sans-serif;
	color: #7ec322;
	margin-bottom: 10px;
}
.range h3 span {color: #fff700; white-space: nowrap}
.range p {
	font-size: 16px;
	line-height: 18px;
	font-weight: bold;
	font-style: italic;
	color: #fff;
	/* margin-left: 130px; */
	margin: 0 10px 10px 0;
}
.range-list {padding: 28px 0 0 33px;}
.range-list ul {
	width: 100%;
	overflow: hidden;
}
.bali ul li {
	width:206px !important;
	height: 130px !important;
	padding-right: 15px !important;
}
.range-list ul li {
	width: 176px;
	height: 150px;
	float: left;
	overflow: hidden;
	padding-right: 45px
}
.range-list ul img {
	float: left;
}
.bali ul div {
	width: 118px !important;
	padding-top: 10px !important;
}
.range-list ul li div {
	width: 88px;
	overflow: hidden;
	margin-left: 88px;
	/*padding-top: 30px;*/
}
.range-list .PagerControl{
	clear: both;
}
.range-list ul strong {
	font: bold 12px/15px Tahoma, Arial, Helvetica, sans-serif;
	color: #1b4c6b;
	display: block;
	margin-bottom: 5px;
}
.view {
	background: url(../images/view.gif) no-repeat 100% 70%;
	font: 11px Tahoma, Arial, Helvetica, sans-serif;
	color: #3d3d3d;
	text-decoration: none;
	padding-right: 15px;
}
.view:hover {text-decoration: underline;}
/* - inner-4.html - */
.contact-box {
	width: 641px;
	margin: 10px 0 0 30px;
}
.contact-box p {
	font: 12px/18px Tahoma, Arial, Helvetica, sans-serif;
	color: #666d5d;
}

.contact {
	background: url(../images/contact.gif) repeat-y;
	margin-top: 15px;
}
.contact-top {background: url(../images/contact-top.gif) no-repeat;}
.contact-bot {
	background: url(../images/contact-bot.gif) no-repeat 0 100%;
	width: 100%;
	overflow: hidden;
	padding: 20px 0;
}
.contact-left {
	width: 300px;
	float: left;
	display: inline;
	margin-left: 20px;
}
.contact-right {
	width: 310px;
	float: right;
	display: inline;
	margin-right: 11px;
}
.contact label {
	font: bold 12px Tahoma, Arial, Helvetica, sans-serif;

	color: #3d3d3d;
	display: block;
	margin-left: 3px;
}
.contact span {
	font: bold 12px Tahoma, Arial, Helvetica, sans-serif;

	color: #cc0000;
	display: block;
	margin-left: 3px;
	margin-top: 8px;
}

.contact input {
	background: #fff;


	width: 278px;

	height: 18px;

	border: 1px solid #dde7d4;

	padding: 1px 5px 0;

	margin: 8px 0;



}

.contact textarea {
	background: #fff;
	width: 278px;
	height: 111px;
	border: 1px solid #dde7d4;
	margin-top: 8px;
	padding: 5px;

}

.contact-submit input {

	display: block;

	margin: 20px auto 0;
	width: 94px;
	height: 42px;
	background-image: url(../images/submit.gif);
	border: none 0px black;
	text-indent: -9999px;
}	
/* - inner-5.html - */

.bali-box {
	background: url(../images/bali-box.gif) no-repeat;
	width: 420px;
	height: 124px;
	overflow: hidden;
	padding: 30px 30px 0 250px;
	margin: -5px 3px 0 1px;
	position: relative;
}
.bali-box h3 {
	font: 25px/40px Arial, Helvetica, sans-serif;
	color: #7ec322;
}
.bali-box h3 span {color: #fff700;}
.bali-box p {
	font-size: 16px;
	line-height: 18px;
	font-weight: bold;
	font-style: italic;
	color: #fff;
}
/* - index.html - */

#flashcontent {
margin-top:-19px;
}
.flash-holder {
margin:19px auto 0;
width:942px;
}

.blue-box {
	width: 700px;
}
.blue-box-top {
	background: url(../images/blue-box-top.gif) no-repeat;
	width: 700px;
	height: 15px;
	overflow: hidden;
}
.blue-box-bot {
	background: url(../images/blue-box-bot.gif) no-repeat 0 100%;
	width: 700px;
	height: 15px;
	overflow: hidden;
}
.blue-box-main {
	background: url(../images/blue-box.gif) repeat-y;
	width: 670px;
	padding: 10px 0 0 30px;
}
.blue-box-main:after {
	content: "";
	height: 0;
	display: block;
	clear: both;
}
.blue-box img {
	
}
.image {
	margin: -25px -25px -15px -20px;
	position: relative;
	z-index: 2;
}
.blue-box-main div {
	width: 315px;
	float: left;
	line-height: 24px;
	padding: 10px 0 0 0;
	position: relative;
	z-index: 3;
}
.blue-box strong {
	font: bold 24px/30px Tahoma, Arial, Helvetica, sans-serif;
	color: #fff700;
}
.blue-box h3 {
	font-size: 32px;
	line-height: 34px;
	font-weight: normal;
	color: #fff;
}
.blue-box h3 span {color: #63ae00;}
.blue-box a {
	font-size: 20px;
	color: #3995b0;
	text-decoration: none;
}
.blue-box a:hover {text-decoration: underline;}
.row {
	width: 665px;
	overflow: hidden;
	padding: 20px 0 0 20px;
}
/*#Home Page#*/
.row .left {float: left;}
.row .right {float: right;}
.left,
.right {width: 325px;}
.row img {
	float: left;
	margin-right: 23px;
}
.row div div {
	overflow: hidden;
	padding-top: 0px;
	top: -5px;
	position: relative;
}
* html .row div div {height: 1%;}
.row strong, .row a {
	font: bold 12px/18px Tahoma, Arial, Helvetica, sans-serif;
	color: #1b4c6b;
	text-decoration: none;
}

.row a:hover {
	text-decoration: underline;
}

.row p {
	font: 12px/18px Tahoma, Arial, Helvetica, sans-serif;
	color: #5c6254;
}

div#wishlist
	bottom:0;
	height:154px;
	left:0;
	position:fixed;
	width:100%;
}



/* #Checkout Page Styles # */

.CartContentTable {
	border-top: 1px solid #FFF;
	border-left: 1px solid #FFF;
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
}


.CartContentTable tr, .CartContentTable td, .CartContentTable th {
	border-top: 1px solid #FFF;
	border-left: 1px solid #FFF;
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	background: #f2f1dc;
}

.CartContentTable th {
	background:#7ec322;
	color:#fff;
	border-right:1px solid #63ae00;

	border-top:1px solid #63ae00;
	border-left:1px solid #63ae00;
	border-bottom:1px solid #63ae00;
	padding:4px 5px;
}

.CartContentTable td{
	color:#3d3d3d;
	border-right:1px solid #e3e1d7;
	border-top:1px solid #e3e1d7;
	border-left:1px solid #e3e1d7;
	border-bottom:1px solid #e3e1d7;
	padding:4px 5px;
}

.CartContentTable td a, .CartContentTable td a:hover {
	color:#3d3d3d;
	font-weight:bold;
	text-decoration:none;
}

.CartContentTable {
margin-bottom:20px;
}


.CartStepHeader {
	font: 18px Arial, Helvetica, sans-serif;
	letter-spacing:0.02em;
	color:#1b4c6b;
	margin:0 0 5px 0;
	padding:0;
	padding: 20px 0 10px 0;
	font-weight:bold;
}


.CartTable {
	width:665px;
	margin:0 auto;
}

.BlockTitle {

	font-size: 18px;



	font-weight: bold;



	margin: 10px 0;
	color:#7ec322;

	font-style:italic;
	display:block;
}






.UnitsTextBox {


	width: 25px;
}






.PricePanel {
	float: right;
}

.ContentButton {


        text-align:center;
        font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
        color:#FFF;
        border:none;
	width:63px;
	height:18px;
	margin-top:0px;
	padding:1px 2px 3px 2px;
	background: #1b4c6b;
	cursor: pointer;
}

.ContentButton:hover {
         background:#7ec322;
}

input.ContentButton[value=Back] {
        float: left;
	margin-left: 0px;
	/*firefox margin-left:-20px;*/
	
}

.LongButton {
        text-align:center;
        font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
        color:#FFF;
        border:none;
	width:100px;
	height:18px;
	margin-top:0px;
	padding:1px 2px 3px 2px;
	background: #1b4c6b;
	cursor: pointer;
}

.LongButton:hover {
        background:#7ec322;
}

.HiddenButton {
	display: none;
}


.CartStepBody
{
	text-align: left;
}
.CartStepBody legend {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight: bold;
	color: #3D3D3D;
}

#billingAddrTable, #shippingAddrTable, #SecurePayTable {
	border:1px solid #E3E1D7;
	color: #3D3D3D;
	background-color: #F2F1DC;
}
#billingAddrTable td, #shippingAddrTable td, #SecurePayTable td {

}
#billingAddrTable input, #shippingAddrTable input, #SecurePayTable input {
	border: 1px solid #ccc;
	margin-top: 5px;
	margin-bottom: 4px;
}
#billingAddrTable select, #shippingAddrTable select, #SecurePayTable select {
	border: 1px solid #ccc;
	margin-top: 5px;
	margin-bottom: 4px;
}
/*#Error#*/
ul.ErrorBox {
	border-style: dashed none dashed none;
	border-width: 1px;
	border-color: #FF0000;
	background-color: #FFEEEE;
	color: #FF0000;
	padding: 0px;
}

ul.ErrorBox li{
	margin-top: 4px;
	list-style-type: square;

	margin-bottom: 4px;
}
*html .countries {
overflow: visible !important;
}
