body{

}

#container{
float:left;
width:960px;
background-color:#ffffff;
margin-left:auto;
margin-right:auto;
margin-top:auto;
}

/* Header */

#header-container{
clear:both;
width:960px;
height:118px;
border-bottom:1px solid black;
padding-top:2px;
}

#logo{
margin-left:2px;
}

#headertext1{
vertical-align:top;
position:relative;
left:40px;
}

#headertext2{
vertical-align:top;
position:relative;
left:-55px;
top:50px;
}

#nav-container{
width:100%;
height:60px;
}

#nav-top{
width:100%;
height:30px;
}

#nav-links{
position:relative;
left:10px;
top:5px;
}

#breadcrumbs{
position:relative;
left:10px;
top:15px;
}

#nav-bottom{
float:left;
width:640px;
height:30px;
}


#search-container{
float:right;
width:310px;
height:30px;
}

#search{
position:relative;
top:-13px;
}

#search-form{
float:right;
position:relative;
top:-33px;
width:190px;
}

#query{
width:105px;
margin-right:5px;
}

#view-cart{
vertical-align:middle;
border:0px;
}

/* Main Body */

#body-container{
clear:both;
float:left;
width:960px;
padding-top:30px;
}

#left-column{
float:left;
width:250px;
padding-left:10px;
margin-right:20px;
}

/*
#news-top{
float:left;
width:198px;
border:1px solid black;
height:28px;
margin-left:18px;
}

#news{
position:relative;
top:5px;
}

#news-main{
float:left;
width:198px;
border:1px solid black;
border-top:0px;
min-height:100px;
margin-left:18px;
margin-bottom:20px;
}
*/


#discounts-main{
float:left;
width:238px;
}

#discounts-main img{
position:relative;
top:-20px;
}

#categories-top{
position:relative;
top:-10px;
float:left;
width:238px;
border:1px solid black;
height:28px;
}

#categories{
position:relative;
top:5px;
}

#categories-main{
position:relative;
top:-10px;
float:left;
width:238px;
border:1px solid black;
border-top:0px;
border-bottom:0px;
}

ul#categories-list{
float:left;
text-align: center;
list-style: none;
padding:0;
margin: 0 auto;
width: 100%;
}

ul#categories-list li
{
display: block;
margin: 0;
padding: 0;
}

ul#categories-list li a
{
display: block;
width: 100%;
padding: 0.5em 0em 0.5em 0em;
border-bottom:1px solid black;
}

/* Main content */

#content-container{
float:left;
width:665px;
}

#banner-image{
position:relative;
left:40px;
}

#main-content{
float:left;
width:665px;
}

#news{
position:relative;
clear:both;
float:left;
width:540px;
padding:1em;
border:0px dashed black;
margin-top:20px;
margin-left:50px;
}

#warning{
position:relative;
clear:both;
float:left;
width:540px;
padding:1em;
border:0px dashed black;
margin-top:20px;
margin-left:40px;
margin-bottom:20px
}

#text-left{
position:relative;
left:40px;
clear:both;
float:left;
width:580px;
padding-top:20px;
}
#text-right{
position:relative;
left:40px;
clear:both;
float:left;
width:580px;
padding-top:20px;
padding-bottom:40px;
}
#text-bottom{
clear:both;
width:560px;
padding:1em;
margin-left:40px;
border:0px dashed black;
}

#contact-message {
width:580px;
padding:0px;
padding-top:20px;
margin:0px;
margin-left:40px;
}

.contactform {
width:580px;
padding:0px;
padding-top:10px;
margin:0px;
margin-left:40px;
margin-top:10px;
}
.contactform li {
width:540px;
margin:3px;
padding:5px 5px 5px 30px;
position:relative;
}
*html .contactform li {
left:0px;
}
.contactform .error {
border:1px solid #A90000;
padding:4px 4px 4px 29px;
}
.contactform .success {
border:1px solid #74F019;
padding:4px 4px 4px 29px;
}
.contactform .selected {
border:1px solid #1AA8E1;
padding:4px 4px 4px 29px;
}
.contactform input {
width:200px;
}
.contactform label {
display:block;
margin:2px;
}
.contactform textarea{
padding:0.5em;
}

#freecap{
margin-left: 10px
}

.text-content{
width:580px;
padding:0px;
padding-top:20px;
margin:0px;
margin-left:40px;
}

#list-results{
float:left;
width:300px;
padding-top:10px;
}

#list-pages{
float:right;
width:300px;
text-align:right;
padding-top:10px;
}

.page-num{
width:100%;
text-align:center;
padding-top:5px;
padding-bottom:5px;
}

.list-table{
float:left;
width:100%;
line-height:1.8em;
padding-top:20px;
}

.list-table td{
border-bottom:1px dashed black;
}

.d0{
padding:5px;
}

#prod-image{
float:left;
width:200px;
}

#prod-title{
float:right;
width:440px;
margin-left:20px;
text-align:center;
}

#prod-table{
clear:right;
width:440px;
float:right;
padding-top:10px;
margin-left:20px;
text-align:left;
}

#prod-msds{
clear:right;
float:right;
width:440px;
padding-top:20px;
text-align:center;
}

#prod-description{
clear:both;
width:100%;
text-align:justify;
padding-top:0px;
}

#cart{
width:100%;
border:0px solid black;
padding-top:20px;
padding-bottom:20px;
}

#cart-text{
padding-left:10px;
padding-right:15px;
} 

#paypal{
padding-top:20px;
padding-bottom:80px;
text-align:right;
}

#askPostcode{
width:350px;
text-align:left;
margin-top:20px;
margin-bottom:20px;
}
#askPostcode form{
margin-top:5px;
}

#notice{
margin-top:10px;
margin-bottom:10px;
text-align:center;
}

#review-order{
position:relative;
clear:both;
float:left;
margin-top:10px;
}

/* Discounts Page */
#discount-table {
width:570px;
border:1px solid black;
margin-top:20px;
margin-left:40px;
}

#discount-table th,#discount-table td{
border:1px solid black;
}

/* Customer Details Page */

.errorheader{
padding:5px;
border:1px solid black;
margin-bottom:20px;
}

.customerDetails fieldset{
margin-bottom:20px;
}

.customerDetails label{
clear:left;
float:left;
width:200px;
}

.customerDetails input{
float:left;
margin-bottom:1em;
}

.customerDetails select{
float:left;
margin-bottom:1em;
}

/* Footer */

#footer-container{
clear:both;
width:100%;
min-height:200px;
padding-top:50px;
}

#footer-top{
width:100%;
height:30px;
}

#footer-main{
float:left;
width:100%;
min-height:200px;
}

#mailing-list{
float:left;
position:relative;
top:20px;
left:30px;
width:200px;
height:120px;
border:1px dashed black;
}

#footer-right{
width:150px;
float:right;
padding-top:20px;
padding-right:10px;
}

#footer-right a img{
border:0px;
text-decoration:none;
}

#bottom-nav{
clear:both;

height:20px;
padding-left:250px;
}

#bottom-nav ul{
display:block;
float:left;
list-style:none;
padding:0 0 0 0;
margin:0 0 0 0;
}

#bottom-nav li{
float:left;
padding-left:10px;
}
