/*--------------------------------------------------*/
/* General Setup									*/

	* {
		padding: 0;
		margin: 0;
	}

	html,
	body {
		font-family: verdana, arial, helvetica, sans-serif;
		font-size: 1em;
		color: #655f54;
		background: #fff;
		text-align: center;
	}

	p {
		padding-bottom: 1em;
	}

	a {
		color: #aa0840;
		text-decoration: none;
		outline: none;
	}

		a:hover {
			text-decoration: underline;
			outline: none;
		}

		a img {
			border: 0;
		}

	img {
		display: block;
	}

	h2 {
		font-size: 1.4em;
		background: #aa0840;
		color: #fff;
		font-family: "Trebuchet MS";
		padding: 8px 12px 7px;
		border-bottom: 1px solid #670124;
	}

	h3 {
		font-size: 1.4em;
		color: #fff;
		font-family: "Trebuchet MS";
		margin: 0 0 1px;
		background: #a9a49b;
		border-bottom: 1px solid #655f54;
		padding: 8px 12px 7px;
	}

	h4 {
		font-size: 1.1em;
	}

	h5 {
		font-size: 1em;
	}

	ul,
	ol {
		padding: 0 0 11px 33px;
	}

	input,
	textarea,
	button,
	select {
		font-size: 1em;
		font-family: arial, helvetica, sans-serif;
	}

	select optgroup option {
		padding-left: 20px; /* FF: The star rule above for removing the padding also effects the select opt-groups  */
	}

	button {
		background: transparent;
		border: 0;
		padding: 0;
		color: #aa0840;
	}

		button:hover {
			color: #e05a6e;
			text-decoration: underline;
			cursor: pointer;
		}

	form fieldset {
		border: 0;
	}

		form fieldset legend {
			display: none;
		}

/*--------------------------------------------------*/
/* Generic Classes						            */

	.offScreen {
		position: absolute;
		left: -5000px;
	}

	.clear {
		display: block;
	}

		.clear:after {
		    content: "."; 
		    display: block; 
		    height: 0; 
		    clear: both; 
		    visibility: hidden;
		}

	.error {
		color: red;
	}

/*--------------------------------------------------*/
/* Skip Links                                       */

	#skipLinks,
	#styleSheetSwitcher {
		padding: 0;
		position: absolute;
	 	right: 0px;
	 	top: -500em; /* This needs a width, height and overflow hidden to stop IE5 MAC from doing horizontal scroll */
	}

	#skipLinks a:active,
	#skipLinks a:focus,
	#styleSheetSwitcher a:active,
	#styleSheetSwitcher a:focus {
		position: absolute;
		top: 500.25em;
		right: 0.25em;
		z-index: 5;
		white-space: nowrap;
		color: #000;
		background: #FFF;
		border: 2px solid red;
		padding: 3px;
	}

/*--------------------------------------------------*/
/* Wrapper						                    */

	#wrapper {
		font-size: 0.7em;
	}

