body {
	background: #000 url(../images/bg_page.jpg) top center repeat-x;
	font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px;
}
a {
	color: #000; text-decoration: none;
}
a:hover {
	color: #bf1015;
}
p {
}
div#container {
	width: 940px;
	min-height: 800px;
	margin: 0 auto;
	background: #fff;
}
div#header {
	margin: 0; height: 80px; background: #000;
}
div#nav {
	background: #000; height: 42px;
}
div#flash {
	text-align: center; background: #fff; padding: 20px 0 0;
}
div#main {
	background: #fff; padding: 20px 20px 0; min-height: 620px;
}
div#footer {
	color: #878988; text-align: center; padding: 20px 0 20px;
	clear: both; background: #000; font-size: 9px; height: 12px;
}
div#footer a {
	color: #878988; text-decoration: none;
}
div#footer a:hover {
	color: #fff;
}

/* ------------------------------------------------------------------------------ Index Page */

div#index_col_1 {
	width: 300px; float: left; padding: 0 0 20px;
}
div#index_col_2 {
	width: 280px; float: left; padding: 0 0 0 20px;
}
div#index_col_3 {
	width: 280px; float: left; padding: 0 0 0 20px; clear: right;
}
div#float_fix {
	width: 900px; height: 0px; color: #fff;
}
div#index_col_1 img, div#index_col_2 img, div#index_col_3 img {
	margin: 0 0 20px 0;
}
div#index_news {
	background: #000 url(../images/bg_latest_news.jpg) top center no-repeat;
	min-height: 320px; width: 260px; padding: 46px 20px 8px;
	color: #fff; font-size: 11px; margin: 0 0 0 0; position: relative;
}
div#index_news h2 {
	font-weight: bold;
}
div#index_news p {
	color: #bababa; margin: 2px 0;
}
div#index_news a {
	color: #c60b12; font-weight: bold; text-decoration: none;
	margin: 0 0 16px; display: block; padding: 0 0 0 12px;
	background: url(../images/index_news_arrow.jpg) left no-repeat;
}
div#index_news a:hover {
	color: #f00;
	background: url(../images/index_news_arrow_over.jpg) left no-repeat;
}
img.news_button {
	position: absolute; bottom: -10px; right: 10px;
}
/* ----------------------------------------------------------------------------- Left Column */

div#left_column {
	width: 232px; background: url(../images/store_nav_bg.jpg) no-repeat right top;
	min-height: 504px; float: left; margin: 0 0 20px 0;
}
div#left_column h1, div#left_column h1 a, h1.top {
	color: #bf1015; font-size: 14px; font-weight: bold; margin: 0 0 14px 0;
	background: 0; margin-left: -5px;
}

div#left_column h1, div#left_column h1 a:hover {
	background: 0;
}

div#left_column a, div#left_column span.holding, a.related  {
	font-weight: bold; display: block;
	color: #000; background: url(../images/store_nav_arrow.jpg) no-repeat;
	padding: 0 0 0 10px; margin: 10px 0;
	text-decoration: none; font-size: 11px;
}

div#left_column a.active {
	color: #bf1015; background: url(../images/store_nav_arrow_over.jpg) no-repeat;
}

div#left_column a:hover, a.related:hover {
	color: #bf1015; background: url(../images/store_nav_arrow_over.jpg) no-repeat;
}

a.related {
	font-weight: normal;
}

div#left_column a.product_link {
	font-weight: normal;
	margin: 10px 10px 10px 10px;
}

div#left_column a.product_link_active {
	font-weight: normal;
	margin: 10px 10px 10px 10px;
	color: #bf1015; background: url(../images/store_nav_arrow_over.jpg) no-repeat;
}
/* ------------------------------------------------------------------------------ Store Main */

