/*** linen 4 less ***/

* { margin: 0; padding: 0; }

body {
	background: #F0EEE7 url(/images/body-back.gif) fixed repeat-x left top;
	color: #000;
}

body, table {
	font-family:  'lucida sans unicode', 'lucida grande', 'Trebuchet MS', verdana, arial, helvetica, helve, sans-serif;
	font-size: 16px;
}

	* html body, * html table  { font-size: medium; }

.breaker { clear: both; }
.lbreaker { clear: left; }
.rbreaker { clear: right; }

p { margin: 0.5em 0 1.0em 0; }

.floatleft {
    float: left;   
}

.floatright {
    float: right;
}

img { border-width: 0; }
img.floatleft { float: left; margin: 0 10px 0 0; }
img.floatright { float: right; margin: 0 0 0 10px; }

ul.normal {padding: 5px 0 5px 25px;}
ol {padding: 5px 0 5px 25px;}

a.iconlink { padding-left:12px; background: url(/images/icon.gif) no-repeat top left; }

#topfeaturebigtext p a.iconlink {
	float: left;
	width: 180px;
}

.bigtext { font-size: 1.2em; line-height: 1.6em; }

h1, h2, h3, h4, h5, h6 { margin: 0.5em 0 0.2em 0; }
h1 { font-size: 2.1em; color: #422; line-height: 1.2em; font-weight: normal; font-family:  georgia, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS', verdana, arial, helvetica, helve, sans-serif; }
h2 { font-size: 1.7em; color: #422; line-height: 1.2em; font-weight: normal; font-family:  georgia, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS', verdana, arial, helvetica, helve, sans-serif; }
h3 { font-size: 1.4em; color: #422; line-height: 1.2em; font-weight: normal; font-family:  georgia, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS', verdana, arial, helvetica, helve, sans-serif; }
h4 { font-size: 1.2em; color: #422; line-height: 1.5em; font-weight: normal; letter-spacing: -1px; }

/*** OVERALL LAYOUT ***/

#skiptomain { display: none; }

#wrapper {
	width: 1040px;
	margin: 0 auto;
	font-size: 0.85em;
	background: url(/images/wrapperback.png) repeat-y center top;
}

	#pagecontainer {
		width: 980px;
		padding: 0 30px;
	}

		#header {
			width: 960px;
			padding: 0px;
			margin: 0px 10px;
			background: #fff;
			}

			#toplogo {
				padding: 10px 0px 10px 10px;
				width: 350px;
				float: left;
				font-size: 0.9em;
			}


			#topright {
				padding: 10px 10px 0px 0px;
				width: 550px;
				float: right;
				text-align: right;
				font-size: 0.95em;
				color: #422;
			}
			
				#topright a:link, #topright a:visited { color: #030; text-decoration: underline; }
				#topright a:hover { color: #060; text-decoration: underline; }
			
			
				#toplinks {
					padding: 0px;
				}

				#toplinks ul.toprightnav {
					margin: 0px;
					padding: 0px;
					font-size: 1.0em;
					list-style: none;
					text-align: right;
					text-transform: lowercase;
					letter-spacing : -1px;
				}

					#toplinks ul.toprightnav li {
						margin: 0px 0px 0px 0px;
						padding: 0px 0px 0px 12px;
						display: inline;
					}

					#toplinks ul.toprightnav li a {
						color: #422;
						text-decoration: none;
					}

					#toplinks ul.toprightnav li a:hover {
						color: #622;
						text-decoration: underline;
					}
					

				#topmiddle {
					padding: 5px 0 0 0;
				}

					#topmiddle strong {
						font-size: 1.5em;
						font-weight: normal;
						margin-right: 20px;
						font-family:  georgia, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS', verdana, arial, helvetica, helve, sans-serif;
		
					}


					input.search {
						width: 155px;
						padding: 0px 3px 3px 3px;
						border: 1px solid #666;
						font-family: verdana, arial, "Bitstream Vera Sans", geneva, helvetica, helve, sans-serif;
					}

					input.searchsubmit {
						width: 62px;
						height: 22px;
						margin-left: 2px;
						padding: 0px;
						border: 0px solid #999;
						color: #000;
						font-family: arial, "Bitstream Vera Sans", geneva, helvetica, helve, sans-serif;
						font-size: 0.95em;
						font-weight: bold;
						cursor: pointer;
						background: #fff url(/images/bg-btnsearch.gif) no-repeat center center;
					}

				#topcart {
					padding: 0px 0px 10px 0px;
					line-height: 22px;
					height: 22px;
				}



				    .trbutton {
						display: block;
						background: #e36 url(/images/bg-trbutton.gif) repeat-x center center;
						float: right;
						margin-left: 5px;
						line-height: 22px;
						height: 22px;
				    }

				    .trbutton img {
					float: left;   
				    }

				    .trbutton a {
					float: left;   
					font-size: 0.95em;
					font-weight: bold;	
					text-decoration: none; 
					font-family: arial, "Bitstream Vera Sans", geneva, helvetica, helve, sans-serif;	
					color: #fff; 
					padding: 0px 5px;
				    }
					
						#topright .trbutton a {
							color: #fff;
							text-decoration: none; 
						}
					
						#shopcart tr td .trbutton {
							float: left;
						}
					
						#shopcart tr td .trbutton a {
							color: #fff;
							text-decoration: none; 
						}

				    #topright .trbutton a:hover {
				    	color: #000;   
				    }

		#topnav {
			width: 960px;
			height: 42px;
			background: #422 url(/images/topnav-back.gif) no-repeat center top;
			font-size: 0.95em;
			margin: 0 10px;
			padding: 0px;
		}

			/* #navbar is now controlled by suckerfish.css */


		#topbar {
			width: 940px;
			padding: 0px 10px;
			margin: 0px 10px;
			background: #eee;
			color: #000;
			border-top: 3px solid #e36;
		}

			#breadcrumb {
				width: 700px;
				float: left;
				padding: 7px 0px 5px 0px;
				font-size: 0.9em;
			}

			#breadcrumb a:link, #breadcrumb a:visited { color: #000; text-decoration: none; }
			#breadcrumb a:hover { color: #000; text-decoration: underline; }

			#topdate {
				width: 200px;
				float: right;
				text-align: right;
				padding: 7px 0px 5px 0px;
				font-size: 0.8em;
				color: #333;
			}

		#pageticker {
			clear: both;
			width: 960px;
			padding: 0px 0px 0px 0px;
			margin: 0px 10px 0px 10px;
			color: #000;
			background: #fff url(images/tickerback.gif) left center;
		}
		
			#pageticker a:link, #pageticker a:visited { color: #422; text-decoration: underline; }
			#pageticker a:hover { color: #622; text-decoration: underline; }
		
			#pageticker .spacer {
				color: #fff;
			}
			
			#pageticker .marquee {
				padding: 0px;
				margin: 0px;
				width: 960px;
			}
			
			#pageticker .marquee0 div {
				width: 960px;
			}

		#maincontent{
			clear: both;
			width: 960px;
			padding: 5px 0px 10px 0px;
			margin: 0px 10px;
			color: #000;
			line-height: 1.5em;
			font-size: 0.95em;
			background: #fff;
		}


			#gallery { position: relative; }
			
			
			#flashanim {
				background: #dcc;
				margin: 0px 0px 0px 0px;
				padding: 0px 0px 0px 0px;
				overflow: hidden;
				z-index: 1;
				width: 960px;
				height: 270px;
			}

			#topfeaturebigtext {
				position: absolute;
				width: 434px;
				height: 230px;
				padding: 20px;
				top: 0px;
				left: 0px;
				z-index: 2;
				background: url(images/trans-white.png) left top;
				color: #000;
			 }


			#maincontent a:link, #maincontent a:visited { color: #422; text-decoration: underline; }
			#maincontent a:hover { color: #622; text-decoration: underline; }



			#maincontent ul {padding: 5px 0 5px 25px;}
			

		#pagefooter {
			clear: both;
			width: 960px;
			padding: 10px 0px 10px 0px;
			margin: 10px 10px 0px 10px;
			font-size: 0.95em;
			background: #fff url(/images/pagefooterback.gif) repeat-x center top;
			color: #333;
			border-top: 1px solid #622;
		}

			#pagefooter a:link, #pagefooter a:visited { color: #422; text-decoration: underline; }
			#pagefooter a:hover { color: #622; text-decoration: underline; }


			.pagefooter1 {
				margin: 0px 12px 0px 0px;
				float: left;
				width: 140px;
				font-size: 0.9em;
				color: #000;
				padding: 10px 5px 0px 5px;
			}

			.pagefooter2 {
				margin: 0px 12px 0px 0px;
				float: left;
				width: 140px;
				font-size: 0.9em;
				color: #000;
				padding: 10px 5px 0px 5px;
			}

              			input.newsletter {
					width: 120px;
					font-family: 'lucida sans unicode', 'lucida grande', 'Trebuchet MS', verdana, arial, helvetica, helve, sans-serif;
					font-size: 1em;
					padding: 2px 5px;
					margin: 0px 0px 3px 0px;
				}

				input.newslettersubmit {
					background: #fff url(/images/bg-btnnewsletter.gif) no-repeat center center;
					margin-top: 2px;
					border: 0px;
					color: #000;
					font-family: arial, "Bitstream Vera Sans", geneva, helvetica, helve, sans-serif;
					font-size: 1em;
					font-weight: bold;
					height: 22px;
					width: 100px;
					cursor: pointer;
				}

			.pagefooter3 {
				margin: 0px 12px 0px 0px;
				float: left;
				width: 140px;
				font-size: 0.9em;
				color: #000;
				padding: 10px 5px 0px 5px;
			}

			.pagefooter4 {
				margin: 0px 12px 0px 0px;
				float: left;
				width: 140px;
				font-size: 0.9em;
				color: #000;
				padding: 20px 5px 0px 5px;
				background: url(images/quoteback.gif) no-repeat center top;
			}

			.pagefooter5 {
				margin: 0px 12px 0px 0px;
				float: left;
				width: 140px;
				font-size: 0.9em;
				color: #000;
				padding: 10px 5px 0px 5px;
			}

			.pagefooter6 {
				margin: 0;
				float: left;
				width: 140px;
				font-size: 0.9em;
				color: #000;
				padding: 10px 5px 0px 5px;
			}

		#footer {
			clear: both;
			width: 940px;
			padding: 15px 10px;
			margin: 0px 10px 0px 10px;
			font-size: 0.9em;
			color: #fff;
			background: #100;
		}

		#footer a:link, #footer a:visited { color: #fdd; text-decoration: none; }
		#footer a:hover { color: #fdd; text-decoration: underline; }

			#bottomlinks {
				float: left;
				width: 400px;
			}
			
			#bookmark {
				width: 540px;
				float: right;
				text-align: right;
				padding: 0px;
				margin: 0px;
			}

			ul.bookmarks {
				margin: 0px 0px 0px 0px;
				padding: 0px;
				text-align: right;
			}

				ul.bookmarks li{
					list-style: none;
					margin: 0px;
					padding: 0px 0px 0px 0px;
					line-height: 16px;
					height: 16px;
					display: inline;
					text-align: right;
				}

					ul.bookmarks li a:link, ul.bookmarks li a:visited {
						background-image: url(/images/bookmarkicons.gif);
						background-repeat: no-repeat;
						padding-left: 20px;
					}

					ul.bookmarks li a#sblink1:link, ul.bookmarks li a#sblink1:visited { background-position: left top; }
					ul.bookmarks li a#sblink2:link, ul.bookmarks li a#sblink2:visited { background-position: left -15px; }
					ul.bookmarks li a#sblink3:link, ul.bookmarks li a#sblink3:visited { background-position: left -31px; }
					ul.bookmarks li a#sblink4:link, ul.bookmarks li a#sblink4:visited { background-position: left -47px; }
					ul.bookmarks li a#sblink5:link, ul.bookmarks li a#sblink5:visited { background-position: left -63px; }


		#footerlinks {
			clear: both;
			width: 960px;
			padding: 10px 0px 10px 0px;
			margin: 0px 10px 0px 10px;
			font-size: 0.95em;
			/* background: #310 url(/images/footerlinksback.gif) repeat-x center top; */
			background: #310;
			color: #fff;
		}

			#footerlinks a:link, #footerlinks a:visited { color: #cbb; text-decoration: none; }
			#footerlinks a:hover { color: #fff; text-decoration: underline; }

			#footerlinks h4 {
				color: #fff;
			}

			#footerlinks h4 a:link, #footerlinks h4 a:visited {
				color: #fff;
			}
			
			
			#footerlinks a.iconlink { padding-left:10px; background: url(/images/iconwhite.gif) no-repeat top left; }

			.footerlinks1 {
				margin: 0px 12px 0px 0px;
				float: left;
				width: 140px;
				font-size: 0.9em;
				color: #fff;
				padding: 10px 5px 0px 5px;
			}

			.footerlinks2 {
				margin: 0px 12px 0px 0px;
				float: left;
				width: 140px;
				font-size: 0.9em;
				color: #fff;
				padding: 10px 5px 0px 5px;
			}


			.footerlinks3 {
				margin: 0px 12px 0px 0px;
				float: left;
				width: 140px;
				font-size: 0.9em;
				color: #fff;
				padding: 10px 5px 0px 5px;
			}

			.footerlinks4 {
				margin: 0px 12px 0px 0px;
				float: left;
				width: 140px;
				font-size: 0.9em;
				color: #fff;
				padding: 10px 5px 0px 5px;
			}

              			input.place {
					width: 120px;
					font-family: 'lucida sans unicode', 'lucida grande', 'Trebuchet MS', verdana, arial, helvetica, helve, sans-serif;
					font-size: 1em;
					padding: 2px 5px;
					margin: 0px 0px 3px 0px;
				}

				input.placesubmit {
					background: #fff url(/images/bg-btnnewsletter.gif) no-repeat center center;
					margin-top: 2px;
					border: 0px;
					color: #000;
					font-family: arial, "Bitstream Vera Sans", geneva, helvetica, helve, sans-serif;
					font-size: 1em;
					font-weight: bold;
					height: 22px;
					width: 100px;
					cursor: pointer;
				}

			.footerlinks5 {
				margin: 0px 12px 0px 0px;
				float: left;
				width: 140px;
				font-size: 0.9em;
				color: #fff;
				padding: 10px 5px 0px 5px;
			}

			.footerlinks6 {
				margin: 0;
				float: left;
				width: 140px;
				font-size: 0.9em;
				color: #fff;
				padding: 10px 5px 0px 5px;
			}


		#belowfooter {
			clear: both;
			margin: 0px 10px;
			width: 860px;
			padding: 10px 10px 10px 90px;
			font-size: 0.9em;
			color: #000;
			background: #fff url(/images/footerlogo.gif) no-repeat 3px 10px;
		}

			#copyright {
				float: left;
				width: 340px;
			}
			
			#accreditations {
				width: 520px;
				float: right;
				text-align: right;
				padding: 0px;
				margin: 0px;
			}


			#accreditations img {
				margin: 0 0 10px 10px;
			}

		#belowfooter a:link, #belowfooter a:visited { color: #030; text-decoration: none; }
		#belowfooter a:hover { color: #030; text-decoration: underline; }


