@charset "utf-8";
/* CSS Document */

@import('chrome.css');

body {
	background:#C3C3C3 url(background.jpg) no-repeat top center;
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
	color:#333;
	font-size:14px;
	line-height:20px;
}

input { font-family:Arial, Helvetica, sans-serif; }

a, a:visited { color:#663366; text-decoration:none; outline:none; }
a:hover { text-decoration:underline; }

.notopmargin { margin-top:0; }
.nobottommargin { margin-bottom:0; }

.accessibility { display:none; }

#container {
	width:970px;
	margin:0 auto;
}

	#container #page {
		width:970px;
		background:url(page-background.png) repeat-y center;
		overflow:hidden;
}

		#container #page-bottom {
			width:970px;
			height:15px;
			margin:0 0 0 2.5px;
			*margin:0 0 0 5px;
			background:url(page-bottom-background.png) no-repeat top center;
}

		#container #page #masthead {
			background:#F6F6F6;
			overflow:hidden;
			width:960px;
			margin:0 auto;
			*margin:0 0 0 7px;
			*padding:0 0 20px 0;
}

			#container #page #masthead #global-buttons {
				float:right;
				width:450px;
				margin:20px 20px 20px 0;
}

				#container #page #masthead #global-buttons ul {
					list-style:none;
					margin:0 -10px 0 0;
					padding:0;
}

					#container #page #masthead #global-buttons ul li {
						display:inline;
						float:right;
						margin:0 0 0 5px;
}

					#container #page #masthead #global-buttons ul li a {
						background:url(global-buttons-bg.png) no-repeat;
						height:31px;
						display:block;
}

						#container #page #masthead #global-buttons ul li span { display:none; }

					#container #page #masthead #global-buttons ul li.categories a {
						width:122px;
						background-position:0 0;
}					#container #page #masthead #global-buttons ul li.categories a:hover {
						background-position:0 -31px;
}					#container #page #masthead #global-buttons ul li.categories.clicked a {
						background-position:0 -62px;
}

					#container #page #masthead #global-buttons ul li.log-in a {
						width:68px;
						background-position:-122px 0;
}					#container #page #masthead #global-buttons ul li.log-in a:hover {
						background-position:-122px -31px;
}

					#container #page #masthead #global-buttons ul li.register a {
						width:81px;
						background-position:-190px 0;
}					#container #page #masthead #global-buttons ul li.register a:hover {
						background-position:-190px -31px;
}

					#container #page #masthead #global-buttons ul li.my-basket a {
						width:97px;
						background-position:-271px 0;
}					#container #page #masthead #global-buttons ul li.my-basket a:hover {
						background-position:-271px -31px;
}
	
				#container #page #masthead a#logo {
					background:url(plan-it-logo.png) no-repeat center;
					/*width:254px;
					height:114px;*/
					width:288px;
					height:160px;
					display:block;
					float:left;
					/*margin:30px 0 40px 20px;*/
					margin:10px 0 20px 20px;
}

				#container #page #masthead #contact-area {
					width:535px;
					height:100px;
					background:url(contact-details-background.png) no-repeat bottom left;
					float:right;
					margin:0 5px 0 0;
}

					#container #page #masthead #contact-area img {
						float:right;
						margin:0 0 4px 0;
}

		#container #page #categories-list {
			width:920px;
			margin:0 auto;
			*margin:0 0 0 7px;
			background:#666 url(categories-background.png) repeat-x top;
			height:130px;
			padding:20px;
			border-top:1px solid #FFF;
			display:none;
}
		#container #page #categories-list h2 {
			color:#DEDEDE;
			text-shadow:0 1px 1px #454545;
			margin:0 0 20px 0;
}

			#container #page #categories-list a {
				padding:3px 5px;
				border:1px solid #555555;
				background:#666;
				color:#CCC;
				display:inline-block;
				float:left;
				text-decoration:none;
				margin:0 5px 5px 0;
				-moz-border-radius:4px;
				-webkit-border-radius:4px;
				border-radius:4px;
				text-shadow:0 1px 1px #666;
}

			#container #page #categories-list a.current { border-color:#FFF; color:#FFF; }

			#container #page #categories-list a:hover {
				border-color:#FFF;
				color:#FFF;
				text-shadow:0 1px 1px #333;
				background:#777777;
}
				
		#container #page #global-navigation {
			width:960px;
			margin:0 auto;
			*margin:0 0 0 7px;
			background:#632265 url(navigation-bar-background.png) repeat-x;
			overflow:hidden;
}

			#container #page #global-navigation ul {
				margin:0;
				list-style:none;
				padding:0;
}

				#container #page #global-navigation ul li {
					display:inline;
}

					#container #page #global-navigation ul li span { display:none; }

				#container #page #global-navigation ul li a {
					color:#FFF;
					text-decoration:none;
					display:inline-block;
					height:30px;
					float:left;
					background:url(navigation-background.png) no-repeat;
}

				#container #page #global-navigation ul li.home a {
					width:81px;
					background-position:0 0;
}				#container #page #global-navigation ul li.home a:hover {
					background-position:0 -30px;
}				#container #page #global-navigation ul li.home a.current {
					background-position:0 -60px;
}

				#container #page #global-navigation ul li.my-account a {
					width:130px;
					background-position:-81px 0;
}				#container #page #global-navigation ul li.my-account a:hover {
					background-position:-81px -30px;
}				#container #page #global-navigation ul li.my-account a.current {
					background-position:-81px -60px;
}

				#container #page #global-navigation ul li.products a {
					width:107px;
					background-position:-211px 0;
}				#container #page #global-navigation ul li.products a:hover {
					background-position:-211px -30px;
}				#container #page #global-navigation ul li.products a.current {
					background-position:-211px -60px;
}				#container #page #global-navigation ul li.products #sub-navigation li ul li a {
					/* -- Compensates for the above rules displaying in the sub-navs -- */
					background:none;
					width:auto;
					height:auto;
					float:none;
}

				#container #page #global-navigation ul li.about-us a {
					width:108px;
					background-position:-318px 0;
}				#container #page #global-navigation ul li.about-us a:hover {
					background-position:-318px -30px;
}				#container #page #global-navigation ul li.about-us a.current {
					background-position:-318px -60px;
}

				#container #page #global-navigation ul li.shipping-returns a {
					width:187px;
					background-position:-426px 0;
}				#container #page #global-navigation ul li.shipping-returns a:hover {
					background-position:-426px -30px;
}				#container #page #global-navigation ul li.shipping-returns a.current {
					background-position:-426px -60px;
}

				#container #page #global-navigation ul li.finance a {
					width:98px;
					background-position:-613px 0;
}				#container #page #global-navigation ul li.finance a:hover {
					background-position:-613px -30px;
}				#container #page #global-navigation ul li.finance a.current {
					background-position:-613px -60px;
}

				#container #page #global-navigation ul li.faqs a {
					width:75px;
					background-position:-711px 0;
}				#container #page #global-navigation ul li.faqs a:hover {
					background-position:-711px -30px;
}				#container #page #global-navigation ul li.faqs a.current {
					background-position:-711px -60px;
}

				#container #page #global-navigation ul li.leasing a {
					width:97px;
					background-position:-762px 0;
}				#container #page #global-navigation ul li.leasing a:hover {
					background-position:-730px -30px;
}				#container #page #global-navigation ul li.leasing a.current {
					background-position:-730px -60px;
}

				#container #page #global-navigation ul li.contact-us a {
					width:123px;
					background-position:-785px 0;
}				#container #page #global-navigation ul li.contact-us a:hover {
					background-position:-785px -30px;
}				#container #page #global-navigation ul li.contact-us a.current {
					background-position:-785px -60px;
}


				#container #page #global-navigation ul li ul#sub-navigation {
					width:700px;
					background:#CCC;
					overflow:hidden;
					padding:10px;
					display:none;
					position:absolute;
					z-index:3000;
					margin:30px 0 0 81px;
					*margin:30px 0 0 -522px;
}

				#container #page #global-navigation ul li:hover ul#sub-navigation {
					display:block!important;
}

				#container #page #global-navigation ul li ul#sub-navigation ul {
					width:220px;
					float:left;
					margin:0 12px 10px 0;
					height:150px;
					overflow:hidden;
}

				#container #page #global-navigation ul li ul#sub-navigation ul li {
					display:block;
					text-shadow:0 1px 0 #EEEEEE;
}

					#container #page #global-navigation ul li ul#sub-navigation ul li.heading a {
						margin:0 0 5px 0;
						font-size:16px;
						font-weight:bold;
}

					#container #page #global-navigation ul li ul#sub-navigation ul li.special a {
						color:#636;
}

					#container #page #global-navigation ul li ul#sub-navigation ul li a {
						display:block;
						padding:0;
						font-size:12px;
						font-weight:normal;
						color:#555555;
}

					#container #page #global-navigation ul li ul#sub-navigation ul li a:hover {
						color:#FFF;
						text-shadow:0 1px 1px #999;
}

		#container #page #content.home-page {
			width:920px;
			margin:20px 0 20px 25px;
			float:left;
}

			#container #page #content.home-page #banner {
				width:920px;
				height:260px;
				margin:0 auto;
				position: relative;
				overflow: hidden;
				background-color:#FFF;
				font-size:12px;
}

			#container #page #content.home-page #search-container {
				width:450px;
				overflow:hidden;
				height:27px;
				background:url(search-container-background.png) repeat;
				float:right;
				margin:0 0 -46px 0;
				position:relative;
				z-index:2000;
				padding:5px;
}

				#container #page #content.home-page #search-container div {
					float:left;
					margin:0 5px 0 0;
					*margin:0 2px 0 0;
}

				#container #page #content.home-page #search-container div.end {
					font-size:11px;
					line-height:14px;
}

				#container #page #content.home-page #search-container input.text {
					width:202px;
					padding:4px;
					border:1px solid #4E1850;
					-moz-border-radius:2px;
					-webkit-border-radius:2px;
					border-radius:2px;
					background:url(home-search-input-background.png) no-repeat;
					font-size:14px;
					color:#666;
}

				#container #page #content.home-page #search-container input.search-submit {
					width:90px;
					height:26px;
					border:1px solid #4E1850;
					-moz-border-radius:2px;
					-webkit-border-radius:2px;
					border-radius:2px;
					background:url(search-button.png) no-repeat;
					cursor:pointer;
}

				#container #page #content.home-page #search-container input#advanced-search-checkbox {
					margin:1px 0 0 5px;
					padding:0;
					*margin:-2px 0 0 0;
}

				#container #page #content.home-page #search-container label {
					color:#FFF;
					cursor:pointer;
					display:block;
					text-shadow:0 1px 1px #636;
}

				#container #page #content.home-page #search-container a {
					color:#303;
					text-shadow:0 1px 0 #B49AB2;
}
					

				#container #page #content.home-page #banner .thumbnails {
					position: absolute;
					left: 0;
					margin: -24px 0 0 0;
					padding:0 0 0 20px;
					display:none;
					list-style: none;
					width:400px !important;
}

					#container #page #content.home-page #banner .thumbnails li {
						position: relative;
						padding: 0;
						overflow: hidden;
						float: left;
						margin:0 5px 20px 0 !important;
}

						#container #page #content.home-page #banner .thumbnails li a img {
							border:2px solid #FFF;
							-moz-border-radius:3px;
							-webkit-border-radius:3px;
							border-radius:3px;
}

				#container #page #content.home-page #banner .description-container {
					background-color: #FFF;
					width:461px !important;
					height:108px !important;
					float:right !important;
					right:0 !important;
					left:459px !important;
					top:195px !important;
					position: absolute;
					display:none;
}

				#container #page #content.home-page #banner .banner-description {
					background-color: transparent;
					color: #464646;
					text-shadow:0 1px 0 #FFF;
					padding: 10px;
					right:0 !important;
					left:459px !important;
					top:180px !important;
					position: absolute;
					line-height:16px;
}

				#container #page #content.home-page #introduction-paragraph {
					width:605px;
					margin:10px 0 20px 0;
					*margin:20px 0;
					float:left;
					text-align:justify;
}

				#container #page #content.home-page #promo-graphic {
					float:right;
					margin:20px 2px 0 0;
					*margin:20px 2px 20px 0;
}

				#container #page #content.home-page #shop-displays {
					width:950px;
					float:left;
					overflow:hidden;
}

			#container #page #footer {
				width:910px;
				padding:25px;
				background:#F6F6F6 url(footer-background.png) repeat-x top;
				clear:both;
				margin:50px 0 0 5px;
				*margin:50px 0 0 7px;
				overflow:hidden;
}

				#container #page #footer img {
					float:right;
					margin:-25px 0 0 0;
}

			#container #page #footer p#copyright {
				font-size:18px;
				text-shadow:0 1px 0 #FFF;
				margin:0;
				color:#464646;
				float:left;
				width:400px;
}

			#container #page #footer ul#footer-links {
				list-style:none;
				margin:5px 0 0 0;
				padding:0;
				font-size:12px;
				width:570px;
				float:left;
}

				#container #page #footer ul#footer-links li {
					display:inline;
					margin:0 5px 0 0;
}

				#container #page #footer ul#footer-links li span {
					display:block;
					padding:20px 0 0 0;
}