/*--------------------------------------------------*/
/* Header						                    */

	#header {
		width: 800px;
		margin: 0 auto;
		font-family: "Trebuchet MS";
		text-align: left;
	}

	/*--------------------------------------------------*/
	/* Logo							                    */
	
		#logo {
			float: left;
			padding: 18px 0;
		}

	/*--------------------------------------------------*/
	/* Actions bar					                    */

		#actions {
			width: 394px;
			float: right;
			margin: 0 0 0 auto;
			color: #fff;
			background: #c7c1b6;
		}

		/*--------------------------------------------------*/
		/* Login                                            */
		
			#login {
				width: 170px;
				padding: 12px 0 12px 12px;
				margin: 0 12px 0 0;
				float: left;
			}

				#login p {
					background: #bcb4a6;
					padding: 6px;
				}

		/*--------------------------------------------------*/
		/* Search						                    */

			.search {
				background: #c7c1b6;
				width: 188px;
				float: left;
				padding: 12px 12px 12px 0;
			}

				.search .row {
					padding: 0;
				}

				.search .label {
					float: left;
					display: block;
					background: #bcb4a6;
					padding: 6px;
				}

				.search .input {
					float: left;
					background: #bcb4a6;
					padding: 4px 0 4px 4px;
				}

					.search .input input {
						width: 100px;
						font-size: 1em;
					}

				.search .submit {
					background: #bcb4a6;
					float: left;
					display: block;
					padding: 3px 6px 2px;
				}

					.search .submit input {
						background: #bcb4a6;
						border: 0;
						color: #fff;
						padding: 3px 0;
						width: auto;
						cursor: pointer;
					}


	/*--------------------------------------------------*/
	/* Navigation					                    */

		#navigation {
			width: 490px;
			width: 590px;
			float: right;
			margin: -42px 0 12px;
		}

			#navigation ul {
				list-style-type: none;
				padding: 0;
				float: right;
			}

				#navigation ul li {
					float: left;
					border-right: 1px solid #cdc8bc;
				}

					#navigation ul li a {
						color: #655f54;
						margin: 0 1px 0;
						padding: 4px 6px;
						display: block;
					}

						#navigation ul li.current a {
							background: #dad6ce;
						}

				#navigation ul li.last {
					border: 0;
				}

			#navigation form {
				float: right;
				width: auto !important;
				width: 290px;
			}

				#navigation form .label {
					border-right: 1px solid #cdc8bc;
					display: block;
					float: left;
					padding: 6px;
					margin: 0 6px 0 0;
				}

				#navigation form .input {
					display: block;
					float: left;
					padding: 3px 0 0;
				}

					#navigation form .input select {
						width: 200px;
					}

/*--------------------------------------------------*/
/* Hero Area 					                    */

	#heroContainer {
		position: relative;
		min-width: 800px;
	}

		#heroExpandedA {
			width: 50%;
			float: left;
			background: url("../../img/home/heroExpanded.gif") repeat-x 0 0;
			height: 378px;
		}

		#heroExpandedB {
			width: 49%;
			float: right;
			height: 200px;
			position: relative;
		}

			#heroExpandedB #hero {
				background: #c7c1b6;
				width: 800px;
				height: 378px;
				position: absolute;
				left: -411px;
				display: block;
				border-bottom: 1px solid #fff;
				z-index: 5;
			}

/*--------------------------------------------------*/
/* Breadcrums					                    */

	#breadcrums {
		width: 800px;
		margin: 0 auto 1px;
		border-bottom: 1px solid #d0cbc2;
	}

		#breadcrums img {
			border: 6px solid #c7c1b6;
			margin: 0 0 1px;
		}

		#breadcrums ul {
			border-top: 1px solid #d0cbc2;
			list-style-type: none;
			padding: 0;
		}

			#breadcrums ul li {
				float: left;
				padding: 6px;
			}

				#breadcrums ul li a {
					color: #a29885;
				}

				#breadcrums ul li a.current {
					color: #aa0840;
				}

