/*-----------------------------------------------------
              >> Blueprint Default CSS <<
              
This is the default Blueprint stylesheet. You're free
to modify it however you wish, or replace it entirely.              
              
-----------------------------------------------------*/

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;
}

body {
  padding:0;
  margin:0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  background:#fff url(/static/images/background-top.png) center top repeat-x;
}

a img {
  border: none;
}

a {
  text-decoration:none;
  color:#661219;
}

a:hover {
  color:#001926;
}

p a {
  text-decoration:underline;
}

p.more {
  text-align:right;  
}

p.more a {
  font-family: "Gill Sans", helvetica, arial, sans-serif;
  font-weight:bold;
  text-decoration:none;
}

/*-----------------------------------------------------
                     >> Layout <<
-----------------------------------------------------*/
.container {
  width:864px;
  padding:0;
  margin:0 auto;
  overflow:hidden;
}
.main { /*area below the nav and above the footer*/
  position: relative;
  z-index: 500;
}
.content, .product {
  float:left;
  width:400px;
  border-top:3px solid #000;
  padding:30px 21px 0 7px;
  min-height:260px;
}
.product {
  border-top:0;
  margin-bottom:50px;
}
.upcoming {
  border-top:3px solid #000;
  float:left;
}
.people {
  width:558px;
  padding-right:0;
}
.wide {
  width:100%;
  float:none;
}
.sidebar {
  float:left;
  padding:30px 27px 30px 7px;
  font-size:90%;
  width:250px;
  margin-right:4px;
}
.footer {
  width:100%;
  height:142px;
  margin-top:40px;
  background:url(/static/images/background-footer.png) center top no-repeat;
}
.footerContent {
  width:864px;
  margin:0 auto;
}
/*-----------------------------------------------------
                  >> Navigation <<
-----------------------------------------------------*/

div.navigation {
  width:100%;
  background:#fff;
  height:282px;
  position:relative;
  z-index:900;
}
div.masthead {
  float:left;
  width:284px;
  height:142px;
  background:#000;
  margin-right:4px;
  position:relative;
  z-index:900;
}
.masthead img {
  margin:30px 0 0 0;
  width:284px;
}
ul.globalNav {
  margin:0;
  padding:0;
  float:left;
  width:572px;
  border-right:4px solid #fff;
}
ul.globalNav li {
  float:left;
  width:140px;
  list-style-type:none;
  margin:0 4px 0 0;
}
.globalNav li.about-us {
  margin-right:0;
}
ul.globalNav li a {
  display:block;
  height:142px;
  color:#000;
  text-indent:-5000px;
}
ul.globalNav li.books a {
  background:url(/static/images/nav1.png) right top no-repeat;
}
ul.globalNav li.partnerships a,
ul.globalNav li.art-partners a {
  background:url(/static/images/nav2.png) right top no-repeat;
}
ul.globalNav li.encyclopedia a {
  background:url(/static/images/nav5.png) right top no-repeat;
}
ul.globalNav li.exhibitions a {
  background:url(/static/images/nav7.png) right top no-repeat;
}
ul.globalNav li.about-us a {
  background:url(/static/images/nav4.png) right top no-repeat;
}
ul.globalNav li a:hover, ul.globalNav li.active a {
  background-position:left;
}
ul.globalNav ul {
  margin:0;
  width:140px;
  list-style-type:none;
  padding:10px 0 0 0;
}
ul.globalNav ul li {
  display:list-item;
  float:none;
  text-align:right;
  margin-right: 0;
  margin-bottom:4px;
  letter-spacing: -0.05em;
  font-size:1.2em;
}
ul.globalNav ul li a {
  display:inline;
  background:#fff ! important;
  padding-right:6px;
}
ul.globalNav ul li a:hover {
  background:#fff ! important;
  color:#333;
}
ul.globalNav ul li.active a {
  font-weight:bold;
  background:#fff ! important;
}

/*-----------------------------------------------------
                  >> Basic Typography <<
-----------------------------------------------------*/


em, i {
  font-style:italic;
}

h1 {
  font-size:20px;
  margin-bottom:15px;
  font-weight:normal;
}