div#store_main {
	min-height: 504px; background: #fff;
}
div#store_main h1, div#left_column h2, h1.sub {
	color: #c70d10; font-weight: bold;
	margin: 0 0 16px 0; font-size: 12px;
}
div#store_main h2 {
	font-weight: bold;
	margin: 0 0 0 0; font-size: 11px;
}
div#product_details {
	float: right; width: 325px; margin: 0 0 20px 0;
	font-size: 11px; background: #fff;
}
div#product_details ul {
	font-weight: bold; padding: 0 0 0 16px;
}
div#product_details li {
	list-style: disc;
}
div#extra_details {
	background: #f4f4f4;
	border: 1px solid #d0d0d0;
	width: 303px;
	padding: 10px;
	margin: 0 0 0;
	position: relative;
}
div#extra_details hr {
	height: 1px;
	background: #d0d0d0;
	border-top: 1px solid #d0d0d0;
	margin: 14px -10px 10px -10px;
	width: 324px;
}
div#cart_button {
	width: 308px; border: 0px solid black;
	position: relative;
}
input.add_to_cart {
	/*background: url(../images/store_button_basket.jpg) no-repeat;*/
	border: 0; cursor: pointer;
	width: 150px;
	height: 26px;
	margin: 25px 0 0;
	osition: absolute;
}
img.no_stock {
	margin: 25px 0 0;
	osition: absolute;
}
div#product_images {
	float: left;
	padding: 26px;
	background: #fff;
	margin: 0 0 20px 0;
	position: relative;
	padding: 300px 20px 0;
}
form.add_to_basket {
	margin: 0 0 0 0;
}
form.add_to_basket label {
	display: block; float: left; width: 80px;
	font-size: 10px; padding: 4px 0 10px;
}
form.add_to_basket select {
	margin: 0 0 4px 0;
}
div.image_thumb {
	border: 1px solid #cfcfcf;
	float: left; height: 50px; width: 50px;
	text-align: center; margin: 0 9px 9px 0;
}
div#product_images h2 {
	margin: 20px 0 10px;
}
div#more_photos {
	margin: 0 0 5px; width: 300px;
}
div#more_information {
	width: 300px; float: left; clear: both;
}
div#more_information, div#dialogue a {
	color: #000; text-decoration: none;
}
div#more_information a:hover, div#dialogue a:hover {
	color: #bf1015;
}
div.item_option {
	clear: both;
}
option, select {
	font-size: 11px; font-family: Arial; font-weight: normal;
}
/* -------------------------------------------------------------------------- Category Table */

table#category_table {
	width: 630px;
	margin: 0 0;
}
table#category_table td.divider {
	background: url(../images/store_table_h_divide.jpg) no-repeat bottom center;
	padding: 0 0;
}
table#category_table img {
	margin: 0 0 4px;
}
table#category_table td {
	padding: 0 0 0 0;
}
table#category_table table {
	width: 100%; text-align: center;
}
table#category_table a.text {
	color: #000; text-decoration: none; 
	background: url(../images/store_table_nav_arrow.jpg) no-repeat left; 
	padding: 0 0 0 10px; font-weight: bold; font-size: 11px;
}
table#category_table a.text:hover {
	color: #bf1015; background: url(../images/store_table_nav_arrow_over.jpg) no-repeat left; 
}
td.vert {
	background: url(../images/store_table_v_divide.jpg) no-repeat center;
	height: 100px; padding: 0 3px; width: 1px;
}

/* ------------------------------------------------------------------------------- New Stuff */

div#index_container {
	float: left; width: 660px;
}

