@charset "UTF-8";
/* CSS Document */
*{
	border:0;
	padding:0;
	margin:0;
	text-transform:uppercase;
}

body{
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	background-image:url(../images/red-arrows-background.jpg);
	background-repeat:no-repeat;
	background-position:top;
}

/* 1: layout styles */
#header{
	margin:20px auto -3px;
	width:812px;
}

#wrapper{
	background-color:#ebebeb;
	width:790px;
	min-height:500px;
	margin:0 auto;
	padding:0 0 15px 5px;
}

#navigation{
	float:left;
	margin:0 0 5px 0;
}

	#navigation li{
		float:left;
		width:92px;
		font-weight:bold;
		list-style-type:none;
		margin-right:1px;
	}
	
		#navigation .membership{
			width:129px;
		}
		
#basket{
	float:left;
	margin:0 0 5px 3px;
}

	#basket li{
		float:left;
		list-style-type:none;
	}
	
		#basket .hanger{
			width:173px;
			margin-right:1px;
		}
		
		#basket .contact{
			width:107px;
			font-weight:bold;
		}
		
#content{
	padding:5px 0 0 5px;
}

.copy{
	float:left;
	width:315px;
	padding:3px 27px 3px 3px;
}

#news .copy{
	text-transform:none;
	color:#00396A;
}

#content #news .copy p{
	font-size:100%;
}

#news .copy h2{
	text-transform:uppercase;
}

#events .details{
	text-transform:none;
	color:#00396A;
}

#products li{
	float:left;
	list-style-type:none;
	width:61px;
	margin:0 8px 5px 0;
}

#product-nav{
	float:left;
}

#product-nav h2{
	margin:0 0 5px 0;
}

	#product-nav ul{
		margin:0px 0 0 0;
	}
	
		#product-nav li{
			width:199px;
			list-style-type:none;
			margin:0 0 1px -11px;
		}
		
#sub-cat{
	margin:0px 0 0 0;
}

#sub-cat li{
	margin:0 0 1px 11px;
}

#product-range{
	float:left;
	width:570px;
}

	#product-range ul{
		margin:8px 0 0 38px;
	}
	
		#product-range li{
			width:120px;
			height:280px;
			float:left;
			list-style-type:none;
			margin:2px 5px 5px 5px;
		}
		
		#product-range .price{
			margin:1px 0;
		}
	
#breadcrumb{
	float:left;
	width:500px;
	margin:21px 0 0 38px;
}
	
	#breadcrumb li{
		float:left;
		list-style-type:none;
	}
	
#register-badge{
	margin:0 5px 15px;
}

#product-colours{
	float:left;
	margin:7px 0 0 38px;
	_margin:7px 0 0 8px;
}

	#product-colours dl{
		width:61px;
	}
	
		#product-colours dt{
			background-image:url(../images/red-arrows-sub-nav-bg.jpg);
		}

#prod-detail-image-cont{
	height:381px;
	float:left;
	border-bottom:1px solid #af1937;
	padding:0 0 3px 0;
	margin:7px 0 0 5px;
}
		
#product-detail-imgs{
	float:left;
	width:243px;
}

#product-imgs ul{
	padding-top:3px;
	margin:7px 0 0 5px;
}

	#product-imgs li{
		float:left;
		list-style-type:none;
		margin:3px 3px 0 0;
	}

#product-details{
	float:left;
	margin:7px 0 0 11px;
	width:248px;
}

	#product-details dl{
		background-color:#e11936;
		background-image:url(../images/red-arrows-detail-bg.jpg);
		background-repeat:no-repeat;
		margin-bottom:10px;
	}

#basket-cont table{
	width:700px;
	margin:0 42px;
}

#basket-cont img{
	vertical-align:middle;
	padding-left:15px;
}

#basket-cont .basket-hr{
	display:block;
	height:15px;
	margin-bottom:15px;
	background-color:#ebebeb;
	border-bottom:1px solid #d5d5d5;
	background-image:url(../images/raf-small.gif);
	background-repeat:no-repeat;
	background-position:bottom right;
}

#basket-promo{
	margin:5px 42px;
}

#basket-totals{
	float:right;
	margin:0 46px 0 0;
}

#red-arrow{
	float:right;
	margin:15px -60px 0 0;
}

#contact{
	float:left;
	width:770px;
	background-image:url(../images/red-arrows-contact.jpg);
	background-position:top right;
	background-repeat:no-repeat;
	padding:0 0 150px 0;
}

	#contact form{
		width:420px;
	}

#news .image{
	padding:0 0 0 90px;
	float:left;
}

.copy h1{
	padding:0 0 4px 0;
}