/* -- Shop styles begin -- */

		#container #page #left-column {
			float:left;
			width:290px;
			overflow:hidden;
			margin:20px 0 0 10px;
			font-size:12px;
}

			#container #page #left-column #search-box {
				width:252px;
				background:#E3E3E3;
				margin:0 auto;
				padding:10px;
				overflow:hidden;
				text-shadow:0 1px 0 #FFF;
				height:45px;
}

				#container #page #left-column #search-box input.text {
					width:145px;
					padding:4px;
					border:1px solid #999;
					-moz-border-radius:2px;
					-webkit-border-radius:2px;
					border-radius:2px;
					font-size:14px;
					color:#666;
}

				#container #page #left-column #search-box input.search-submit {
					width:90px;
					height:26px;
					border:1px solid #4E1850;
					-moz-border-radius:2px;
					-webkit-border-radius:2px;
					border-radius:2px;
					background:url(search-button.png) no-repeat;
					cursor:pointer;
					float:right;
}

				#container #page #left-column #search-box label {
					cursor:pointer;
					font-size:11px;
					display:block;
					float:left;
					margin:4px 0 0 5px;
}

				#container #page #left-column #search-box input#advanced-search-checkbox {
					margin:7px 0 0 0;
					padding:0;
					float:left;
}

				#container #page #left-column #search-box a {
					font-size:11px;
					float:right;
					margin:4px 0 0 0;
					display:block;
}

			#container #page #left-column #left-container {
				width:268px;
				background:#EFEFEF;
				border:1px solid #CDCDCD;
				margin:20px auto;
}

			#container #page #left-column #left-container h3 {
				background:url(shop-ribbon-background.png) no-repeat;
				width:271px;
				height:34px;
				overflow:hidden;
				color:#FFF;
				margin:20px 0 0 -9px;
				padding:6px 0 0 15px;
				text-shadow:0 1px 1px #5C3A5D;
}

			#container #page #left-column #left-container p {
				width:255px;
				margin:10px auto 10px auto;
				text-align:justify;
}

			#container #page #left-column #mini-shopping-basket {
				font-size:12px;
				width:250px;
				margin:0 auto;
				text-shadow:0 1px 0 #FFF;
}

						#container #page #left-column #mini-shopping-basket table tr td.mini-price {
							text-align:right;
}

						#container #page #left-column #mini-shopping-basket table tr td.sub-total {
							font-weight:bold;
							text-align:right;
							padding:10px 0 0 0;
}

							#container #page #left-column #mini-shopping-basket table tr td.sub-total span {
								width:100%;
								display:block;
								border-top:1px solid #CCC;
								border-bottom:1px solid #FFF;
}

			#container #page #left-column #category-product-list {
				width:250px;
				margin:0 auto;
				text-shadow:0 1px 0 #FFF;
}

				#container #page #left-column #category-product-list ul {
					padding:0;
					list-style:none;
					*margin:0;
}


					#container #page #left-column #category-product-list ul li a {
						color:#333;
						padding:2px 0;
						display:block;
						line-height:14px;
						margin:0 0 5px 0;
}
					#container #page #left-column #category-product-list ul li a.current {
						background:#D4D4D4;
						padding:2px 0 2px 2px;
						font-weight:bold;
						color:#666;
						border:1px inset #FFF;
						text-decoration:none;
}

		#container #page #right-column {
			float:right;
			width:620px;
			margin:20px 20px 0 0;
}

			#container #page #right-column #breadcrumbs {
				background:#E3E3E3;
				overflow:hidden;
				border-bottom:1px solid #CCC;
				padding:10px;
				width:600px;
				text-shadow:0 1px 0 #FFF;
}

				#container #page #content-column #breadcrumbs {
				background:#E3E3E3;
				overflow:hidden;
				border-bottom:1px solid #CCC;
				padding:10px;
				width:920px;
				text-shadow:0 1px 0 #FFF;
				margin:10px 15px 0 15px;
}

				#container #page #content-column #breadcrumbs a {
				font-size:12px;
				padding:0 12px 1px 0;
				margin:0 2px 0 0;
				background:url(iconography/right-chevrons.png) no-repeat right center;
}

				#container #page #right-column #breadcrumbs .right {
					float:right;
}

					#container #page #right-column #breadcrumbs .left a {
						font-size:12px;
						padding:0 12px 1px 0;
						margin:0 2px 0 0;
						background:url(iconography/right-chevrons.png) no-repeat right center;
}					

					#container #page #right-column #breadcrumbs .right a.category-info-reveal {
						font-size:12px;
						padding:2px 18px 2px 0;
						float:right;
						bottom:0;
						position:relative;
						display:block;
						background:url(iconography/info-icon.png) no-repeat right center;
}

					#container #page #right-column #breadcrumbs .left h2 {
						font-size:24px;
						margin:10px 0 0 0;
}

			#container #page #right-column #category-info-container {
				display:none;
				width:600px;
				padding:0 10px;
				margin:0 0 0 -10px;
				text-align:justify;
				float:left;
}

			#container #page #right-column #category-gallery {
				padding:10px;
				border-top:1px solid #FFF;
				width:600px;
				background:#E3E3E3;
				max-height:155px;
				overflow:auto;
}

				#container #page #right-column #category-gallery h4 {
					margin-bottom:5px;
					font-size:13px;
					text-shadow:0 1px 0 #FFF;
}

				#container #page #right-column #category-gallery a img {
					border:1px solid #606;
					-moz-border-radius:2px;
					-webkit-border-radius:2px;
					border-radius:2px;
					margin:0 5px 0 0;
}

				#container #page #right-column #products-container {
					width:650px;
}

					#container #page #right-column #products-container .pagination {
						padding:5px;
						border:1px solid #CCC;
						width:608px;
						background:#EFEFEF;
						margin:20px 0 10px 0;
						clear:both;
						font-size:12px;
						overflow:hidden;
}

						#container #page #right-column #products-container .pagination .show-x-products {
							float:left;
}

						#container #page #right-column #products-container .pagination .sort-by {
							float:left;
							margin:0 0 0 30px;
}	

						#container #page #right-column #products-container .pagination .pagination-buttons {
							float:right;
							margin:0 0 0 30px;
}

							#container #page #right-column #products-container .pagination .pagination-buttons a.first,
							#container #page #right-column #products-container .pagination .pagination-buttons a.prev,
							#container #page #right-column #products-container .pagination .pagination-buttons a.next,
							#container #page #right-column #products-container .pagination .pagination-buttons a.last{
								width:16px;
								height:16px;
								display:block;
								float:left;
								margin:2px 0 0 3px;
}

							#container #page #right-column #products-container .pagination .pagination-buttons a.first {
								background:url(iconography/pagination-icon-first.png) no-repeat;
}

							#container #page #right-column #products-container .pagination .pagination-buttons a.prev {
								background:url(iconography/pagination-icon-prev.png) no-repeat;
}

							#container #page #right-column #products-container .pagination .pagination-buttons a.next {
								background:url(iconography/pagination-icon-next.png) no-repeat;
}

							#container #page #right-column #products-container .pagination .pagination-buttons a.last {
								background:url(iconography/pagination-icon-last.png) no-repeat;
}

							#container #page #right-column #products-container .pagination .pagination-buttons a.num {
								font-size:11px;
								font-weight:bold;
								color:#333;
								display:block;
								float:left;
								background:url(iconography/pagination-icon-number.png) no-repeat;
								width:16px;
								height:16px;
								text-align:center;
								margin:2px 0 0 3px;
								line-height:16px;
								text-shadow:0 1px 0 #FFF;
}

					#container #page #right-column #products-container .product {
						padding:10px;
						border:1px solid #CCC;
						background:#EFEFEF;
						float:left;
						width:170px;
						margin:0 22px 20px 0;
						text-shadow:0 1px 0 #FFF;
}

						#container #page #right-column #products-container .product a img {
							border:1px solid #606;
							-moz-border-radius:2px;
							-webkit-border-radius:2px;
							border-radius:2px;
							max-width:168px;
							margin:0 auto;
							height:143px;
							display:block;
							background:url(loading.gif) no-repeat center;
}

							#container #page #right-column #products-container .product a:hover img {
								border-color:#FFF;
								-moz-box-shadow:0 0 10px #999;
								-webkit-box-shadow:0 0 10px #999;
								box-shadow:0 0 10px #999;
}

							#container #page #right-column #products-container .product p {
								font-size:12px;
								line-height:16px;
								height:50px;
								overflow:hidden;
}

						#container #page #right-column #products-container .product .buying-options {
							background:#CCC;
							width:170px;
							padding:10px 10px 5px 10px;
							margin:0 0 -10px -10px;
}

							#container #page #right-column #products-container .product .buying-options p {
								padding:0;
								margin:0;
								text-align:center;
								font-weight:bold;
								font-size:14px;
								height:auto;
}

								#container #page #right-column #products-container .product .buying-options p span {
									font-weight:normal;
									color:#C00;
									text-decoration:line-through;
									padding:0 5px 0 0;
									cursor:help;
}

							#container #page #right-column #products-container .product .buying-options .basket-buttons {
								width:196px;
								height:28px;
								overflow:hidden;
								background:url(shop-ribbon-background-buttons.png) no-repeat;
								margin:0 0 0 -19px;
								padding:12px 6px 0 6px;
}

								#container #page #right-column #products-container
								.product .buying-options .basket-buttons a.add-to-basket {
									padding:3px 3px 3px 19px;
									background:#FFF url(iconography/add-icon.png) no-repeat 3px 50%;
									font-size:11px;
									line-height:14px;
									font-weight:bold;
									-moz-box-shadow:0 0 5px #636;
									-webkit-box-shadow:0 0 5px #636;
									box-shadow:0 0 5px #636;
									float:left;
									margin:1px 0 0 2px;
									display:block;
}

