/* CSS Styles */

body {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 90%;
	background: #222222;
	}
	
/*Typography*/
h1 {
	margin: 5px 0;
	padding: 0 0 10px 0;
	font-size: 140%;
	border-bottom: #FF00FE 1px solid;
	}
h2 {
	font-size: 120%;
	margin: 10px 0;
	}
h3 {
	font-size: 140%;
	}
#content h3 {
	font-size: 100%;
	margin: 10px 0;
	}
#content p {
	margin: 10px 0;
	line-height: 1.4;
	}
#content p.errorMessage {
	color: #FF00FF;
	font-weight: bold;
	}
#content a {
	color: #FF00FF;
	text-decoration: none;
	}
#content textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 90%;
	}
	
/*Tables*/
/*table {
	width: 100%;
	}
table th,
table td {
	padding: 5px;
	text-align: center;
	}*/
	
/*Buttons*/
a.button,
#content a.button,
a.buttonEditAddress,
a.buttonAddNewAddress {
	padding: 2px;
	display: block;
	color: #FFFFFF;
	text-align: center;
	text-decoration: none;
	text-transform: lowercase;
	background: #FF00FF;
	}
	
/*Container*/
#container {
	width: 970px;
	margin: 10px auto 0 auto;
	padding: 0 0 20px 0;
	}
	
/*Header*/
#header {
	padding: 10px;
	background: #000000;
	border: #444444 1px solid;
	}
/*Additional Pages*/
#additionalPages {
	}
#additionalPages ul {
	margin: 0;
	padding: 0;
	list-style: none;
	}
#additionalPages ul li {
	margin: 0 5px;
	display: inline;
	}
#additionalPages ul li a {
	color: #FFFFFF;
	font-size: 90%;
	font-weight: bold;
	text-decoration: none;
	}
#additionalPages ul li a:hover {
	color: #FFFF00;
	}
/*ShoppingOptions*/
#shoppingOptions {
	}
/*Account Options*/
#accountOptions {
	margin: 10px 0 0 0;
	}
#accountOptions ul {
	margin: 0;
	padding: 0;
	list-style: none;
	}
#accountOptions ul li {
	margin: 0 5px;
	display: inline;
	}
#accountOptions ul li a {
	color: #FFFFFF;
	font-size: 90%;
	font-weight: bold;	
	text-decoration: none;
	}
#accountOptions ul li a#linkBasket {
	color: #05FFFE;
	}
#accountOptions ul li a:hover,
#accountOptions ul li a#linkBasket:hover {
	color: #FFFF00;
	}
/*Shopping Basket Summary*/
#shoppingBasketSummary {
	display: none;
	}
	
/*Main*/
#main {
	margin: 5px 0 0 0;
	}
	
/*Sidebar*/
#sidebar {
	width: 190px;
	float: left;
	}
#sidebar div {
	margin: 0 0 5px 0;
	}
/*Logo*/
#logo {
	border: #444444 1px solid;
	}
#logo a img {
	display: block;
	border: none;
	}
/*Free Delivery*/
#freeDelivery {
	border: #444444 1px solid;
	}
/*Search*/
#search {
	padding: 5px;
	background: #FFFFFF;
	}
#search h3 {
	margin: 0;
	padding: 0;
	text-transform: lowercase;
	}
#searchBar {
	margin: 10px 0 5px 0;
	}
#search input {
	width: 135px;
	margin: 0 5px 0 0;
	padding: 4px;
	float: left;
	border: #03FFFF 1px solid;
	}
#search a {
	width: 20px;
	padding: 5px;
	float: left;
	}
/*Product Navigation*/
#productNavigation {
	padding: 5px;
	background: #FFFFFF;
	}
#productNavigation h3 {
	margin: 0;
	padding: 0 0 5px 0;
	text-transform: lowercase;
	border-bottom: #FF00FE 1px solid;
	}
#productNavigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
	}
#productNavigation ul li {
	margin: 5px 0;
	}
#productNavigation ul li a {
	color: #000000;
	font-weight: bold;
	text-decoration: none;
	cursor: default;
	}
#productNavigation ul ul {
	margin: 0 0 0 10px;
	padding: 0 0 0 20px;
	list-style: square;
	color: #000;
	}
#productNavigation ul ul li a {
	letter-spacing: -0.1px;
	font-size: 85%;
	font-weight: bold;
	cursor: pointer;
	}
