/*-----------------------------------------------------
              >> Blueprint Default CSS <<

This is the default Blueprint stylesheet. You're free
to modify it however you wish, or replace it entirely.

Blue: #14335b

-----------------------------------------------------*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

.todo {
  color:red;
}

body {
  padding: 0;
  margin:0;
  font-family: Georgia, "Times New Roman";
  background:#fff url(/static/images/sidestrip.png) top left repeat-y;
}

a img {
  border: none;
}

a {
  text-decoration:none;
  color:#14335b;
  color:#12406f;
  font-weight: bold;
}

a:hover {
  color:#001926;
  text-decoration:underline;
}

p a {
/*  text-decoration:underline;*/
}

p.more {
  text-align:right;
}

p.more a {
  font-weight:bold;
  text-decoration:none;
}

a.downloadLink {
  font-size: 10px;
  display: block;
  text-align: right;
  font-weight: normal;
  font-family:Verdana, sans-serif;
}
/*-----------------------------------------------------
                     >> Layout <<
-----------------------------------------------------*/

.container {
  width:800px;
  padding-top:66px;
  margin-left:68px;
  float:left;
}

.content {
  float:left;
  width:520px;
  margin-bottom:40px;
}

.main { /* body of a post, text for an author/book etc */
  width:380px;
  float:left;
  margin-bottom:20px;
}

.wide {
  width:100%;
  float:none;
}

.sidebar {
  float:left;
  width:250px;
  margin-right:30px;
}

.footer {
  display:none;
  clear:both;
  border-top:1px solid #eee;
}
/*-----------------------------------------------------
                  >> Navigation <<
-----------------------------------------------------*/

ul.globalNav {
  font-family: "Avenir", Arial, Verdana, sans-serif;
  overflow:hidden;
  letter-spacing:0.1em;
  width:100%;
  padding:0 0 20px 0;
  margin: 0 0 20px 0;
  list-style:none;
  font-size:100%;
}

ul.globalNav li {
  display:inline;
  overflow:hidden;
  font-size:13px;
  text-transform:uppercase;
  padding:0 35px 0 0;
}

.globalNav a {
  color:#000;
  text-decoration:none;
  font-weight:normal;
}
.globalNav a:hover {
  text-decoration:none;
}
.globalNav a.active {
  font-weight:bold;
}

ul.globalNav ul {
  display:none;
}

div.subnav {
  float: right;
  width: 120px;
  margin: 0;
}
.subnav h3 {
  font-weight:bold;
  font-size:12px;
  color:#424443;
  padding-bottom:4px;
  margin:4px 0 0 0;
}
.subnav a:hover {
  text-decoration: none;
}

.subnav ul {
  padding: 0;
  list-style-type: none;
  margin: 3px 0 0 16px;
  list-style-image: url(/static/images/bullet.png);
}


/*-----------------------------------------------------
                  >> Basic Typography <<
-----------------------------------------------------*/

.siteTitle {
  font-size:48px;
  letter-spacing:15px;
  font-family:"Avenir";
  text-transform:uppercase;
  margin-bottom:15px;
  color:#010101;
  overflow:hidden;
  width:100%;
  background:url(/static/images/title.gif) top left no-repeat;
  height:50px;
}

.siteTitle span {
  float:left;
}

.siteTitle a {
  color:#000;
  display: block;
  height: 50px;
  width: 700px;
  text-indent: -5000px;
}

em, i {
  font-style:italic;
}

h1, .sidebar h2 {
  font-weight:bold;
  text-transform:uppercase;
  font-size:11px;
  letter-spacing:1px;
  color:#424443;
  padding-bottom:4px;
  border-bottom:1px solid #ccc;
  margin:30px 0 17px 0;
}

h2 {
}

h3 {
  font-weight:bold;
  font-size:12px;
}

h4 {
  margin: 0;
}

p, li {
  line-height:150%;
  margin-bottom:17px;
  font-size:12px;
}