/*****************
NO BULLET LIST
*****************/

ul.nobullets {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

	ul.iconlist li{
		margin: 0px;
		padding: 0 0 0 10px;
		display: block;
		line-height: 1.5em;
	}

/*****************
PAGEBOTTOM LIST
*****************/

ul.pagefooterlist {
	margin: 0;
	padding: 0px;
	list-style: none;
}

	ul.pagefooterlist li{
		margin: 0px;
		padding: 0px;
		display: block;
		line-height: 1.5em;

	}
	
/*****************
FOOTERLINKS LIST
*****************/

ul.footerlinkslist {
	margin: 0;
	padding: 0px;
	list-style: none;
}

	ul.footerlinkslist li{
		margin: 0px;
		padding: 0px;
		display: block;
		line-height: 1.5em;

	}

/*****************
 FEATURES
*****************/

.pagefeature4col {
	width: 626px;
	float: left;
	padding: 5px;
	margin: 10px 12px 10px 0px;
}

.pagefeature3col {
	width: 464px;
	float: left;
	padding: 5px;
	margin: 10px 12px 10px 0px;
}

.pagefeature2col {
	width: 302px;
	float: left;
	padding: 5px;
	margin: 10px 12px 10px 0px;
	background: #fff url(/images/pagefeature2back.gif) repeat-x center bottom;
}

.pagefeature1col {
	width: 140px;
	float: left;
	padding: 5px;
	margin: 10px 12px 10px 0px;
	background: #fff url(/images/pagefeature1back.gif) repeat-x center bottom;
}

	.pagefeatureend { margin-right: 0; }


/*****************
 PRODUCTS
*****************/

.product {
  	float: left;
  	width: 140px;
  	height: 280px;
  	padding: 5px;
  	margin: 5px 12px 10px 0px;
 	background: #fff url(/images/productback.gif) repeat-x center bottom;
 	color: #000;
 	font-size: 0.95em;
 	position: relative;
}

	.hpfeature {
		float: left;
		width: 140px;
		height: 220px;
		padding: 5px;
		margin: 5px 12px 10px 0px;
		background: #fff url(/images/productback.gif) repeat-x center bottom;
		color: #000;
		font-size: 0.95em;
		position: relative;
	}


.productend {
   	margin: 5px 0px 10px 0px;
}

.bargainbasement {
	position: absolute;
	top: 7px;
	right: 7px;
}

.specialoffer {
	position: absolute;
	top: 7px;
	right: 7px;
}

.product p {
   	margin: 0px;
   	padding: 5px 10px 5px 10px;
}

.product strong {
   	font-size: 1.1em;
}

.productprice {
   	position: absolute;
   	bottom: 10px;
   	left: 15px;
}

.productprice strong {
   	font-size: 1.5em;
}

/*****************
 BROKERAGE
*****************/
 
.brokerageleft {
  	float: left;
  	width: 125px;
  	padding: 5px;
  	margin: 5px 12px 10px 0px;
}

.brokerageright {
	float: right;
	width: 810px;
}

/*****************
 PRODUCT PAGE
*****************/
#ppleft {
	float: left;
	width: 650px;
	margin: 0 20px 0 0;
}

	.prodpageleft {
		float: left;
		width: 290px;
	}

	.prodpagemiddle {
		float: left;
		width: 360px;
	}

	.prodpagemiddle h1 {
		margin: 0 0 10px 0;
	}

	ul.description {
		margin-left: 30px;
	}

	.altimgmain, .altimga, .altimgb, .altimgc, .altimgd {
		border: 1px solid #ffffff;
		margin-right: 5px;
	}

		.altimgd {
			margin-right: 0;
		}

	.altimgactive {
		border: 1px solid #000000;
	}

