body {
	margin-top: 0px;
	margin-left: 0px;
	background-color: #444545;
	color: #ffffff;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 12px;
}

img {
	border: none;
}

a:link,
a:visited,
a:active {
	color: #c6c7c7;
	text-decoration: none;
}

a:hover {
	color: #ffffff;
	text-decoration: underline;
}

#pageTable {
	width: 900px;
	margin-left: auto;
	margin-right: auto;
}

#pageHeaderRowCell {
	width: 900px;
	vertical-align: top;
	padding: 0;
	height: 95px;
	background-image: url(../Images/headerBar.jpg);
	background-repeat: repeat-y;
}

#pageMiddleRowCell {
	width: 896px;
	border: solid 1px #000000;
}

#pageFooterRowCell {
	font-size: 10px;
	padding-top: 10px;
	text-align: center;
}

#middleLeftCell {
	width: 712px;
	border-right: solid 1px #000000;
	vertical-align: top;
}

#middleRightCell {
	width: 186px;
	background-color: #696a6a;
	/* padding-top: 15px; */
	font-size: 11px;
	vertical-align: top;
}

#searchCell {
	background-color: #696a6a;
	padding: 15px;
}

#searchCell p {
	margin-top: 0px;
	margin-bottom: 2px;
	padding: 0:
}

.searchTextBox {
	border: solid 1px #000000;
	background-color: #c6c7c7;
}

.searchButton {
	border: none;
	cursor: pointer;
	background: #696a6a;
	color: #ffffff;
	padding: 0;
	font-size: 11px;
}

#mainMenuCell {
	border-bottom: solid 1px #000000;
}

#mainMenuCell ul {
	margin-top: 0;
	padding-top: 0;
}

#mainMenuCell ul li {
	list-style-image: url(../Images/MenuBullet.gif);
	line-height: 20px;
}

#mainMenuCell a:link,
#mainMenuCell a:visited,
#mainMenuCell a:active {
	color: #c6c7c7;
	text-decoration: none;
}

#mainMenuCell a:hover {
	color: #ffffff;
	text-decoration: none;
}

.selectedMenuItem {
	color: #ffffff;
	text-decoration: none;
	font-weight: bold;
}

.subMenuItem {
	background-image: url(../Images/SubMenuBullet.gif);
	background-repeat: no-repeat;
	padding-left: 10px;		
}

#loginCell {
	padding: 20px;
}

#loginCell p {
	margin-top: 0px;
	margin-bottom: 2px;
	padding: 0;
}

.miniLoginTextBox {
	border: solid 1px #000000;
	background-color: #c6c7c7;
}

.miniLoginButton {
	border: none;
	cursor: pointer;
	background: #696a6a;
	color: #c6c7c7;
	padding: 0;
	font-size: 11px;
	margin: 0 0 0 -5px;
}

#miniCatalogueCell {
	padding: 20px;
	font-size: 11px;
}

#miniCatalogueCell a:link,
#miniCatalogueCell a:visited,
#miniCatalogueCell a:active {
	color: #444545;
	text-decoration: none;
}

#miniCatalogueCell a:hover {
	color: #000000;
	text-decoration: none;
}

.miniCatalogueBox {
	background-color: #c6c7c7;
	border: solid 1px #000000;
	padding: 10px;
}

#homeFlashContent {
	width: 574px;
	margin-left: 69px;
	padding-top: 15px;
	padding-bottom: 15px;
}

.heading {
	background-color: #444545;
	font-size: 24px;
	font-weight: normal;
	letter-spacing: -0.03em;
	border-bottom: solid 1px #000000;
	padding-left: 29px;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-right: 20px;
}

.heading .collectionDescription
{
    font-size: 12px;
    padding: 10px 0 0 0;
}

.separator
{
	border-bottom: solid 1px #000000;
}

h1 {
	font-size: 20px;
	font-weight: bold;
	letter-spacing: -0.01em;
	padding: 0 0 0 3px;
	margin: 0 0 5px 0;
}

.midPageHeading {
	background-color: #444545;
	font-size: 24px;
	font-weight: normal;
	letter-spacing: -0.01em;
	border-top: solid 1px #000000;
	padding-left: 69px;
	padding-top: 15px;
	padding-bottom: 10px;
}

.showCase {
	padding-left: 69px;
}

.showCase td {
	padding-bottom: 2px;
	padding-left: 5px;
	padding-right: 7px;
	line-height: 24px;
}

.showCase a {
	font-weight: bold;
	color: #ffffff;
	font-size: 12px;
	text-decoration: none;
}

.mainContentBody {
	padding: 15px 29px 15px 29px;
}

#NZMap {
	width: 402px;
	margin-left: 156px;
}

#middleLeftHalfCell {
	width: 280px;
	padding: 25px 20px 20px 20px;
	vertical-align: top;
}

