/* Basic Form Stles */
form{margin: 10px 0; padding: 0; position: relative; text-align: left !important; width: 100%;}
textarea{display: block; width: 100%; margin: 0; padding: 0; color: #555}
fieldset{border: none; margin: 0px; padding: 0; text-align: left; position: relative;}
legend{display: none;}
label {display: block; margin-top: 1em;}
input, textarea, select{border: 1px solid #CCC; font-family: Arial, Helvetica, sans-serif; font-size: 0.9em; padding: 4px; width: 573px}
input:focus, textarea:focus {border: 1px solid #04948b;}
input.submit{width: auto; background-color: #EEE; color: #555; border: 1px solid #CCC !important; padding: 6px 20px;}
a.button, input.button{
	width: 15em !important; 
	margin-top: 10px;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #B00), color-stop(1, #900) );
	background:-moz-linear-gradient( center top, #B00 5%, #900 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#B00', endColorstr='#900');
	background-color:#B00;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #A00;
	display:inline-block;
	color:#EEE;
	font-family:arial;
	font-size: 12px;
	font-weight:bold;
	padding:6px 24px;
	text-decoration:none;
	cursor: pointer;
}
a.button:hover, input.button:hover{background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #900), color-stop(1, #B00) ); background:-moz-linear-gradient( center top, #900 5%, #B00 100% ); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#900', endColorstr='#B00'); background-color:#900;}
input.button:active{position:relative; top: 1px;}
input.delete{width: 20px !important; height: 17px !important; border:none;}
select{width: 583px;}

/* Checkboxes */
.checkboxdiv {position: relative;}
.checkboxdiv label{position: absolute; width: auto !important; left: 20px; top: -8px; top: -5px\9;}
.checkboxdiv input{width: auto !important; margin: 0px 5px 0px 0px; border: 0px solid #000; display: inline}


/* Contact Form */
#contactform {margin-left:20px;}
#contactform label{display: block; margin: 5px 0; padding: 0;}
#contactform input{display: block; width: 100%; margin: 5px 0; color: #555;}
#contactform textarea{margin: 5px 0; color: #555; min-height:120px; height:120px !important;}
.emailformcovert{display: none !important}


/* Search Form */
#search{position:absolute; top: -4px; right: 0; display: inline; width: 190px;}
#search input{display:inline;}
#search input[type="text"]{background:#D6E6EB;}
#search input[type="submit"]{border:1px solid #3D8AA3; background:#87B0BD; color:#FFF; padding-bottom:1px; height:20px;}
#search input[type="submit"]:hover{border:1px solid #4B869A;}
#search input[type="radio"]{display:none;}
#search input[type="hidden"]{display:none;}

table.bookstable{font-size: 0.8em;}
table.bookstable input{width: auto !important;}
table.bookstable td{padding: 1px 5px;  border-bottom: 1px solid #EEE;}
table.bookstable td.centred{text-align: center;}
table.bookstable th{padding: 20px 5px 2px; 5px; font-weight: bold; border-bottom: 1px solid #EEE;}
table.bookstable thead td{font-weight: bold; background-color: #BB0000; color: white;}

table.baskettable{font-size: 0.8em;}
table.baskettable input{width: 50px;}
table.baskettable input[type=submit]{background-color: #BB0000; color: white !important; padding: 5px 0; margin-left: 435px; width: 100px; text-decoration: none; font-weight: normal; border-radius: 5px; border: none !important; font-size: 1em;}
table.baskettable td{padding: 10px 5px;}
table.baskettable td.right{text-align: right;}
table.baskettable thead td{font-weight: bold; background-color: #444444; color: white; padding: 5px;}
table.baskettable tr.total td{padding: 2px 0;}

p.checkoutoptions{text-align: center; margin: 20px 0; height: 40px;}
p.checkoutoptions a{cursor: pointer; background-color: #008800; color: white !important; padding: 10px 0; margin-left: 10px; width: 200px; text-decoration: none; font-weight: normal; border-radius: 5px; display: block; margin-left: 10px; float: right;}
p.checkoutoptions a{background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #008800), color-stop(1, #009900) );
	background:-moz-linear-gradient( center top, #008800 5%, #009900 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#008800', endColorstr='#009900'); }
p.checkoutoptions a:hover{background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #009900), color-stop(1, #008800) );
	background:-moz-linear-gradient( center top, #009900 5%, #008800 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#009900', endColorstr='#008800'); }

p#otherbasketoptions {text-align: left; }
p#otherbasketoptions strong{font-weight: normal;}
p#otherbasketoptions a{text-decoration: none;}	

form.basketvouchercodes{height: 3em; margin-bottom: 5em}
form.basketvouchercodes input {width: 200px;}
form.basketvouchercodes input[type=submit]{cursor: pointer; background-color: #004488; color: white !important;  text-decoration: none; font-weight: normal; border-radius: 5px; border: none; width: auto}
form.basketvouchercodes input[type=submit]{background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #004488), color-stop(1, #005599) );
	background:-moz-linear-gradient( center top, #004488 5%, #005599 100% );}

#discountcodeform {margin-bottom: 30px;}
#discountcodeform input, #discountcodeform label{display: inline; width: auto; font-size: 0.8em;}
#discountcodeform input[type=submit]{background-color: #008800; border: none; color: white; border-radius: 5px; padding: 5px 20px}

#bibliosearchform {font-size: 0.8em; width: 630px; }
#bibliosearchform thead td{font-weight: bold;}
#bibliosearchform input, #bibliosearchform select{width: 80px;}

form.bibsubmitform {font-size: 0.8em; width: 630px;}

#setbooksearchform{width: 300px; margin: 0 auto; }
#setbooksearchform select{width: 300px;}
#setbooksearchform h2{width: 300px; font-size: 1.2em}

.searchoptions select{width: 300px;}
.searchoptions select.multi{height: 70.5px;}
.searchoptions input{width: 290px;}
.searchoptions td{padding-right: 34px;}
.searchoptions #init{width: 80px;}
.searchoptions #author{width: 190px;}
#searchclear{border:none; width: 150px; margin-right: 269px; border-radius: 5px}