body {
	background: black;
}

h1 {
	font: 28pt Arial,sans-serif;
	text-align: center;
}

td, th {
	border-style: none;
}

th {
	padding-bottom: 0.5em;
	padding-top: 0.5em;
}

table.layout {
	width: 100%;
	padding: 0;
	margin: 16px 0 0 0;
	border-style: none;
}

table.layout td {
	border-style: none;
	padding: 0;
}

table.layout  td.topleft {
	width: 130px;
}

table.layout  td.bottomleft {
	width: 0;
}

table.layout td.top {
	background-repeat: repeat-x;
	background-attachment: scroll;
	background-position: top left;
	background-image: url("/graphics/top.jpg");
}

table.layout td.bottom {
	background-repeat: repeat-x;
	background-attachment: scroll;
	background-position: bottom left;
	background-image: url("/graphics/bottom.jpg");
}

table.layout td.switch {
	background-color: transparent;
	vertical-align: top;
	width: 267px;
}

table.layout td.left {
	vertical-align: top;
	background-color: transparent;
	background-repeat: repeat-y;
	background-attachment: scroll;
	background-position: top left;
	background-image: url("/graphics/left.jpg");
}

table.layout td.panel {
	background-color: #E5E5E5;
	vertical-align: top;
}

.featuregroup {
	float: left;
	width: 214px;
	height: 254px;
	margin: 0 2em 2em 0em;
	border: 1px solid #666;
	text-align: center;
	padding: 1em;
	background: white;
}
.featuregroup img {
	display: block;
	margin: 6px auto;
	max-width: 150px;
	max-height: 190px;
}

table.inspection {
	border-style: solid;
	background: white;
	width: 98%;
	margin: 1% 2% 1% 1px;
}

table.inspection td.insppicture {
	width: 20%;
}

img.featurepic {
	max-width: 400px;;
	margin: 8px;
}


table.inspection td.inspdetails {
	vertical-align: top;
}

table.inspection table.inspdetails {
	vertical-align: top;
	width: 98%;
	margin: 1%;
	background: white;
}
td.inspname {
	font-weight: bold;
	text-align: left;
}

h1 {
	font-size: 20pt;
	font-weight: bold;
	text-align: left;
	margin: 0.3em auto;
	color: #07454B;
}

td.inspprice {
	vertical-align: bottom;
	font-family: "Arial Black" sans-serif;
	font-size: 16pt;
	color: #FF5A00;
	border-style: none;
	text-align: left;
}

td.inspvariations {
	border-style: none;
}

td.inspbuy {
	padding: 0.5em 0em;
	border-style: none;
}

input.buynow {
	width: 100%;
}

img.stockoption {
	display: inline;
}

select.stockvariation {
	width: 100%;
	margin: 0.5em 0em;
}

form table caption {
	font-size: 24pt;
	font-weight: bold;
	margin: 0 auto 0.3em 0;
	color: #07454B;
	text-align: left;
}


table.transaction, table.address {
	border-collapse: collapse;
	width: 80%;
	border: 4px solid #d0d0d0;
	background-color: white;
	margin: 1em auto;
}

table.transaction tr.item td {
	border-top-style: solid;
	border-bottom-style: solid;
	
}

table.transaction td, table.transaction th {
	vertical-align: middle;
	border-style: none;
}

table.transaction th {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}

table.transaction .catname {
	padding-left: 1em;
	text-align: left;
}

table.transaction .catprice, table.transaction .quant {
	text-align: right;
	margin-left: auto;
	margin-right: 0;
}

table.transaction .inclusive {
	padding-right: 1em;
}

table.transaction .total td {
	color: #FF5A00;
	font-weight: bold;
}

table.transaction .total td {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	border-top-style: solid;
}

td.buynow {
	text-align: center;
}

input.buynow {
	width: 100%
	height: 100%
	margin: 4px auto;
}

div.blockbuttonbar {
	text-align: center;
	margin: auto;
	margin-top: 1em;
}

div.blockbuttonbar form {
	float: left;
	margin: auto;
}

div.blockbuttonbar input {
	margin: 0.5em 1em;
	padding-left: 1em;
	padding-right: 1em;
}

div.blockbuttonbar input.mainfocus {
}

table.terms {
	margin: auto;
}

td.terms {
	border-style: none;
}

table.address tbody th, table.address tbody td {
 
	border-width: 1px;
	border-color: darkgray;
	border-style: none;
	border-top-style: solid;
	border-bottom-style: solid;
}

table.address tbody th {
	text-align: right;
	padding-right: 1em;
}

table.address .addresseg {
	text-align: left;
	padding-left: 1em;
}

table.address tbody td input, table.address tbody td textarea, table.address tbody td select {
	width: 98%;
}

p.instructions {
	text-align: center;
}

table.creditcard td.creditcardeg {
	text-align: left;
	padding-left: 1em;
}

div.confirminstructions, div.completeinstructions {
	margin-top: 1em;
	margin-bottom: 2em;
	text-align: left;
	font-weight: bold;
	color: red;
}

th.firstnamelabelhighlight,
th.lastnamelabelhighlight,
th.addressfirstlinelabelhighlight,
th.addresscitylabelhighlight,
th.addresscountylabelhighlight,
th.postcodelabelhighlight,
th.telephonelabelhighlight,
th.emaillabelhighlight,
th.cardsecuritylabelhighlight,
th.cardexpirylabelhighlight,
th.cardissuelabelhighlight,
th.cardnumberlabelhighlight,
th.cardtypelabelhighlight {
	color: #FF5A00;
}

table.login {
	border-style: solid;
	margin: 1em auto;
}

th.login {
	border-style: none;
	text-align: right;
	padding-left: 2em;
}

td.login {
	border-style: none;
	padding-right: 2em;
}

td.loginsubmit {
	border-style: none;
	text-align: left;
	margin: auto;
}
