/* @override http://arbeiterring.com/assets/css/arp.css */

/* @group Reset */

/* Word to Eric Meyer */

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, hr, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
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-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* @end */

/* @group Global Styles */

body {
	background: #E3E1D7;
	color: #2C2C2C;
	text-align: center;
	font: normal 14px/20px Georgia, Palatino, serif;
}

.wrap {
	width: 960px;
	margin: 0 auto;
	text-align: left;
	position: relative;
}

#body {
	padding: 40px 0 10px;
}

h2 {
	font: bold 42px/46px Arial, Helvetica, sans;
	color: #2C2C2C;
}

h3 {
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 1em;
	color: #757470;
}

h4 {
	text-transform: uppercase;
	font-weight: normal;
	color: #9A9993;
	margin-bottom: 1em;
}

p, ul, ol, blockquote {
	margin-bottom: 1em;
}

ul li {
	list-style-image: url(../img/bullet.png);
	margin: 0 20px;
}

ol li {
	list-style: decimal outside;
	margin: 0 30px;
}

a {
	color: #8D1919;
	text-decoration: none;	
}

a:hover {
	text-decoration: underline;
}

blockquote {
	padding: 15px 0 0;
	font-style: italic;
	background: url(../img/quote.png) no-repeat left top;
	text-indent: 50px;
}

blockquote em, blockquote i {
	font-style: normal;
}

img.border {
	border: 1px solid #D0CFC6;
}

/* @end */

/* @group Header */

.topShadow {
	padding-bottom: 3px;
	background: transparent url(../img/shadow_upper.png) repeat-x center bottom;	
}

#top {
	height: 150px;
	background: #212121 url(../img/bg.jpg) repeat center top;
	border-bottom: 4px solid #FFF;
}

#logo {
	position: absolute;
	left: 50px;
	top: 47px;
}

h1 {
	position: absolute;
	left: 230px;
}

h1 a {
	display: block;
	height: 150px;
	width: 455px;
	text-indent: -9999px;	
	background: transparent url(../img/arp_ourbooksleanleft_rev.png) no-repeat left top;	
}

#top form {
	position: absolute;
	right: 10px;
	top: 64px;
}

#keywords {
	width: 210px;
}

/* @end */



/* @group Navigation */

#nav {
	width: 526px;
	padding: 0 10px;
	height: 43px;
	position: absolute;
	right: 7px;
	top: -24px;
	background: transparent url(../img/nav_bg.png) no-repeat left top;
}

#nav li {
	height: 43px;
	float: left;
	list-style: none outside;
	margin: 0;
	padding: 0;
	list-style-image: none;
}

#nav a {
	text-indent: -9999px;
	display: block;
	height: 43px;
	background-image: url(../img/nav.png);
	background-repeat: no-repeat;
}

#navNews a {
	width: 58px;	
	background-position: left top;
}
#navNews a:hover {
	background-position: 0 -43px;
}
#navNews.current a, #navNews.current a:hover {
	background-position: 0 -86px;
}

#navBooks a {
	width: 69px;	
	background-position: -58px 0;
}
#navBooks a:hover {
	background-position: -58px -43px;
}
#navBooks.current a, #navBooks.current a:hover {
	background-position: -58px -86px;
}

#navEvents a {
	width: 72px;	
	background-position: -127px 0;
}
#navEvents a:hover {
	background-position: -127px -43px;
}
#navEvents.current a, #navEvents.current a:hover {
	background-position: -127px -86px;
}

#navOrdering a {
	width: 120px;	
	background-position: -199px 0;
}
#navOrdering a:hover {
	background-position: -199px -43px;
}
#navOrdering.current a , #navOrdering.current a:hover {
	background-position: -199px -86px;
}

#navSubmissions a {
	width: 112px;	
	background-position: -319px 0;
}
#navSubmissions a:hover {
	background-position: -319px -43px;
}
#navSubmissions.current a, #navSubmissions.current a:hover {
	background-position: -319px -86px;
}

#navAbout a {
	width: 94px;	
	background-position: -431px 0;
}
#navAbout a:hover {
	background-position: -431px -43px;
}
#navAbout.current a, #navAbout.current a:hover {
	background-position: -431px -86px;
}

/* @end */

/* @group Home Page */

#promos {
	width: 960px;
	height: 326px;
	margin-bottom: 20px;
	background: transparent url(../img/promo_bg.png) no-repeat center center;
}

#promos img {
	-webkit-border-radius: 8px;	
	-moz-border-radius: 8px;	
	border-radius: 8px;
	margin: 3px 10px;
}

#homeBoxes {
	margin: 0 7px 10px;
}

.homeBox {
	width: 306px;
	float: left;
	margin: 0 14px 0 0;
	display: inline;
}

.homeBoxHeader {
	background: transparent url(../img/home_panel_bg.png) center top;
	padding: 16px 3px 5px;
}

