.bad-input {color: red; background: yellow}
.contact-1 {float: left}
table.price-and-description {border: 1px solid #888; width: 95%}
table.price-and-description td {border: 1px solid #888; padding: 5px;background: #f6f6f6}
.error {color: red}
table.basket {
	width: 95%;
}
table.basket thead th {
	background: #888;
	color: white;
}
table.basket tbody td,
table.basket tbody th,
table.basket tfoot th,
table.basket tfoot td {
	background: #eee;
	color: black;
	border-bottom: 1px dashed #ccc;
	text-align: center;
}

table.basket tfoot th,
table.basket tbody th {
	text-align: left;
}

table.basket tbody td:first-child {
	text-align: left;
}
td.unit_price_left {
	border-width: 1px 0px 1px 1px;
}
td.unit_price_mid {
	border-width: 1px 0px 1px 0px;
}
td.unit_price_right {
	border-width: 1px 1px 1px 0px;
	text-align: right;
}

.contact-1 table th {
	text-align: left;
}
a:link img#check-cookie { border: none; }
a:visited img#check-cookie { border: none; }
a:hover img#check-cookie { border: none; }
.bottom-links span {font-size: smaller;}
.left-th th {text-align: left;}
input[type="text"], select {width: 200px;}
.normal-input-width input[type="text"],
.normal-input-width select {width: auto;}
.dac-results-table {width: 95%;}

.basket .item-name {text-align: left;}
.basket tbody th {text-align: left;}
.basket tfoot th {text-align: left;}

/* This is just to make MSIE more sane */
h4 {font-size: 100%;}

/* This is the Web 2.0 CSS */

* { margin:0; }
BODY { color:#FFFFFF; font-family:Arial, sans; background-color: rgb(77,35,99)}
h1 { color:#FFFFFF; margin:.5em; }
h2 { margin:.5em; }
p { margin:.5em; }
a { color:#00FF00; }
a:hover { color:#336600; }

#content { margin:.5em; }
#navigation { list-style:none;
background-color:#CE9CB2;
padding:.5em; }
#navigation li { display:inline;
padding:3px; }
#navigation li a { color:#000; }
#navigation li a:hover { background-color:##A14F72;
padding:1em;
color:#CFE6DC; }
#introduction { font-size:18px; }
#footer { background-color: rgb(77,35,99);
padding:.5em;
color:#FFF;
margin-top:20px }
#footer a { color:#CFDCE6; }
#footer a:hover { color:#CFE6DC; }

.box h1 { padding:0; margin:0; color:#FFF; font-size:20px; border-bottom:1px solid #A07850; }
.box p { color:#FFF; font-size:14px; padding:.5em; }
.box { background-color:#647D8F;
margin:10px; }
.boxcontent { padding:.5em;
color:#FFF;
margin:2px; }
.boxcontent span { font-size:12px; }
b.rtop, b.rbottom { display:block; background-color:#FFF; }
b.rtop b, b.rbottom b { display:block; height:1px;
overflow:hidden; background-color:#647D8F; }
b.r1 { margin:0 5px; }
b.r2 { margin:0 3px; }
b.r3 { margin:0 2px; }
b.rtop b.r4, b.rbottom b.r4 { margin:0 1px; height:2px; }