#productNavigation ul ul li a:hover,
#productNavigation ul ul li a#activeLink {
	color: #FF00FF;
	}
	
/*Content*/
#content {
	width: 755px;
	padding: 10px;
	float: right;
	background: #FFFFFF;
	}
	
/*Footer*/
#footer {
	width: 765px;
	margin: 5px 0 0 0;
	padding: 5px;
	float: right;
	font-size: 80%;
	text-align: right;
	background: #FFFF01;
	}
#footer p {
	margin: 0;
	padding: 0;
	}
	
/*Credits*/
#credits {
	width: 765px;
	margin: 5px 0 0 0;
	padding: 5px;
	float: right;
	font-size: 80%;
	text-align: right;
	background: #FF00FF;
	}
#credits p {
	margin: 0;
	padding: 0;
	}
#credits a {
	color: #FFFFFF;
	font-size: 90%;
	text-decoration: none;
	}
#credits a:hover {
	color: #000000;
	}

/*Gelaskins*/
#gelaskins {
	width: 420px;
	margin: 5px 0 0 0;
	float: right;
	}
	
/*Product Catalogue*/
/*Product Indexes*/
ul#indexes {
	margin: 10px 0;
	padding: 0;
	list-style: none;
	text-align: center;
	}
ul#indexes li#sortindex {
	}
ul#indexes li#pageindex {
	}
ul#indexes a {
	color: #FF00FF;
	text-decoration: none;
	}
ul#indexes a:hover {
	color: #000000;
	}
/*Product Summary*/
.productRow {
	clear: both;
	}
.productSummaryLeft {
	width: 178px;
	margin: 0 0 10px 0;
	padding: 0 0 5px 0;
	float: left;
	text-align: center;
	border: #222222 1px solid;
	}
.productSummaryMiddle {
	width: 178px;
	margin: 0 0 0 10px;
	padding: 0 0 5px 0;
	float: left;
	display: inline;
	text-align: center;
	border: #222222 1px solid;
	}
.productSummaryRight {
	width: 178px;
	margin: 0 5px 0 0;
	padding: 0 0 5px 0;
	float: right;
	text-align: center;
	border: #222222 1px solid;
	}
.productRow h2.title {
	display: none;
	}
.productRow h2.title a {
	}
.productRow img.image {
	width: 178px;
	height: 178px;
	border: none;
	}
.productRow div.description {
	}
#content .productRow div.manufacturer p {
	margin: 5px 0;
	padding: 0;
	color: #000;
	}
.productRow ul.prices {
	margin: 5px 0;
	padding: 0;
	list-style: none;
	}
.productRow ul.prices li.price {
	}
.productRow ul.prices li.price span.value {
	}
.productRow a#buttonMoreInfo {
	width: 80px;
	margin: 0 auto;
	background-color: #000;
	}
	
/*Product*/
#product {
	}
#product h1#title {
	}
#productImages {
	width: 405px;
	float: left;
	}
#productImages img {
	border: none;
	}
#productImages img#mainProductImage {
	width: 400px;
	height: 400px;
	border: #FF00FF 1px solid;
	}
#productImages ul {
	margin: 5px 0 0 0;
	padding: 0;
	}
#productImages ul li {
	margin: 0 5px 0 0;
	display: inline;
	}
#productImages ul li a img {
	border: #CCCCCC 1px solid;
	}
#productImages ul li a:hover img {
	border: #FF00FF 1px solid;
	}
#product #purchaseInformation {
	width: 345px;
	float: right;
	text-align: center;
	}
#product ul.variations {
	margin: 10px 0;
	padding: 0;
	list-style: none;
	}
#product ul.variations input {
	border: #05FFFE 1px solid;
	}
#product ul#prices {
	margin: 10px 0;
	padding: 0;
	list-style: none;
	}
#product ul#prices li#price {
	font-size: 120%;
	font-weight: bold;
	}
#product ul#prices li#price span.value {
	}
#product ul#purchase {
	margin: 10px 0;
	padding: 0;
	list-style: none;
	}
#product ul#purchase li {
	}
#product ul#purchase li#quantity {
	margin: 0 0 10px 0;
	}
#product a#buttonAddToBasket {
	width: 100px;
	margin: 0 auto;
	}
#product #description {
	width: 340px;
	margin: 5px 5px 0 0;
	float: right;
	}
#product #description table p {
	margin: 0;
	}
