/******************/
/* General Styles */
/******************/

body {
 background: #ffffff;
 font-family: Arial, Helvetica, sans-serif;
}

.left {
 float: left;
 margin-right: 15px;
}

.right {
 float: right;
 margin-left: 15px;
}

.clear {
 clear: both;
}

img {
 border: none;
}

.centeredimage {
 text-align: center;
}

.centeredimage img {
 margin: 0 auto;
}

a {
 color: #000000;
}

.noprint {
 display: none;
}

/***************/
/* Form Styles */
/***************/

form fieldset {
 border: none;
 margin: 2em 0 0 0;
 padding: 1em 0 0 1em;
}

form fieldset.buttons {
 margin-bottom: 2em;
 padding-left: 16em;
}

form legend {
 color: #0082C3;
 font-size: 1.2em;
 font-weight: bold;
 margin: 0 0 0 -1em;
}

form label {
 width: 15em;
 float: left;
 clear: left;
 margin-top: .5em;
}

form label.checkbox {
 clear: none;
 width: auto;
 margin-left: 4em;
}

form input {
 float: left;
 margin-top: .5em;
}

form textarea {
 clear: left;
 float: left;
 margin-bottom: 1em;
}

form input.checkbox {
 clear: left;
 width: 1em;
}

/*****************/
/* Header Styles */
/*****************/

div#header {
 position: relative;
 height: 60px;
}

div#header img {
 position: absolute;
 top: 0;
 left: 0;
}

div#header p {
 display: none;
}

ul#language {
 display: none;
}

ul#header-navigation {
 display: none;
}

/******************/
/* Content Styles */
/******************/

div#leftcol {
 display: none;
}

div.box {
 margin: 10px 0;
 padding: 3px;
}

div#content div.box h3 {
 color: #000000;
 text-align: left;
 font-size: 11pt;
 padding-top: 1px;
}

div.box ul {
 list-style-image: url('images/list-item-print.gif');
 padding-left: 20px;
 margin: 0;
 font-size: 10pt;
}

div#content img#banner {
 display: none;
}

div#content h2 {
 color: #000000;
 font-weight: bold;
 font-size: 15pt;
}

div#content h3 {
 color: #000000;
 font-weight: bold;
 font-size: 13pt;
}

div#content p, div#content li {
 font-size: 11pt;
}

div#content .newsdate {
 font-style: italic;
 color: #333333;
}

div#content div.col {
 width: 48%;
 float: left;
}

div#content div.casestudy {
 margin-bottom: 25px;
}

div#middlecol ul li {
 margin-bottom: 5px;
}

ul.actions {
 list-style-image: url('images/list-item-print.gif');
 padding-left: 20px;
 margin-left: 0;
 margin-top: 20px;
}

ul.nospace {
 margin-top: -7px;
}

ul.actions ul {
 margin-top: .5em;
}

a.action {
 padding-left: 20px;
 background: transparent url('images/list-item-print.gif') no-repeat 0 50%;
}

h3.news {
 margin: 0;
 margin-bottom: -10px;
}

/****************/
/* Testimonials */
/****************/
p.testimonee {
 margin-top: 0;
 padding-top: 0;
 padding-left: 15px;
}

* html p.testimonee {
 margin-top: -15px;
}

.testimonee {
 color: #000000;
 font-weight: bold;
}

address {
 font-style: normal;
 margin-bottom: 20px;
}

address span.name {
 font-weight: bold;
}

div#rightcol img {
 display: none;
}

div#rightcol div.box ul.actions li {
 margin-bottom: 3px;
}

/*****************/
/* Footer Styles */
/*****************/
div#footer {
 border-top: 1px solid #000000;
 text-align: center;
 font-size: 8pt;
 clear: both;
}

ul#footer-navigation {
 display: none;
}

/*********************/
/* iceCommerce stuff */
/*********************/
div#summary {
 display: none;
}

div#content div.field {
 float: left;
 clear: left;
 width: 95%;
}

div#content div.field.required label {
 font-weight: bold;
}

div#content div.field label {
 margin-top: .8em;
}

div#content div.field.checkbox label {
 margin-top: 0.5em;
}

div#content form p {
 margin: 0;
 clear: left;
 padding: 20px 0 0;
}

a#forgottenpassword {
 margin: 10px 0 0 5px;
 font-size: 0.9em;
 font-weight: normal;
 float: left;
}

div#content div#subcategories {
 margin-top: 20px;
}

div#content div#subcategories img {
 margin: 0 15px 10px 0;
}

div#content form input.button {
 margin-left: 0;
 float: right;
}

div#content form input.button.inline {
 margin-left: 0;
 float: none;
}

div#content div.field.radio label {
 clear: none;
 width: auto;
 margin-left: 1em;
 text-align: left;
}

div#content div.field.radio input {
 width: auto;
 clear: left;
}

ul#header-navigation li a {
 	padding: 0 15px 0 0;
}

div#content div.error {
 padding-left: 0;
 padding-right: 0;
}