#ppright {
	float: right;
	width: 290px;
}

	.prodpageright {
		float: right;
		width: 268px;
		background: #eee;
		padding: 10px;
		border: 1px solid #ddd;
	}

		.prodpageright h2 {
			margin-top: 0;
		}

		.prodpageright label {
			float: left;
			width: 80px;
			padding-right: 10px;
			margin-bottom: 5px;
		}

		.prodpageright select {
			margin-bottom: 5px;
		}

		.addproductbutton {
			background: #ee3366;
			border: 1px solid #000000;
			color: #ffffff;
			text-align: center;
			width: 266px;
			padding: 10px 0;
			font-weight: bold;
		}

			.apdisabled {
				background: #eeeeee;
				color: #cccccc;
			}

		h2#prodprice, h2#prodprice2 {
			text-align: center;
			margin: 15px 0 0 0;
		}

		.prodpageright small {
			display: block;
			text-align: center;
			margin-bottom: 10px;
		}
		
			.prodpageright h3 span.colour-subtotal {
				float: right;
				width: 100px;
				text-align: right;
				color: #000000;
				font-size: 0.7em;
			}

		table.orderingtable {
			border-collapse: collapse;
			width: 268px;
			font-size: 0.9em;
			border-bottom: 1px solid #cccccc;
		}

			table.orderingtable input {
				font-size: 0.9em;
			}

			table.orderingtable select {
				font-size: 0.95em;
				position: relative;
				top: 2px;
				width: 80px;
			}

			table.orderingtable th {
				text-align: left;
			}

			table.orderingtable td {
				text-align: left;
				padding: 2px;
				border-top: 1px solid #cccccc;
			}
			
			table.orderingtable tr.noborders td {
				padding: 2px 0;
				border-top: 0;
				background: #cccccc;
			}
			
			table.orderingtable tr.newsize td {
				border-top: 1px solid #cccccc;
			}

			table.orderingtable .size {
				width: 163px;
				font-size: 0.95em;
			}

			table.orderingtable .price {
				width: 65px;
			}

				table.orderingtable .price strike {
				}
				
				table.orderingtable .price span.sellingprice {
					font-size: 1.1em;
					font-weight: bold;
					color: #cc0000;
				}

			table.orderingtable .qty {
				width: 40px;
			}
			