ul, dl {
  padding-left: 30px;
  font-size:90%;
  margin:12px 0 21px 0;
}
dl {
  padding-left: 0;
}

li, dt, dd {
  line-height:110%;
  margin-bottom:4px;
}
dt, dl {
  font-size: 11px;
}

blockquote {
  padding:4px 20px 0 30px;
  margin:15px 12px;
  background:url(/static/images/quote.gif) left top no-repeat;
}
blockquote p {
  margin-bottom:0px;
}

blockquote cite {
  font-size:12px;
  color:#777;
}

.sidebar p {
}

.footer p {
  font-family: "Gill Sans", Helvetica, Arial, sans-serif;
  font-size:12px;
}

/*-----------------------------------------------------
            >> Standard Image Handling <<
-----------------------------------------------------*/

img {
  font-size:10px;
}

img.small {
  float:left;
  width:50px;
  margin:0 8px 3px 0;
  border:1px solid #eee;
  padding:4px;
  background:#fff;
}
img.medium, img.headshot {
  float:right;
  width:120px;
  margin-top:-15px;
  margin:0 0 6px 0;
  padding:4px;
}
.coverSidebar img {
  margin-bottom:8px;
}
img.large {
  width:100%;
  margin:0 0 18px 0;
  border:1px solid #eee;
  padding:4px;
  background:#fff;
}
img.logo {
  position: absolute;
  top: 0;
  left: 0;
}


/*-----------------------------------------------------
                     >> Books & Authors <<
-----------------------------------------------------*/

/* two columns list */
ul.col0 {
  width:40%;
  float:left;
}
ul.col1 {
  width:40%;
  float:right;
}
.book {
  width:120px;
  float:left;
  margin:10px 10px 0 0;
}
.fourBooks {
  width:100%;
  overflow:hidden;
  margin-bottom:20px;
  clear:both;
}
.bookObject img {
  width:100px;
}
.bookInfo {
  margin:10px 0 0 0;
  width:110px;
  padding-left:2px;
  line-height:130%;
}
.bookInfo em {
  display:block;
  margin-bottom:4px;
}
.header {
  border-bottom:1px solid #ccc;
  padding-bottom:20px;
  margin-bottom: 25px;
  width:100%;
  overflow:hidden;
}
.header h2 { /* book title */
  font-style:italic;
  font-size:19px;
  float:left;
  width:75%;
  margin-bottom:4px;
}
.header h2 span { /* subtitle */
  font-size:15px;
  margin: 2px 0 5px 0;
  display:block;
}
.header h3 { /* author */
  font-size:15px;
  float:left;
  width:75%;
  font-weight:normal;
}
.header h3 span { /* other contributors */
  font-size:13px;
  color:#424443;
}
.coverSidebar {
  float:right;
  width:120px;
  text-align:right;
  font-size:12px;
}
div.awards {
  padding: 0 20px 20px 0;
}
.awards ul {
  list-style-type:none;
  padding:0;
  margin:0;
  color: #12325b;
}
.awards p {
  margin:0;
  color:#12325b;
}

.other_edition {
  width:100%;
  overflow:hidden;
  margin-bottom:10px;
}
.other_edition ul {
  padding:0;
  margin:17px 0 0 0;
  list-style:none;
  color:#444;
}
.other_edition img {
  float:left;
  margin-right:10px;
}
li.isEbook {
  line-height: 120%;
  margin-top: 10px;
  padding: 5px;
  -webkit-border-radius: 5px;  
  -moz-border-radius: 5px;
  border-radius: 5px;  
  background: #FEFCEA;
}
/*-----------------------------------------------------
                 >> Let's go shopping! <<
-----------------------------------------------------*/

#basket_ {
  position: absolute;
  top: 0;
  left: 578px;
  width: 300px;
  border-top: none;
  overflow: hidden;
  font-size:11px;
  font-family:Verdana;
  padding: 0;
  z-index: 1000;
}

