/* Basic Stuff */
	* { margin: 0; padding: 0; border: none;}
	body { font-size: 100.01%; font-family: Arial, Helvetica, sans-serif; background: #fff url(/images/page_bg.jpg) repeat-x 0 0; padding-bottom: 20px;}
	textarea, select, input { background: #fff url(/images/formfield_bg.gif) repeat-x 0 0; border: 1px solid #1d1d0e; padding: 4px; font-family: Arial, Helvetica, sans-serif;}
	select { padding: 3px;}
	input { vertical-align: middle;}
	input.formbutton { padding: 0; border: none; background: none;}
	abbr, acronym, span.abbr { cursor: help; border-bottom: 1px dashed #000;}
	a { color: #0062bd; text-decoration: underline;}
	a:hover { color: #0062bd; text-decoration:none; background:none; }
	.clearme { clear: both;}
	.bigger { 
		font-weight:bold;
		font-size:1.2em;
	}
	bcollapse { border-collapse:collapse; }
/* */

/* Order Form and Product Table */
	form.orderform input, form.orderform textarea, form.orderform select { 
		background:none;
		padding: 4px; font-family: Arial, Helvetica, sans-serif;
	}
	
	.producttable {
		border-collapse:collapse;
	}
	
	.producttable th {
		background-color:#F1EFD8;
		border: 1px solid #D7D18C;
		padding:3px;
		font-size:1.1em;
	}
	
	.producttable tr.itemrow td {
		border-bottom: 1px solid #D7D18C;
		padding:3px;
	}
	
	.producttable input.qtybox {
		text-align:right;
		width:2em;
		border: 1px solid #666666;
	}
	
	.producttable input.disabledbox {
		border:none;
	}
	
	.producttable input#updateqtybutton, .producttable input#placeorderbutton, #confirmdetailsbutton, #paycreditcard {
		cursor:pointer;
		margin-top:4px;
		background-color:#aaaaaa;	
		border: 1px solid #666666;
		font-weight:bold;
	}
	
	.dynamicField {
		font-size:12px;
		font-family:verdana;
		background-color:white;
		border:none;
		color:black;
		width:80px;
		text-align:right;
		font-weight:bold;
	}
	
	.producttable tr#deliveryRow td {
		padding-top:15px;
	}
	
	.producttable select#delivery {
		border:1px solid #666666;
		width:7em;
		padding:2px;
	}
	.producttable select#delivery option {
		background-color:white;
		padding:2px;
	}
	
	.producttable td#totalcostlabel, td#totalcostvalue  {
		background-color:#F1EFD8;
		padding:3px;
		font-size:1.1em;
		font-weight:bold;
	}
	
	#capturedetails {
		margin-left:100px;
	}
	#capturedetails td {
		padding:3px;
	}
/* */

