
#home #content-middle a {
	text-decoration:none;
	color:#3e3e3e;
}
#home #content-middle a:hover {
	text-decoration:underline;
	color:#3e3e3e;
}
#home #content-middle #home-banner a {
	text-decoration:none;
	color:#8e001c;
}
#home #content-middle #home-banner a:hover {
	text-decoration:none;
	color:#8e001c;
}


/* CSS Document */


body {
	margin:0;
	text-align:center;
	background:#E9E9E9;
	font-family:Arial, Helvetica, sans-serif;
	font-size:70%;
	color:#fff;
}

#container {
	width:804px;
	margin:24px auto 0 auto;
	text-align:left;
	position:relative;
}

/*header*/

#header {
	width:804px;
	background: url(./img/bg-mainnav-bot.gif) no-repeat center bottom;
	padding:0 0 5px 0;
}


/*firepipe logo*/

h1 {
	margin:0;
	padding:0 0 0 20px;
	text-indent:-9999px;
}
h1 a {
	display:block;
	background:url(./img/logo-Aci-big.gif) no-repeat left top;
	width:115px;
	height:98px;
	text-indent:-9999px;
	overflow:hidden;
}


/*navigation bar*/
#main-navigation {
	width:804px;
	margin:25px 0 0 0;
	background:url(./img/bg-mainnav-top.gif) no-repeat center top;
}
#main-navigation ul {
	list-style-type:none;
	margin:0;
	padding:4px 0 0 34px;
}
#main-navigation li {
	display:inline;
	margin:0 25px 0 0;
	padding:0;
}
#main-navigation a {
	margin:0;
	padding:0;
	color:#FFF;
	text-decoration:none;
	font-weight:bold;
}
#main-navigation a:hover {
	color:#cbd8e8;
}
#main-navigation a#main_nav_first {
	margin-left:0;
}
#main_nav a.you_are_here {
	color:#546FB0;
}

/*basket summary*/

#basket-summary {
	float:right;
	width:500px;
	text-align:right;
	padding:4px 20px 0 0;
}
#basket-summary h4{
	display:inline;
	font-size:100%;
	margin:0 1em 0 0;
	color:#cbd8e8;
}
#basket-summary p{
	display:inline;
}
#basket-summary a{
	display:inline;
	margin:0 0 0 1em;
	font-weight:bold;
	background:url(./img/arrow-mainnav.gif) no-repeat right 5px;
	padding:0 14px 0 0;
}

/*page*/
#page {
	width:775px;
	margin:12px 15px;
	padding:0 0 0 0;
}

h2 {
	font-size:180%;
	margin:0 20px;
	padding:0 0 10px 0;
	line-height:1.1em;
	border-bottom:1px solid #cbd8e8;
}

#home h2 {
	font-size:220%;
	padding:0 20px 0 20px;
	height:70px;
	margin:0;
	line-height:1.1em;
	border:none;
}
#home h2 span{
	font-size:80%;
}
#home-flash {
	position:absolute;
	top:0;
	left:0;
	z-index:10;
}



/*content*/

/*content top*/

#content-top{
	width:775px;
	background:url(./img/bg-page-home-top.jpg) no-repeat left top;
	padding:40px 0 36px 0;
	position:relative;
}
#home #content-top,
#infopage #content-top{
	padding:40px 0 15px 0;
	position:relative;
}


/*content middle*/

#content-middle{
	position:relative;
	width:739px;
	padding:0 18px;
	background:url(./img/bg-page-mid.gif) repeat-y left top;
	color:#424242;
	font-weight:bold;
}
#infopage #content-middle{
	padding:18px;
}
#content-middle h3{
	font-size:130%;
	margin:0 0 .75em 0;
}
#content-middle p{
	margin:0 0 1.2em 0;
}
#home #content-middle{
	width:775px;
	padding:0;
	background:url(./img/bg-page-home-mid.jpg) no-repeat left top;
}

