/* GLOBAL SETTINGS */

			body {
				margin: 0 0 15px 0;
				background-color: #F1F1F1;
				overflow: scroll;
			}
			body, table {
				font-size: 12px;
				font-family: Arial;
				color: #000;
			}
			img {
				border: none;
			}
			figure {
				padding: 0;
				margin: 0;
				text-align: center;
				color: #666;
			}
			
/* CONTAINER SETTINGS */

			#container {
				width: 1000px;
				margin: 0 auto;
				margin-top: 10px;
				-webkit-box-shadow: 0 0 5px #BBB;
				 -khtml-box-shadow: 0 0 5px #BBB;
				   -moz-box-shadow: 0 0 5px #BBB;
				    -ms-box-shadow: 0 0 5px #BBB;
					    box-shadow: 0 0 5px #BBB;
				background-color: #FFF;
			}
			#wrapper {
				width: 950px;
				overflow: hidden;
				text-align: left;
				padding: 0 0 0 20px;
			}

/* HEADER SETTINGS */

			#logo {
				width: 1000px;
				height: 60px;
				background: url(../images/store-front.png);
				border: 1px solid #888;
}
			#header {
				width: 1000px;
				padding: 5px 0 0 0;
			}
			#banner {
				width: 950px;
				height: 100px;
				margin: 8px 25px 8px 25px;
				border: 1px solid #888;
				background-image: url('../images/banner-blue.jpg');
				background-repeat: none;
				-webkit-border-radius: 10px;
				 -khtml-border-radius: 10px;
				   -moz-border-radius: 10px;
				    -ms-border-radius: 10px;
						border-radius: 10px;
			}

/* TOP NAVIGATION SETTINGS */
			
			#nav-top {
				width: 880px;
				overflow: hidden;
				margin: 5px 0 0 0;
				padding: 0 0 0 120px;
				background-color: #FFF;
				border-bottom: 1px solid #DDD;
				-webkit-box-shadow: 0 2px 2px #DDD;
				 -khtml-box-shadow: 0 2px 2px #DDD;
				   -moz-box-shadow: 0 2px 2px #DDD;
				    -ms-box-shadow: 0 2px 2px #DDD;
						box-shadow: 0 2px 2px #DDD;
			}
			#nav-top ul {
				
				list-style-type: none;
				margin: 0;
				padding: 0;
			}
			#nav-top li {
				border: 1px solid #DDD;
				border-bottom: none;
				margin: 0 10px 0 0;
				padding: 1px;
				background-color: #F5F5F5;
				float: left;
				
			}
			#nav-top li a {
				text-decoration: none;
				display: block;
				font-size: 12px;
				font-weight: bold;
				color: #333;
				line-height: 30px;
				padding: 0 20.5px 0 20.5px;
			}
			#nav-top li a:hover {
				text-decoration: none;
			}
			#nav-top li:hover {
				background-color: #FFF
			}

/* LEFT NAVIGATION SETTINGS */

			#nav-left {
				width: 160px;
				height: 500px;
				overflow: hidden;
				margin: 0;
				padding: 0 1px 0 0;
				border-right: 1px solid #DDD;
				background-color: #FFF;
				background: url('../images/nav-left-bg.gif');
				background-repeat: no-repeat;
				background-position: top right;
				-webkit-box-shadow: 2px -5px 5px #DDD;
				 -khtml-box-shadow: 2px -5px 5px #DDD;
				   -moz-box-shadow: 2px -5px 5px #DDD;
				    -ms-box-shadow: 2px -5px 5px #DDD
						box-shadow: 2px -5px 5px #DDD;
			}
			#nav-left ul {
				list-style-type: none;
				margin: 0;
				padding: 0;
			}
			#nav-left li {
				border: 1px solid #DDD;
				margin: 0 0 10px 0;
				padding: 1px;
				background-color: #F5F5F5;
				border-right: none;
			}
			#nav-left li a {
				text-decoration: none;
				display: block;
				font-size: 12px;
				font-weight: bold;
				color: #333;
				line-height: 40px;
				padding: 0 0 0 20.5px;
			}
			#nav-left li a:hover {
				text-decoration: none;
			}
			#nav-left li:hover {
				background-color: #FFF;
				background-image: url('../images/dot.gif');
				background-repeat: repeat-y;
			}
			#nav-left-head {
				text-align: center;
				margin: 0 0 20px 0;
				font-weight: bold;
				color: #FFF;
				background-color: #A00;
				height: 20px;
				line-height: 20px;
				border: 1px solid #CCC;
			}
			