.homeBox h2 {
	font: normal 16px/18px Arial, Helvetica, sans;
	text-transform: uppercase;
	color: #9A9993;
	padding: 0 20px 5px;
	border-bottom: 1px solid #D0CFC6;
}

.homeBox ul {
	padding: 10px 23px 20px;
	margin: 0;
	background: transparent url(../img/home_panel_bg.png) center bottom;	
}

.homeBox .bookList li {
	width: 260px;
	height: auto;
	margin-bottom: 20px;
	float: none;
}


/* @end */

/* @group Content Area */

#heading {
	margin: 0 10px 10px 25px;
	position: relative;
}

#content {
	width: 706px;
	padding: 0 7px;
	float: left;	
}

.contentHeader {
	background: transparent url(../img/content_bg_top.png) no-repeat center top;
	min-height: 20px;
}

.contentHeader p {
	width: 670px;
	padding: 15px 10px 10px 20px;
	margin: 0 3px;
	border-bottom: 1px solid #D0CFC6;
	color: #9A9993;
}

.contentHeader p strong {
	color: #2C2C2C;
}

.contentHeader ul {
	width: 680px;
	padding: 0 10px;
	margin: 0 3px;
	border-bottom: 1px solid #D0CFC6;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 15px;
}

.contentHeader li {
	float: left;
	padding: 16px 10px 10px;
	margin: 0;	
	list-style-image: none;	
}

.contentHeader li.current {
	background: transparent url(../img/content_indicator.png) no-repeat center top;
}

.contentHeader li.current a {
	color: #000;
}

.contentInner {
	padding: 20px 23px 1px;
	min-height: 450px;
	background: transparent url(../img/content_bg.gif) repeat-y left top;
}

.noNav {
	padding-top: 5px;
}

.col1, .col2 {
	width: 320px;
}

.col1 {
	float: left;
}

.col2 {
	float: right;
}

.contentFooter {
	min-height: 20px;
	background: transparent url(../img/content_bg_bottom.png) no-repeat left bottom;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 15px;
	color: #9A9993;	
}

.pagination {
	margin: 0 3px;
	padding: 10px 20px 14px;
	border-top: 1px solid #D0CFC6;	
}

.pagination p {
	margin: 0;
}

.pageCurrent {
	float: left;
}

.pageNav {
	float: right;
}

.pageNav a, .pageNav strong {
	padding: 2px 6px;
}

.pageNav strong {
	color: #FFF;
	font-weight: bold;
	background: #8D1919;
}

/* @end */

/* @group :first Styles */

.bookDescription p:first-child:first-letter,
.about .col1 p:first-child:first-letter,
.submissions .col1 p:first-child:first-letter,
.order .col1 p:first-child:first-letter {
	font-style: normal;
	font-weight: normal;
	font-size: 60px;
	line-height: 52px;
	float: left;
	margin-right: 5px;
}

.about .col1 p:first-child,
.submissions .col1 p:first-child,
.order .col1 p:first-child {
	font-size: 16px;
	line-height: 24px;
	padding-bottom: 1em;
	border-bottom: 1px dotted #D0CFC6;
}

/* @end */

/* @group News and Events */

.colListing li {
	list-style-image: none;
	margin: 0 0 80px;
}

div.posted {
	font-style: italic;
	line-height: 18px;
	text-align: right;
	color: #9A9993;
	width: 100px;
	float: left;
	border-top: none;
	padding-top: 5px;
}

div.posted p {
	margin-top: 10px;
}

.badge {
	font: normal 10px/14px Arial, Helvetica, sans;
	text-transform: uppercase;
	color: #FFF;
	background: #8D1919;
	padding: 2px 4px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.post {
	float: left;	
	display: inline;
	border: 1px dotted #D0CFC6;
	width: 538px;
	margin: 0 0 0 20px;
	border-width: 0 0 0 1px;
}

.hasBook {
	border-width: 0 1px;
	width: 458px;
	margin: 0 20px;	
}

.relatedBook {
	float: right;
}

.colListing h3 {
	font-size: 16px;
	font-style: italic;
	margin-bottom: 10px;
	border-bottom: 1px dotted #D0CFC6;	
}

.post h3, .post p, .video {
	padding: 0 20px;
}

.eventDetails li {
	list-style-image: url(../img/bullet.png);
	margin: 0 20px 0 40px;
	font-style: italic;
}

li.noEvents {
	text-align: center;
	font-style: italic;
}

.entryNav {
	text-transform: uppercase;
	font-size: 12px;
	line-height: 15px;	
	padding: 16px 20px 10px;
	border-bottom: 1px solid #D0CFC6;
}

.next {
	float: right;
}

.prev {
	float: left;
}

/* Home and sidebar news list */
#recentNews li {
	margin: 0 0 1em;
	color: #9A9993;
	list-style-image: none;
	font: normal 12px/16px Arial, Helvetica, sans;
}

