.infoheader {
font-size:130%;
clear:both;
float:left;
margin:5px 0 0 6px;
}
h2#checkout {
font-size:160%;
clear:left;
float:left;
margin:0 0 0 6px;
}
p.formnote {
font-size:80%;
clear:both;
float:left;
margin:4px 0 0 11px;
}
#contactlinks {
clear:both;
float:right;
margin:0 10px 0 0;
}
#contactlinks a {
display:inline;
text-decoration:none;
color:#477dab;
font-weight:700;
font-size:76%;
margin:3px 3px 0 0;
padding:2px
}
#contactlinks a:hover {
color:#666666
}
#rightmain {
padding-top:3px
}
#rightmain form {
padding:10px 0;
font-size:80%
}

#rightmain fieldset {
margin:0 10px 10px 0;
padding:10px 6px;
background-color:#fafafa;
border-left:1px solid #d8d8d8;
border-right:1px solid #d8d8d8;
border-bottom:1px solid #d8d8d8;
overflow:auto;
width:260px;
float:left;
display:inline
}
#rightmain  #contactdetails {
margin:0 10px
}
#rightmain legend {
padding:4px 5px;
font-weight:bold;
}

#rightmain label, form .label  {
clear:both;
float:left;
display:block; 
margin:0.6em 4px 0 0;
padding:2px
}

#rightmain textarea {
clear:both;
float:left;
display:block; 
padding:0;
vertical-align:top;
margin:2px 2px 1px 3px
}
#rightmain input {
clear:both;
float:left;
margin:0;
padding:2px 0;
}
#rightmain select {
clear:both;
float:left;
margin:2px 0;
padding:0 
}

/* --- validation errors --- */
form .error {
clear:both;
float:left;
margin:1px 0 1px 4px;
padding:0;
text-indent:2px;
background-color:#22487f;
color:#ffffff;
border:none
}

/* --- basket, orders --- */
#cartform {
/*width:564px*/
width:740px
}
.cartbox {
/*width:556px*/
width:730px
}
form#newdetails {
clear:both;
float:left;
/*width:550px;*/
width:740px;
height:auto;
margin:9px 0 0 6px;
padding:5px;
background-color:#ffffff
}
form#newdetails input, form#newdetails select {
margin:3px 0 3px 3px;
padding:3px;
border:1px solid #f49d43;
color:#22487f
}
form#newdetails table {
clear:both;
float:left;
width:100%;
}
form#newdetails table tr {
border-bottom:1px solid #e8e8e8
}
form#newdetails table tr td {
padding:2px 1px 2px 5px
}
table.wiform {
font-size:136%;
}
table.wiform tr td  {
border-bottom: 1px solid #a7a7a7
}
tr td.productcell {
/*background-color:#22487f;*/
color:#22487f
}
tr td.detailscell {
font-size:82%
}
.checkoutgiftnotice {
font-weight:600;
color:#9b0101
}
tr td.detailscell span.option {
background-color:#22487f;
color:#ffffff;
font-weight:600;
padding:2px 1px
}
tr td.cost {
background-color:#f08213;
color:#ffffff;
font-weight:600;
padding:2px 1px;
border-bottom:1px solid #c1670d
}
.cartstrip {
clear:both;
float:left;
margin:3px 0 3px 8px;
background-color:#22487f;
color:#ffffff;
height:40px;
padding:3px 0;
width:740px;
}
.cartstrip.pale {
background-color:#657fa6
}
.cartstrip p {
font-size:80%;
margin:6px 0 0 10px
}
a.proceed {
margin-top:3px;
width:191px;
height:40px;
background-image:url("../pictures/proceed.png");
background-position:center;
background-repeat:no-repeat
}
a.proceed:hover {
width:191px;
height:40px;
background-image:url("../pictures/proceedover.png");
background-position:center;
background-repeat:no-repeat
}
.submitter {
clear:both;
float:left;
margin:5px 0 5px 0;
width:191px;
height:40px;
background-image:url("../pictures/placeyourorder.png");
background-position:center;
background-repeat:no-repeat;
font-size:1%
}
.submitter:hover {
width:191px;
height:40px;
background-image:url("../pictures/placeyourorderover.png");
background-position:center;
background-repeat:no-repeat
}
table.wiform a {
text-decoration:none
}
table.wiform tr td {
padding:3px
}
.wiform tr td img {
text-align:center
}
table tr td.showquantity {
font-weight:800;
text-align:center;
width:58px
}
table tr td.showproduct {
width:330px
}
.wiform input {
border:1px solid #c3c3c3
}
table tr.formheader {
background-color:#22487f;
color:#ffffff;
font-weight:bolder;
}
.formheader h4 {
font-size:86%;
margin:3px 0 0 6px;
padding:3px 0 8px 0
}
.ordertotaldisplay {
font-size:130%;
text-indent:3px;
color:#ffffff
}
a.littlebutton, input.littlebutton, .littlebutton  {
text-decoration:none;
background-color:#1a3d73;
padding:2px;
color:#ffffff;
clear:both;
float:left;
margin:4px 0 4px 0
}
table tr.formheader a {
margin-right:3px
}
table tr.formheader a:hover, a:hover.littlebutton, .littlebutton:hover {
color:#fff5ce
}

