/* Start of Site Structure */

body {
	background-color: #FFFFFF;
	margin: 0;
	font-size:11px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
img {
	border-style: none;
}
#wrapper {
	margin:0 auto;
	width:800px;
	height:100px;
	text-align: left;
	position: relative;
	background-color: #FFFFFF;
}
#top_header {
	height:23px;
	margin-top: 10px;
	text-align: left;
	background-color: #999999;
	background-image: url(images/ActSlices_01_centre.jpg);
}
#header {
	margin: 0px;
	height: 23px;
	text-align: center;
	background-color: #454545;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #3f3f3f;
	clear: left;
}
#middle_white {
	background-color: #FFFFFF;
	float: right;
	width: 800px;
	background-image: url(images/repeater.png);
}
#nav {
	background-color: #434343;
	height: 100%;
	padding: 10px;
	margin-right:0px;
	float: left;
	width: 130px;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #353535;
}
#singleheader {
	background-color: #434343;
	padding: 10px 0px 10px 0px;
	margin-right:0px;
	width: 100%;
	height: 91px;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #353535;
}
#main {
	float: right;
	width: 645px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #FFFFFF;
}
#mainsingle {
	width: 800px;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #353535;
}
#main p {
	height: 100%;
}
#footer {
	width: 800px;
	height: 24px;
	background-image: url(images/ActSlices_04_C.jpg);
	clear:both;
}
#footer_L {
	width: 18px;
	height: 24px;
	float: left;
	background-image: url(images/ActSlices_04_L.jpg);
	background-repeat: no-repeat;
}
#footer_R {
	width: 18px;
	height: 24px;
	float: right;
	background-image: url(images/ActSlices_04_R.jpg);
	background-repeat: no-repeat;
}
#footer_reflection {
	width: 800px;
	margin-top: 1px;
	background-image: url(images/ActSlices_08_C.jpg);
	background-repeat: repeat-x;
}
#footer_reflection_L {
	width: 30px;
	float: left;
	background-image: url(images/ActSlices_08_L.jpg);
	background-repeat: no-repeat;
}
#footer_reflection_R {
	width: 47px;
	float: right;
	background-image: url(images/ActSlices_08_R.jpg);
	background-repeat: no-repeat;
}
#clearer {
	clear: both;
	font-size: 1px;
}
/* End of Normal Sections */

#column_container {
	background-color: #FFFFFF;
	float: right;
	width: 645px;
	background-image: url(images/home-background.gif);
}
#white_container {
	background-color: #FFFFFF;
	float: right;
	width: 645px;
	border-bottom-width: 5px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
}
#latest_info_white {
	padding-left: 10px;
	padding-bottom:20px;
	float: left;
	width: 635px;
	height: 100%;
	background-color: #FFFFFF;
	padding-top: 10px;
}
#single_column_info_white {
	margin-left: 10px;
	margin-right: 10px;
	padding-bottom:20px;
	width: 780px;
	height: 100%;
	background-color: #FFFFFF;
	padding-top: 10px;
}
.clear {
	clear: both;
}
.text_float {
	width: auto;
}
#menu {
	background: #434343;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 130px;
}
#menu li {
	font: 10px;
	margin: 0;
	padding: 0;
}
#menu a {
	background: #333333;
	border-bottom: 1px solid #393939;
	color: #ccc;
	display: block;
	margin: 0;
	padding: 8px 12px;
	text-decoration: none;
}
#menu a:hover {
	background: #2580a2;
	color: #ffffff;
	padding-bottom: 8px;
}
/* nav Styles */

.required {
	color:#FF0000
}
#nav h2 {
	color: #FFFFFF;
	margin: 0;
	text-decoration: none;
	font-size: 17px;
	font-weight: bold;
}
/* Generic Left Hand Image */
#image {
	padding-top: 10px;
	margin-right:0px;
	padding:2px;
}
/* Generic Left Hand Image */
.image2 {
	padding-top: 10px;
	margin-right:0px;
	padding:2px;
}
/* Generic Left Hand Image */
#logo_image {
	margin-top: 3px;
	padding-left: 8px;
	float:left;
}
/* Generic Right Hand Image */
#image_right {
	margin-top: 3px;
	padding-left: 5px;
	padding-right: 5px;
	float: right;
}
/* Generic Circle Image */