/* ACCORDION + ICONS */
.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; zoom: 1; }

.ui-icon {
	float: left;
	width: 16px;
	height: 16px;
	margin: 3px 5px 0 0;
	background-image: url(images/ui-icons_aa0000_256x240.png);
}

h3.ui-accordion-header .ui-icon {
	background-position: -48px -192px;;
}

	h3.selected .ui-icon {
		background-position: -64px -192px;
	}
	
/***********************
 SHOPCART
 ***********************/
#shopcart {
	width: 960px;
	border-collapse: collapse;
	font-size: 1em;
}

	#shopcart th {
		border-bottom: 1px solid #000000;
		color: #ffffff;
		background: #432222;
		padding: 3px 0;
		text-align: left;
	}
	
	#shopcart td {
		padding: 5px 0;
		border-bottom: 1px solid #cccccc;
	}
	
	#shopcart .noborder {
		border-bottom: 0;
	}
	
		#shopcart .noborder p {
			margin-right: 10px;
		}
	
	#shopcart .img {
		width: 70px;
		text-align: center;
	}
	
	#shopcart .qty {
		width: 100px;
		text-align: center;		
	}
	
	#shopcart .productname {
		width: 550px;
	}
	
	#shopcart .price {
		width: 120px;		
	}
	
	#shopcart .subtotal {
		width: 120px;
		text-align: right;
		padding-right: 5px;		
	}
	
	.freedelivinfo {
		color: #cc0000;
		padding: 10px;
		border: 3px solid #cc0000;
		font-weight: bold;
		text-align: center;
	}
	
	.deliverydropdown {
		padding: 5px;
		border-top: 1px solid #cccccc;
		border-bottom: 1px solid #cccccc;
		background: #eeeeee;
		text-align: right;
	}
	