.noticebox ul li {
padding:1px 0 0 7px;
margin:1px 0 0 7px;
list-style-type:none
}

.ordercontent {
clear:both;
float:left;
width:550px;
margin:20px 0 0 10px;
font-size:86%
}
.orderimportant {
font-size:116%;
letter-spacing:0.2em;
font-weight:700
}
.ordercontent table {
border:0;
padding:2px
}
.newtotal {
clear:both;
float:left;
margin-top:2px;
font-size:16px;
background-color:#f08213;
color:#ffffff;
padding:2px
}
#cartnotes {
font-size:100%;
margin-top:-2px
}
.notesheader {
clear:both;
float:left;
background-color:#4a4a4a;
color:#ffffff;
font-weight:600;
font-size:80%;
height:18px;
padding:3px 2px;
text-indent:3px;
width:562px;
margin:3px 0 3px 8px;
}
#shoppingcartpage #rightmain {
height:760px
}
h2.guide, h4.guide {
font-size:116%;
line-height:20px;
background-color:#22487f;
padding:3px
}
h2.guide {
background-color:#ffffff
}
#findbox {
float:left;
margin:5px 0 0 8px;
font-size:86%
}
#address {
clear:left;
float:left;
display:inline
}
ul#contactlist li {
width:197px
}
#question {
clear:left;
float:left;
display:inline;
margin:12px 0 0 6px
}
#location {
/*float:right;
width:444px;
display:inline;
margin:32px 2px 0 0*/
position:absolute;
top:48px;
right:3px
}
#directions {
width:auto;
height:auto;
/*float:right;
display:inline;
margin:-2px 4px 4px 0*/
position:absolute;
top:413px;
right:3px
}
#directions form label {
width:100%
}
#contactform {
clear:left;
float:left;
display:inline
}
fieldset#contactformdetails {
width:auto
}
#orderSuccessfulpage #checkoutcontent.contentmain {
width:740px;
overflow:hidden;
display:inline
}
/* --- order catalogue page --- */
#registerdetails {
clear:both;
float:left;
margin:12px 0 0 12px
}
#registerdetails legend {
color:#666666;
margin-left:0
}
#registerdetails #cataloguesubmit.signsubmit {
clear:both;
float:left;
margin-top:8px
}
#cataloguetext {
clear:both;
float:left;
margin:8px 0 0 12px
}
#cataloguetext p, #catalogueblock p {
font-size:82%;
line-height:20px
}
#ordercataloguepage #rightmain, #contactuspage #rightmain {
position:relative
}
#catalogueblock {
position:absolute;
top:120px;
right:13px;
width:250px;
border:1px solid #f29142;
padding:5px
}
#catalogueblock a img {
clear:both;
float:left;
margin-top:5px
}
#shoppingcartpage h2, #shoppingcartpage h4 {
font-size:22px
}
#checkouthelp p {
font-size:18px
}
#shoppingcartpage .cartstrip p {
font-size:18px
}