/* TABLES */
	.table1 {font-family: Verdana, Arial, Helvetica, sans-serif; border: 2px solid #D7D18C;border-collapse:collapse;width:100%}
	.table1 td {background: #fff url("sprites.gif") repeat-x 0 -1600px;padding:3px;border: 1px solid #fff}
	.table1 th {text-align:center;border: 1px solid #fff}
	.table1 thead th {color:#fff;font-size:110%;background: #133615 url("sprites.gif") repeat-x 0 -1300px;padding: 6px 6px}
	.table1 tbody th {color:#fff;font-size:100%;background: #CBBA6C url("sprites.gif") repeat-x 0 -1400px;padding: 6px}
	.table1 tbody th.sub {font-size:100%;color:#000;background: #efefef url("sprites.gif") repeat-x 0 -1500px;padding: 6px}
	
	.table1 td { font-size:85%;text-align:center; }
	.table1 .priceCell { text-align:right;font-weight:bold; }
	.table1 .materialCell, .table1 .leftCell  { text-align:left; }
	.table1 .colourSpan { font-size:150%; font-weight:bold; }
	
	.nonBold { font-weight:normal; }
/* */

/* Price Table */
	.pricetable {margin:10px auto; font-family: Verdana, Arial, Helvetica, sans-serif; border: 1px solid #D7D18C;border-collapse:collapse;width:730px;}
	.pricetable td { padding:5px;}
	.pricetable tbody td { border-bottom:1px solid #D7D4BB; }
	.pricetable th {text-align:center;}
	.pricetable thead th {color:#fff;font-size:110%;background: #133615;padding: 6px 6px}
	.nonBold { font-weight:normal; }
/* */

/* Special Flags */
	.secialflags td {
		padding:6px;
	}
/* */

/* Forms */
	fieldset {border: none}
	label {display:block;padding: 5px 0}
	label br {clear:left}
	
	/* FORMS - general classes */
	input.f-submit {padding: 1px 3px;background:#666;color:#fff;font-weight:bold;font-size:96%}
	
	/* FORMS - f-wrap-1 - simple form, headings on left, form elements on right */
	form.f-wrap-1 {width:100%;padding: .5em 0;background: #f6f6f6 url("featurebox_bg.gif") no-repeat 100% 100%;border-top: 1px solid #d7d7d7;position:relative}
	form.f-wrap-1 fieldset {width:auto;margin: 0 1em}
	form.f-wrap-1 h3 {margin:0 0 .6em;font: bold 155% arial;color:#c00}
	form.f-wrap-1 label {clear:left;float:left;width:100%;border-top: 1px solid #fff}
	
	/* hide from IE mac \*/
	form.f-wrap-1 label {float:none}
	/* end hiding from IE5 mac */
	
	form.f-wrap-1 label input, form.f-wrap-1 label textarea, form.f-wrap-1 label select {width:15em;float:left;margin-left:10px}
	
	form.f-wrap-1 label b {font-size:85%;float:left;width:14em;line-height: 1.7;display:block;position:relative}
	form.f-wrap-1 label b .req {color:#c00;font-size:100%;font-weight:normal;position:absolute;top:-.1em;line-height:1;left:-.4em;width:.3em;height:.3em}
	form.f-wrap-1 div.req {color:#666;font-size:80%;font-weight:normal;position:absolute;top:.4em;right:.4em;left:auto;width:15em;text-align:right}
	form.f-wrap-1 div.req b {color:#c00;font-size:140%}
	form.f-wrap-1 label select {width: 15.5em}
	form.f-wrap-1 label textarea.f-comments {width: 20em}
	form.f-wrap-1 div.f-submit-wrap {padding: 5px 0 5px 12em}
	form.f-wrap-1 input.f-submit {margin: 0 0 0 10px}
	
	form.f-wrap-1 fieldset.f-checkbox-wrap, form.f-wrap-1 fieldset.f-radio-wrap {clear:left;float:left;width:32em;border:none;margin:0;padding-bottom:.7em}
	form.f-wrap-1 fieldset.f-checkbox-wrap b, form.f-wrap-1 fieldset.f-radio-wrap b {float:left;width:8em;line-height: 1.7;display:block;position:relative;padding-top:.3em}
	form.f-wrap-1 fieldset.f-checkbox-wrap fieldset, form.f-wrap-1 fieldset.f-radio-wrap fieldset {float:left;width:13em;margin: 3px 0 0 10px}
	form.f-wrap-1 fieldset.f-checkbox-wrap label, form.f-wrap-1 fieldset.f-radio-wrap label {float:left;width:13em;border:none;margin:0;padding:2px 0;margin-right:-3px}
	form.f-wrap-1 label input.f-checkbox, form.f-wrap-1 label input.f-radio {width:auto;float:none;margin:0;padding:0}
	
	form.f-wrap-1 label span.errormsg {position:absolute;top:0;right:-10em;left:auto;display:block;width:16em;background: transparent url(errormsg_bg.gif) no-repeat 0 0}
	form.f-wrap-1 label span.errormsg b {padding: 10px 0;margin: 0 10px 0 30px;color:#B30800;font-weight:bold;display:block;width:auto;float:none;line-height:1.3}
	
	form.f-wrap-1 .note { font-size:80%; }

/* */

/* The overall layouts */
	#containerBody { margin: 0 auto 0 auto;  width: 790px; color: #4b1e00; line-height: 1.4; 
	}

	#container { margin: 10px auto; width: 790px; position: relative; border:none; background:transparent; color: #4b1e00; line-height: 1.4;}
	
	
	#leftcolumn {
		float: left; width: 43%; font-size: 0.8em;
	}
	
	#rightcolumn {
		float: right; width: 57%; clear: right;	font-size: 0.8em; 	
	}
	
	#onecolumn {
		float: left; width: 790px; font-size: 0.8em; 
	}
	#onecolumn .stdcontainer, #onecolumn .othercontainer {
		margin: 10px 0px 10px 0px;
	}
	
	.centerpic {
		width:100%;
		margin: 10px 0;
		text-align:center;
	}
	
	.embeddedpic {
		margin:5px;
	}
	
	.minicolumn_left {
		float:left;
		width:25%;
	}
	.minicolumn_middle {
		float:left;
		width:47%;
	}
	.minicolumn_right {
		float:left;
		width:28%;
	}
	.complextext { padding:10px; float:left;width:400px; }
	
	ul.normallist, ol.normallist { margin: 0 1.7em; padding: 0.5em 0; line-height: 1.6;}
	.normallist li { margin-bottom:0.4em;}
/* */


/* Cart Total */
	#carttotal {
		position: absolute;
		right: 10px;
		top: 30px;
		margin:5px;
		width:120px;
		height:75px;
		font-family:verdana;
		font-size:11px;
		z-index:9999;
		background: url("/images/cartback.gif") no-repeat;
	}
	#cartcount {
		font-size: 23px;
		font-family:Arial;
		font-style:normal;
		font-weight:bold;
		text-transform: lowercase;
		color:#234224;
		float:left;
		width:15px;
		padding-left:40px;
		padding-top:10px;
	}
	#itemsincart {
		width:40px;
		font-size: 10px;
		font-family:Arial;
		font-style:normal;
		color:#234224;
		float:left;
		padding-top:14px;
		padding-bottom:6px;
		padding-left:2px;
		line-height:100%;
	}
	#cartcheckout {
		margin-left:40px;
		float:clear;
	}
/* */

/* Header and navigation */
	#header { float:left; line-height: 0.8;}
	
	#logo { width:181px; float:left; min-height: 112px;}
	#logo img { margin: 0 0 6px 0;}
	#logo img#printlogo { display: none;}
	
	#slogan {
		padding: 40px 0px 5px 190px;
		font-size: 23px;
		font-family:Arial;
		font-style:normal;
		font-weight:bold;
		text-transform: lowercase;
		color:#234224;
	}
	#phone {
		float:right;
		height:33px;
		padding: 10px 350px 20px 0px;
	}
	#paymentoptions {
		position:absolute;
		height:27px;
		width:422px;
		left:270px;
		top:0px;
		
	}
	
	#navigation {  float:left; width: 100%; clear: both; background: #505127 url(/images/menu_bgtop.gif) repeat-x 0 0;}
	#navigation ul { float: left; width: 100%; clear: both; background: url(/images/menu_bgbottom.gif) repeat-x 0 100%; list-style-type: none; height: 2.5em;}
	#navigation li { float: left; text-align: center; border-left: 1px solid #6d6e47; border-right: 1px solid #383915; margin-top: 0.4em;}
	#navigation a { display: block; float: left; width: 100%; padding: 0.3em 0; font-size: 0.8em; font-weight: bold; text-decoration: none;}
	#navigation a:link, #navigation a:visited { color: #dbd7a6;}
	#navigation a:hover, #navigation a:active, #navigation a:focus { color: #f89901;}
	#navigation #navhome { width: 7.5%; border-left: none;}
	#navigation #navcountry { width: 13%;}
	#navigation #navcorporate { width: 13%;}
	#navigation #navspeciality { width: 15%;}
	#navigation #navpoles { width: 11%;}
	#navigation #navfaqs { width: 7%;}
	#navigation #navbuy { width: 12%;}
	#navigation #navquality { width: 16%;}
	#navigation #navcontact { width: 11%; border-right: none;  }
	
	#navigation #navchat a { color: #f89901;  }
	#navigation #navchat a:hover { color: #F1EFD8;  }
	#navigation #navchat { width: 10%; border-right: none; }
	
	#header img#printlogo { display: none;}
/* */

/* Standard (gold) container - normally on the right */
	.stdcontainer { width:100%; float:left; background: #fff url(/images/headerbar_general_whitebg.gif) no-repeat 100% 0; border: 1px solid #d7d18c; margin: 10px 0px 10px 0px;}
	.stdcontainer h1, .stdcontainer h2 { margin: 0; line-height: 1.0; padding-top: 7px; padding: 7px 0 0.8em 0.8em; font-size: 1em; text-transform: uppercase; color: #44451a;}
	.stdcontainer p, .stdcontainer .textPadding { padding:10px; display:block; }
/* */

/* the other (green) container - normally on the left */
	.othercontainer { background: #fff url(/images/headerbar_green.gif) no-repeat 100% 0; border: 1px solid #d7d18c; margin: 10px 5px 10px 0px;}
	.othercontainer h1, .othercontainer h2 { margin: 0; line-height: 1.0; padding-top: 7px; padding: 7px 0 0.8em 0.8em; font-size: 1em; text-transform: uppercase; color: #fff;}
	.othercontainer p, .othercontainer .textPadding { padding:10px; }
/* */

/* container with no header - normally on the left */
	.simplecontainer { border: 1px solid #d7d18c; margin: 10px 5px 10px 0px;}
	.simplecontainer h1, .simplecontainer h2 { margin: 0; line-height: 1.0; padding-top: 7px; padding: 7px 0 0.8em 0.8em; font-size: 1em; text-transform: uppercase; color: #fff;}
	.simplecontainer h3 { margin: 0; line-height: 1.0; padding: 10px 0 0.3em 10px; font-size: 1.2em; font-weight:bold; text-transform: uppercase; color: #44451A;}
	.simplecontainer p, .simplecontainer .textPadding { padding:10px; }
/* */

/* Contact Page */
	#messagearea {
		width:276px;
		height:90px;
		font-size:0.9em;
	}
/* */

/* Country List */
	ul.countrylist {
		margin-left:10px;
		list-style:none;
	}
	ul.countrylist li h4 {
		margin: 0px;
		padding: 0px;
	}
	ul.countrylist li {
		padding:4px;
	}
	
	ul.countrylist li img {
		vertical-align:middle;
		margin-right:6px;
	}
	ul.countrylist li a {
		font-weight:bold;
		font-size:1.2em;
	}
/* */
/* Full List */
	ul.fulllist {
		margin-left:10px;
		list-style:none;
	}
	ul.fulllist li h4 {
		margin: 0px;
		padding: 0px;
	}
	ul.fulllist li {
		padding:4px;
	}
	
	ul.fulllist li img {
		vertical-align:middle;
		margin-right:6px;
	}
	ul.fulllist li a {
		font-weight:normal;
		font-size:1.1em;
	}
/* */

/* Striped list */
	ul.stripedlist {
		list-style:none;
	}
	ul.stripedlist li h4 {
		margin: 0px;
		padding: 0px;
	}
	ul.stripedlist li {
		padding:7px;
	}
	ul.stripedlist li.oddrow {
		background-color:white;
	}
	ul.stripedlist li.evenrow {
		background-color:#F1EFD8;
	}
/* */

/* Button Arrow */
	ul.clearlist {
		list-style:none;
		margin-top:10px;
		margin-bottom:10px;
	}
	a.buttonarrow {
		display:block;
		width:184px;
		height:32px;
		font-weight:bold;
		background:none;
		color:white;
		text-decoration:none;
		padding-top:6px;
		padding-left:10px;
		background: url(/images/arrowbuttonback.gif) no-repeat;
	}
	a.buttonarrow:hover {
		color:#E7DCA6;
		background: url(/images/arrowbuttonback.gif) no-repeat;
	}
	
	a.buttonarrow_small {
		display:block;
		width:147px;
		height:20px;
		font-weight:bold;
		font-size:11px;
		background:none;
		color:white;
		text-align:left;
		text-decoration:none;
		padding-top:2px;
		padding-left:6px;
		background: url(/images/arrowbuttonback_small.gif) no-repeat;
	}
	a.buttonarrow_small:hover {
		color:#E7DCA6;
		background: url(/images/arrowbuttonback_small.gif) no-repeat;
	}
/* */

/* Striped list - right tab */
	ul.stripedlist_right {
		list-style:none;
		margin-top:10px;
		margin-bottom:10px;
		border: 1px solid #D7D18C;
		border-right:none;
	}
	ul.stripedlist_right li a {
		font-weight:bold;
		background:none;
	}
	ul.stripedlist_right li {
		padding:6px;
		padding-left:10px;
	}
	ul.stripedlist_right li.oddrow {
		background-color:white;
	}
	ul.stripedlist_right li.evenrow {
		background-color:#F1EFD8;
	}
/* */

/* General Category */
	.generalWrapper {
		float:left;
	}
	.generalBlock {
		float:left;
		border:1px solid #E8E0BA;
		background-color: #F3EED1;
		width:242px;
		/*height:260px; */
		text-align:center;
		margin:3px;
	}
	.generalBlock .detailsLink {
		margin:5px auto;
		width:147px;
	}
	.generalBlock .generalPicBlock {
		margin:5px;
	}
	.generalBlock p {
		font-size:0.87em;
	}
/* */

/* Product Table */
	#producttable {
		width:99%;
		border-collapse:collapse;
		margin-left:2px;
	}
	#producttable thead th {
		background-color:#203D21;
		padding:3px;
		color:white;
		border:1px solid white;
		font-size:1.1em;
	}
	#producttable tbody th {
		background-color:#CEBE71;
		padding:3px;
		border:1px solid white;
		font-size:1em;
		color:white;
		text-align:left;
	}
	#producttable td {
		padding:4px;
		font-size:12px;
	}
	#producttable .priceCell {
		font-size:14px;
		font-weight:bold;
	}
	#producttable input {
		background:none;
		text-align:center;
		padding:4px;
		width:13px;
	}
	input#addtocart,input#addtoquote {
		text-align:center;		
		border:none;
		border-width:0px;
		color:#4B1E00;
		cursor:pointer;
		background:url("button_cart.gif") no-repeat;
		font-weight:bold;
		width:97px;
		height:27px;
		margin:0px;
		padding-top:3px;
		line-height:1em;
	}
	input#addtoquote {
		background:url("button_quote.gif") no-repeat;
	}
/* */

/* Footer */
	#footer { clear: both; overflow: hidden; width: 100%; font-size: 0.7em; font-weight: bold; line-height: 3.0; color: #dbd7a6; padding: 2px 0;}
	#footer a:link, #footer a:visited { color: #C9B86A;}
	#footer a:hover, #footer a:active, #footer a:focus { color: #C9B86A;}
	#footer ul { list-style-type: none; float: left; width: 100%; border-top: 2px solid #ddd; background: #353614 url(/images/footerbg.gif) repeat-x 0 0; position: relative; top: 2px; white-space: nowrap;}
	#footer li { display: inline; padding: 0 15px;}
/* */

/* Country Search */
	.suggestion_list 	{
		background: white;
		border: 1px solid;
		padding: 4px;
	}
	
	.suggestion_list ul {
		padding: 0;
		margin: 0;
		list-style-type: none;
	}
	
	.suggestion_list a {
		text-decoration: none;
		color: navy;
	}
	
	.suggestion_list .selected {
		background: navy;
		color: white;
	}
	
	.suggestion_list .selected a {
		color: white;
	}

	#autosuggest	{
		display: none;
	}
/* */