#middleLeftHalfCell p {
	margin: 0;
	padding: 0;
	line-height: 16px;
}

#middleRightHalfCell {
	width: 332px;
	border-left: solid 1px #000000;
	padding: 10px 20px 20px 20px;
	vertical-align: top;
}

#categoryList {
	font-size: 12px;
}

#categoryList th {
	text-align: left;
	padding-top: 15px;
}

#categoryList td {
	padding-top: 2px;
	vertical-align: top;
}

#categoryList ul {
	margin-top: 0;
	padding-top: 0;
}

#categoryList ul li {
	list-style-image: url(../Images/Bullet.gif);
	line-height: 20px;
}

.pageControls {
	/*float: right;*/
	margin-right: 20px;
}

.pageControls td {
	padding: 5px;
}

#galleryTable {
	width: 670px;
	margin-left: auto;
	margin-right: auto;
}

.galleryImage {
	width: 100px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 0px;
	padding-right: 0px;
	border-bottom: solid 1px #c6c7c7;
	vertical-align: top;
}

.galleryBody {
	width: 270px;
	padding: 10px 10px 10px 10px;
	border-bottom: solid 1px #c6c7c7;
	vertical-align: top;
}

p.productDescription {
	font-size: 14px;
	padding: 0;
	margin: 0;
}

p.productPrice {
	font-size: 14px;
	padding-top: 10px;
	padding-bottom: 0;
	margin-bottom: 0;
}

p.productCode {
	color: #c6c7c7;
	font-size: 11px;
}

.galleryLinks {
	width: 230px;	
	margin: 0;
	line-height: 20px;
	font-size: 11px;
	vertical-align: top;
	border-bottom: solid 1px #c6c7c7;
}

.galleryLink 
{
	position: relative;
	width: 160px;	
	padding: 10px;
	margin: 0;
	line-height: 20px;
	font-size: 11px;
	vertical-align: top;
}

.galleryLinkImage 
{
	position: relative;
	left: 0;
	top: 0;
	height: 90px;
	padding-bottom: 5px;
	vertical-align: top;
}
.galleryLinkImage a, .galleryLinkImage img
{	
	position: absolute;
	top: 0;
	left: 0;
	vertical-align: top;
}

.productDetail {
	clear: both;
	padding: 10px 20px 20px 20px;
}

.catalogueProductDetail {
	clear: both;
	padding: 10px 10px 20px 20px;
}

td.productDetailImage {
	padding: 0;
}

td.productDetailDescription {
	font-size: 16px;
	padding-top: 0px;
	padding-left: 20px;
	padding-right: 0px;
	padding-bottom: 40px;
}

td.catalogueProductDetailDescription {
	font-size: 16px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
}

td.productDetailPrice {
	padding-left: 20px;
	padding-top: 0px;
	padding-bottom: 0px;
	font-size: 14px;
}

td.productDetailDrawing {
	padding-right: 10px;
	text-align: right;
}

td.productDetailDrawing br {
    display: none;
}

td.productDetailDrawing a {
    padding-left: 5px;
}

td.productDetailCode {
	color: #c6c6c6;
	font-size: 11px;
	padding-left: 20px;
	padding-top: 0px;
	padding-bottom: 0px;
}

td.productDetailLinks {
	color: #c6c6c6;
	padding-left: 20px;
	padding-top: 20px;
	padding-bottom: 0px;
	font-size: 11px;
	line-height: 20px;
}

td.categoryDetailLinks {
	color: #c6c6c6;	
	padding-top: 10px;
	padding-bottom: 0px;
	font-size: 11px;
	line-height: 20px;
}

.back {
	float: right;
	padding: 20px;
	font-size: 11px;
	width: 200px;
}

.bodyText {
	border-bottom: solid 1px #000000;
	padding: 15px 20px 15px 20px;
}

.bodyTextNoLine {
	padding: 15px 20px 15px 20px;
}

.firstSection {
	width: 330px;
	padding: 20px 15px 15px 15px;
	vertical-align: top;
}

.firstSection p {
	margin: 0;
	padding: 0;
	line-height: 130%;
}

.secondSection {
	width: 310px;
	padding: 20px 15px 15px 15px;
	vertical-align: top;	
}

.thumbGallery {
	float: left;
	width: 100px;
	height: 80px;
}

img.thumbGalleryImage {
	height: 60px;
	width: 90px;
	border: solid 1px #000000;
}

.showroomDetails {
	clear: both;
	padding: 15px 20px 15px 20px;
	border-top: solid 1px #000000;
}

.showroomDetails th {
	text-align: left;
	padding:  0 60px 2px 0px;
}

.showroomDetails td {
	padding: 0 60px 20px 0px;
}

#galleryTable h2 {
	font-size: 16px;
	font-weight: bold;
	letter-spacing: -0.03em;
	margin-top: 0;
	padding-top: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