#checkoutnonmember {
	float: left;
	width: 448px;
	height: 13em;
	border: 1px solid #999999;
	padding: 10px;
	margin-bottom: 20px;
}

	#cnmform {
		text-align: center;
	}
	
	#cnmform input {
		font-size: 1.2em;
	}
	
#checkoutmember {
	float: right;
	width: 448px;
	height: 13em;
	border: 1px solid #999999;
	background: #FFFFFF url(images/pagefooterback.gif) repeat-x left top;
	padding: 10px;
	margin-bottom: 20px;
}

	#checkoutmember label {
		clear: both;
		float: left;
		width: 140px;
		padding-right: 10px;
		text-align: right;
		margin-bottom: 5px;
	}
	
	#checkoutmember input {
		margin-bottom: 5px;
	}
	
#checkoutprogress {
	float: right;
	width: 360px;
}

	#checkoutprogress ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	
		#checkoutprogress ul li {
			float: left;
			width: 120px;
			padding: 15px 0;
			text-align: center;
		}
		
		#checkoutprogress ul li strong {
			font-size: 1.7em;
		}		
		
		#checkoutprogress ul li.currstep {
			background: #eeeeee;
			color: #bb0000;
		}
		
		#checkoutprogress ul li.done {
			color: #cccccc;
		}
		