/* the top-of-screen tab */
a.basket_summary {
  background: url(/static/images/basket_tab.gif) bottom left no-repeat;
  color:#fff;
}
a.basket_summary:hover {
  text-decoration: none;
}

/* The open basket */

.basket_details,
.basket_notice {
  background:url(/static/images/basket_bg.png) top left repeat-y;
}

* html .basket_details {
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/static/images/basket_bg.png', sizingMethod='scale');
}

* html .basket_notice {
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/static/images/basket_bg.png', sizingMethod='scale');
}

.basket_notice strong {
  display: inline;
}

.basket_details .basket_table {
  width: 99%;
}

.basket_details .basket_alt {
  background:transparent;
}

.basket_notice div img {
  width:16px;
  height:16px;
  margin:0 10px 0 4px;
}
.basket_notice div.basket_itemImage {
  margin: 0;
  padding: 0;
  position: static;
}
.basket_notice div.basket_itemImage img {
  width: 32px;
  height: 32px;
  float: left;
  margin: 0 10px 0 0;
}

/* The basket filler */

a.basket_filler {
  float:right;
  font-weight:bold;
  color: #fff;
  line-height:120%;
  text-decoration: none;
  font-family:Verdana, Arial, sans-serif;
  background: url(/static/images/basket_add.gif) top left no-repeat;
}

a.basket_filler span {
  font-weight:normal;
  display:block;
}

a.basket_fillerProcessing {
  background-position:top center;
  color:#122f57;
}

a.basket_fillerCheckout {
  background-position:top right;
}

strong.notForSale {
  font-family: Arial;
  font-size: 12px;
  display: none;
}

/* Text-only basket-filler */
.other_edition a.basket_filler {
  display:inline;
  float:none;
  color:#122f57;
  padding:0 !important;
  font-weight:normal;
  background:none;
}
.other_edition a.basket_filler span {
  display:none;
}


/* Freight table */

.freightTable table {
/*  font-family: Helvetica, Arial, sans-serif;*/
  font-size:12px;
  width: 100%;
  margin-bottom: 8px;
  border-collapse: collapse;
}
.freightTable th, .freightTable td {
  padding-bottom:3px;
  padding-top:3px;
  border-bottom:1px dotted #ccc;
}
.freightTable th {
  text-align: left;
  font-weight:bold;
}
.freightTable p {
  font-size: 10px;
}

p.toggle a {
  color: #000;
}
p.toggle a.toggleOn {
  font-weight:bold;
  color: red;
}


/* Checkout page table */

.paymentServiceInfo {
  margin-bottom:20px;
  font-size:13px;
}

.checkout fieldset input {
  font-size:15px;
}

.checkout fieldset textarea {
  font-size:15px;
  line-height:130%;
}

.checkout h3, .checkout legend {
  margin-top:35px;
  padding-bottom:10px;
  font-weight:bold;
  font-size:14px;
}
.checkout fieldset {
  margin: 0 0 20px 0;
  padding:0 0 20px 0;
  border-bottom:1px dotted #bbb;
}
.checkout textarea {
  margin-top: 0;
}
.checkout select {
  font-size:14px;
}
.checkout form {
  width:100%;
}
.checkout label {
  color:#12406f;
}
div.cc, div.cvc, div.state, div.postcode {
  float:left;
}
div.country {
  clear:both;
}
div.editField {
  margin-bottom:10px;
}
.checkout p.submit {
  text-align:right;
  margin-top:20px;
}
a.checkOut {
  font-weight:bold;
}
.checkout a {
  text-decoration:none;
}
.checkout table {
  border-collapse:collapse;
  margin:0;
  padding:0;
  font-size:11px;
  width:100%;
}
.checkout table strong {
  color:#f00;
}
.checkout table td, .checkout table th {
  text-align:left;
  vertical-align:center;
  padding: 5px 3px 5px 0;
  border-bottom:1px dotted #ddd;
}
.checkout table th {
  padding-right:14px;
  font-weight:bold;
}
.checkout table th.title {
  width:240px;
}
.checkout table th.remove {
  width:20px;
  color:red;
  text-align:center;
  font-weight:bold;
}
.checkout table td.price {
  text-align:right;
}
.checkout table th.status {
  width:120px;
}
.checkout table tr.summaryTotal td {
  vertical-align:bottom;
  height:50px;
  font-weight:bold;
  border-bottom:none;
}
.checkout p.update {
  text-align:right;
  margin: 20px 0 0 0;
}
.checkout p.submit {
  margin-top:10px;
  border-top:1px solid #ccc;
  padding-top:7px;
}