/* -- OLD								#container #page #right-column #products-container
								.product .buying-options .basket-buttons a.add-to-basket:hover,
								#container #page #right-column #products-container
								.product .buying-options .basket-buttons a.view-details:hover {
									-moz-box-shadow:0 0 7px #000;
									-webkit-box-shadow:0 0 7px #000;
									box-shadow:0 0 7px #000;
									text-decoration:none;
								}
									
-- */
								#container #page #right-column #products-container
								.product .buying-options .basket-buttons a.view-details,
								#container #page #right-column #products-container
								.product .buying-options .basket-buttons a.add-to-basket:hover,
								#container #page #right-column #products-container
								.product .buying-options .basket-buttons a.view-details:hover{
									padding:3px 3px 3px 19px;
									background:#FFF url(iconography/info-icon.png) no-repeat 3px 50%;
									font-size:11px;
									line-height:14px;
									font-weight:bold;
									-moz-box-shadow:0 0 5px #636;
									-webkit-box-shadow:0 0 5px #636;
									box-shadow:0 0 5px #636;
									float:right;
									margin:1px 2px 0 0;
									display:block;
}


/* -- Product detail styles begins -- */

				#container #page #right-column #product-introduction {
					width:600px;
					padding:10px;
					float:left;
					background:#EFEFEF;
					margin:20px 0 0 0;
}

					#container #page #right-column #product-introduction .left {
						width:304px;
						float:left;
}

					#container #page #right-column #product-introduction .right {
						width:280px;
						float:right;
}

						#container #page #right-column #product-introduction .right h3 {
							font-weight:bold;
							color:#636;
							margin:0;
}

						#container #page #right-column #product-introduction .right p.price {
							font-size:24px;
							color:#606;
							margin:10px 0 0 0;
}

						#container #page #right-column #product-introduction .right a.product-info-reveal {
							font-weight:bold;
							padding:1px 0 1px 20px;
							background:url(iconography/info-icon.png) no-repeat left center;
}

						#container #page #right-column #product-introduction .right #full-description {
							display:none;
							width:280px;
}

						#container #page #right-column #product-introduction .right a.purchase-options-button {
							float:right;
							padding:3px 10px;
							background:url(purple-button-bg.png) repeat-x;
							border:1px solid #4E1850;
							-moz-border-radius:2px;
							-webkit-border-radius:2px;
							border-radius:2px;
							color:#FFF;
							text-shadow:0 1px 1px #301830;
							margin:30px 0 0 0;
}

				#container #page #right-column #product-additional-info {
					float:left;
					padding:10px;
					width:285px;
					background:#EFEFEF;
					margin:10px 0 0 0;
					min-height:175px;
}
				#container #page #right-column #personal-info {
					float:left;
					padding:10px;
					width:600px;
					background:#EFEFEF;
					margin:10px 0 0 0;
					min-height:175px;
}


					#container #page #right-column #product-additional-info h4,
					#container #page #right-column #product-key-features h4,
					#container #page #right-column #product-attributes h4,
					#container #page #right-column #add-to-basket h4,
					#container #page #right-column #product-service-features h5 {
						margin:0;
}



				#container #page #right-column #product-key-features {
					float:right;
					padding:10px;
					width:285px;
					background:#EFEFEF;
					margin:10px 0 0 0;
					min-height:175px;
}

				#container #page #right-column #product-attributes {
					background:#EFEFEF;
					width:600px;
					padding:10px;
					margin:10px 0 0 0;
					float:left;
}

				#container #page #right-column #add-to-basket {
					width:598px;
					padding:10px;
					float:left;
					background:#EAEAEA;
					margin:10px 0 0 0;
					border:1px solid #704070;
					-moz-border-radius:2px;
					-webkit-radius:2px;
					border-radius:2px;
}

					#container #page #right-column #add-to-basket input.text {
						width:50px;
						padding:2px;
						font-size:20px;
						color:#666;
						border:1px solid #999;
						float:left;
}

					#container #page #right-column #add-to-basket input.text:focus {
						-moz-box-shadow:0 0 5px #0C3;
						border-color:#0C3;
}

					#container #page #right-column #add-to-basket input.submit {
						padding:5px 10px;
						background:url(purple-button-bg.png) repeat-x;
						cursor:pointer;
						border:1px solid #4E1850;
						-moz-border-radius:2px;
						-webkit-border-radius:2px;
						border-radius:2px;
						font-size:14px;
						float:left;
						color:#FFF;
						text-shadow:0 1px 1px #301830;
						margin:0 10px 0 5px;
}

				#container #page #right-column #product-service-features {
					width:610px;
					padding:10px 0 10px 10px;
					float:left;
					background:#EFEFEF;
					margin:20px 0 0 0;
}

					#container #page #right-column #product-service-features .column {
						float:left;
						margin:0 15px 0 0;
}