h2 {
  margin-bottom:10px;
}
.sidebar h2, .content h2, .footer h3 {
  font-size:12px;
  font-weight:bold;
  margin-bottom:7px;
  text-transform:uppercase;
}
.sidebar h3 {
  font-size:12px;
  font-weight:bold;
  margin-bottom:5px;
}
h4 {
  margin-top:20px;
  margin-bottom:6px;
}
p {
  line-height:140%;
  font-size:13px;
  margin-bottom:17px;
}
.home p {
  font-size:14px;
  line-height:140%;
}
ul {
  padding-left: 40px;
  font-size:90%;  
  margin:18px 0 21px 0;
}

li {
  line-height:130%;
  margin-bottom:4px;
  font-size:12px;
  margin-right:30px;
}

blockquote {
  margin:10px 0 22px 25px;
  padding: 3px 12px;
  border-left:4px solid #661219;
}

blockquote p {
  font-size:12px;
  padding:0;
  margin:0;
  width:100% ! important;
}

blockquote cite {
  font-style:italic;
  font-size:90%;
}

.sidebar p {
  line-height:140%;
  font-size:12px;
  margin-bottom:14px;
}

.footer p, .footer label {
  font-size:11px;  
  margin-bottom:0;
}

/*-----------------------------------------------------
                >> Footer & Sitemap <<
-----------------------------------------------------*/

.newsletter {
  float:left;
  color:#fff;
  width:270px;
  padding:15px 7px;
  height:112px;
  background:#000;
  border-right:4px solid #fff;
}
.sitemap {
  margin:0;
  padding:15px;
  float:left;
  width:542px;
  background:#a3a3a3;
  height:112px;
  border-right:4px solid #fff;
}
.sitemap div {
  float:left;
  margin-right:4px;
  width:175px;
}
.pretty {
  clear:both;
  padding-top:4px;
}


/*-----------------------------------------------------
            >> Standard Image Handling <<
-----------------------------------------------------*/

img.mediumRight {
  float:right;
  width:180px;
  margin:0 -20px 10px 20px;
}
img.mediumLeft {
  float:left;
  width:180px;
  margin:0 20px 10px 0px;
}
img.large {
  width:400px;
  margin:10px 0 0 0;
  border:1px solid #eee;
  padding:4px;
  background:#fff;  
}

.productImage img {
  margin-bottom:12px;
}


.captioned {
  margin-top: 0.7em;
  margin-bottom: 0.7em;
}
.captioned blockquote {
  background:none;
  margin: 6px 0 0 0;
  padding: 0;
  border:0;
}
.captioned blockquote p {
  font-size:11px;
  color:#777;
  font-style:normal;
  line-height: 130%;
}


/*-----------------------------------------------------
                     >> Books & Authors <<
-----------------------------------------------------*/
.fourBooks {
  width: 100%;
  overflow: hidden;
}
.book {
  width:140px;
  float:left;
  margin:10px 4px 15px 0;
}
#last {
  margin-right: 0px;
}
.bookObject img {
  width:100%;
}
p.bookInfo {
  margin:10px 0 0 0;
  width:130px;
  font-size:11px;
  padding-left:2px;
  line-height:130%;
}
.bookInfo a {
  display:block;
  margin-top:4px;
  text-decoration:none;
  font-weight:bold;
  text-align:right;
}
.recentReleases {
  overflow:hidden;
  width:568px;
}

/*-----------------------------------------------------
                     >> Blog & News <<
-----------------------------------------------------*/

.post {
  margin-bottom:30px;
}

.date {
/*  font-size:70%;*/
  color:#000;
  padding-left:4px;
}

p.numberComments {
  font-family: "Gill Sans", Helvetica, Arial, sans-serif;
  font-size:12px;
  text-align:right;
  margin-top:25px;
  color:#003153;
}

.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:50px;
}

.event h1 strong {
  font-size:14px;
  margin-bottom: 7px;
}

a.more {
  display:block;
  margin-top:-10px;
  text-decoration:none;
  font-weight:bold;
  text-align:right;
  padding-right:10px;
  font-size:11px;
}


/*-----------------------------------------------------
                  >> Contact Form <<
-----------------------------------------------------*/

form {
  width:90%;
  padding:0;
  font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;
}

fieldset {
  padding:0;
}

.contact label {
  display:block;
  font-size:12px;
  text-transform:uppercase;
}