/* PARTS SHOP SETTINGS */

			#items-list-wrap table {
				margin: 10px 0 0 0;
			}
			#items-wrapper {
				background: #FFF;
				z-index: 99;
			}
			.items-itembox {
				border: 1px solid #BBB;
				-webkit-border-radius: 10px;
				 -khtml-border-radius: 10px;
				   -moz-border-radius: 10px;
				        border-radius: 10px;
				cursor: pointer;
				cursor: hand;
				width: 750px;
				height: 105px;
			}
			.items-itembox:hover {
				-webkit-box-shadow: 0 0 5px #CCC;
				 -khtml-box-shadow: 0 0 5px #CCC;
				   -moz-box-shadow: 0 0 5px #CCC;
				        box-shadow: 0 0 5px #CCC;
				filter:progid:DXImageTransform.Microsoft.Shadow(color='#CCCCCC',direction='120',strength='');
				border: 1px solid #8FB5C1;
			}
			.items-itembox img:first-child {
				-webkit-border-radius: 10px;
				 -khtml-border-radius: 10px;
				   -moz-border-radius: 10px;
				        border-radius: 10px;
			}
			.items-itembox label {
				margin-right: 20px;
				cursor: pointer;
				cursor: hand;
			}
			.items-itembox tr {
				height: 32px;
			}
			.items-itemdetail td:last-of-type {
				width: 150px;
				text-align: center;
				background-color: #FCFCFC;
				font-size: 32px;
				color: #C00;
				border-left: 1px solid #DDD;
			}
			.no-item-selected {
				font-weight: bold;
				line-height: 200px;
				color: #C00;
				text-align: center;
			}
			.no-items {
				line-height: 25px;
				color: #F00;
				font-weight: bold;
				text-align: center;
			}
			.pp {
				text-align: center;
				border-left: 1px solid #DDD;
			}
			
			.filter-parts {
				padding: 10px 10px 10px 10px;
				margin: 10px 0 0 0;
				width: 730px;
				border: 1px solid #8FB5C1;
				-webkit-border-radius: 10px;
				 -khtml-border-radius: 10px;
				   -moz-border-radius: 10px;
				        border-radius: 10px;
				background-color: #F2F7F9;
				color: #333;
			}
			.filter-parts input {
				border: 1px solid #00A;
			}
			.filter-parts select {
				border: 1px solid #666;
				width: 150px;
			}
			.filter-parts button {
				background-color: #8FB5C1;
				color: #F2F7F9;
				border: none;
				padding: 2px;
				width: 80px;
				font-size: 14px;
				cursor: pointer;
				cursor: hand;
				z-index: 100;
				-webkit-border-radius: 20px;
				 -khtml-border-radius: 20px;
				   -moz-border-radius: 20px;
				        border-radius: 20px;
				-webkit-box-shadow: 3px 3px 5px #AAA;
				 -khtml-box-shadow: 3px 3px 5px #AAA;
				   -moz-box-shadow: 3px 3px 5px #AAA;
				        box-shadow: 3px 3px 5px #AAA;
			}
			.filter-parts button:active {
				color: #000;
			}
			.paypal-form button {
				background-color: #FFF;
				border: none;
			}

/* PRODUCT VIEW SETTINGS */

			.view-item-img {
				float: left;
				width: 300px;
			}
			.view-item-img img {
				width: 290px;
				padding: 5px;
				border: 1px solid #666;
			}
			.view-item-img img:after {
				content: attr(title);
			}
			.view-item-detail {
				margin: 0 0 5px 0;
				padding: 10px;
				float: right;
				width: 410px;
				border: 1px solid #DDD;
				background-image: url('../images/det-bg.png');
				background-repeat: repeat-x;
			}
			.view-item-detail tr td {
				height: 30px;
				border-bottom: 1px solid #DDD;
				padding: 0 0 0 10px;
			}
			.view-item-detail tr:first-of-type {
				color: #00C;
				font-weight: bold;
				font-size: 14px;
				line-height: 25px;
				text-shadow: 1px 1px 2px #CCC;
			}
			.view-item-detail tr td:nth-child(2n+0) {
				width: 250px;
				border-left: 1px solid #DDD;
			}
			.view-item-detail table {
				width: 410px;
			}
			.view-item-detail img {
				height: 15px;
				vertical-align: middle;
			}
			.view-item-detail small {
				color: #999;
				font-size: 10px;
				vertical-align: bottom;
			}
			.buy-it-now {
				background-image: url('../images/buy-it-now.png'), url('../images/buy-it-now-arrow.png');
				background-repeat: repeat-x, no-repeat;
				background-position: top left, middle right;
				padding: 0;
				margin: 0;
				color: #FFF;
				font-weight: bold;
				text-align: left;
				padding: 0 0 0 10px;
				margin: 5px;
				cursor: pointer;
				cursor: hand;
				border: none;
				width: 100px;
				height: 30px;
				-webkit-border-radius: 5px;
				 -khtml-border-radius: 5px;
				   -moz-border-radius: 5px;
				    -ms-border-radius: 5px;
					 -o-border-radius: 5px;
					    border-radius: 5px;
			}
			.buy-it-now:hover {
				padding: 2px 0 0 11px;
				margin: 6px 5px 4px 5px;
			}
			.price {
				font-size: 24px;
				color: #FF7B00;
				font-weight: bold;
			}
			.disclaimer {
				color: #00C;
			}
			