/* Profile Styles below only */
	
#container #page #right-column #sub-page-content {
					width:600px;
					padding:10px;
					float:left;
					background:#EFEFEF;
					margin:20px 0 0 0;
}

#container #page #right-column #sub-page-content h4 {
					margin:0;
}

/* -- Universally-global styles ONLY below -- */

h1, h2, h3, h4, h5 { font-weight:normal; }
h1 { font-size:24px; }
h2 { font-size:20px; }
h3 { font-size:16px; }
h4 { font-size:18px; color:#603; }
h5 { font-size:16px; color:#603; }

h3.h3_cust{
  font-size: 12px;	
  display: inline;	
  
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.read-more {
	font-weight:bold;
	padding:1px 0 1px 20px !important;
	background:url(iconography/read-more-icon.png) no-repeat left center;
}

p.minttwist { 
	display:block;
	font-size:12px; 
	color:#CCC; 
	text-align:right; 
	font-weight:normal; 
	float:right;
	margin:0 0 0 0;
}
p.minttwist a { color:#CCC; padding:10px 0; }

.ser-notice {
	padding:10px 10px 10px 50px;
	border-bottom:1px solid #F93;
	background:#FFC url(iconography/dialogue-warning.png) no-repeat 10px 50%;
	color:#666;
	font-size:12px;
	margin:0;
}

.disabled {
	-moz-opacity:.50;
	filter:alpha(opacity=50);
	opacity:.50;
	cursor:default;
}

ul.list {
	list-style-image:url(iconography/bullet-plain.png);
	padding:0 0 0 15px;
}

p.message {
	padding:10px 10px 10px 90px;
	border:1px solid #603;
	background:#F1DEFE url(iconography/large-message.png) no-repeat 10px 50%;
	color:#603;
	float:left;
	margin:10px 0;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
}

p.alert {
	padding:10px 10px 10px 90px;
	border:1px solid #C00;
	background:#FFDFDF url(iconography/large-alert.png) no-repeat 10px 50%;
	color:#C00;
	float:left;
	margin:10px 0;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
}

p.error {
	padding:10px 10px 10px 90px;
	border:1px solid #FC0;
	background:#FFC url(iconography/large-error.png) no-repeat 10px 50%;
	color:#333;
	float:left;
	margin:10px 0;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
}

p.confirmation {
	padding:10px 10px 10px 90px;
	border:1px solid #093;
	background:#EFFFD2 url(iconography/large-confirmation.png) no-repeat 10px 50%;
	color:#093;
	float:left;
	margin:10px 0;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
}

p.discounts {
	padding:10px;
	border:1px solid #CCCCCC;
	float:left;
	margin:10px 0;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
}

p.message strong,
p.alert strong,
p.error strong,
p.discounts strong,
p.confirmation strong{
	display:block;
	text-shadow:0 1px 0 #FFF;
}

/* Shopping Cart Styles */

table.shop-table {
	border:1px solid #CCC;
	border-collapse:collapse;
	float:right;
	-moz-border-radius:4px;
}

.shop-table.alone {
	float:none;
}

table.shop-table tr {
}

table.shop-table th {
	padding:6px;
	border-bottom:1px solid #CCC;
	background:#F9F9F9 url(white-seperator.jpg) top repeat-x;
	font-weight:bold;
	text-align:left;
}

table.shop-table td {
	padding:10px;
	border-bottom:1px solid #DDD;
	font-weight:normal;
}

.login-table input.text, .shop-table input.text, .shop-table select {
	padding:3px;
	font-size:13px;
	color:#666;
	border:1px solid #CCC;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	width:300px;
}

.login-table input.text:focus, .shop-table input.text:focus, .shop-table select:focus {
	-moz-box-shadow:0 0 5px #673368;
	-webkit-box-shadow:0 0 5px #673368;
	box-shadow:0 0 10px #673368;
	border-color:#FFF;
}

.login-table input.submit, .shop-table input.sub-total {
	padding:3px 30px;
	background:url(purple-button-bg.png) repeat-x;
	border:1px solid #4E1850;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	color:#FFF;
	text-shadow:0 1px 1px #301830;
}

.login-table label {
	display:block;
	cursor:pointer;
}

.login-table {
	width:350px;
	border:1px solid #CCC;
	background:#EFEFEF;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	text-shadow:0 1px 0 #FFF;
	margin:0 0 10px 0;
	padding:10px;
	float:left;
}

.login-table a.password-forgot {
	font-size:11px;
}

.login-table td {
	padding:5px;
}

.login-table th {
	text-align:left;
	color:#673368;
	padding:5px;
}

.rightalign { text-align:right!important;}
.centeralign { text-align:center!important;}

.first-p {margin-left:15px;}

.row {
	margin-bottom:20px;
	border-bottom:1px solid #CCC;
}

.attribute-title {
	font-weight:bold;
	color:#660066;
	display:block;
	float:left;
	width:90px;
}

.radio-options label {
	width:70px;
	display:inline-block;
	padding:0 10px;
}

.attribute-image {
	padding:0 0 10px 0;
	display:inline-block;
}

	.attribute-image img {
		max-height:50px;
		max-width:50px;
}

.attribute-radio {margin:0 20px 0 0;}

span.radio-options {
	display:block;	
	float:left;
	width:510px;
	min-height:40px;
	font-size:12px;
	line-height:12px;
}

span.radio-options input {
	margin:0 10px 0 0;
}

.clear { clear:both;}

.advanced-search label {
	display:block;
	margin:10px 0 0 0;
}

#container #page #right-column #product-attributes .row {
	margin: 0;
    padding-top: 10px;
}

.advanced-search input {
	display:block;
	width:402px;
	padding:4px;
	border:1px solid #4E1850;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	font-size:14px;
	color:#666;
}

.advanced-search select {
	display:block;
	width:412px;
	padding:4px;
	border:1px solid #4E1850;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	font-size:14px;
	color:#666;
}

.input-set {	
}

.input-set label {
	display:block;
	float:left;
	margin:10px 10px 0 0;
}

.input-set select {
	width:201px;
}

.advanced-search .search-submit {
	width:90px;
	height:26px;
	border:1px solid #4E1850;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	background:url(search-button.png) no-repeat;
	cursor:pointer;
	margin:10px 0 0 0;
}

.inputtext {
	display:block;
	width:238px;
	padding:4px;
	border:1px solid #4E1850;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	font-size:14px;
	color:#666;	
}

.login-form {
	display:block;
	margin:0 10px 0 10px;
}

.submit {
	padding:5px 10px;
	background:url(purple-button-bg.png) repeat-x;
	cursor:pointer;
	border:1px solid #4E1850;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	font-size:14px;
	float:left;
	color:#FFF;
	text-shadow:0 1px 1px #301830;
	margin:-10px 10px 10px 0;
}

.checkout-form .input-set {
	float:left;
	width:290px;
}

.checkout-form label {
	display:block;
	margin:10px 0 0 0;
	float:none;
}

.checkout-form select {
	display:block;
	padding:3px;
	width:248px;
	cursor:pointer;
	border:1px solid #4E1850;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	font-size:14px;
	float:left;
}

.checkout-form input {
	display:block;
	float:none;
}

.margintop { margin:5px 0 0 0;}

.spacer { width:200px; height:30px;}

.hidden {
	display:none;	
}

.continue-button { margin:10px 0 0 0;}

.margin-left { margin:0 0 0 15px;}

.content { margin:0 15px 0 15px;}

.categories { margin:10px 0 0 0;}

.display-window {
	float:left;
	margin:0 60px 0 0;
}

.default-button, a.default-button {
	padding:3px 10px;
	display:inline-block;
	background:url(purple-button-bg.png) repeat-x;
	border:1px solid #4E1850;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	color:#FFF;
	text-shadow:0 1px 1px #301830;
	cursor:pointer;
}

.product-related {
	width:250px;
	margin:15px 15px 0 0;
	padding:10px;
	border:1px solid #EEEEEE;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	overflow:hidden;
	float:left;
}

.product-related p {
	margin:0;
}

p.related-thumb a img {
	width:80px;
	border:1px solid #606;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-khtml-border-radius:3px;
	border-radius:3px;
	float:left;
	margin:0 10px 0 0;
}

p.related-thumb a:hover img {
	border-color:#FFF;
	-moz-box-shadow:0 0 10px #CCC;
	-webkit-box-shadow:0 0 10px #CCC;
	box-shadow:0 0 10px #CCC;
}

.browser-notice {
	width:100%;
	border-bottom:1px solid #F93;
	background:#FFC url(iconography/dialogue-warning.png) no-repeat 10px 50%;
	color:#333;
	padding:10px;
	font-size:12px;
	padding:10px 0 10px 50px;
}

a.email-us {
	display:block;
	float:left;
	width:300px;
	height:30px;
	margin:70px 0 0 0;
}



#teething-problems {
	float:left;
	clear:both;
	background:#FFC;
	padding:10px;
	color:#666;
	font-size:12px;
	elevation:0 1px 0 #FFF;
	width:938px;
	border:1px solid #CC0000;
}

.image-holder {
	min-height:145px;
}

#contact-form input.text {
	width:202px;
	padding:4px;
	border:1px solid #4E1850;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	background:url(home-search-input-background.png) no-repeat;
	font-size:14px;
	color:#666;
}

#contact-form textarea {
	width:350px;
	height:100px;
	padding:4px;
	border:1px solid #4E1850;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	font-size:14px;
	color:#666;
	font-family:Arial, Helvetica, sans-serif;
}