#home #content-middle ul {
	float:left;
	margin:26px 23px 0 -11px;
	padding:0 0 0 0;
	width:500px;
	list-style-type:none;
}
#home #content-middle li {
	margin:0;
	padding:7px 0 3px 28px;
	height:20px;
	color:#3e3e3e;
	font-size:120%;
	font-weight:bold;
	background:url(./img/bullet-home.gif) no-repeat left 5px;
}
#home #content-middle li p{
	margin:0;
	padding:0 0 4px 0;
	background:url(./img/dotter-homebullets.gif) repeat-x left bottom;
}


#home-banner {
	float:left;
	width:260px;
	height:122px;
	padding:60px 0 0 0;
	background:#000 url(./img/bg-home-banner.jpg) no-repeat 0px 0px;
}

#home-banner h3 {
	margin:0;
	padding:0 0 0 0;
	color:#8e001c;
	font-size:160%;
	text-align:center;
}

/*content bottom*/

#content-bottom{
	background: url(./img/bg-page-home-bot.jpg) no-repeat left bottom;
	position:relative;
	text-align:right;
}
#content-bottom.blank{
	height:36px;
}
#home #content-bottom{
	padding:20px 0 60px 20px;
	text-align:left;
}


#home-shopbutton {
	width:356px;
	background: url(./img/bt-shopnow-bot.gif) no-repeat left bottom;
	padding:0 0 7px 0;
}

#home-shopbutton a{
	display:block;
	width:356px;
	height:31px;
	margin:0;
	background: url(./img/bt-shopnow-top.gif) no-repeat left top;
	padding:10px 10px 10px 50px;
	text-decoration:none;
	color:#8e001c;
}
#home-shopbutton a{
	display:block;
	width:356px;
	height:31px;
	margin:0;
	background: url(./img/bt-shopnow-top.gif) no-repeat left top;
	padding:8px 10px 5px 50px;
	text-decoration:none;
	color:#8e001c;
}
#home-shopbutton span{
	font-size:150%;
	font-weight:bold;
}

#cataloguepdf {
        position:absolute;
        left:20px;
        top:20px;
	width:356px;
	background: url(./img/bt-shopnow-bot.gif) no-repeat left bottom;
	padding:0 0 7px 0;
	text-align:left;
}

#cataloguepdf a{
	display:block;
	width:356px;
	height:31px;
	margin:0;
	background: url(./img/bt-pdfcatalog-top.gif) no-repeat left top;
	padding:8px 10px 5px 50px;
	text-decoration:none;
	color:#8e001c;
}
#cataloguepdf span{
	font-size:150%;
	font-weight:bold;
}

/*footer*/
#footer {
	width:804px;
	margin:15px 0 0 0;
	padding:0 0 5px 0;
	background: url(./img/bg-mainnav-bot.gif) no-repeat center bottom;
}
#footer ul {
	list-style-type:none;
	margin:0;
	padding:4px 0 0 34px;
	background:#000 url(./img/bg-mainnav-top.gif) no-repeat center top;
}
#footer li {
	display:inline;
	margin:0 25px 0 0;
	padding:0;
}
#footer a {
	margin:0;
	padding:0;
	color:#FFF;
	text-decoration:none;
}
#footer a:hover {
	color:#cbd8e8;
}
#footer a.current {
	color:#546FB0;
}

p#copyright {
	text-align:right;
	margin:14px 20px 0 0;
	color:#424242;
}

/* sister links */

a#sister-site {
	display:block;
	width:200px;
	position:absolute;
	top:50px;
	right:15px;
	text-decoration:none;
	color:#424242;
}
a#sister-site:hover {
	color:#4b77b4;
}
a#sister-site img{
	float:right;
	border:none;
	padding:0 0 0 10px;
}

/*product-list*/

table#product-list {
	width:739px;
	position:relative;
	margin:-25px 0 0 0;
}
table#product-list th{
	color:#fff;
	text-align:center;
	text-transform:uppercase;
	padding:0 0 20px 0;
}
table#product-list td{
	color:#424242;
	font-weight:bold;
	padding:5px 42px 5px 42px;
	border-bottom:1px solid #cec3a3;
	background:url(./img/bg-table-dots.gif) repeat-y right top;
}
table#product-list td.nodots {
	background:none;
	text-align:center;
}
table#product-list td.item {
	padding-left:0;
	width:350px;
}
table#product-list td.blank {
	border:none;
	padding:0;
}
td.item img {
	float:left;
	padding:0 12px 0 0;
}
input.remove {
	font-size:80%;
}
input.quantity {
	text-align:right;
}
table#product-list tr.bottom td{
	border:none;
}
table#product-list tr.postage td{
	padding:10px 0 10px 0;
	text-align:center;
}
table#product-list td.pandp{
	font-weight:normal;
}
table#product-list tr.total td{
	padding:15px 0 15px 0;
	border-bottom:none;
	background:none;
	font-size:140%;
	text-align:center;
}
table#product-list tr.total button,
table#product-list tr.total a{
	font-size:70%;
}