/*--------------------------------------------------*/
/* Frame						                    */

	#frame {
		clear: both;
		width: 800px;
		margin: 0 auto;
		padding: 0 0 20px;
		text-align: left;
	}

	/*--------------------------------------------------*/
	/* Content						                    */

		.content {
			background: #f4f1ea;
		}

	/*--------------------------------------------------*/
	/* Columns					                     	*/

		.columns {
			width: 100%;
/*			background: red url("../../img/home/columns.gif") repeat-y 0 0;
*/			border-top: 1px solid #fff;
		}

			.columnOne,
			.columnTwo,
			.columnThree {
				border-right: 1px solid #fff;
				float: left;
				padding: 12px 12px 0;
				background: #f4f1ea;
			}

			.columnOne {
				width: 190px;
			}

			.columnTwo {
				width: 346px;
			}

			.columnThree {
				width: 190px;
				border: 0;
			}

 			.columns h2,
 			.columns h3 {
				margin: -12px -12px 12px;
			}

		/*--------------------------------------------------*/
		/* Footer						                    */

			.footer {
				clear: both;
				margin: 20px 0 0;
				background: url("../../img/common/footer.gif") repeat-y 0 0;
			}

				.footer #promotion {
					margin: -12px -12px -13px;
				}

				.footer .whatsNew {
					padding-bottom: 12px;
				}

					.footer .whatsNew img {
						float: right;
						margin: -12px -12px -12px 0;
					}

					.footer .whatsNew p {
						padding-right: 170px;
					}

						.footer .whatsNew p.last {
							padding-bottom: 0;
						}

				.footer .inspiration  img {
					margin: -12px;
				}

					.footer .win h4 {
						margin: 0 0 8px;
					}

	/*--------------------------------------------------*/
	/* Forms						                    */

		form .row {
			padding: 0 0 12px;
		}

			form .row .label {
				display: block;
				padding: 0 0 6px;
			}

	/*--------------------------------------------------*/
	/* Pagination					                    */

		.pagination {
			background: #aa0840;
			color: #fff;
			padding: 8px 12px 7px;
			border-bottom: 1px solid #670124;
			text-align: right;
			overflow: auto;
			width: 776px;
		}

			.pagination h2 {
				background: transparent;
				padding: 0;
				border: 0;
				float: left;
				font-size: 1.2em;
			}

			.pagination a {
				color: #fff;
			}

			.pagination div {
				float: right;
			}

				.pagination div p {
					float: left;
					padding: 2px 11px 0 0;
				}

				.pagination div ul {
					list-style-type: none;
					float: left;
					padding: 2px 0 0;
				}

					.pagination div ul li {
						float: left;
						border-right: 1px solid #fff;
						padding: 0 8px;
					}

					.pagination div ul li a {
						padding: 0;
					}

					.pagination div ul li.current a  {
						font-weight: normal;
						color: #e55588;
					}

					.pagination div ul li.Link,
					.pagination div ul li.nextLink {
						border: 0;
					}

		/*--------------------------------------------------*/
		/* Bottom Pagination			                    */

			.bottom {
				background: #c7c1b6;
				border-top: 1px solid #fff;
				border-bottom: 1px solid #655f54;
				color: #655f54;
			}

				.bottom a {
					color: #655f54;
				}

				.bottom div ul li {
					border-right: 1px solid #655f54;
				}

					.bottom div ul li.current a {
						color: #e6e1d9;
					}

/*--------------------------------------------------*/
/* Furniture Directory			                    */

	#directory {
		border-top: 1px solid #c7c1b6;
		padding: 0 0 12px;
		position: relative;
		margin: 1px 0 0;
		background: #f4f1ea;
	}

		#directory h2 {
			background: #c7c1b6;
			color: #fff;
			font-size: 1.3em;
			padding: 8px 12px;
			margin: 0 0;
			border-top: 1px solid #fff;
			border-bottom: 1px solid #655f54;
		}

			#directory h2 a {
				color: #fff;
			}

		#directory p {
			padding: 12px;
		}

		#directory .clear div {
			width: 100px;
			float: left;
			display: inline;
			margin: 10px 0 0 12px;
		}

			#directory .clear h3 {
				font-family: verdana, arial, helvetica, sans-serif;
				color: #6d6555;
				font-size: 1.1em;
				background: transparent;
				border: 0;
				padding: 0 0 6px;
				font-weight: normal;
			}

				#directory .clear h3 a {
					color: #655f54;
				}

			#directory .clear ul {
				list-style-type: none;
				padding: 0;
			}

				#directory .clear ul li {
					padding: 0 0 4px;
				}

		#directory #fd31,
		#directory #fd32 {
			width: 120px;
		}

		#directory #fd33 {
			width: 80px;
		}

		#directory #fd36 {
			width: 90px;
		}

/*--------------------------------------------------*/
/* Footer						                    */

	#footer {
		margin: 1px 0 0;
		border-top: 1px solid #d0cbc2;
	}

		#footer ul {
			list-style-type: none;
			padding: 8px 0;
			text-align: right;
			float: right;
		}

			#footer ul li {
				float: left;
				padding: 0 8px;
				border-right: 1px solid #d0cbc2;
			}

			#footer ul li.last {
				border: 0;
			}

			#footer ul li.last {
				padding-right: 0;
			}