#contact-form input.text:focus, #contact-form textarea:focus {
	-moz-box-shadow:0 0 10px #4E1850;
}

.finance-table {
	border:1px solid #CCC;
	border-collapse:collapse;
}

	.finance-table th {
		text-align:left;
		text-shadow:0 1px 0 #FFF;
		background:#FFD9FF;
}

.social-links {
	width:400px;
	font-size:11px;
}

a.facebook {
	display:block;
	background:url(../images/facebook.png) 0 2px no-repeat;
	color:#666;	
	float:left;
	padding:0 0 0 20px;
	margin:0 30px 0 30px;
}

a.twitter {
	display:block;
	background:url(../images/twitter.png) 0 2px no-repeat;
	color:#666;		
	float:left;
	padding:0 0 0 20px;
}

ul.archives {
	margin:0;
	padding:0 0 0 10px;
	list-style:none;
}

ul.archives ul {
	margin:0;
	padding:5px 0 0 10px;
	list-style:none;
}

ul.archives li {
	display:block;
	margin:0;
	padding:0 0 0 20px;
	list-style:none;
	background:url(../images/added-on.png) no-repeat;
}

ul.archives ul li {
	display:block;
	margin:0 0 5px 0;
	padding:0 0 0 20px;
	list-style:none;
	background:url(../images/archive.png) no-repeat;
}