#sitemap{
	margin:20px 0 20px 0;
}

#sitemap ul{
	margin:0 0 0 30px;
}

#news .copy{
	float:left;
}

#billing_details{
	margin-left:50px;
}

#delivery_details{
	margin-left:10px;
}

#billing_details, #delivery_details{
	width:200px;
	float:left;
	border:1px solid #bfbfbf;
	padding:10px;
}

#footer{
	background-image:url(../images/red-arrows-footer.gif);
	background-repeat:repeat-x;
	height:27px;
	width:812px;
	margin:0 auto 0;
	text-align:right;
	padding:7px 0 0 0;
}

#footer2{
	height:27px;
	width:812px;
	margin:0 auto 20px;
	text-align:right;
	padding:0 0 0 0;
}

#footer ul{
	padding:0 17px 0 0;
}
/* 2: navigation styles */
a{
	text-decoration:none;
}

#navigation a{
	display:block;
	background-image:url(../images/red-arrow-nav-up.jpg);
	background-position:top right;
	color:#fff;
	font-size:90%;
	padding:7px 0 5px 5px;
	
}

	#navigation a:hover{
		background-image:url(../images/red-arrow-nav-down.jpg);
		color:#e5e5e5;
	}
	
	#navigation .store a{
		background-image:url(../images/red-arrow-store-up.jpg);
	}
	
	#navigation .store a:hover{
		background-image:url(../images/red-arrow-store-down.jpg);
		color:#e5e5e5;
	}
	
#basket .contact a{
	display:block;
	background-image:url(../images/red-arrow-nav-up.jpg);
	background-position:top right;
	color:#fff;
	font-size:90%;
	padding:7px 0 5px 5px;
}
	
	#basket .contact a:hover{
		background-image:url(../images/red-arrow-nav-down.jpg);
		color:#e5e5e5;
	}
	
#basket a{
	display:block;
	padding:7px 0 5px 5px;
	color:#fff;
	font-size:90%;
}
	
	#basket .hanger a{
		background-image:url(../images/basket-bg.jpg);
		background-repeat:repeat-x;
	}
	
		#basket .hanger a span{
			font-weight:bold;
		}
	
	#basket .checkout a{
		background-color:#497bb0;
	}
	
	#basket a:hover{
			color:#e5e5e5;
		}
		
#sitemap a{
	color:#c91836;
}	

	#sitemap a:hover{
	text-decoration:underline;
}	
	
#products p a{
	display:block;
	padding:2px 0 2px 5px;
	font-size:80%;
	background-color:#aa1937;
	color:#fff;
}

#product-nav a{
	display:block;
	color:#fff;
	background-image:url(../images/red-arrows-sub-nav-bg.jpg);
	padding:4px 0 2px 16px;
	font-size:80%;
}

	#product-nav #sub-cat a{
		background-image:url(../images/red-arrows-sub-nav-bg.jpg);
	}

	#product-nav a:hover{
		background-image:url(../images/red-arrows-sub-nav-bg-over.jpg);
	}
	
	#product-nav #sub-cat a:hover{
		background-image:url(../images/red-arrows-sub-nav-bg-over.jpg);
	}
	
	#product-nav .selected, #product-nav #sub-cat .selected{
		background-image:url(../images/red-arrows-sub-nav-bg-over.jpg);
	}

#breadcrumb a{
	color:#e51937;
	font-size:80%;
}

#product-range .details a{
	display:block;
	color:#999;
	border-bottom:1px dotted #999;
	font-size:80%;
}

	#product-range .details a:hover{
		color:#000;
	}
	
#footer a{
	color:#fff;
}
	
#basket-cont a{
	color:#00396a;
}
/* 3: type styles */
#content .copy h1{
	color:#aa1937;
	font-size:100%;
}

#content .copy p{
	color:#aa1937;
	font-size:90%;
}

#product-nav h1{
	color:#a81937;
	font-size:110%;
	margin:5px 0 -3px 5px;
}

#product-nav h2{
	color:#e51937;
	font-size:160%;
	margin:0 0 0 5px;
}

#breadcrumb{
	color:#e51937;
}

#product-colours dt{
	color:#fff;
	padding:5px 5px 3px 5px;
	font-size:80%;
}

#product-details h1{
	color:#fff;
	font-size:100%;
	width:248px;
	padding:5px 5px 3px 5px;
	margin:0 -11px 1px 0;
	background-color:#af1937;
}

#product-details dt{
	color:#fff;
	font-size:80%;
	padding:5px 5px 0 5px;
}

	#product-details dd{
		border-bottom:1px solid #fff;
		color:#fff;
		padding:1px 5px 5px 5px;
		font-size:80%;
		font-weight:bold;
	}
	
	#product-details .price{
		font-size:210%;
	}
	