/*-----------------------------------------------------
                     >> Blog & News <<
-----------------------------------------------------*/

.post {
  margin-bottom:10px;
  width:100%;
  overflow:hidden;
}

h3 span {
  font-weight:normal;
}
.post h3 {
  margin-bottom:14px;
}
.date {
  color:#000;
}

ul.recently {
  list-style-type:none;
  margin-left:0;
  padding-left:0;
}

.pagination {
  margin-top:15px;
  width:90%;
  text-align:right;
  font-size:11px;
}

.pagination ul {
  margin-top:4px;
  float:right;
  list-style:none;
  font-size:11px;
}

.pagination ul li {
  border-right:1px solid #444;
  padding:0 4px;
  float:left;
}

p.bio img {
  float:left;
  margin:0 9px 6px 0;
  border:1px solid #eee;
}

/*-----------------------------------------------------
                     >> Events <<
-----------------------------------------------------*/

.event {
  margin-bottom:15px;
}

.today {
  /* Mark 'today' in a kewl way */
}

.event h3 span {
  text-transform:lowercase;
  font-weight: bold;
}


/*-----------------------------------------------------
            >> Contact and Newsletter Forms <<
-----------------------------------------------------*/

a.twitter, a.facebook {
  padding-left: 20px;
  display:block;
  margin-bottom:3px;
}
a.twitter {
	background: url(/static/images/icon_twitter.png) left center no-repeat;
}
a.facebook {
	background: url(/static/images/icon_facebook.png) left center no-repeat;
}

form {
  padding:0;
}

fieldset {
  padding:0;
}

label {
  font-family:verdana, sans-serif;
  display:block;
  font-size:11px;
  color:#444;
  margin-bottom:15px;
  font-weight:bold;
}
select {
  font-size:14px;
  margin-top:5px;
  border:1px solid #555;
}
fieldset input {
  width:85%;
  font-size:15px;
}
fieldset textarea {
  width:100%;
  font-size:15px;
  line-height:130%;
}
p.submit {
  text-align:center;
  margin-top:10px;
  width:100%;
  overflow:hidden;
}
.submit input {
  font-size:16px;
}
.newsletter label {
  margin-bottom:8px;
}
.newsletter p.submit {
  text-align:left;
==
}
.newsletter p.submit input {
  font-size:14px;
}


/*-----------------------------------------------------
                     >> Search <<
-----------------------------------------------------*/

input#query {
  width:70%;
}


/*-----------------------------------------------------
                     >> Downloads <<
-----------------------------------------------------*/
table.dby {
  border-collapse:collapse;
  margin:0;
  padding:0;
  font-size:11px;
  width:360px;
  float: left;
}
table.dby td,
table.dby th {
  text-align:left;
  vertical-align:center;
  padding: 5px 3px 5px 0;
  border-bottom:1px solid #ddd;
}
table.dby th {
  padding-right:14px;
  font-weight:bold;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
table.dby th.title {
  width:180px;
}
span.mime {
  text-transform:uppercase;
}
table.dby th.pubHeader {
  padding-top:20px;
}
table.dby td.downloadLink {
  width:60px;
  vertical-align:top;
  text-align:right;
}
table.dby td.downloadDate {
  width:60px;
  vertical-align:top;
}
table.dby td.downloadContent p {
  font-size:11px;
  margin-top: 4px;
/*  width:260px;*/
}