.contact fieldset input {
  width:85%;
  font-size:15px;
  margin-bottom:10px;
}

.contact 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:14px;
}

/*-----------------------------------------------------
                  >> Newsletter Signup <<
-----------------------------------------------------*/
.newsletter form {
  width:100%;
}
.newsletter label {
  float:left;
  width:100%;
  margin-bottom:4px;
}
.newsletter label input {
  margin-top:4px;
}
.newsletter p.submit {
  clear:both;
}

/*-----------------------------------------------------
                     >> Search <<
-----------------------------------------------------*/

div.siteTitle form {
  position:relative;
  float:right;
  width:280px;
  margin-top:-4px;
}

/*-----------------------------------------------------
            >> People, Downloads, Fine Print <<
-----------------------------------------------------*/
ul.people, ul.downloads, ul.fineprint {
  list-style: none;
  padding:0;
  margin:0;
  width:100%;
}
.people li, .downloads li, .fineprint li {
  border-bottom:1px solid #ccc;
  padding:8px 0;
}
.person {
  margin-bottom:30px;
  overflow:hidden;
  width:100%;
}
.person h3 {
  margin:0 0 3px 0;
  padding:0;
}
.person h4 {
  font-size:90%;
  margin:0 0 3px 0;
  padding:0;
  font-style:italic;
}
.person div {
  width:400px;
  float:left;
/*  padding:0 7px;*/
}
.person img {
  float:right;
  width:140px;
}
table.dby th.pubHeader {
  padding-top:20px;
}
table.dby td.downloadLink {
  width:100px;
  vertical-align:top;
  text-align:right;
}
table.dby td.downloadDate {
  width:100px;
  vertical-align:top;
}
table.dby td.downloadContent p {
  font-size:11px;
  width:250px;
}
/*-----------------------------------------------------
                     >> Products <<
-----------------------------------------------------*/

.productImage {
  float:right;
  margin-top:30px;
  width:140px;
}

.product h1 {
  margin-bottom:5px;
}

.product h2 { /* author name */
  margin-bottom:22px;
  text-transform:none;
  font-size:16px;
  font-style:italic;
  font-weight:normal;
}
.product h3 {
  font-size:12px;
  font-weight:bold;
  margin:20px 0 5px 0;
}
.policies {
  margin-right:40px;
}
.policies h2 {
  font-size:11px;
  margin-bottom:3px;
  margin-top:10px;
}
.policies p {
  font-size:11px;
  margin-bottom:8px;
}

.details {
  margin: 10px 0 20px 0;
}

.details h2 small {
  font-style:italic;
  text-transform:none;
  font-weight:normal;
  font-size:12px;
}
.files { /* downloads situated under cover image */
  font-size: 11px;
}
/*-----------------------------------------------------
                     >> Basket <<
-----------------------------------------------------*/


#basket_ {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  width: 284px;
  background-color: #ddd;
  border: 0 ! important;
  overflow: hidden;
  font-size: 12px;
  padding: 0;
  z-index: 900;
}
.basketInfo {
  position:absolute;
  top:142px;
  left:0;
  z-index:900;
  width:261px;
}

.basket_details table {
  width:272px;
}


/* the top-of-screen tab */
a.basket_summary {
  background: #e0e0e0 url(/static/images/basket_tab_bg.gif) bottom left no-repeat;        
  padding-right:22px;
  padding:6px 25px;
  font-size:12px;
}
a.basket_summary:hover {
}

.basket_empty {
  padding-top:6px;
  margin-right:10px;
  text-align:right;
  font-size:12px;
}

/* spinner gif */
.basket_notice div img {
  width:16px;
  height:16px;
  margin:0 10px 0 4px;
}



a.basket_filler {
  display:block;
  font-weight:bold;
  color: #fff;
  line-height:120%;
  font-family:Verdana, Arial, sans-serif;
  background: url(/static/images/basket_adder.png) top left no-repeat;  
  text-decoration: none;
}

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;
}