.circle {
	padding:0px;
	float: left;
	clear: none;
	margin-right: 12px;
	margin-left: 12px;
}
/* Left Circle Image */
#left_circle {
	margin:15px;
	padding:0px;
	float: left;
	text-decoration: none;
}
/* Generic Paragraph */
p {
	float: left;
	margin: 0px;
	padding-bottom: 10px;
	font-size: x-small;
	line-height: 12px;
	color: #000000;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
}
a {
	float: none;
	margin: 0px;
	line-height: 12px;
	color: #000000;
	width: auto;
	clear: none;
	padding: 0px;
	height: auto;
}
/* Generic List */

#text_list ul {
	padding: 10px;
	margin-left: 0px;
	margin-top: 5px;
	float:left;
	width:88%;
	font-size: x-small;
	line-height: 12px;
	color: #f5f5f5;
}
#text_list li, #text_list li a:link, #text_list li:visited {
	font-size: x-small;
	line-height: 15px;
	color: #f5f5f5;
	padding-bottom:5px;
	margin: 0px;
}
#text_list li a:hover {
	font-size: x-small;
	line-height: 15px;
	color: #FFFFFF;
	padding-bottom: 5px;
	margin: 0px;
}
#text_list li a:active {
	font-size: x-small;
	line-height: 15px;
	color: #f5f5f5;
	padding-bottom:5px;
	margin: 0px;
}
/* List Style = CLASS */

.text_list {
	margin-top: 0px;
	padding-bottom:5px;
	margin-left: -25px;
	float:left;
	width:92%;
	font-size: x-small;
	line-height: 12px;
	color: #f5f5f5;
	margin-right: 0px;
	margin-bottom: 5px;
}
.text_list a, .text_list a:visited, .text_list a:active {
	margin: 0px;
	float:left;
	font-size: x-small;
	line-height: 12px;
	color: #f5f5f5;
}
.text_list a:hover {
	margin: 0px;
	float:left;
	width:92%;
	font-size: x-small;
	line-height: 12px;
	color: #FFFFFF;
}
.text_list li {
	padding-bottom: 5px;
}
/* End of Generic List */

/* Bottom Footer Text */

#footer_text, #footer_text a, #footer_text p {
	font-size:9px;
	color: #999999;
	line-height: 15px;
	width:auto;
	text-align: center;
	padding-top: 10px;
	text-decoration: none;
}
/* End of Footer Text */

/* Latest Info Styles */

#latest_info_white h2 {
	width: 80%;
	font: bold 17px;
	color: #000000;
	margin-top: 5px;
	margin-bottom: 15px;
	border-bottom-width: 2px;
	border-bottom-color: #FFFFFF;
	border-bottom-style: solid;
	padding-bottom: 5px;
	text-decoration: none;
	clear: both;
	padding-top: 5px;
}
#latest_info_white h3 {
	width: 80%;
	font: bold 14px;
	color: #000000;
	margin-top: 5px;
	margin-bottom: 15px;
	border-bottom-width: 2px;
	border-bottom-color: #FFFFFF;
	border-bottom-style: solid;
	padding-bottom: 5px;
	text-decoration: none;
	clear: both;
	padding-top: 5px;
}
#white_tab h1 {
	color: #ffffff;
	font: bold 13px/16px;
	line-height: 14px;
	margin: 0;
	padding-bottom: 20px;
	padding-top:13px;
}
#white_tab h1 a {
	color: #ffffff;
	font: bold 13px/16px;
	line-height: 14px;
	margin: 0;
	padding-bottom: 20px;
	text-decoration: none;
}
#white_tab h1 a:visited {
	color: #ffffff;
	font: bold 13px/16px;
	line-height: 14px;
	margin: 0;
	padding-bottom: 20px;
	text-decoration: none;
}
#white_tab h1 a:hover {
	color: #ffffff;
	font: bold 13px/16px;
	line-height: 14px;
	margin: 0;
	padding-bottom: 20px;
	text-decoration: none;
}
#white_tab h1 a:active {
	color: #ffffff;
	font: bold 13px/16px;
	line-height: 14px;
	margin: 0;
	padding-bottom: 20px;
	text-decoration: none;
}
/* Generic White Text */
.text_box {
	padding-top: 3px;
	float: left;
	font: bold 10px/11px;
	line-height: 13px;
	color: #f5f5f5;
	padding-top: 2px;
	margin-top: 0px;
}
.textstylewhite {
	clear: both;
	font: bold 10px/11px;
	line-height: 13px;
	color: #f5f5f5;
	padding-top: 2px;
}
.textindent {
	float: left;
	font: bold 10px/11px;
	line-height: 13px;
	color: #f5f5f5;
	padding-left:5px;
}
.textstylehighlight {
	float: left;
	line-height: 12px;
	color: #CCCCCC;
	font-size: x-small;
}
h3 {
	line-height: 13px;
	color: #f5f5f5;
	padding-top: 10px;
	clear: both;
	font-size: 15px;
	font-weight: bold;
}
h4, h4 a:link {
	line-height: 15px;
	color: #f5f5f5;
	padding-top: 5px;
	clear: both;
	font-size: small;
	font-weight: bold;
	margin: 0px;
	padding-bottom: 5px;
}
.table_text {
	float: left;
	line-height: 12px;
	font-size: x-small;
	color: #FFFFFF;
}
.sectionlistimage {
	float:left;
	border:solid 0px silver;
	padding:5px;
	margin-right:10px;
}
a.sectiontree {
	text-decoration: none;
	font-size: 9px;
}
a.sectiontree:hover {
	text-decoration: none;
	font-size: 9px;
}
#receipt {
	margin: 10px;
	width: 600px;
}
#timings {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	position: relative;
	float:right;
	width:40%;
	color:red;
}
#debug {
	background-color: #CCCCFF;
	border: 1px solid #000000;
	padding: 5px;
	margin-bottom: 20px;
	margin-right: 5px;
	margin-left: 5px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}