.basket-item{
	background-color:#fff;
}

#register-badge h1{
	color:#2e3d7c;
	font-size:200%;
	padding:15px 0 0 0;
}

#register-badge h2{
	color:#2e3d7c;
	font-size:100%;
}

#basket-promo label{
	color:#2e3d7c;
}

#basket-totals dt{
	color:#2e3d7c;
	padding-bottom:2px;
}

	#basket-totals dd{
		color:#b01735;
		font-weight:bold;
		padding-bottom:5px;
	}
	
	#basket-totals .total{
		font-weight:bold;
		font-size:120%;
		background-color:#ebebeb;
		border-bottom:1px solid #d5d5d5;
		background-image:url(../images/raf-small.gif);
		background-repeat:no-repeat;
		background-position:bottom right;
		padding-bottom:5px;
	}

#basket-totals ul{
	margin-top:5px;
}
	
	#basket-totals li{
		list-style-type:none;
		margin-bottom:15px;
	}

#basket-cont td{
	color:#b61737;
	font-size:100%;
	text-align:left;
}

	#basket-cont td h3{
		color:#2e3d7c;
		font-size:100%;
	}

#product-range h2{
	font-size:100%;
	font-weight:normal;
	color:#ed1936;
}

#product-range .price{
	display:block;
	font-weight:bold;
}

#product-range .details{
	display:block;
}

#register legend, #contact legend{
	color:#b21736;
	font-weight:bold;
}

#register fieldset, #contact fieldset{
	padding:5px;
	margin:5px 5px 10px 0;
	background-image:url(../images/raf-small.gif);
	background-repeat:no-repeat;
	background-position:bottom right;
}

#register label, #contact label{
	background-color:#ffffff;
	color:#2e3d7c;
	padding:4px 2px 0 1px;
	font-size:90%;
	font-weight:normal;
}

#register input, #contact input, #register select, #register select{
	margin-bottom:3px;
	padding:1px;
}

.price span{
	font-size:70%;
	text-decoration:line-through;
}

#footer li{
	display:inline;
	font-size:80%;
	font-weight:bold;
	color:#fff;
	padding:0;
}

#events .date{
	background-color:#064d8f;
	color:#fff;
	font-size:220%;
	font-weight:bold;
	width:70px;
	text-align:center;
	padding:15px 0;
	float:left;
	line-height:83%;
}

	#events .date span{
		font-size:65%;
	}

#events .details{
	float:left;
	max-width:500px;
}

#events .image{
	float:left;
	padding:0 0 0 10px;
}

#events .details h2{
	font-size:140%;
	color:#00396a;
	padding:5px 0 0 10px;
	width:300px;
}

#events .details p{
	color:#00396a;
	font-size:80%;
	padding:5px 10px 0 10px;
}

#news .copy h2{
	font-size:120%;
	color:#00396a;
	margin-bottom:8px;
}

#news .copy p{
	color:#00396a;
	text-transform:none;
}

#site-details{
	padding:16px 10px 20px 10px;
	text-transform:none;
	width:360px;
	float:left;
}

#site-details ul{
	padding:10px 0 10px 18px;
}

	#site-details li{
		text-transform:none;
	}

#site-details p{
	padding:6px 0 0 0;
	text-transform:none;
}

	#site-details p strong{
		text-transform:none;
	}

#footer2{
	color:#a2a2a2;
	font-size:80%;
	letter-spacing:80%;
}
/* 4: other styles */
table{
	border-collapse:collapse;
}

input{
	vertical-align:middle;
	border:1px solid #d0d0d0;
	vertical-align:middle;
}

.submit{
	border:0;
	color:#fff;
	background-color:#2e3d7c;
}

.img-submit{
	border:0;
}

#contact .img-submit{
	margin-top:12px;
}

.block{
	display:block;
}

.line-break{
	display:block;
	height:15px;
	margin-bottom:15px;
	background-color:#ebebeb;
	border-bottom:1px solid #d5d5d5;
	background-image:url(../images/raf-small.gif);
	background-repeat:no-repeat;
	background-position:bottom right;
}

.line-break2{
	display:block;
	height:11px;
	margin:0 10px 11px 0;
	padding:0 13px 0 0;
	background-color:#ebebeb;
	border-bottom:1px solid #d5d5d5;
	background-image:url(../images/raf-small.gif);
	background-repeat:no-repeat;
	background-position:bottom right;
	color:#868686;
	letter-spacing:80%;
	font-size:80%;
	text-align:right;
}

.clear{
	clear:both;
}