ul#product-images {
	list-style:none;
	padding:0;
	margin:0;
}

	ul#product-images li#main-shot a img {
		width:300px;	
		border:1px solid #636;
		-moz-border-radius:2px;
		-webkit-border-radius:2px;
		border-radius:2px;
		position:relative;
		margin:0 0 5px 0;
}

		ul#product-images li#main-shot a:hover span { display:block; }
		

		ul#product-images li a img.product-shot {
			width:68px;
			height:68px;
			float:left;
			margin:0 6px 0 0;
			border:1px solid #636;
			-moz-border-radius:2px;
			-webkit-border-radius:2px;
			border-radius:2px;
}

			ul#product-images li {
				*display:inline;
			}

			ul#product-images li a:hover span.thumbs { display:block; }



.blogimage {
	padding:3px;
	background:#EEEEEE;
	border:1px solid #636;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	margin:0 15px 0 0;
}

.featured-products-home {
	float:left;	
}

.featured-products-home span.heading {
	font-size:16px;
	color:#555;
	margin:0 0 0 15px;
}

a.featured-product-home {
	display:block;
	width:282px;
	height:75px;
	border:2px solid #653366;	
	-o-border-radius:3px;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	margin:2px 0 10px 15px;
	padding:5px;
	text-decoration:none;
}

