/* Copyright LeithCorp 2007 */

body 
{
	margin: 0px;
  background-color: #025102;
	background-image: none; /* url(../images/bg.gif);*/
	background-position: top left;
	background-repeat: repeat;
	font-family: Garamond, "Times New Roman", Times, serif;
	font-size: 1em;
	text-align: left;
}

img { border: 0px; }
.focus { text-align: center; margin: 20px 0px; }
.focus img { padding: 10px; border: 1px solid #B8A254; }
.portrait { text-align: center; margin: 20px 0px; }
img.feature_product { border: 1px solid #B8A254; }

a         { color: #0D9516; font-weight: normal; text-decoration: none; }
a:visited { color: #0D9516; font-weight: normal; text-decoration: none; }
a:hover   { color: #0D9516; font-weight: normal; text-decoration: underline; }
a.active  { color: #0D9516; font-weight: bold;   text-decoration: none; }

.header {
	border-top: none;
	border-left: 0px solid #B8A254;
	border-right: 0px solid #B8A254;
	border-bottom: 1px solid #B8A254;
	color: white;
	background-color: #025102;/*#B8A254;*/
	background-image: url("../images/banner.gif");
	background-position: left;
	background-repeat: no-repeat;
	margin: 0px; /* 0px auto */
	/*width: 100%; /* 830px 850 - padding */
	height: 78px; /* 150 - padding */
	
	font-size: 3em;
	text-align: right;
	padding: 72px 10px 0px 10px;
	vertical-align: bottom;
}

.topnav {
	border-top: none;
	border-left: 0px solid #B8A254;
	border-right: 0px solid #B8A254;
	border-bottom: none;
	color: white;
	background-color: #C9C56B;
	background-image: none;
	background-position: center;
	background-repeat: no-repeat;
	margin: 0px; /* 0px auto */
	/*width: 100%; /* 830px 850 - padding */

	text-align: center;
	padding: 3px 10px;
}

.topnav a         { 
	color: white; 
	background-color: #B8A254;
	border-width: 3px;
	border-style: outset;
	border-color: #B8A254;
	font-weight: normal; 
	text-decoration: none; 
	padding: 3px 10px;
}
.topnav a:visited { 
	color: white; 
	background-color: #B8A254;
	border-width: 3px;
	border-style: outset;
	border-color: #B8A254;
	font-weight: normal; 
	text-decoration: none; 
	padding: 3px 10px;
}
.topnav a:hover   { 
	color: white; 
	background-color: #B8A254;/*#C9C56B;*/
	border-width: 3px;
	border-style: inset;
	border-color: #B8A254;
	font-weight: normal; 
	text-decoration: none; 
	padding: 3px 9px 3px 11px;
}
.topnav a.active  { 
	color: white; 
	background-color: #B8A254;
	border-width: 3px;
	border-style: double;
	border-color: #D8D594;
	font-weight: bold; 
	text-decoration: none; 
	padding: 3px 9px;
}

.right_content {
	border-top: none;
	border-left: 1px solid #B8A254;
	border-right: none;
	border-bottom: 1px solid #B8A254;
	color: black;
	background-color: #D8D594;
	background-image: none;
	background-position: center;
	background-repeat: no-repeat;
	margin: -10px auto 10px auto;
	width: 200px; /* 850 - padding */
	height: 110px;
	float: right;
	clear: right;

	text-align: center;
	padding: 3px 10px;
}
.right_content p { width: 180px; }

#secure_links { height: 250px; }

.main {
	border-top: 1px solid #B8A254;
	border-left: 0px solid #B8A254;
	border-right: 0px solid #B8A254;
	border-bottom: 1px solid #B8A254;
	color: black;
	background-color: #D8D594;
	background-image: url(../images/plums-lineart-big.jpg);/*url(../images/bg_2.gif);*/
	background-position: bottom left;
	background-repeat: no-repeat;
	margin: 0px; /* 0px auto */
	/*width: 100%; /* 840px 850 - padding */
	min-height: 470px;

	text-align: left;
	padding: 10px 0px 0px 10px;
}
.main_highlight {
	position: relative;
	left: 0px;
	bottom: 301px;
	margin-bottom: -300px;
}

.main h2 { margin: 5px 0px 5px 10px; }
.main p { margin: 5px 24px 5px 10px; } /* The margins for main texts */
.main ol p { margin: 0px 10px 0px 0px; }
.main ol li { padding-bottom: 10px; }
.sig {
	font-style: italic;
	text-align: right;
	padding-top: 20px;
	padding-right: 70px;
}

.footer {
	border: none;
	color: white;
	background-color: #025102;
	background-image: none; /*url("../images/bg.gif");*/
	background-position: bottom left;
	background-repeat: repeat-x;
	margin: 0px;

	text-align: center;
}
.footer_content {
	border-top: none;
	border-left: 0px solid #B8A254;
	border-right: 0px solid #B8A254;
	border-bottom: none;
	color: black;
	background-color: #D8D594;
	background-image: none;
	background-position: center;
	background-repeat: no-repeat;
	margin: 0px; /* 0px auto */
	/*width: 100%; /* 830px 850 - padding */

	text-align: center;
	font-family: Arial, sans-serif;
	font-size: 10px;
	padding: 3px 10px;
}

.contact_label   { padding: 10px 20px 0px 10px; font-weight: bold; }
.contact_detail  { padding: 0px 20px 0px 30px; }

.copyright {
	color: #B8A254;
	padding: 0px 10px;
	float: left;
	text-align: left;
	font-family: Arial, sans-serif;
	font-size: 10px;
}

#leithcorp {
	color: #B8A254;
	padding: 0px 10px;
	float: right;
	text-align: right;
	font-family: Arial, sans-serif;
	font-size: 10px;
}

#welcome { text-align: center; }

.message { 
	border: 1px solid black; 
	background-color: #eef; 
	padding: 5px 10px;
	margin-right: 240px;
}
.error {
	border: 1px solid red; 
	background-color: #eef; 
	padding: 5px 10px;
	margin-right: 240px;
}

/*** <PRODUCTS> ***/
.product_mini { 
	display: block;
	min-height: 75px;
	/*width: 400px;*/
	background-color: #F4F3E1; 
	border: 1px solid #B8A254; 
	margin-left: 10px;
	margin-right: 240px; 
	margin-bottom: 5px;
	padding: 10px;
	vertical-align: top;
}
.product_mini:hover { background-color: #E2E0B1; } /*C9C56B*/
.product_mini .content { min-height: 75px; vertical-align: top; }
.product_mini .content2 { display: block; padding: 0px 0px 0px 110px; margin: 0px; }
.product_mini .h { font-size: 1.5em; font-weight: bold; margin: 0px 0px 10px 0px;  }
.product_mini .product_thumb { margin-bottom: -75px; }
.product_mini .p { display: block; margin: 5px 10px; }

.p_link, .p_link:visited { color: black; text-decoration: none; }
.p_link * { text-decoration: none; }
.p_link:hover { color: green; }
.product {
	min-height: 250px;
	background-color: white; 
	border: 1px solid #B8A254; 
	margin-left: 10px;
	margin-right: 240px; 
	margin-bottom: 5px;
	padding: 20px;
	vertical-align: top;
}
.product p { margin: 5px; }
.product .content { height: 250px; vertical-align: top; }
.product .content2 { display: block; padding: 0px 0px 0px 330px; margin: 0px; }
.product .content3 { display: block; }
.product .content3 p { margin: 0 0 0.5em; }
.product .content3 ul { margin: -0.5em 0 0 0em; }
.product .h { font-size: 1.5em; font-weight: bold; margin: 0px 0px 10px 0px; border-bottom: 1px solid #B8A254; }
.product h3 { font-size: 1.2em; margin: 0; border-bottom: 1px solid #B8A254; }
.product .product_img { margin-bottom: -240px; }
.product .p { display: block; margin: 5px 10px; }

.details { color: black !important; }
/*** </PRODUCTS> ***/

/*** <MAP> ***/
#mini_map { 
	height: 230px;
	background-image: url(../images/nz-map_sm.gif);
	background-position: top right;
	background-repeat: no-repeat;
}
#mini_map p {
	text-align: left;
	padding: 10% 0;
}
#mini_map a {
	font-weight: bold;
	color: black;
}

#box_map {}
#box_map img { display: none; }
dl#mapMap {
	margin: 0px;
	padding: 0px;
	width: 264px;
	height: 356px;
	position: relative;
	font-size: small;
	background: url(../images/nz-map.gif) no-repeat;
}
dt { margin: 0px; padding: 0px; position: absolute; font-size: 85%; display: none; }
dd { margin: 0px; padding: 0px; position: absolute; font-size: 85%; }
dd h3 { margin: 0px; } 
dd ul { list-style-type: none; }
dd a { border: 1px solid black; width: 30px; height: 30px; position: absolute; }
dd a span { display: none; }
dd a:hover { border-color: white; }
dd a:hover span {
	display: block;
	vertical-align: top;
	color: #000;
	background-color: #F4F4F4;
	font-weight: bold;
	border: 1px solid #BCBCBC;
	position: relative;
	margin: 0px;
	padding: 5px;
	width: 500px;
}

dd#aucklandDef { top: 45px; right: 115px; }
dd#aucklandDef a { text-decoration: none; }
dd#aucklandDef a:hover span { top: -45px;	left: 115px; }

dd#bayofplentyDef { top: 65px; right: 84px; }
dd#bayofplentyDef a { text-decoration: none; }
dd#bayofplentyDef a:hover span { top: -65px; left: 84px; }

dd#waikatoDef { top: 100px; right: 90px; }
dd#waikatoDef a { text-decoration: none; }
dd#waikatoDef a:hover span { top: -100px; left: 90px; }

dd#taranakiDef { top: 115px; right: 130px; }
dd#taranakiDef a { text-decoration: none; }
dd#taranakiDef a:hover span { top: -115px; left: 130px; }

dd#wellingtonDef { top: 165px; right: 105px; }
dd#wellingtonDef a { text-decoration: none; }
dd#wellingtonDef a:hover span { top: -165px; left: 105px; }

dd#malboroughDef { top: 165px; right: 140px; }
dd#malboroughDef a { text-decoration: none; }
dd#malboroughDef a:hover span { top: -165px; left: 140px; }

dd#canterburyDef { top: 225px; right: 150px; }
dd#canterburyDef a { text-decoration: none; }
dd#canterburyDef a:hover span { top: -225px; left: 150px; }

dd#otagoDef { top: 275px; right: 195px; }
dd#otagoDef a { text-decoration: none; }
dd#otagoDef a:hover span { top: -275px; left: 195px; }

dd#southlandDef { top: 295px; right: 235px; }
dd#southlandDef a { text-decoration: none; }
dd#southlandDef a:hover span { top: -295px; left: 235px; }

dd#westcoastDef { top: 190px; right: 171px; }
dd#westcoastDef a { text-decoration: none; }
dd#westcoastDef a:hover span { top: -190px; left: 171px; }

#box_explain {}
/*** </MAP> ***/

/*** <ORDERS> ***/
.orders {
	background-color: white;
	border: 1px solid #B8A254;
	padding: 10px;
	margin: 10px 240px 10px 0;
}
.orders h2, .orders h3, .orders h4, .orders h5 {
	margin: 0 0 10px;
	border-bottom: 1px solid #B8A254;
}
.orders table { 
	margin-top: 10px; 
	border: 1px solid #B8A254;
}

.orders td, 
.orders th {
	text-align: center;
	border-left: 1px solid #B8A254;
	padding: 2px 5px;
}
.orders td {
	border-top: 1px solid #B8A254;
}
.orders .name { 
	text-align: left; 
	border-left: 0;
}
/*** <NEW ORDER> ***/
.address_box { 
	display: block; 
	float: left; 
	width: 45%; 
	border: 1px solid #B8A254; 
	padding: 5px;
	margin: 0 10px 10px 10px;
}
.address_box p { margin: 0 10px; }

#order_new { margin-left: 10px; }

td.p_title   {}
td.p_variant { padding-left: 20px; }
td.p_price   { padding-left: 10px; text-align: right; }

td.bottom_calc { text-align: right; border-left: 0; }

#submit_new_order { margin: 10px; }
/*** </NEW ORDER> ***/
/*** </ORDERS> ***/

.s_content {
	background-color: white;
	border: 1px solid #B8A254;
	padding: 10px;
	margin: 10px 240px 10px 0;
}
.s_content h2, .s_content h3, .s_content h4, .s_content h5 {
	margin: 0 0 10px;
	border-bottom: 1px solid #B8A254;
}
.s_content table { 
	margin-top: 10px; 
	border: 1px solid #B8A254;
}

.s_content td, 
.s_content th {
	text-align: center;
	border-left: 1px solid #B8A254;
	padding: 2px 5px;
}
.s_content td {
	border-top: 1px solid #B8A254;
}
.s_content .name { 
	text-align: left; 
	border-left: 0;
}
#cust_details { margin: 0 10px 10px; }
#cust_details, #cust_details td { border: 0; }