/* --- css stylesheet form rules for Cherished Radiators for West Midlands Media by Richard Henry 2009 --- */
p.formnote {
font-size:80%;
clear:both;
float:left;
margin:4px 0 0 11px;
}
#contactlist {
position:absolute;
top:12px;
left:-2px;
font-size:96%
}
#contactlist strong {
font-size:110%;
padding:2px 0
}
#contactlist a {
display:inline;
text-decoration:none;
color:#9c9c9c;
font-weight:700;
/*font-size:76%;*/
margin:3px 3px 0 0;
padding:2px
}
#contactlist a:hover {
color:#ffffff
}
#text form {
padding:10px 0;
font-size:90%
}
#text fieldset {
margin:0 10px 10px 0;
padding:10px 6px;
/*background-color:#fafafa;
border-left:1px solid #363636;
border-right:1px solid #363636;
border-bottom:1px solid #363636;*/
border:1px solid #363636;
overflow:auto;
width:auto;
float:left;
display:inline
}
#contactdetails {
margin:0 10px
}
.registerpage #contactdetails, .registerpage #maindetails  {
float:left;
display:inline;
margin:0 4px;
padding:2px 0 2px 4px;
width:216px;
height:410px;
overflow:hidden;
}
#btulink {
clear:both;
width:172px;
margin:4px 0 0 0
}
#btulink p img {
float:left;
display:inline;
margin:5px 0 0 -4px
}
#btulink h4 {
clear:both;
float:left;
display:inline;
margin:5px 0 5px 2px
}
#btulink p {
display:inline;
float:left;
margin:5px 12px 5px 5px
}
#text legend {
padding:0 5px 2px 2px;
font-weight:bold;
}
#text legend.formheading {
color:#9c9c9c;
margin:0;
padding:0
}

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

#text textarea {
clear:both;
float:left;
display:block; 
padding:0;
vertical-align:top;
margin:2px 2px 1px 3px;
background-color:#d1d1d1;
color:#383838;
border:0
}
#text input[type=text] {
clear:both;
float:left;
margin:0;
padding:2px 0;
background-color:#d1d1d1;
color:#383838;
border:1px solid #9c9c9c
}
* html #text input {
clear:both;
float:left;
margin:0;
padding:2px 0;
}
#text select {
clear:both;
float:left;
margin:2px 0;
padding:0 
}