/*Catalogue*/

#catalogue #content-bottom{
	height:105px;
}

#catalogue #content-bottom button {
	margin:15px 20px 0 0;
}

#catalogue table#product-list {
	margin:-25px 0 8px 0;
	position:relative;
}


/*page set navigation */

div.pageset {
	width:113px;
	height:23px;
	position:absolute;
	left:636px;
	text-align:left;
	padding:5px 0 0 13px;
	font-weight:bold;
	background:url(./img/bg-pageset.gif) no-repeat left top;
}
div.pageset-top {
	top:40px;
}
div.pageset-bottom {
	bottom:25px;
}
div.pageset a{
	text-decoration:none;
}
div.pagelist {
	width:50px;
	float:left;
	padding:0 8px 0 0;
}
div.pagelist a{
	color:#85001a;
	margin:0 4px 0 0;
}
div.pagelist a:hover, div.pagelist a.current {
	color:#4b77b4;
}
div.pageset a.nextpage{
	width:50px;
	float:left;
	color:#fff;
}
div.pageset a.nextpage:hover{
	color:#4b77b4;
}


/*checkout*/

#checkout #content-top{
	padding:40px 0 12px 0;
}

#checkout-progressbar {
	margin:10px 0 0 18px;
	font-weight:bold;
	font-size:110%;
}
#checkout-progressbar span {
	margin:0 25px 0 20px;
}
#checkout-progressbar span.current {
	color:#85001a;
}
#checkout-progressbar span#progress-first {
	margin:0 25px 0 0;
}
#checkout #content-middle{
	padding:20px 18px;
}

/*sign in*/
form#signin button{
	margin:20px 0 0 0;
}
form#signin label{
	width:200px;
	text-align:left;
}
form#signin input#email {
	width:200px;
}
form#signin fieldset {
	padding:20px 0;
}
fieldset#signin-radios label {
	width:180px;
}
fieldset#signin-radios input {
	float:left;
}

/*delivery details*/

form#deliveryaddress input{
	width:175px;
}
form#deliveryaddress button{
	margin:20px 0 0 170px;
}
form#deliveryaddress fieldset {
	padding:0 0 20px 0;
}
form#deliveryaddress fieldset#delivery-method p{
	margin:20px 0;
}
form#deliveryaddress fieldset#delivery-method input{
	width: 20px;
	margin:-4px 0 0 140px;
	float:left;
}
form#deliveryaddress fieldset#delivery-method label{
	width: 170px;
	float:left;
	text-align:left;
	padding:0 0 0 10px;
}

/*order summary*/

#order-summary {
	margin:20px 0 0 0;
	border-bottom:1px solid #cec3a3;
}
#order-summary div{
	float:left;
}
#delivery-summary {
	width:190px;
}
#order-details {
	width:500px;
}
#order-details table{
	width:550px;
	margin-top:0;
}
#order-details table th{
	color:#424242;
	border-bottom:1px solid #cec3a3;
	padding:0 0 10px 0;
}
#order-details table th.item{
	text-align:left;
}

/*payment details*/
#payment-details {
	border-bottom:1px solid #cec3a3;
	padding:0 0 20px 0;
	margin:20px 0;
}
#billing-address form {
	border-bottom:1px dotted #cec3a3;
	padding:0 0 20px 0;
}
#billing-address fieldset {
	border:none;
	padding:0;
}
#billing-address fieldset#deliverybilling {
	float:left;
	width:350px;
}
#billing-address input#usedeliveryaddress,
#billing-address input#newbilling,
 {
	float:left;
	width:1em;
	margin:0 10px 0 0;
}
#billing-address fieldset div {
	margin:0 0 20px 0;
}
#billing-address fieldset div label {
	float:left;
	width:200px;
	text-align:left;
}