#phperror {
	background-color: #FF0000;
	color: #000000;
	border: 1px solid #000000;
	padding: 5px;
	margin-bottom: 20px;
	margin-right: 5px;
	margin-left: 5px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}
#error {
	background-color: #FFA6A6;
	border: 1px solid #FF0000;
	padding: 5px;
	margin-bottom: 20px;
	margin-right: 5px;
	margin-left: 5px;
	font-weight: bold;
}
#message {
	border: 1px solid #FF0000;
	padding: 5px;
	margin-bottom: 20px;
	margin-right: 5px;
	margin-left: 5px;
	font-weight: bold;
}
.poweredby {
	font-size: 9px;
}
.small {
	font-size: 9px;
}
.checkoutfield {
	background-color: #FFFFFF;
}
select.jump {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	z-index: 1;
	margin-bottom: 3px;
	width: 135px;
}
input.small, select.small {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	z-index: 1;
	margin-bottom: 3px;
}
select.medium {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	z-index: 1;
	margin-bottom: 3px;
}
input.error {
	background-color: #FF0000;
	border: #FF0000;
}
.product p {
	margin: 0px 0px 5px 0px;
}
.properties p {
	margin: 0px 0px 2px 0px;
}
.parentlist {
	padding: 5px;
	margin-bottom: 20px;
	text-align: center;
}
.headerfooter {
	margin-bottom: 5px;
	display: block;
	margin-top: 5px;
	text-align: center;
}
.terms {
	margin-right: 20px;
	margin-left: 20px;
}
form {
	margin: 0;
	padding: 0;
	font-size: 100%;
}
form fieldset, fieldset.singleline {
	clear: both;
	font-size: 100%;
	border-color: #000000;
	border-width: 1px 0 0 0;
	border-style: solid none none none;
	padding: 10px;
	margin: 0 0 0 0;
}
form fieldset legend, legend.blue {
	font-size: 125%;
	font-weight: normal;
	color: #436b9c;
	margin: 0 0 0 0;
	padding: 0 5px;
}
label {
	font-size: 100%;
}
label u {
	font-style: normal;
	text-decoration: underline;
}
input, select, textarea {
	font-family: Tahoma, Arial, sans-serif;
	font-size: 100%;
	color: #000000;
}
textarea {
	overflow: auto;
}
form div {
	clear: left;
	display: block;
	width: 354px;
	height: expression('1%');
	margin: 5px 0 0 0;
	padding: 1px 3px;
}
form fieldset div.notes {
	float: right;
	width: 158px;
	height: auto;
	margin: 0 0 10px 10px;
	padding: 5px;
	border: 1px solid #666666;
	background-color: #ffffe1;
	color: #666666;
	font-size: 88%;
}
form fieldset div.notes h4 {
	background-image: url(images/icon_info.gif);
	background-repeat: no-repeat;
	background-position: top left;
	padding: 3px 0 3px 27px;
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: #666666;
	color: #666666;
	font-size: 110%;
}
form fieldset div.notes p {
	margin: 0em 0em 1.2em 0em;
	color: #666666;
}
form fieldset div.notes p.last {
	margin: 0em;
}
form div fieldset {
	clear: none;
	border-width: 1px;
	border-style: solid;
	border-color: #666666;
	margin: 0 0 0 144px;
	padding: 0 5px 5px 5px;
	width: 197px;
}
form div fieldset legend {
	font-size: 100%;
	padding: 0 3px 0 9px;
}
form div.required fieldset legend {
	font-weight: bold;
}
form div label {
	display: block;
	float: left;
	width: 130px;
	padding: 3px 5px;
	margin: 0 0 5px 0;
	text-align: left;
}
form div.optional label, label.optional {
	font-weight: normal;
}
form div.required label, label.required {
	font-weight: bold;
	color:#FF0000;
}
form div label.labelCheckbox, form div label.labelRadio {
	float: none;
	display: block;
	width: 200px;
	height: expression('1%');
	padding: 0;
	margin: 0 0 5px 142px;
	text-align: left;
}
form div fieldset label.labelCheckbox, form div fieldset label.labelRadio {
	margin: 0 0 5px 0;
	width: 170px;
}
form div img {
	border: 1px solid #000000;
}
p.error {
	background-color: #ff0000;
	background-image: url(/images/icon_error.gif);
	background-repeat: no-repeat;
	background-position: 3px 3px;
	color: #ffffff;
	padding: 3px 3px 5px 27px;
	border: 1px solid #000000;
	margin: auto 100px;
}
form div.error {
	background-color: #ffffe1;
	background-image: url(/images/required_bg.gif);
	background-repeat: no-repeat;
	background-position: top left;
	color: #666666;
	border: 1px solid #ff0000;
}
form div.error p.error {
	background-image: url(/images/icon_error.gif);
	background-position: top left;
	background-color: transparent;
	border-style: none;
	font-size: 88%;
	font-weight: bold;
	margin: 0 0 0 118px;
	width: 200px;
	color: #ff0000;
}
form div select, form div textarea {
	width: 200px;
	padding: 1px 3px;
	margin: 0 0 0 0;
}
form div input.inputText, form div input.inputPassword {
	width: 200px;
	padding: 1px 3px;
	margin: 0 0 0 0;
}
form div input.inputFile {
	width: 211px;
}
form div select.selectOne, form div select.selectMultiple {
	width: 211px;
	padding: 1px 3px;
}
form div input.inputCheckbox, form div input.inputRadio, input.inputCheckbox, input.inputRadio {
	display: inline;
	height: auto;
	width: auto;
	background-color: transparent;
	border-width: 0;
	padding: 0;
	margin: 0 0 0 140px;
}
form div.submit {
	width: 214px;
	padding: 0 0 0 146px;
}
form div.submit div {
	display: inline;
	float: left;
	text-align: left;
	width: auto;
	padding: 0;
	margin: 0;
}
form div input.inputSubmit, form div input.inputButton, input.inputSubmit, input.inputButton {
	background-color: #cccccc;
	color: #000000;
	width: auto;
	padding: 0 6px;
	margin: 0;
}
.paymentButton {
	background-color: #cccccc;
	border: 1px solid #000000;
	color: #000000;
	width: auto;
	height: 14px;
	display: inline;
	float: right;
	padding-top: 1px;
	margin: 0 0 0 5px;
}
form div.submit div input.inputSubmit, form div.submit div input.inputButton {
	float: right;
	margin: 0 0 0 5px;
}
form div small {
	display: block;
	margin: 0 0 5px 142px;
	padding: 1px 3px;
	font-size: 88%;
	height: expression('1%');
}
label img {
	behavior: url(/behaviors/label_img.htc);
}
form fieldset legend {
	line-height: 150%;
}
form input, form select, form textarea {
	background-color: #ffffff;
}
form textarea.expanding {
	overflow: auto;
	overflow-x: auto;
	overflow-y: visible;
}
div.optional label:before {
	content: '';
}
div.required label:before {
	content: '';
}
form div label.labelCheckbox, form div label.labelRadio, label.labelCheckbox, label.labelRadio {
	display: block;
	width: 190px;
	height: expression('1%');
	padding: 4px 0 0 18px;
	text-indent: -18px;
	line-height: 120%;
}
form div label.labelCheckbox input.inputCheckbox, form div label.labelRadio input.inputRadio, label.labelCheckbox input.inputCheckbox, label.labelRadio input.inputRadio {
	margin: 0;
}
form div fieldset input.inputText, form div fieldset input.inputPassword, form div fieldset input.inputFile, form div fieldset textarea.inputTextarea {
	width: 160px;
	margin: 0 0 0 18px;
	margin: expression('0px 0 0 -124px');
}
form div label.compact {
	display: inline;
	width: auto;
	padding: 4px 10px 0 0;
	text-indent: 0;
	margin: 0 0 0 0;
}
form div.wide label {
	float: none;
	display: block;
}
form div label.wide {
	width: 348px;
}
form div.wide input.inputText, form div.wide input.inputPassword, form div.wide input.inputFile, form div.wide select, form div.wide textarea {
	width: 344px;
	margin: 0;
}
form div.notes p, form div small {
	line-height: 125%;
}
form div.wide small {
	margin: 0 0 5px 0;
}
.listtable table {
	border-collapse: collapse;
	border: 1px solid #03476F;
	font: normal 11px verdana, arial, helvetica, sans-serif;
	color: #363636;
	background: #FFFFFF;
	width: 100%;
}
.listtable caption {
	text-align: center;
	font: bold 18px arial, helvetica, sans-serif;
	background: transparent;
	padding:6px 4px 8px 0px;
	color: #03476F;
	text-transform: uppercase;
}
.listtable td, th {
	border: 1px dotted #03476F;
	padding: .4em;
	color: #363636;
}
.listtable thead th, tfoot th {
	font: bold 11px verdana, arial, helvetica, sans-serif;
	border: 1px solid #03476F;
	text-align: left;
	background: #436b9c;
	color: #FFFFFF;
	padding-top:3px;
}
.listtable tbody td a {
	background: transparent;
	text-decoration: none;
}
.listtable tbody td a:hover {
	color: #000000;
	text-decoration:underline;
}
.listtable tbody th a {
	font: normal 11px;
	background: transparent;
	text-decoration: none;
	font-weight:normal;
	color: #FFFFFF;
}
.listtable tbody th a:hover {
	background: transparent;
	color: #FFFFFF;
}
.listtable tbody th, tbody td {
	vertical-align: top;
	text-align: left;
}