#checkoutleft {
	clear: both;
	float: left;
	width: 475px;
	margin-bottom: 20px;
}

#checkoutright {
	float: right;
	width: 475px;
	margin-bottom: 20px;
}

	#checkoutform label {
		clear: both;
		float: left;
		width: 140px;
		padding-right: 10px;
		text-align: right;
	}
	
	#checkoutform input {
		margin-bottom: 5px;
	}

#loginbox {
	margin: 0 auto;
	width: 448px;
	border: 1px solid #999999;
	background: #FFFFFF url(images/pagefooterback.gif) repeat-x left top;
	padding: 10px;
	margin-bottom: 20px;
}

	#loginbox label {
		clear: both;
		float: left;
		width: 140px;
		padding-right: 10px;
		text-align: right;
	}
	
	#loginbox input {
		margin-bottom: 5px;
	}
	
	#submitme {
		margin-left: 150px;
	}

/*******************
 VALIDATION ERRORS
 *******************/
input.error, select.error {
	border: 1px solid #cc0000;
}

small.error {
	padding-left: 10px;
	color: #cc0000;
	font-weight: bold;
}

/*******************
 TESTIMONIALS
 *******************/		
#testimonialleft {
	clear: both;
	float: left;
	width: 475px;
	margin-bottom: 20px;
}