#order-total {
	float:left;
	width:350px;
}
#order-total table {
	width:300px;
}
#order-total table td{
	padding:5px 0;
}
#order-total tr.total th,
#order-total tr.total td{
	border-top:1px solid #cec3a3;
	padding-top:8px;
}
#payment {
	width:375px;
	float:left;
}
#payment {
	width:375px;
	float:left;
}
button.payment {
	margin-right:70px;
}
input#cardcvs,
input#cardissue,
input#cardexpdatemonth,
input#cardexpdateyear,
input#cardstartdatemonth,
input#cardstartdateyear
 {
	width:40px;
}
fieldset#maestro-only{
	border-top:1px dotted #cec3a3;
	border-bottom:none;
	padding:10px 0 5px 0;
	margin:10px 0 0 0;
}
fieldset#maestro-only em{
	margin:15px 0 0 0;
	padding:0 0 10px 0;
	text-align:center;
	display:block;
}



/* order confirmation */
table.order-confirm {
	width:100%;
	margin:10px 0 30px 0;
}
table.order-confirm td{
	padding:15px 0;
	border:1px solid #cec3a3;
	border-left:none;
	border-right:none;
	font-size:120%;
}
table.order-confirm th{
	padding:15px 0 5px 0;
	border-bottom:1px solid #424242;
	text-align:left;
	text-transform:uppercase;
}
#infopage table.order-confirm td{
	padding:15px 0;
	border-bottom:1px solid #cec3a3;
	border-top:none;
	font-size:100%;
}
table.order-confirm td.receipt{
	text-align:right;
	font-size:100%;
}
form#create-account {
	border-bottom:1px solid #cec3a3;
	padding:0 0 20px 0;
}
form#create-account #password,
form#create-account #confirmpassword{
	width:135px;
}



/*forms*/

form#your-account,
form#create-account
 {
	margin:20px 0;
}

label {
	display:block;
	float:left;
	width:160px;
	padding:4px 10px 0 0;
	text-align:right;
}
#content-middle form p {
	margin:0 0 0.6em 0;
}
form#your-account button,
form#create-account button,
 {
	margin:5px 0 0 170px;
}

form span.formfield-note {
	float:right;
	width:200px;
	font-size:80%;
	padding:1px 175px 0 0;
}

form#your-account {
	border-top:1px solid #cec3a3;
	padding:20px 0 0 0;
}
form#your-account input,
form#deliveryaddress input{
	width:175px;
}

fieldset {
	border:none;
	border-bottom:1px solid #cec3a3;
	padding:0 0 20px 0;
}



/*generic elements */

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display:inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */

.big {
	font-size:120%;
}
.note {
	font-size:90%;
	font-weight:normal;
	font-style:italic;
}

/* buttons */
button.button, a.button {
	background: url(./img/button-bg-full.gif) no-repeat left top;
	font-style:normal;
	width:139px;
	height:21px;
	border:none;
	color:#fff;
	font-weight:bold;
	cursor:pointer;
}
button.button {
	font-size:80%;
	padding:1px 5px 3px 5px;
}
a.button {
	display:block;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
	padding:3px 0 0 0;
}
button.button:hover, a.button:hover {
	color:#4b77b4;
}
button.main {
	text-transform:uppercase;
	padding:2px 12px 2px 3px;
	background: url(./img/button-bg-full-arrow.gif) no-repeat left top;
}
a.main {
	text-transform:uppercase;
	padding:4px 12px 0 3px;
	background: url(./img/button-bg-full-arrow.gif) no-repeat left top;
}
button.secondary, a.secondary {
	background: url(./img/button-bg-secondary.gif) no-repeat left top;
}
button.left, a.left {
	float:left;
	margin:0 5px 0 0;
}
button.right, a.right {
	float:right;
}
button.secondary:hover, a.secondary:hover {
	color:#8e001c;
}
.vieworders {
	position:absolute;
	top:18px;
	right:18px;
}

#newbillingaddress {
       width:350px;
}
#usedeliveryaddress, #newbilling {
       float:left;
}