.listtable thead th a {
	background: transparent;
	color: #FFFFFF;
}

.listtable thead th a:hover {
	text-decoration:underline;
}

.listtable .odd {
	background: #AEE239;
}
.listtable tbody tr:hover {
	background: #bfdcff;
	border: 1px solid #03476F;
	color: #000000;
}
.listtable tbody tr:hover th, tbody tr.odd:hover th {
	background: #FFFFFF;
	color: #000000;
}

.simple table {
	border-collapse: collapse;
	border: 1px solid #03476F;
	font: normal 11px verdana, arial, helvetica, sans-serif;
	color: #363636;
	background: #FFFFFF;
	width: 100%;
}

.simple td, th {
	border: 1px dotted #03476F;
	padding: .4em;
	color: #363636;
}
.simple thead th, tfoot th {
	font: bold 11px verdana, arial, helvetica, sans-serif;
	border: 1px solid #03476F;
	text-align: left;
	background: #436b9c;
	color: #FFFFFF;
	padding-top:3px;
}
.simple tbody td a {
	background: transparent;
	text-decoration: none;
}
.simple tbody td a:hover {
	color: #000000;
	text-decoration:underline;
}
.simple tbody th a {
	font: normal 11px;
	background: transparent;
	text-decoration: none;
	font-weight:normal;
	color: #FFFFFF;
}
.simple tbody th a:hover {
	background: transparent;
	color: #FFFFFF;
}
.simple tbody th, tbody td {
	vertical-align: top;
	text-align: left;
}

.simple thead th a {
	background: transparent;
	color: #FFFFFF;
}

.simple thead th a:hover {
	text-decoration:underline;
}

.addresscontainer {
	width: 500px;
}
.deliveryaddress {
	float:left;
	padding: 15px 15px 15px 0px;
	width:35%;
}
.invoiceaddress {
	float:right;
	padding: 15px 0px 15px 15px;
	width:35%;
}
.viewlabel {
	font-weight: bold;
	width: 150px;
	float: left;
}

