body#account #main,
body#checkout #main {
	background-color: #FFF;
	}
body#account .pagebody,
body#checkout .pagebody {
	color: #333;
	}

body#account .pagebody h3,
body#checkout .pagebody h3 {
	color:#064B5C;
	margin: 0;
	}

body#account .pagebody a:link,
body#checkout .pagebody a:link 	  { color: #00B5D4; text-decoration: none; }
body#checkout .pagebody a:visited,
body#account .pagebody a:visited   {	color: #00B5D4; text-decoration: none; }
body#checkout .pagebody a:hover,
body#account .pagebody a:hover	  { color: #064b5c; text-decoration: underline; }
body#checkout .pagebody a:active,
body#account .pagebody a:active    { color: #064b5c; text-decoration: none; }


fieldset input, 
fieldset select,
fieldset textarea {
	border: 1px solid #ccc;
	background-color: #EDEDED;
	}


#stage_header {
	background: url("/images/h_dots.gif") 0 100% repeat-x;
	height: 50px;
	margin: 0 2px;
	}
#stage_header h2 {
	background: url("/images/checkout_header.gif") 50% -99px no-repeat;
	height: 47px;
	overflow: hidden;
	text-indent: -5000px;
	}
.stage2 #stage_header h2 {
	background-position: 50% 12px;
	}
.stage3 #stage_header h2 {
	background-position: 50% -25px;
	}
.stage4 #stage_header h2 {
	background-position: 50% -62px;
	}

body#account #body, 
.stage1 #body,
.stage2 #body,
.stage3 #body,
.stage4 #body {
	width: 686px;
	margin: 20px auto;
	}

img#processing {
	display: none;
	margin: 0 auto;
	}

#checkout #body h2.event_image {
	float: left;
	width: 430px;
	}
img#event_image {
	float: right;
	width: 250px;
	}

/* Basket list */
#line_items {
	margin-bottom: 10px;
	width: 100%;
	border: none;
	color: #333;
	}
#line_items th {
	border-bottom: 1px solid #333;
	padding: 3px;
	text-align: left;
	}
#line_items td {
	border: none;
	border-bottom: 1px solid #CCC;
	padding: 3px;
	}
#line_items a {
	font-weight: bold;
	}
#line_items tr.row1 {
	background-color: #F9F9F9;
	}
#line_items tr.row2 {
	background-color: #FFF;
	}
#line_items .qty,
#line_items .price {
	width: 150px;
	}
#line_items .price {
	text-align: right;
	}
#line_items .qty {
	text-align: center;
	}
#line_items td.qty input {
	background-color: #f1f1f1;
	text-align: center;
	border: 1px solid #999;
	}
#line_items span.error {
	font-size: 0.9em;
	color: #C90000;
	}
#line_items td strong {
    color: #000;
    }
#line_items td strong.price {
    color: #860000;
    }
#line_items tfoot td {
	border-top: 1px solid #333;
	border-bottom: none;
	}

fieldset.billing {
    background: #FFF url("/images/h_dots.gif") 0 100% repeat-x;
    margin-bottom: 4em;
    }

#payment_details {
    width: 50%;
    float: left;
    border-right: 1px solid #ECECEC;
	min-height: 200px;
    }
#invoice_details {
    width: 47%;
    float: right;
    }

#footer {
	background: #FFF url("/images/h_dots.gif") 100% 0 repeat-x;
	}

#secure {
	width: 650px;
	margin: 0 auto;
	}

#secureframe {
	width: 650px;
	height: 450px;
	border: 1px solid #CCC;
	background-color: #EFEFEF;
	}

