body {
	font-family: Verdana, Arial;
	font-size: 12px;
	width: 80%;
	margin: auto;
	padding: 20px;
	border-width: 0px 1px 0px 1px;
	border-style: solid;
	border-color: #CCCCCC;
}

/********* The header **********/

#header h1 {
	display: none;
}

#search_label {
	font-size: 12px;
	font-weight: bold;
	color: blue;
}

.default_text_input {
	background-color: #CCCCCC;
	border: 1px solid #999999;
	font-size: 10px;
}

/********** The Menu *************/

#top_menu {
	padding: 10px 0px 0px 0px;
}

#top_menu .menu_item {
	color: #FFFFFF;
	font-size: 10px;
	height: 12px;
}

#top_menu .menu_item_spacer {
	padding-left: 100px;
}

#top_menu .menu_item a {
	text-decoration: none;
	color: #FFFFFF;
	font-size: 10px;
	line-height: 10px;
}

#top_menu .menu_item a:hover {
	text-decoration: none;
	color: #C0C0C0;
}

#top_menu tr {
	height: 12px;
	background-color: #6C757B;
}

/******** Breadcrumbs ***********/

#breadcrumbs a
{
	color: blue;
	text-decoration: none;
}

#breadcrumbs a:hover
{
	color: red;
}

/******** Left Menu ***********/

#left_menu {
	border-right: 1px solid #CCCCCC;
	float: left;
	margin-right: 10px;
	padding: 3px;
	width: 24%;
	height: 100%;
}

#categories_main a {
	text-decoration: none;
	color: #1E90FF;
	font-size:14px;
}

#categories_main a:hover {
	text-decoration: none;
	color: #48D1CC;
}

#left_menu a {
	text-decoration: none;
	color: #1E90FF;
}

#left_menu a:hover {
	text-decoration: none;
	color: #48D1CC;
}

#ipod_select {
/*	border: 1px dashed #CCCCCC;*/
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}

/******** Body stuff ***********/

#front_page_header {
	font-size: 12px;
}

#front_page_header h1{
	font-size: 13px;
	font-weight: bold;
}

#right_side {
	width: 73%;
	float: right;
}

#popular_items {
	display: inline;
	width: 49%;
}

#new_items {
	display: inline;
	width: 49%;
	background-color: red;
}

/*******  Registration  *******/

#register {
	font: 12px Verdana,Geneva,Arial,Helvetica,sans-serif;
}

#register .input_cell {
	text-align: left;
	width: 50%;
}

#register input.text {
	font: 12px Verdana,Geneva,Arial,Helvetica,sans-serif;
	width: 200px;
}

#register_thank_you {
	font-size: 16px;
	font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;
}

/******** Products ***********/

.product {
	padding-left: 20px;
}

.product img {
	float: left;
	border: 1px dashed #cccccc;
	margin-right: 10px;
	padding: 5px;
}

.product .product_description {
	color: #999999;
}

.product .product_name {
	color: black;
	font-weight: bold;
	padding-bottom: 5px;
}

.product .product_name h1{
	color: black;
	font-weight: bold;
	padding-bottom: 5px;
	font-size: 16px;
}

.product .more_info img {
	border-style: none;
}

.product .add_to_basket img {
	border-style: none;
}

.product .product_preview_tools {
	/*margin-top: 40px;*/
	padding-top: 10px;
}

.product .num_in_basket {
	text-align: center;
	font-size: 10px;
}

/******** Basket ***********/

#basket_form {
}

.basket {
	width: 73%;
	float: right;
}

.basket img {
	float: left;
	border: 1px dashed #cccccc;
	margin-right: 10px;
	padding: 5px;
}

.basket .product_name {
	color: black;
	font-weight: bold;
	padding-bottom: 5px;
}

.basket th {
	padding-bottom: 10px;
	text-align: left;
}

.basket td {
	padding-bottom: 10px;
	text-align: left;
}

.basket td img{
	float: left;
}

.basket td img.no_float_no_border{
	float: none;
	border-style: none;
}

.basket td.right {
	padding-bottom: 10px;
	text-align: right;
}

.basket .totals_cell {
	border-top: 1px solid #cccccc;
}

div.address_warning {
	color: red;
}

div.address_warning a {
	color: #1E90FF;
}

.stock_warning {
	color: red;
}

/*******  Styles for error handler  *******/

#error {
	background: #CCCFFF;
	border: 1px solid #000000;
	color: #FF0000;
	font: 10px Verdana,Geneva,Arial,Helvetica,sans-serif;
	text-align: center;
	text-align: left;
	padding: 5px;
}

#error .error_cause {
	font-weight: bold;
}

#error .error_info {
	margin-left: 10px;
}


img.no_border {
	border-style: none;
}

/*******  Styles for footer  *******/

#footer {
	color: #999999;
	text-align: center;
}

#footer a{
	color: #1E90FF;
}

/*******  Styles for My Account  *******/

#my_account {
	text-align: center;
	padding-top: 60px;
}

/*******  Styles for FAQ  *******/

li {
	padding-top: 4px;
}

li a {
	color: #1E90FF;
}

ol.answers a {
	color: #1E90FF;
}

/******* Styles for once-off payment ******/

.bold {
	font-weight: bold;
}

.red {
	color: red;
}

a.green {
	color: green;
}

#promotion {
	background-color: #99CC67;
	color: black;
	font-size: 14px;
	text-align: center;
	margin: auto;
	width: 500px;
	border: 1px dashed blue;
}