div#content div.messages {
 border: 1px solid #000000;
 padding: 5px 10px;
 margin: 10px 20px;
}

div#content div.errors {
 border: 1px solid #000000;
 padding: 5px 10px;
 margin: 10px 20px;
}

div.product p.price {
 white-space: nowrap;
 width: 250px;
}

div.product div.productimage {
 float: left;
 width: 120px;
}

div.product div.productdetailimage {
 float: left;
 width: 250px;
}

div.product div.productimage img
,div.product div.productdetailimage img {
 border: 1px solid #f8fAf9;
}

div.product div.productdetail {
 float: left;
 width: 600px;
}

div.product div.productdetail.short {
 width: 470px;
}

div#content div.product div.productdetail .highlight {
 font-weight: bold;
 font-size: 1.3em;
}

div#content div.product div.productdetail form {
 text-align: right;
 width: 350px;
 width: auto;
 float: right;
}

div#content div.product div.productdetail form input.button {
 margin: 0;
 float: none;
}

div#content form input.button.next {
 float: right;
}

div#content div.product div.productdetail form label {
 margin: 0 5px 0 0;
 float: none;
 clear: none;
 text-align: left;
 width: auto;
}

div#content div.product div.productdetail form input.text {
 margin: 0;
 float: none;
}

div#content div.product div.productdetail form input#input-quantity {
 width: 35px;
}

/**********/
/* Basket */
/**********/
div#content table#basket {
 border-collapse: collapse;
 border: 0;
}

div#content table#basket td
,div#content table#basket th {
 padding: 3px;
 border: 1px solid #cccccc;
}

div#content table#basket th {
 border-bottom: 2px solid #cccccc;
}

div#content table#basket tr.highlight td {
 font-weight: bold;
}

div#content table#basket td.noitems {
 text-align: center;
 font-style: italic;
}

div#content table#basket col#basketitemimage {
 width: 100px;
}

div#content table#basket col#basketitemcolumn {
 width: 560px;
}

div#content table#basket col#basketpricecolumn {
 width: 75px;
}

div#content table#basket col#basketquantitycolumn {
 width: 75px;
}

div#content table#basket col#basketsubtotalcolumn{
 width: 75px;
}

div#content table#basket col#basketremovecolumn {
 width: 25px;
}

div#content table#basket th {
 width: auto;
}

div#content table.data {
 border-collapse: collapse;
 border: 0;
}

div#content table.data th {
 width: auto;
 border-bottom: 2px solid #cccccc;
 text-align: center;
}

div#content table.data td
,div#content table.data th {
 padding: 3px;
 border: 1px solid #cccccc;
}

div#content table.data tr.highlight td {
 font-weight: bold;
}

div#content input#button-updatebasket
,div#content input#button-checkout {
 float: right;
 margin-top: 1em;
 width: auto;
}

div#content form#form-clearbasket input {
 margin: 1em 0 0;
 width: auto;
}

div#content form#form-Basket input {
 width: auto;
}

div#content div#basket-links {
 margin-top: 1em;
}

div#content div#basket-links p {
 margin: 0;
 padding: 0;
}

div#content p#checkout-link {
 float: right;
}

div#content table#basket input.quantity-field {
 width: 30px;
 text-align: right;
}

div#content p#continue-shopping {
 margin-top: 2em;
}

div#content div.accountcolumn {
 float: none;
 width: auto;
 padding: 0;
}

div#content div.accountcolumn h4 {
 margin: 0 0 -10px;
}

div#content div.accountcolumn p {
 text-align: left;
}

div#content div.column {
 width: 45%;
 float: left;
 margin-left: 20px;
}

div#content div.column.first {
 margin-left: 0;
}

/****************/
/* Address Book */
/****************/
div#content div.address {
 float: left;
 margin-left: 10px;
 margin-bottom: 30px;
 height: 10em;
 width: 230px;
}

div#content div.address input {
 float: left;
 width: auto;
}

div#content div.address label {
 display: block;
 float: left;
 margin-left: 5px;
 clear: none;
 width: auto;
 text-align: left;
}

div#content div.address em {
 font-style: italic;
}

div#content ol#progress {
 margin: 0;
 padding: 0;
 list-style-position: inside;
}

div#content ol#progress li {
 float: left;
 padding: 5px;
 width: 145px;
 margin: 0 5px 15px 0;
 border: 1px solid #cccccc;
}

div#middlecol.addresses ol#progress li#progressAddresses
,div#middlecol.delivery ol#progress li#progressDelivery
,div#middlecol.summary ol#progress li#progressSummary
,div#middlecol.payment ol#progress li#progressPayment {
 border: 1px solid #007bc5;
}

div#content form textarea {
 float: left;
 clear: none;
 margin-top: 0.5em;
 margin-left: 1em;
 width: 20em;
}

div#content form label.inline {
 clear: none;
}

div#content form div.field span.lowlight {
 margin: 1.5em 0 0 5px;
 font-size: 0.8em;
 float: left;
}

body.resources ul#language {
 display: none;
}

div#footer img#workstationspecialist {
 display: none;
}