/* Book detail news list */
.bookNews li {
	line-height: 18px;
	margin-bottom: 1em;
}

.bookNews .posted {
	color: #9A9993;
	font-style: italic;
}

/* @end */

/* @group Book Listings */

form#sorter {
	position: absolute;
	right: 260px;
	bottom: 5px;
}

.bookList li {
	width: 320px;
	height: 150px;
	float: left;
	list-style-image: none;
	margin: 0;	
}

.singleColumn li {
	float: none;
	width: 430px;
	height: auto;
	margin-bottom: 20px;
}

.bookList li.odd {
	margin-right: 20px;
	display: inline;
}

.bookList img {
	float: left;
}

img.series-semaphore {
	padding-bottom: 20px;
	background: url(../img/semaphore_badge_mini.png) no-repeat center bottom;
}

.bookList h3 {
	font-size: 18px;
}

.bookList li span, .bookList li h3, .bookList li p {
	margin: 0 0 0 80px;
}

span.cat {
	display: block;
	font: normal 10px/12px Arial, Helvetica, sans;
	text-transform: uppercase;
	color: #9A9993;
}

.listSubtitle, .listAuthor, .listDate {
	font: normal 12px/16px Arial, Helvetica, sans;
}

.listAuthor{
	font-weight: bold;
}

.listDate {
	color: #9A9993;
}

.thumbList li {
	width: 60px;
	float: left;
	display: inline;
	list-style-image: none;
	margin: 0 20px 0 0;		
}

/* @end */

/* @group Semaphore */

.semaphore-intro {
	margin-bottom: 2em;
	padding-bottom: 1em;
	border-bottom: 1px dotted #D0CFC6;
}

.semaphore-thumbs {
	margin-bottom: 20px;
}

/* @end */



/* @group Book Detail */

p.subtitle {
	font: normal 18px/24px Arial, Helvetica, sans;
	margin: 0;
}

span.author {
	color: #9A9993;
}

#coverCol {
	width: 210px;
	float: left;
	display: inline;
	margin-right: 20px;
	text-align: center;
	font-size: 12px;
}

a.bookCover {
	display: block;
}

#bookPurchase {
	background-color: #F1F0EB;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

#bookPurchase li {
	list-style-image: none;
	margin: 0;
}

#bookPurchase a {
	display: block;
	padding: 4px 10px;
	border-top: 1px solid #FFF;
	font-style: italic;
}

#bookExcerpts {
	margin-top: 20px;
}

#bookExcerpts li {
	list-style-image: none;
	margin-left: 0;
}

#bookExcerpts a {
	padding-left: 20px;
	background: url(../img/pdf.gif) no-repeat left center;		
}

#infoCol {
	width: 430px;
	float: left;
}

.bookDescription {
	margin-bottom: 2em;
}

.bookContributors, .bookSeries {
	font-style: italic;
	color: #757470;
	margin-bottom: 2em;
}

.blurb {
	margin-bottom: 2em;
}

.blurb p {
	margin: 0;
}

.attribution {
	font-style: normal;
	text-align: right;
	color: #9A9993;
}

.bookSpecs {
	margin: 0 0 2em;
	width: 100%;
	border-top: 1px solid #D0CFC6;	
}

.bookSpecs th, .bookSpecs td {
	padding: 7px 10px;
	border-bottom: 1px solid #D0CFC6;
	text-align: left;
	vertical-align: middle;
	font-size: 12px;
	line-height: 15px;
}

.bookSpecs th {
	font-weight: normal;
	text-transform: uppercase;
	color: #9A9993;
	width: 25%;
	border-right: 1px dotted #D0CFC6;
}

.bookAvailability {
	font-style: italic;
}

h3.panelHeading {
	display: none;
}

/* @group Reviews */

.reviewsListing li {
	list-style-image: none;
	margin: 0 0 2em;
}

p.reviewCredit {
	margin: 0;
}

.reviewPublication {
	font-style: italic;
}

/* @end */



/* @group Author Info */

.authorInfo {
	border-bottom: 1px dotted #D0CFC6;
	margin-bottom: 1em;
}

.authorPhoto {
	float: right;
	display: inline;
	margin: 0 0 20px 20px;
}

.authorWebsite {
	font-style: italic;
}

.alsoBy a {
	font-style: italic;
}

span.subtitle {
	font-style: italic;
	color: #9A9993;
}

/* @end */

/* @end */

/* @group Collective */

.collective li {
	list-style-image: none;
	margin: 0 0 2em 0;
}

.photo {
	width: 200px;
	height: 150px;
	float: left;
	background: #F1F0EB;
}

li.hasPhoto .bio {
	margin-left: 220px;
}