/*Related Products*/
fieldset {
	padding: 10px;
	border: #FF00FF 1px solid;
	}
fieldset legend {
	color: #000000;
	font-size: 140%;
	}
fieldset img {
	width: 178px;
	height: 178px;
	border: #FF00FF 1px solid;
	}
	
/*Order Processing*/
/*Shopping Basket*/
#basketform {
	}
table#orderTable {
	width: 100%;
	}
table#orderTable tr {
	}
table#orderTable tr td,
table#orderTable tr th {
	padding: 5px;
	text-align: center;
	}
table#orderTable tr td a {
	}
table#orderTable tr td a#buttonRemoveItem {
	}
table#orderTable tr td a#buttonRecalculateTotals {
	display: none;
	}
ul#basketLinks {
	margin: 10px 0;
	padding: 0;
	list-style: none;
	}
ul#basketLinks li {
	margin: 5px 0;
	}
ul#basketLinks a {
	width: 120px;
	}
/*Checkout - Stage 1 (Select New/Returnning Customer)*/	
#formCheckout {
	}
ul#loginOptions {
	margin: 10px 0;
	padding: 0;
	list-style: none;
	}
ul#loginOptions li {
	}
#formCheckout  a#buttonForgottenPassword {
	margin: 5px 0 0 0;
	padding: 0;
	display: block;
	color: #FF00FF;
	text-align: center;
	text-decoration: none;
	text-transform: lowercase;
	background: #FFFFFF;
	}
ul#formLinks {
	margin: 10px 0;
	padding: 0;
	list-style: none;
	}
ul#formLinks li {
	margin: 5px 0;
	}
ul#formLinks li a {
	width: 100px;
	}
	
/*Checkout - Stage 2 - New Customer Registration*/
#checkoutform {
	}
#checkoutform table th,
#checkourform table td {
	width: 50%;
	}
#checkoutform table input,
#checkoutform table textarea {
	width: 200px;
	}
#checkoutform table input#newsletter {
	width: 20px;
	}
	
/*Checkout - Stage 3 - Order Summary*/
table.addressTable {
	}
table.addressTable td .addressName {
	font-weight: bold;
	}
#content a.buttonEditAddress,
#content a.buttonAddNewAddress {
	color: #FFFFFF;
	}
a.buttonAddNewAddress {
	width: 120px;
	}
	
/*Add New Address*/
#addnewaddressform {
	}
#addnewaddressform  table th,
#addnewaddressform  table td {
	width: 50%;
	}
#addnewaddressform  table input,
#addnewaddressform  table textarea {
	width: 200px;
	}
#addnewaddressform  table input#newsletter {
	width: 20px;
	}
	
/*Edit Address*/
#editaddressform {
	}
#editaddressform  table th,
#editaddressform  table td {
	width: 50%;
	}
#editaddressform  table input,
#editaddressform  table textarea {
	width: 200px;
	}
#editaddressform  table input#newsletter {
	width: 20px;
	}
	
/*Your Account - Login*/
#loginform {
	}
#loginform a#buttonForgottenPassword {
	margin: 5px 0 0 0;
	padding: 0;
	display: block;
	color: #FF00FF;
	text-align: center;
	text-decoration: none;
	text-transform: lowercase;
	background: #FFFFFF;
	}
#loginform #buttonContinue {
	width: 120px;
	}
	
/*Account Area*/
ul#accountUpdate {
	margin: 10px 0;
	padding: 0;
	list-style: none;
	}
ul#accountUpdate li {
	margin: 5px 0;
	}
ul#accountUpdate li a {
	width: 120px;
	}
	
/*Invoice*/
#invoice {
	min-width: 0;
	margin: 0;
	padding: 10px;
	background: #FFFFFF;
	}
#invoice #logo {
	width: 188px;
	height: 183px;
	margin: 0 10px 10px 10px;
	}
#invoice #shippingAddress {
	margin: 10px;
	float: left;
	}
#invoice #orderDetails {
	margin: 10px;
	float: right;
	}
#invoice #shippingAddress p,
#invoice #orderDetails p {
	margin: 0;
	}	
#invoice table {
	width: 100%;
	clear: both;
	}
#invoice #orderTable {
	width: 100%;
	padding: 5px;
	}
#invoice #orderTable td {
	padding: 5px;
	text-align: center;
	}
#invoice #smallPrint {
	font-weight: bold;
	text-align: center;
	}
	
/*Other*/
.hidden {
	display: none;
	}