div.index_cell {
	float: left; padding: 0 4px 0;
	text-align: center; width: 210px;
	background: url(../images/store_table_v_divide.jpg) right no-repeat;
}
div.index_cell img {
	display: block; margin: 0 auto;
}
img.h_divide {
	margin: 10px 0;
}
div.index_cell a.text {
	color: #000; text-decoration: none; 
	background: url(../images/store_table_nav_arrow.jpg) no-repeat left; 
	padding: 0 0 0 10px; font-weight: bold; font-size: 11px;
}
div.index_cell a.text:hover {
	color: #bf1015; background: url(../images/store_table_nav_arrow_over.jpg) no-repeat left; 
}
div#mini_404 {
	margin: 80px auto; width: 420px;
}
div#mini_404 p {
	margin: 0 0 10px 0;
}
div#main_content {
	min-height: 504px; background: #fff; padding: 0 20px;
	float: left;
}
div#main_content h1, div#extra_details h1 {
	color: #c70d10; font-weight: bold;
	margin: 0 0 16px 0; font-size: 12px;
}
div#main_content h2, div#extra_details h2 {
	font-weight: bold; margin: 0 0 6px 0;
}
div#main_content h3, div#extra_details h3 {
	font-weight: bold; display: inline;
}
div#main_content h4, div#extra_details h4 {
	font-weight: bold;
	color: #c40c0c; font-size: 12px;
}
div#riders_container {
	float: left; width: 712px; border: 0px solid blue;
	padding: 0 0 0 1px;
}
div#riders_container h1 {
	color: #c70d10; font-weight: bold;
	margin: 0 0 20px 20px; font-size: 12px;
}
div#riders_container h2 {
	font-weight: bold; margin: 10px 0 0;
}
div.rider_cell {
	float: left; padding: 0 0 0;
	text-align: left; width: 156px;
	margin: 0 0 20px 22px;
	background: #000; height: 147px;
	border: 0px solid green;
}
div.rider_cell img {
	display: block; margin: 0 auto 6px;
}
div.rider_cell a.text, div.rider_cell span.holding {
	color: #afb3b4; text-decoration: none; margin: 10px;
	background: #000 url(../images/riders_table_nav_arrow.jpg) no-repeat left; 
	padding: 0 0 0 10px; font-weight: bold; font-size: 11px;
}
div.rider_cell a.text:hover {
	color: #f00; background: url(../images/riders_table_nav_arrow_over.jpg) no-repeat left; 
}
div.rider_cell a.wallpaper {
	color: #030303; text-decoration: none; margin: 0;
	background: url(../images/store_table_nav_arrow.jpg) no-repeat left; 
	padding: 0 0 0 10px; font-size: 11px; display: block; line-height: 14px;
}
div.rider_cell a.wallpaper:hover {
	color: #c70d10; background: url(../images/store_table_nav_arrow_over.jpg) no-repeat left; 
}
div#main_content p.riders {
	line-height: 20px;
}
td {
	padding: 0 0; line-height: 20px;
	vertical-align: top;
}
div#news_image {
	background: #fff; width: 580px; margin: 0 0 20px 0;
}
div#news_content {
	min-height: 504px; background: #fff; padding: 0 0 20px 20px;
	float: left;
}
div#news_content h1 {
	color: #c70d10; font-weight: bold;
	margin: 0 0 16px 0; font-size: 12px;
}
div#news_content p {
	width: 580px;
}
div#left_column a.news {
	color: #000; font-size: 12px; font-weight: normal;
	margin: 14px 0;	
}
div#left_column a.news_active {
	color: #c70d10; font-size: 12px; font-weight: normal;
	margin: 14px 0;	
	background: url(../images/store_nav_arrow_over.jpg) no-repeat;
}
div#left_column a.news:hover {
	color: #c70d10;
}
div#youtube {
	float: right; margin: -20px 0 0 0;
}
div#company {
	background: #fff; padding: 0 0;
	float: left; width: 510px;
}
div#company h1 {
	color: #c70d10; font-weight: bold;
	margin: 0 0 16px 0; font-size: 14px;
}
div#company p {
	line-height: 20px;
}

/* Pop-up with grey out bg */

#overlay
{
	position: fixed;
	background: #000;
	left: 0px;
	top: 0px;
	
	width: 100%;
	height: 160%;
	
	background: #000;
	
	/* Set both opacity and filter, for MSIE and firefox compatability */
	opacity: .8;
	filter: alpha(opacity=80);
	color: #fff;
	/* z-index sets the layer order, so that the overlay rests on top.
	Bear in mind that the popup dialogue needs to be even higher! */
	z-index: 1000;
}