.bio h3 {
	margin-bottom: 5px;
}

/* @end */



/* @group Sidebar */

#sidebar {
	width: 220px;
	float: right;
	display: inline;
	margin-right: 10px;
	font: normal 12px/18px Arial, Helvetica, sans;
}

.sidebar {
	padding: 20px 0 20px;
	border-bottom: 1px solid #D9D7CE;
	position: relative;
}

.sidebar a#feed {
	position: absolute;
	right: 0;
	top: 22px;
}

#sidebar ul {
	margin: 0;
}

#sidebar input.input {
	width: 210px;
}

input.image {
	display: block;
	margin-top: 5px;
}

#sidebarLinks li {
	list-style-image: none;
	margin: 0 0 10px;
	padding-left: 20px;
}

#fb {
	background: transparent url(../img/facebook.png) no-repeat left center;
}

#catalogue {
	background: transparent url(../img/pdf.gif) no-repeat left center;
}

/* @end */

/* @group Footer */

.footerShadow {
	padding-top: 3px;
	background: transparent url(../img/shadow_lower.png) repeat-x center top
}

#footer {
	color: #464646;
	font: normal 11px/14px Arial, Helvetica, sans;	
	border-top: 4px solid #FFF;
	padding: 20px 0 10px;
	background: #212121 url(../img/bg.jpg) repeat center top;
}

#footer a {
	color: #464646;
}

#footer a:hover {
	color: #666;
	text-decoration: none;
}

p.footerAddress {
	float: left;
	display:  inline;
}

p.top {
	float: right;
	display: inline;
	text-transform: uppercase;
}

#footer p, #footer ul {
	margin: 0 13px 15px;
}

#footer li {
	float: left;
	display: inline;
	margin: 0 30px 0 0;
	list-style-image: none;
}

#footer li.end {
	margin-right: 0;
}

/* @end */

/* @group sIFR */

/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.

Copyright 2006 – 2008 Mark Wubben, <http://novemberborn.net/>

Older versions:
* IFR by Shaun Inman
* sIFR 1.0 by Mike Davidson, Shaun Inman and Tomas Jogin
* sIFR 2.0 by Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

See also <http://novemberborn.net/sifr3> and <http://wiki.novemberborn.net/sifr3>.

This software is licensed and provided under the CC-GNU LGPL.
See <http://creativecommons.org/licenses/LGPL/2.1/>
*****************************************************************************/

@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {
  .sIFR-active #homeBoxes h2 {
    font-family: Arial;
    font-size: 24px;
    line-height: 28px;
    visibility: hidden;
  }
   .sIFR-active #heading h2 {
    font-family: Arial;
    font-size: 48px;
    line-height: 39px;
    visibility: hidden;
  } 
}

/* @end */

/* @group Facebox */

#facebox .b {
  background:url(/assets/img/facebox/b.png);
}

#facebox .tl {
  background:url(/assets/img/facebox/tl.png);
}

#facebox .tr {
  background:url(/assets/img/facebox/tr.png);
}

#facebox .bl {
  background:url(/assets/img/facebox/bl.png);
}

#facebox .br {
  background:url(/assets/img/facebox/br.png);
}

#facebox {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  text-align: left;
}

#facebox .popup {
  position: relative;
}

#facebox table {
  border-collapse: collapse;
}

#facebox td {
  border-bottom: 0;
  padding: 0;
}

#facebox .body {
  padding: 10px;
  background: #fff;
  width: 370px;
}

#facebox .loading {
  text-align: center;
}

#facebox .image {
  text-align: center;
}

#facebox img {
  border: 0;
  margin: 0;
}

#facebox .footer {
  border-top: 1px solid #DDDDDD;
  padding-top: 5px;
  margin-top: 10px;
  text-align: right;
}

#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br {
  height: 10px;
  width: 10px;
  overflow: hidden;
  padding: 0;
}

#facebox_overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}

.facebox_hide {
  z-index:-100;
}

.facebox_overlayBG {
  background-color: #000;
  z-index: 99;
}

* html #facebox_overlay { /* ie6 hack */
  position: absolute;
  height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}


/* @end */



/* @group Miscellaneous */

#message {
	padding: 20px;
	background: #FFF;
	-webkit-border-radius: 8px;	
	-moz-border-radius: 8px;	
	border-radius: 8px;
}

.input {
	padding: 3px;
	color: #9A9993;
	font: normal 11px/16px Arial, Helvetica, sans;
}

.last {
	margin: 0 !important;
}

.group:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

hr {
	clear: both;
	visibility: hidden;
}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.centered {
	text-align: center;
}

img.alignleft {
	margin: 0 10px 5px 0;
	display: inline;
}

img.alignright {
	margin: 0 0 5px 10px;
	display: inline;	
}

img.centered {
	display: block;
	margin: 0 auto;
}

/* @end */