/* 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 {
  font-size:12px;
  color:#661219;
  font-weight:bold;
  letter-spacing:0.05em;
}
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;
}
.toggleOn {
  font-weight:bold;
}
.checkout table, table.dby, .freightTable table {
  border-collapse:collapse;
  margin:0;
  padding:0;
  font-size:11px;
  width:100%;
}
.checkout table strong, , table.dby strong, .freightTable table strong {
  color:#f00;
}
.checkout table td, 
.checkout table th, 
table.dby td, 
table.dby th,
.freightTable table td,
.freightTable table th {
  text-align:left;
  vertical-align:center;
  padding: 5px 3px 5px 0;
  border-bottom:1px solid #ddd;  
}
.checkout table th, table.dby th, .freightTable table th {
  padding-right:14px;
  font-weight:bold;
}
.checkout table th.title, table.dby th.title {
  width:180px;
}
.checkout table th.remove {
  width:20px;
  color:red;
  text-align:center;
  font-weight:bold;
}
.checkout table td.qty, .checkout table th.qty {
  text-align: right;
  padding-right: 0;
}
.checkout table td.price, .checkout table th.price {
  text-align:right;
  padding-right: 0;
  width: 45px;
}
.checkout table th.status {
  width:120px;
}
.checkout table tr.totalsRow td {
  border-bottom:none;
  padding-bottom:10px;
}
.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;
}

.freightTable table {
  margin-bottom:8px;
}

/*-----------------------------------------------------
            >> General Slideshows <<
-----------------------------------------------------*/

#SS_caption {
  clear:both;
  width:400px;
/*  height:50px;*/
  font-size:11px;
  margin-top:5px;
}
.slideshowMain {
/*  height:275px;*/
  margin-bottom:0px;
}
.gallery {
  width:400px;
  margin-top:30px;
}
.gallery h3 {
  margin-bottom:10px;
}
.gallery img {
  width:400px;
  border:1px solid #ccc;
}
ol.galleryNav {
  list-style:none;
  padding:0px 0 0 0;
  width:400px;
  overflow:hidden;
  position:relative;
  margin:0px 0 10px 0;
}
ol.galleryNav li {
  display:block;
  padding:1px;
  text-align:center;
  float:left;
  margin:0 5px 5px 0;
  color:#444;
  cursor:pointer;
  background:#ccc;  
  font-size:11px;
}
.galleryNav li a {
  padding:3px;
  color:#444;
}
.galleryNav li#activeThumb {
  color:#661219;
}
h1 span { /* @page.settings['Photographer] */
  color:#333;
  text-transform:uppercase;
  font-weight:normal;
  font-size:11px;
}



/*-----------------------------------------------------
            >> Galleries <<
-----------------------------------------------------*/


/* intros for galleries page */

.galleryIntro {
  overflow:hidden;
  width: 420px;
  padding-top:4px;
  margin-bottom:40px;
}
.galleryIntro h3, .gallery h1 {
  border-bottom:1px solid #dae0da;
  padding-bottom:6px;
  margin-bottom:10px;
}
.galleryIntro img {
  float:right;
  width:282px;
  margin-left:4px;
}
.galleryIntroText {
  float: left;
  width: 130px;
}
.galleryIntro p {
  line-height:130%;
  font-size:11px;
}

.galleryIntro a {
  text-decoration: none;
}


/*-----------------------------------------------------------------------------------------------
  FancyZoom
-----------------------------------------------------------------------------------------------*/

#zoom_content {
  text-align: center;
}
p.caption, #zoom_content p.caption {
  text-align: center;
  margin: 9px 0 0 0;
  display: block;
  padding: 0;
  font-size: 11px;
  line-height: 130%;
}

p.caption a, #zoom_content p.caption a {
  margin: 0;
  padding: 0;
  color:#000;
  border-bottom:1px solid #999;  
  display:inline;
  float:none;
}


/*-----------------------------------------------------
                     >> Mimetypes <<
-----------------------------------------------------*/

a.download {
  display:block;
  overflow:hidden;
  margin:0 0 0 -14px;
  padding:0;
  position:relative;
  text-decoration:none;
}
a.download:hover {
  
}
a.download label {
  margin:20px 0 0 0;
  padding:0;
  display:block;
  line-height:140%;
  float:left;
}
a.download label span {
  font-weight:bold;
  font-size:12px;
}
a.download img {
  float:left;
  margin:0;
  padding:3px 0;
  width:64px;
  height:64px
}