#testimonialright {
	float: right;
	width: 475px;
	margin-bottom: 20px;
}

.custquote {
	float: left;
	width: 460px;
	margin-right: 10px;
	padding: 10px 0;
}

.quotestart {
     float: left;
     height: 50px;
     margin-top: -20px;
     padding-top: 50px;
     margin-bottom: -50px;
     font-size: 700%;
     color: #dad3d3;
 }

.quoteend {
	float: right;
    height: 25px;
    margin-top: 0px;
    padding-top: 5px;
    font-size: 700%;
    color: #dad3d3;
}

/********************
 ACCOUNT
 ********************/
#custupdateform label {
	clear: both;
	float: left;
	width: 200px;
	padding-right: 10px;
	text-align: right;
	margin-bottom: 5px;
}

#custupdateform input {
	margin-bottom: 5px;
}

	#accupdatedo {
		margin-left: 210px;
	}

#accountorders {
	width: 100%;
	border-collapse: collapse;
	font-size: 1em;
}

	#accountorders th {
		border-bottom: 1px solid #000000;
		padding: 3px 0;
		text-align: left;
	}

	#accountorders td {
		border-bottom: 1px solid #cccccc;
		padding: 2px 0;
		text-align: left;
	}

	#accountorders .orderdate {
		width: 200px;
	}

	#accountorders .orderid {
		width: 100px;
	}

	#accountorders .ordervalue {
		width: 100px;
	}

	#accountorders .orderstatus {
		width: auto;
	}
	
#gmap {
	width: 960px;
	height: 400px;
}
		
#contactleft {
	clear: both;
	float: left;
	width: 475px;
	margin-bottom: 20px;
}

#contactright {
	float: right;
	width: 475px;
	margin-bottom: 20px;
}

.swatchimg {
	float: left;
	width: 65px;
	margin-bottom: 5px;
}

.page11 table {
	font-size: 1em;
	width: 100%;
}

	.page11 table tr td:first-child {
		font-weight: bold;
	}
	
.linkpara {
	float: left;
	width: 49%;
	margin-right: 1%;
	height: 6em;
}

/********************
 SITE MAP
 ********************/
#smleft {
	float: left;
	width: 470px;
}

#smright {
	float: right;
	width: 470px;
}	

/*********************
 BLOG
 *********************/
#blogleft {
	float: left;
	width: 690px;
}

#blogright {
	float: right;
	width: 250px;
}

#sidebar {
	border: 0;
	-moz-border-start: 0;
}