/* MAIN CONTENT SETTINGS */

			#mainbody {
				width: 755px;
				float: right;
				padding: 0 10px 10px 10px;
			}
			#mainbody label {
				width: 80px;
				display: inline-block;
			}
			#mainbody select {
				width: 150px;
				margin: 0 20px 0 20px;
			}
			.intro-text img {
				float: left;
				padding: 0 10px 0 0;
			}
			.intro-text:first-letter {
				font-size: 28px;
				color: #00C;
				font-weight: bold;
			}
			#mainbody-title {
				border: 1px solid #CCC;
				background-color: #A00;
				color: #FFF;
				height: 20px;
				margin: 0 0 10px 0;
				font-weight: bold;
				line-height: 20px;
				text-align: center;
			}
			.find-us-table {
				width: 755px;
			}
			.find-us-table img {
				border: 1px solid #666;
			}
			
/* CONTACT SETTINGS */

			.contact-form {
				margin: 20px 0 20px 0;
			}
			.contact-form h1 {
				color: #444;
				font-size: 28px;
				-webkit-text-shadow: 2px 2px 1px #CCC;
				 -khtml-text-shadow: 2px 2px 1px #CCC;
				   -moz-text-shadow: 2px 2px 1px #CCC;
				    -ms-text-shadow: 2px 2px 1px #CCC;
				        text-shadow: 2px 2px 1px #CCC;
				margin: 0;
			}
			.contact-form hr {
				border: 1px dashed #8FB5C1;
			}
			.contact-form fieldset {
				padding: 0 10px 10px 10px;
				width: 720px;
				border: 2px solid #8FB5C1;
				-webkit-border-radius: 10px;
				 -khtml-border-radius: 10px;
				   -moz-border-radius: 10px;
				    -ms-border-radius: 10px;
				        border-radius: 10px;
				background-color: #F2F7F9;
				color: #333; }
			.contact-form ul {
				list-style-type: none;
				padding: 0;
				margin: 0;
			}
			.contact-form ul li {
				float: left;
				padding: 0 200px 0 0;
			}
			.contact-form label {
				float: left;
				height: 40px;
				display: block;
			}
			.contact-form input {
				width: 400px;
				border: 1px solid #8FB5C1;
				font-style: italic;
				font-size: 12px;
				font-family: arial;
			}
			.contact-form input:focus {
				background-color: #EBF2F4;
			}
			.contact-form textarea {
				width: 400px;
				height: 120px;
				margin: 0 0 20px 0;
				border: 1px solid #8FB5C1;
				font-family: Arial;
				font-size: 12px;
				font-style: italic;
			}
			.contact-form textarea:focus {
				background-color: #EBF2F4;
			}
			.contact-form button {
				background-color: #8FB5C1;
				-webkit-border-radius: 20px;
				 -khtml-border-radius: 20px;
				   -moz-border-radius: 20px;
				    -ms-border-radius: 20px;
				        border-radius: 20px;
				color: #F2F7F9;
				border: none;
				padding: 5px;
				width: 100px;
				font-size: 18px;
				cursor: pointer;
				cursor: hand;
				box-shadow: 3px 3px 5px #AAA;
			}
			.contact-form button:active {
				-webkit-box-shadow: none;
				 -khtml-box-shadow: none;
				   -moz-box-shadow: none;
				    -ms-box-shadow: none;
				        box-shadow: none;
				padding: 6px 4px 4px 6px
			}
			.opening-times {
				border: 1px solid #999;
				width: 300px;
				background-color: #FFF;
				margin: 20px 0 0 0;
			}

/* MESSAGE SETTINGS */

			#safety {
				padding: 5px;
				margin: 5px;
				border: 1px solid #333;
				-webkit-border-radius: 10px;
				 -khtml-border-radius: 10px;
				   -moz-border-radius: 10px;
				    -ms-border-radius: 10px;
				        border-radius: 10px;
				font-size: 14px;
				text-align: center;
				font-weight: bold;
				color: #FFF;
				background-color: #207A9C;
			}
			.confirm {
				background-color: #FFC;
				font-weight: bold;
				color: #555;
				border: 1px dashed #06C;
			}
			.no-results {
				background-color: #FFF;
				font-weight: bold;
				border: 1px solid #C0;
				color: #000;
				margin: 20px 0 0 0;
				text-align: center;
			}
			.no-results img {
				margin-top: 10px;
			}

/* FOOTER SETTINGS */

			#footer {
				height: 75px;
				width: 980px;
				float: left;
				text-align: right;
				padding: 30px 10px 10px 10px;
				margin: 0 0 35px 0;
			}
			#brands {
				position: fixed;
				bottom: 0;
				background-color: #FFF;
				height: 35px;
				width: 100%;
				margin: 0;
				padding: 8px;
				text-align: center;
			}
			#brands img {
				width: 60px;
				vertical-align: middle;
			}