#galleryTable p {
	padding-top: 0;
	margin-top: 5px;
}

#galleryTable .body td {
	padding: 15px 15px 5px 15px;
	vertical-align: top;
}

#galleryTable .gallery>td {
	padding: 5px 15px 10px 15px;
	vertical-align: top;
	border-bottom: solid 1px #c6c7c7;
}

.trailingBodyText {
	clear: both;
	border-top: solid 1px #000000;
	padding: 10px 20px 15px 20px;
}

.trailingBodyText p:first {
	margin-top: 0;
	padding-top: 0;
}

.careerForm {
	padding-top: 20px;
	padding-bottom: 20px;
	margin-left: 150px;
}

.careerForm th {
	font-weight: bold;
	text-align: left;
	padding-right: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	vertical-align: top;
}

.careerForm td {
	padding-right: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
}

.dropDown {
	font-size: 12px;
	background-color: #ffffff;
	border: solid 1px #000000;
	font-family: Arial, Helvetica, Sans-Serif;
}

.textBox {
	font-size: 12px;
	background-color: #ffffff;
	border: solid 1px #000000;
	font-family: Arial, Helvetica, Sans-Serif;
}

.button {
	font-size: 12px;
	background-color: #c6c7c7;
	border: solid 1px #000000;
	font-family: Arial, Helvetica, Sans-Serif;
	cursor: pointer;
}

.error {
	display: block;
	padding: 10px;
	background-color: #c6c7c7;
	border: solid 1px #000000;
	font-weight: bold;
	color: #000000;
}

.error ul {
	margin-top: 0px;
	margin-bottom: 0px;
}

#catViewHeadingTable {
	background-color: #ffffff;
	width: 662px;
	margin: 20px 20px 0px 20px;
}

.catViewHeading {
	background-color: #ffffff;
	width: 50%;
	padding: 10px 20px 10px 20px;
	font-size: 18px;
	color: #000000;
	font-weight: normal;
	text-align: left;
}

.catViewDate {
	background-color: #ffffff;
	float: right;
	width: 50%;
	padding: 10px 20px 10px 20px;
	font-size: 18px;
	color: #000000;
	font-weight: normal;
	text-align: right;
}

#catViewTable {
	background-color: #ffffff;
	width: 662px;
	margin: 0px 20px 20px 20px;
}

#catViewTable a:link,
#catViewTable a:visited,
#catViewTable a:active {
	color: #949494;
	text-decoration: none;
}

#catViewTable a:hover {
	color: #949494;
	text-decoration: underline;
}

.catViewImage {
	background-color: #ffffff;
	padding: 10px;
	width: 170px;
	vertical-align: top;
	border-top: solid 1px #b4b4b4;
}

.catViewDetail {
	background-color: #ffffff;
	font-size: 16px;
	color: #000000;
	padding: 10px;
	vertical-align: top;
	border-top: solid 1px #b4b4b4;
}

.catViewDetail p {
	padding-bottom: 0px;
	margin-bottom: 0px;
}

.catViewDrawing {
	background-color: #ffffff;
	padding: 10px;
	width: 170px;
	vertical-align: top;
	border-top: solid 1px #b4b4b4;
}

p.catViewCode {
	padding: 0;
	margin: 0;
	font-size: 11px;
	color: #949494;
}

.noGST {
	font-size: 11px;
	font-style: italic;
	margin: 3px 0 0 20px;
}

.itemList
{
	vertical-align: top;
	width: 382px;	
}

.itemDetail
{
	vertical-align: top;
	width: 300px;	
}

.itemNoGST
{
	font-size: 11px;
	font-style: italic;
	margin: 3px 0 0 0;	
}
td.Description
{
	padding: 10px 0 10px 10px;	
}

a.BreadCrumbSelectedPage
{
	text-decoration: none;	
}
.BreadCrumb
{
	font-size: 11px;
	padding: 10px 0 0 30px;	
}

.aboutVideo
{
	float: left;
	width: 215px;
	display: inline;
}

/*Suppliers*/
#Supplier
{
    padding: 20px;    
}

#Supplier h2
{
    margin-top: 0;
}

#Supplier .ClassName
{
    height:23px; 
    background-color: #696a6a; 
    padding:10px; 
    font-size:1.5em;
}

#Supplier .Container
{
    width:320px; 
    padding:10px 10px 10px 0; 
    border-bottom: solid 1px #696a6a;
    border-right: solid 1px #696a6a;
    vertical-align: top;
}
#Supplier .ContainerAlternate
{
    width:320px; 
    padding:10px 10px 10px 0; 
    border-bottom: solid 1px #696a6a;
    padding-left: 4px;
    vertical-align: top;
}

#Supplier .ImageBox
{
    float:left; 
    width:120px;
}

#Supplier .Blurb
{
    float:left; 
    width:200px;
    word-wrap:break-word;
}