#text #newsletterquick, [radio] {
clear:none;
float:left;
display:inline;
vertical-align:middle;
margin:0
}
/* --- validation errors --- */
/*#text 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 --- */
body#infopage.shopping #content #main {
	clear:both;
	margin:10px 50px 0 0;
	width:896px;
}
#checkoutcart {
clear:both;
float:left;
margin:16px 0 0 10px
}
.cartbox {
width:830px
}
#emailcartform {
width:340px;
position:absolute;
top:80px;
left:12px
}
#emailcartform table tr td {
color:#b5b5b5
}
#emailcartform input[type=text] {
background-color:#d1d1d1;
border:1px solid #9c9c9c
}
#emailcartform #emailcart {
position:absolute;
left:0;
bottom:7px
}
#registeredcartform #registeredcart {
position:absolute;
left:7px;
top:260px
}
/*#cartform {
width:564px
}
form#newdetails {
clear:both;
float:left;
width:550px;
height:auto;
margin:9px 0 0 6px;
padding:5px;
}
form#newdetails input[type=text], form#newdetails select {
margin:3px 0 3px 3px;
padding:3px;
border:1px solid #3d3d3d;
color:#eaeaea
}
form#newdetails table {
clear:both;
float:left;
width:100%;
}
form#newdetails table tr {
border-bottom:1px solid #3d3d3d
}
form#newdetails table tr td {
padding:2px 1px 2px 5px
}*/
table.crform {
font-size:90%;
}
table.crform tr {
border-bottom:1px dashed #4d4d4d
}
table.crform tr td {
padding-top:10px;	
}
table.crform.cart tr td {
text-align:left
}
table tr.formheader {
color:#dcdcdc;
font-weight:400;
font-size:106%;
padding:5px 0;
margin:2px 0;
background-color:#2a2a2a
}
table tr.formheader td {
background-color:#2a2a2a	
}
table.crform.cart tr td.cost {
color:#ffffff;
padding:0 3px;
text-align:left
}
table.crform.cart tr td.total {
color:#8eef84;
text-align:right;
padding:0 3px
}
table.crform.cart tr td.qty {
color:#f5ddc3;
padding:0 3px;
text-align:center
}
a.cartdelete {
float:left;
display:inline;
margin:4px 6px 0 0;
background-image:url("../pictures/yes.png");
background-position:center;
background-repeat:no-repeat;
width:16px;
height:16px
}
a.cartdelete:hover {
float:left;
display:inline;
margin:4px 6px 0 0;
background-image:url("../pictures/delete.png");
background-position:center;
background-repeat:no-repeat;
width:16px;
height:16px;
cursor:pointer
}
#cartform table tr td.qty input {
background-color:#2a2a2a;
border:0;
color:#f5ddc3;
text-align:center	
}
table tr.thickrow {
padding:5px 0;
height:40px;
border:0
}
.cartstrip {
clear:both;
float:left;
margin-top:20px;
color:#dcdcdc;
height:40px;
padding:4px 0;
width:830px;
font-size:140%;
position:relative;
}
.cartstrip .final {
color:#8eef84
}
.cartstrip.float {
clear:none;
display:inline;
width:460px
}
a#cartproceed, #updatecart {
    /*bottom:72px;
    left:262px;*/
	width:104px;
	height:28px;
	font-size:80%;
	color:#d6d6d6;
	background:transparent url("../pictures/proceedback.png") no-repeat;
}
a#cartproceed {
	position:absolute;
	top:0;
	right:0;
	display:inline;
	overflow:hidden	
}
a#cartproceed span {
	font-size:76%;
	margin:4px 0 0 11px
}
#updatecart {
	float:right;
	/*background:transparent url("../pictures/updatecart.png") no-repeat;
	font-size:96%;*/

}
/*a#updatecart span {
	margin:7px 0 0 7px
}*/
a#cartproceed span  {
	color:#d6d6d6;
	float:left;
}
a#cartproceed span:hover {
	color:#8eef84;
	cursor:pointer
}
/*a#updatecart span:hover {
	color:#fbf6a5;
	cursor:pointer
}*/
/*
.cartstrip.pale {
background-color:#8093ae
}
.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.crform a {
text-decoration:none
}
table.crform tr td {
padding:3px
}
.crform tr td img {
text-align:center
}
table tr td.showquantity {
font-weight:800;
text-align:center;
width:58px
}
table tr td.showproduct {
width:330px
}
.crform input[type=text] {
}
.formheader h4 {
font-size:86%;
margin:3px 0 0 6px;
padding:3px 0 8px 0
}
.ordertotaldisplay {
font-size:130%;
text-indent:3px;
color:#ffffff
}
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;
}

#findbox {
float:left;
margin:5px 0 0 8px;
font-size:86%
}
#question {
float:left;
margin-top:12px
}

/* --- achtung schweinhund baby --- */
#callbackpage form input[type=text] {
color:#1b1b1b
}
form input.signsubmit {
width:65px;
height:23px;
/*padding:2px 5px 7px 3px;
/*background-color:#450c7d;*/
background-color:#161616;
background-image:url(../pictures/buttonback.png);
background-position:top left;
background-repeat:no-repeat;
border:0;
color:#d2d0d3;
font-size:80%
}
form input.signsubmit:hover {
color:#ffffff
}
#infocontent form input.signsubmit {
text-align:center;
vertical-align:middle;
font-size:86%
}
[submit] {
background-color:transparent
}
form input[type=password] {
background-color:#48007d;
color:#ffffff;
padding:2px 0;
margin:0;
display:inline
}
/*--- bespoke button placements --- */
#bespokesubmit {
position:absolute;
top:454px;
left:478px;
padding-bottom:6px
}
#cataloguesubmit {
position:absolute;
bottom:20px;
left:200px;
padding-bottom:4px
}
#signupsubmit {
position:absolute;
top:397px;
left:204px
}
#contactsubmit {
position:absolute;
top:387px;
left:27px;
padding-bottom:4px
}
#directionsubmit {
position:absolute;
top:61px;
left:167px;
padding-bottom:4px
}
#registersubmit {
position:absolute;
bottom:14px;
right:120px;
padding-bottom:5px
}
a#mapsubmit {
position:absolute;
top:100px;
left:7px;
color:#9c9c9c;
font-size:90%
}
a#mapsubmit:hover {
color:#ffffff
}
/*---fix labels for ie---*/
#registerdetails label {
width:100%
}
/*---contact page---*/
#contactform {
position:absolute;
top:0;
left:286px;
height:420px;
padding:2px 8px 8px 16px;
border:1px solid #363636;
}
fieldset#contactformdetails {
width:230px;
margin-left:18px;
height:380px;
padding-bottom:20px
}
#contactform label {
width:auto
}
#location {
position:absolute;
top:240px;
left:0;
padding:2px 8px 8px 8px;
border:1px solid #363636;
}
/*---bespoke products page---*/
#infopage.bespoke #maindetails, #infopage.bespoke #productdetails {
height:354px;
padding-bottom:4px;
overflow:hidden
}
#infopage.bespoke #maindetails {
width:190px
}
#infopage.bespoke #productdetails {
width:322px
}
#infopage.bespoke form #productdetails label {
width:90%
}
/*---order catalogue page---*/
#cataloguetext, .placeordernote {
float:right;
display:inline;
margin:0 10px 0 0;
padding:6px 0 6px 6px;
border:1px solid #353535;
width:295px
}
#cataloguetext img {
clear:both;
float:left;
margin:13px 0 0 20px
}
#infopage.ordercataloguepage #registerdetails {
margin-top:-18px
}
#infopage.ordercataloguepage #maindetails {
margin-top:-10px;
width:auto;
display:inline;
overflow:hidden
}
/*---cart choices---*/
.cartchoice {
    float:left;
	width:605px;
	height:111px;
	margin:13px 0 0 15px;
	background-image:url(../pictures/catheaderback.png);
	background-position:top left;
	background-repeat:no-repeat;
	position:relative
}
.cartchoice .choiceheading {
    position:absolute;
    top:15px;
    left:18px;
    font-size:110%;
    color:#dcdcdc
}
.cartchoice p {
    position:absolute;
    top:76px;
    left:24px;
    font-size:96%;
    color:#dcdcdc
}
.cartchoice img.floater {
    position:absolute;
    top:10px;
    right:24px
}
.cartchoice img.floater.cart {
    right:17px
}
.cartchoice form {
    position:absolute;
    top:45px;
    left:0;
}
.cartchoice form#tradeloginform fieldset {
    border:none
}
/*---checkout page login form---*/
#infopage.shopping #tradeloginform {
    position:absolute;
    top:23px;
    left:8px;
}
#infopage.shopping #tradeemail {
    clear:both;
    float:left;
    margin:0 2px 0 0;
    background-color:#d1d1d1;
    border:none;
    height:18px;
    width:190px;
    padding:3px;
	color:#353535;
	border:4px solid #4b007f
}
#infopage.shopping #tradepassword {
	clear:none;
    float:left;
	margin:0 2px 0 2px;
	border:none;
    height:16px;
    width:190px;
    padding:3px;
	border:4px solid #4b007f
}
#infopage.shopping .cartlogin .signsubmit {
	padding-bottom:9px;
    float:left;
    display:inline;
    margin:3px 0 0 4px
}