#dialogue #close
{
	position: absolute;
	right: 2px;
	top: 2px;
}

#dialogue #close a
{
	color: #DD0000;
	text-decoration: none;
}

#dialogue
{
	position: fixed;
	
	left: 50%;
	margin-left: -175px;
	top: 200px;
	
	width: 320px;
	height: 377px;
	padding: 20px;
	
	background-color: #FFFFFF;
	
	z-index: 2000;
}
#dialogue p {
	margin: 40px;
}
flash {
	position: relative;
	z-index: 1;
}
form.newsletter {
	margin: -10px 20px 0 40px;
}
form.newsletter label {
	width: 60px; display: block;
	float: left; font-weight: bold;
	margin: 0 0 20px 0; padding: 4px 0 0;
}
form.newsletter input.med {
	width: 178px; margin: 0 0 20px 0;
	height: 16px; background: #000; padding: 4px 0 0 2px; 
	border: 1px solid #7c7875; color: #ccc;
}
form.newsletter input.small {
	width: 54px; margin: 0 3px 20px 0;
	height: 16px; background: #000; padding: 4px 0 0 0; 
	border: 1px solid #7c7875; color: #ccc;
	text-align: center;
}
div#left_column h2 {
	margin-bottom: 2px;
}
div#left_column p {
	margin: 0 10px 0 0;
}
form.contact {
	width: 560px; height: 274px; margin: 4px 0 0; padding: 40px 0 0;
	background: url(../images/bg_form_contact.jpg) top right no-repeat;
}
form.contact label {
	width: 100px; display: block;
	float: left; font-weight: bold;
	margin: 0 0 20px 0; padding: 4px 0 0;
}
form.contact input.med {
	width: 278px; margin: 0 0 20px 0;
	height: 18px; background: #000; padding: 2px 0 0 2px; 
	border: 1px solid #7c7875; color: #ccc;
}
form.contact textarea.med {
	width: 278px; height: 160px; margin: 0 0 20px 0;
	background: #000; padding: 4px 0 0 2px; 
	border: 1px solid #7c7875; color: #ccc; overflow: auto;
	font-family: Verdana, Arial, Helvetica, sans-serif; 
}

div#basket h1 {
	color: #c70913; font-size: 12px; font-weight: bold; margin: 0 0 14px 0;
	background: 0; margin-left: -5px;
	}
table#basket {
	width: 100%; border: 1px solid #e7ecef;
}
table#basket td {
	border: 1px solid #e7ecef; padding: 8px 10px;
	font-size: 12px; vertical-align: middle;
}
table#basket th {
	background: #e7ecef; font-weight: bold;
	color: #c70913; font-size: 12px; padding: 4px 10px;
}
table#basket tr.total td {
	padding: 2px 20px; background: #e7ecef; border: 0;
	text-align: right; color: #c70913; font-size: 12px;
	font-weight: bold;
}
div#extra_pages {
	min-height: 504px; background: #fff; padding: 0 20px;
	float: left;
}
div#extra_pages h1 {
	color: #bd0b09; font-weight: bold;
	margin: 0 0 16px 0; font-size: 14px;
}
div#extra_pages h2 {
	font-weight: bold; margin: 30px 0 10px;
	color: #bd0b09; font-size: 12px;
}
div#extra_pages p {
	font-size: 12px; margin: 10px 0 10px;
	width: 600px;
}
div#extra_pages a {
	font-weight: bold;
}
a.back {
	font-weight: bold;
}
div#basket p {
	width: 500px; margin: 0 0 20px 0;
}
div#basket p a {
	font-weight: bold;
}
input.basket_submit {
	width: 183px; height: 26px; border: 0; cursor: pointer;
	margin: 52px 0 -52px;
}
div.currency {
	position: absolute; top: 6px; right: 6px;
}
div.currency span {
	font-weight: bold;
}
div.currency form {
	display: inline;
}