a.featured-product-home img {
	border:0;
	margin:0 15px 0 0;
	float:left;
}

a.featured-product-home span.title {
	display:block;
	font-weight:bold;
	font-size:14px;
	color:#653366;
	margin:0;
	line-height:16px;
}

span.simple_text {
	display:block;
	font-size:14px;
	text-align:left;
	color:#653366;
	margin:0;
	line-height:16px;
}

a.featured-product-home span.price {
	display:block;
	margin:10px 0 0 0;
	font-size:16px;
	font-weight:bold;
	color:#555;
    color: #555555;
    display: block;
    float: left;
    font-size: 16px;
    font-weight: bold;
}

.old-price {
	display:block;
	text-decoration:line-through;
	color:#F00;	
	margin:0 20px 0 0;
	float:left;
}

.sqart {
	
}

img.sqart-banner {
	margin:15px 0 0 25px;
}

.sqleft {
	float:left;
	width:510px;
	padding:0 0 0 40px;
	font-size:12px;
}

.sqleft h1 { color:#663366;}

.sqart_prices {
	margin:10px -10px 0 0;
	padding:20px 15px 0 15px;
	float:right;
	width:334px;
	height:163px;
	background:url('../sqart_files/shadow-box.jpg') left bottom no-repeat;
}

.sqart_prices .title {
	font-size:20px;
	color:#663366;
	display:block;
	margin:0 0 10px 0;
}

.sqart_prices .price {
	font-size:14px;
	display:block;
	margin:0 0 5px 0;
}

.sqart_prices .price .currency {
	color:#663366;
}

.sell-text {
	/*font-size:20px;
	color:#663366;
	display:block;
	margin:20px 0;
	line-height:32px;
	text-align:center;
	width:305px;*/
	font-size:14px;
	color:#333;
	display:inline;
	margin:10px 0;
	line-height:20px;
	width:305px;
}

.number {
	/*display:block;
	font-size:30px;
	font-weight:bold;
	text-align:center;
	color:#663366;
	width:305px;*/
	display:inline;
	font-weight:bold;
	font-size:16px;
	text-align:center;
	color:#663366;
	width:305px;
}

.pallete {
	margin:0 0 0 35px;
}

.photobox {
	margin:10px 0 0 35px;
}

.photobox a {
	display:inline;
	margin:0 7px 0 0;
	float:left;
	border:2px solid #8C6A8C;
	border-radius:2px;
	-o-border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
}

.photobox a img {
	display:inline;
	display:block;
	float:left;
}

.large_image {
	margin:15px 0 0 0;
	border:2px solid #8C6A8C;
	border-radius:2px;
	-o-border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
}

.blueprint {
	margin:-5px 0 0 13px;
}

.sideareas {
	margin:-10px 0 0 0;
}

.sideareas a {
	margin:0;
	padding:0;
}

.sideareas a img {
	margin:0 0 10px 0!important;
	padding:0!important;
}

.small { width:30px; }

.attribute-image-block {
	float:left;
	width:170px;
	padding-bottom:10px;
	vertical-align:top;
}

.attribute-image-block img {
	max-width:50px;
}

.attribute-image-block .left-block {
	float:left;
	display:inline-block
}

