*
	{padding:0;
	margin:0;}

body
	{position:relative;
	background-color:#efedd6;
	color:#233;
	font-family:candara, "trebuchet ms", "times new roman", times, serif;
	font-size:80%;}

a:link
	{color:#f00;}

a:visited, a:hover, a:active
	{color:#ff8080;}

img
	{border:0;}

.hidden
	{height:0;
	text-indent:-10000px;
	padding:0;
	margin:0;}

p.problem,
p.confirm
	{width:75%;
	font-weight:bold;
	padding:0.3em 0.3em 0.3em 23px;
	border:1px solid #c21616;
	margin:auto auto;}

p.problem
	{background:#efedd6 url("/resources/images/cross.png") no-repeat 3px 3px;
	color:#f00;}

p.confirm
	{background:#efedd6 url("/resources/images/tick.png") no-repeat 3px 3px;
	color:#006000;}

p.important
	{color:#006000;
	font-weight:bold;
	padding:0.2em 0;
	margin:0.5em 0;}

p#refunds
	{clear:both;
	color:#006000;
	font-size:0.95em;
	padding-top:1em;}

ul.manlinks li
	{list-style-type:none;}

a.editmanual
	{display:block;
	font-size:0.9em;
	vertical-align:middle;
	height:25px;
	padding-left:22px;
	margin-top:5px;}

a.addlibrary
	{background:url("/resources/images/addlibrarySm.png") top left no-repeat;}

a.getpreview
	{background:url("/resources/images/getpreview.png") top left no-repeat;}

a.fullinfo
	{background:url("/resources/images/fullinfo.png") top left no-repeat;}

a.downloadmanual
	{background:url("/resources/images/downloadmanual.png") top left no-repeat;}

a.viewlicense
	{background:url("/resources/images/viewlicense.png") top left no-repeat;}

a.editmanual
	{background:url("/resources/images/editmanual.png") top left no-repeat;}

img#register
	{display:block;
	margin:-0.5em auto 0;}

span.rating
	{color:#f00;
	white-space:nowrap;}

/*--------------- header ------------------- */

div#header
	{position:relative;
	z-index:2;
	background-color:#c21616;
	padding-left:120px;
	border-top:1px solid #6b0606;
	border-bottom:1px solid #6b0606;
	margin-top:0.8em;}

div#header a#skiplink
	{position:absolute;
	top:-1em;
	left:-1000px;
	background-color:#efedd6;
	font-size:0.85em;
	padding:0.1em;
	border:1px solid #6b0606;}

div#header a#skiplink:focus,
div#header a#skiplink:hover
	{left:5px;}

div#header a#homelink
	{position:absolute;
	top:0px;
	left:-35px;
	background:url("/resources/images/logo.png") no-repeat 45px 10px;
	height:100px;
	width:135px;
	font-size:0.1em;}

div#header h1
	{float:left;
	color:#fff;
	font-size:2.8em;}

div#header h2#tagline
	{float:left;
	clear:left;
	color:#efedd6;
	font-size:1em;}

/*--------------- login status boxes ------------------- */

form#login,
div#loginstatus
	{position:absolute;
	clear:none;
	width:30em;
	max-width:730px;
	top:0.5em;
	right:5%;
	background-color:#efedd6;
	padding:0.5em;
	padding-top:0;
	border:1px solid #6b0606;}

form#login label
	{display:inline;
	position:static;
	margin:0 0.2em;}

form#login input
	{padding:0.1em;}

form#login input.text
	{width:7.2em;}

form#login input.submit
	{font-size:1em;
	margin-left:0.2em;}

form#login label#autologin
	{display:block;
	margin:0.3em 0.2em 0;}

label#autologin input#savecookie
	{vertical-align:middle;
	margin:0 0.2em;}

form#login p.problem
	{text-align:left;
	line-height:18px;
	padding-left:30px;}

form#login ul,
div#loginstatus ul
	{clear:right;
	text-align:center;
	margin:0.3em auto;}

form#login ul li,
div#loginstatus ul li
	{display:inline;
	margin-right:1em;}

div#loginstatus
	{width:26em;
	background:#efedd6 url("/resources/images/openbook.png") 100% 05% no-repeat;
	padding:0.3em;
	border:2px solid #fff;}

div#loginstatus h2
	{color:#6b0606;
	font-size:1.2em;}

/*------------happylinks -------------------- */

div#header ul#happylinks
	{clear:left;
	padding:0.5em 0;
	margin-top:7.3em;}

div#header ul#happylinks li
	{display:inline;
	font-weight:bold;
	margin-right:0.5em;}

div#header ul#happylinks li a
	{background-position:top left;
	background-repeat:no-repeat;
	color:#fff;
	padding-left:20px;}

div#header ul#happylinks li a#happyM
	{background-image:url("/resources/images/smilies/happyM.png");}

div#header ul#happylinks li a#happyC
	{background-image:url("/resources/images/smilies/happyC.png");}

div#header ul#happylinks li a#happyeL
	{background-image:url("/resources/images/smilies/happyeL.png");}

div#header ul#happylinks li a#happyP
	{background-image:url("/resources/images/smilies/happyP.png");}

/*------------------------------------------ */

div#content
	{min-width:710px;
	max-width:930px;
	background-color:#fff;
	padding:12em 0 1em 1em;
	border:1px solid #bbb;
	margin:-11.5em 5% 0 4%;}

div#subcontent
	{float:left;
	background-color:#fff;
	width:22%;
	margin-bottom:1em;}

/*--------------- search form ------------------- */

form#search
	{width:18.5em;
	margin-right:0.5em;}

form#search fieldset
	{background-color:#efedd6;
	padding-left:0.5em;}

form#search label input,
form#search label select
	{position:absolute;
	left:6.5em;
	width:10em;}

form#search label select
	{width:10.5em;}

form#search input.submit
	{font-size:1.1em;
	margin:0.3em 0;}

/*------------------------------------ */

ul#mainnav
	{margin:1em 0;}

ul#mainnav li
	{list-style-type:none;
	margin:0.5em 0;}

div#authorstats
	{width:15.3em;
	background-color:#c21616;
	color:#fff;
	font-size:0.95em;
	padding:0.5em;
	border:1px solid #6b0606;
	margin-top:0.5em;}

div#authorstats h3
	{margin-bottom:0.3em;}

div#authorstats h3 a:link,
div#authorstats h3 a:visited
	{color:#fff;}

div#authorstats em
	{color:#fff;
	font-size:1.1em;
	font-weight:bold;
	padding-left:0.3em;}

div#authorstats span.rating
	{color:#fff;}

div#subcontent h3#featured
	{font-size:1.1em;
	margin-top:0.8em;
	margin-bottom:0.3em;}

div.manualdesc
	{width:14.5em;
	background-color:#efedd6;
	padding:0.5em;
	border:1px solid #6b0606;
	margin-bottom:0.3em;}

div.manualdesc h4
	{font-size:1.2em;
	font-style:italic;}

div.manualdesc h5
	{font-size:0.9em;
	text-align:right;}

div.manualdesc h5,
div.manualdesc p
	{margin:0.3em 0;}

div.manualdesc p.userrating
	{margin:0.5em 0;}

div.manualdesc h5.byline a
	{display:inline;
	padding:0;}

div#subcontent ul.manlinks li a
	{display:block;
	font-size:0.9em;
	vertical-align:middle;
	height:20px;
	padding-top:2px;
	padding-left:22px;
	margin-top:5px;}

div#subcontent iframe	/*left-hand Google ads*/
	{margin-top:1em;}

/*------------------------------------ */

div#maincontent
	{position:relative;
	float:left;
	width:47%;
	min-height:300px;
	background:url("/resources/images/stack.png") no-repeat left 11em;
	padding:0.5em 115px 0 95px;
	margin-bottom:1em;}

div#maincontent h3
	{margin:0.5em 0;}

div#maincontent p
	{margin:0.5em 0;}

div#maincontent ul
	{margin:0.8em 0 0.8em 1.5em;}

div#maincontent h4.steps
	{background-color:#c21616;
	color:#fff;
	text-align:center;
	margin-top:0.5em;}

div#maincontent h4.steps a
	{color:#fff;}

div#maincontent ol.steps
	{list-style-type:none;
	border:1px solid #c21616;
	padding:0.5em;
	margin:0 0 1em;}

div#maincontent ol.steps li
	{margin-top:0.1em;}

div#maincontent ol.free
	{background:url("/resources/images/openbook.png") no-repeat bottom right;}

div#maincontent ol.pay
	{background:url("/resources/images/neatredpile.png") no-repeat bottom right;}

div#maincontent ol.steps img
	{vertical-align:middle;}

div#maincontent p.problem,
div#maincontent p.confirm
	{margin:1em 0;}

div#maincontent div.notice,
div#maincontent div.details
	{float:left;
	width:95%;
	background-color:#efedd6;
	padding:0.5em;
	border:1px solid #6b0606;
	margin-bottom:1em;}

div#maincontent div.download
	{width:33em;}

.extrainfo
	{background:#fff;
	padding:1em;
	border:1px solid #bbb;}

div#maincontent div.manualinfo
	{float:left;
	min-height:150px;}

div#maincontent div.details a.addlibrary:link,
div#maincontent div.details a.addlibrary:visited
	{float:right;
	background:url("/resources/images/addlibrary.png") no-repeat 16px 2px;
	text-decoration:none;
	font-size:1.1em;
	font-weight:bold;
	padding-top:35px;
	margin:-5px 0 0 0.5em;}

div#maincontent div.details a.addlibrary:hover
	{background:url("/resources/images/addlibraryHover.png") no-repeat 16px 2px;
	color:#f00;}

div#maincontent div.details h4
	{margin:0.3em 0;}

div#maincontent div.licenses
	{width:20em;}

div#maincontent div.details ol.licensekey
	{padding-left:3em;}

div#maincontent div.details ol.licensekey li
	{margin-bottom:0.2em;}

div#maincontent div.license .extrainfo p
	{position:relative;
	line-height:1.8;}

div#maincontent div.license .extrainfo p em
	{position:absolute;
	right:0;}

div#maincontent div.key
	{width:28em;
	padding-left:0.5em;
	margin:1.5em 0 0.3em;}

div#maincontent div.key *
	{display:inline;}

div#maincontent div.key h3
	{font-size:0.9em;
	margin:0.2em 0.5em 0.2em 0;}

div#maincontent ul#iconkey li
	{font-size:0.9em;
	list-style-type:none;
	margin-right:0.2em;}

div#maincontent ul#iconkey li img
	{vertical-align:middle;}

div#licensenotes
	{position:absolute;
	top:0.5em;
	right:0;
	width:7.8em;
	font-size:0.95em;}

div#licensenotes div
	{background-color:#fff;
	border:1px solid #c21616;
	margin-bottom:1em;}

div#licensenotes div h3
	{background-color:#c21616;
	color:#fff;
	font-size:1.2em;
	padding:0 0.2em;
	margin-bottom:0.3em;
	margin-top:0;}

div#licensenotes div p
	{margin:0 0.3em 0.3em;}

div#footer
	{clear:both;
	text-align:right;
	padding-top:0.3em;
	border-top:1px solid #6b0606;
	margin-right:1em;}

/*----------------- Maincontent tables ----------------------------- */

div#maincontent h4.counter
	{float:left;
	clear:left;
	font-size:1.1em;
	margin:0 0 0.2em 0;}

div#maincontent form+h4.counter
	{margin-top:-0.8em;}

div#maincontent h4 span.nextcount
	{text-transform:lowercase;
	padding-left:0.5em;}

div#maincontent table
	{table-layout:fixed;
	clear:both;
	width:100%;
	background:#fff;
	font-size:0.95em;
	border:1px solid #6b0606;
	padding-bottom:0.5em;
	margin:0.2em 0;}

div#maincontent th,
div#maincontent td
	{vertical-align:top;
	text-align:left;
	padding:0.3em;}

div#maincontent th.numeric,
div#maincontent td.numeric
	{width:20%;
	text-align:center;}

div#maincontent th em
	{display:block;
	font-weight:normal;}

div#maincontent table#homedownloads li a
	{height:20px;}

div#maincontent table ul.manlinks
	{margin-top:0;}

div#maincontent table ul.manlinks li
	{display:inline;
	margin-right:0.3em;}

/*--------------- all forms ------------------- */

form
	{clear:both;
	font-size:0.95em;
	padding-top:0;}

fieldset
	{padding:0.3em;
	border:1px solid #c21616;}

legend
	{color:#c21616;
	font-size:1.1em;
	padding:0 0.2em;}

form label
	{display:block;
	position:relative;
	margin:0.8em 0;}

input,
select,
textarea
	{font-family:candara, "trebuchet ms", "times new roman", times, serif;
	padding:0.2em;
	border:1px solid #bbb;}

input:focus,
input.required:focus,
textarea:focus,
textarea.required:focus
	{background-color:#efefef;}

input.required,
textarea.required
	{background:url("/resources/images/asterisk.png") top right no-repeat;}

option
	{padding-left:0.2em;}

input.submit
	{background-color:#c21616;
	color:#fff;
	padding:0 0.2em;
	border:1px outset #c21616;}

/*--------------- generic on-page forms ------------------- */

div#maincontent form
	{width:29em;
	font-size:1em;
	margin-right:0.5em;
	margin-bottom:1em;}

div#maincontent form fieldset
	{padding-left:1em;}

div#maincontent form label
	{margin:1em 0;}

div#maincontent form label input,
div#maincontent form label select
	{position:absolute;
	background-color:#fff;}

div#maincontent form label input
	{left:10em;
	width:16em;}

div#maincontent form label select
	{font-size:0.85em;
	left:11.8em;
	width:19.5em;}

div#maincontent form label textarea
	{position:relative;
	left:5.45em;
	height:10em;
	width:16em;
	font-size:1em;
	vertical-align:top;}

div#maincontent form label input.short
	{width:5em;}

div#maincontent form label input.checkbox
	{width:1.5em;
	vertical-align:top;}

div#maincontent form label input.error
	{border:1px solid #f00;}

div#maincontent form input.submit
	{font-size:1em;
	margin:0.3em 0;
	cursor:pointer;}

div#maincontent form input.disabled
	{background-color:#eee;
	color:#988;
	text-decoration:line-through;
	cursor:default;
	border:1px inset #988;}

div#maincontent form fieldset input.submitimage
	{display:block;
	border:0;
	margin:0 auto;}

div#maincontent form a.helplink
	{color:#f00;
	font-size:0.9em;
	text-decoration:none;}

div#maincontent dt.help
	{font-size:1.1em;
	font-weight:bold;
	margin:0.8em 0 0.3em;}

/*----------------- form help popups  -------------- */

div#maincontent form dl.helppop,		/*----- hidden ---- */
div#maincontent form dl.helppop dt
	{display:none;
	height:0px;
	text-indent:-10000px;
	padding:0;
	margin:0;}

div#maincontent form dl.helppopup		/*----- shown ---- */
	{display:block;
	height:auto;
	background:#efedd6;
	font-size:0.9em;
	text-indent:0;
	padding:0.5em;
	border:1px solid #bbb;
	margin:1em 1em 0 0;}

div#maincontent form dl.helppopup dt
	{margin-top:0;}

/*----------------- screenreader message box  -------------- */

form#sRSwitch
	{text-indent:-10000px;
	height:0;
	padding:0;
	margin:0;}

/*----------------- register and edit profile forms  -------------- */

div#maincontent form#userregister input.checkbox,
div#maincontent form#editprofile input.checkbox
	{left:25.2em;}

/*----------------- send password reminder form  -------------- */

div#maincontent form#sendpassword
	{padding:0;
	margin:0;}

div#maincontent form#sendpassword fieldset
	{padding:0;
	border:0;
	margin:0;}

div#maincontent form#sendpassword legend
	{text-indent:-10000px;
	height:0;
	padding:0;
	margin:0;}

/*----------------- upload and edit manual forms  -------------- */

form#manualupload fieldset label textarea,
form#editmanual fieldset label textarea
	{left:4.7em;}

div#maincontent form#manualupload p.licenselinks
	{font-size:0.9em;
	text-align:right;
	padding-right:1.5em;}

/*----------------- create and edit license forms  -------------- */

div#maincontent form#licenseedit input.number,
div#maincontent form#licensenew input.number
	{left:19em;
	width:7em;}

/*----------------- download manual form  -------------- */

div#maincontent form#manualdownload
	{width:32em;
	margin-top:1em;
	margin-left:0.3em;}

div#maincontent form#manualdownload fieldset,
div#maincontent form#invoiceaddress fieldset
	{background:#fff;
	padding:0.5em;}

div#maincontent form#manualdownload fieldset ul li
	{list-style-type:none;
	background:url("/resources/images/downloadmanual.png") no-repeat;
	padding-left:22px;
	margin-top:1em;}

div#maincontent form#manualdownload label
	{color:#006000;}

div#maincontent form#manualdownload label input.checkbox,
div#maincontent form#manualdownload label input.radio
	{left:25em;}

div#maincontent form#manualdownload label input.radio
	{width:1.5em;}

/*----------------- credit cards  -------------- */

div#maincontent ul#cclogos
	{float:left;
	width:100%;
	list-style-type:none;
	padding:0;
	margin:0.5em auto;}

ul#cclogos li
	{float:left;
	background-image:none;
	padding:0 5px;
	margin-bottom:0.5em;}

ul#cclogos li img
	{display:block;
	margin:0 auto;}

ul#cclogos li p
	{text-align:center;
	width:60px;
	margin:0;}

img#worldpaylogo
	{margin-left:0.8em;
	margin-bottom:-0.8em;}

/*----------------- delete manual, buy manual form  -------------- */

div#maincontent form#manualbuy
	{clear:both;
	width:30em;}

div#maincontent form#manualdelete fieldset,
div#maincontent form#manualbuy fieldset
	{float:none;
	clear:both;
	padding:0;
	border:0;}

div#maincontent form#manualbuy table
	{table-layout:auto;}

div#maincontent form#manualbuy label
	{display:inline;
	position:static;
	white-space:nowrap;
	margin:0;}

div#maincontent form#manualbuy label input
	{position:static;
	vertical-align:bottom;
	margin-right:0.2em;}

div#maincontent form#manualbuy input.checkout
	{margin-left:0.5em;}

/*----------------- checkout license band form  -------------- */

div#maincontent form#checkoutband label input.radio
	{left:20em;
	width:3em;}

/*----------------- off to worldpay form  -------------- */

div#maincontent form#worldpay
	{clear:both;}

div#maincontent form#worldpay fieldset
	{float:none;
	clear:both;
	padding:0;
	border:0;}

div#maincontent form#worldpay th.numeric
	{width:40%;
	text-align:right;}

div#maincontent form#worldpay td.numeric
	{text-align:right;}

div#maincontent form#worldpay fieldset p.totalprice
	{position:relative;
	font-size:0.9em;}

div#maincontent form#worldpay fieldset p#total
	{font-size:1.1em;
	font-weight:bold;
	margin-top:1em;}

div#maincontent form#worldpay fieldset p.totalprice em
	{position:absolute;
	right:0;
	font-style:normal;}

div#maincontent form#worldpay fieldset p#total em
	{text-decoration:overline;}

/*----------------- purchase invoice details  -------------- */

div#maincontent div.invoice
	{float:left;
	width:95%;
	background-color:#efedd6;
	padding:0.5em;
	border:1px solid #6b0606;
	margin-bottom:1em;}

div#maincontent div.invoice h3
	{text-align:center;
	padding-bottom:0.3em;
	border-bottom:1px solid #6b0606;}

div#maincontent div.invoice div.seller
	{text-align:right;
	margin-top:0.5em;}

