/* CSS Document */
/* ------------ */

/* Universal styles */

body { text-align: center; background-color: #FFF; background-image: url(images/body2.gif); background-position: center; background-repeat: repeat-y; font-family: Georgia, serif; }

p, h1, h2, h3, h4, h5, ul, ol, li, div, img { margin: 0; padding: 0; background-position: left top; background-repeat: no-repeat; line-height: 1.6em; padding-bottom: .5em; margin-bottom: .5em; }

ul, ol { list-style-type: disc; list-style-position: inside; }
	li { padding-bottom: .1em; margin-bottom: .1em; }

h1 { font-size: 26px; color: #BD0B28; line-height: 1.4em; }
h2 { font-size: 24px; color: #BD0B28; line-height: 1.4em; }
h3 { font-size: 18px; color: #BD0B28; }
h4 { font-size: 16px; color: #666; }
p { font-size: 16px; } 
ul { font-size: 16px; }
h5 { font-size: 12px; line-height: 1.2em; margin-bottom: .25em; padding-bottom: .25em; }

a:link, a:visited { text-decoration: none; color: #BD0B28; }
a.contact, a.contact:link, a.contact:visited { color: #FFF; }
a:hover { text-decoration: underline; }

img { border: none; }
	img.inline { float: left; margin-right: 1em; margin-bottom: 1em; }
	img.inline-left { float: left; margin-right: 1em; margin-bottom: 1em; }
	img.inline-right { float: right; margin-left: 1em; margin-bottom: 1em; }

hr { display: none; }

.nopadding { margin: 0; padding: 0; }
.clear { clear: both; }
.unbold { font-weight: normal; }
.sectionbreak { clear: both; padding-top: 1em; margin-top: 1em; padding-bottom: 1em; margin-bottom: 1em; border-top: 1px dotted #666; }

/* Main structural styles */

#container { width: 800px; margin: 0 auto; }
	#container div { text-align: left; }

	#masthead { width: 800px; background-image: url(images/logo.gif); color: #BD0B28; margin-bottom: 40px; }
		#masthead h1 { position: relative; left: -9999px; width: 0px; height: 0px; }
		#masthead ul { display: inline; float: left; font-size: 13px; list-style: none; border-right: 1px dotted #666; padding-bottom: 30px; }
			#masthead ul li { display: block; margin: 0 10px; padding: 0; }
			#masthead ul.first li { margin-left: 0px; }
			#masthead ul.first { margin-left: 320px; }
			#masthead ul.last { border-right: none; }

	.content { clear: both; padding-top: 30px; color: #222; }
		.content-left { width: 280px; float: left; padding-right: 20px; color: #FFF; }
		.content-right { width: 480px; float: right; }

		.content-left a:link, .content-left a:visited { color: #FFF; }
		.content-left a:hover, .content-left a:active { text-decoration: none; border-bottom: 1px dotted #FFF; }

		.content-left h2, .content-left h3, .content-left h4, .content-left h5 { color: #FFF; }

	#footer p { width: 280px; clear: both; padding-right: 20px; font-size: 1.1em; color: #FFF; margin-bottom: .2em; padding-bottom: .2em; }








/* Home page styles */

	#home h2 { text-align: right; position: relative; top: -.3em; color: #FFF; }
	/*#spiel h2#latest-releases, #spiel h2#upcoming-releases { padding-top: 1em; margin-top: 1em; border-top: 1px dotted #666; }*/
	#home h3.book-title { padding-bottom: 0; margin-bottom: 0; }
	#home .content-right h5.more-news { padding-bottom: 2em; border-bottom: 1px dotted #666; margin-bottom: 2em; text-align: right; }
	
	#home #allreleases div { width: 45%; float: left; margin-right: 5%; }
		#home #allreleases div h3 { font-size: 14px; width: 75%; }
		#home #allreleases div h4 { font-size: 12px; width: 75%; }


/* Book page styles */

	h2.book-title { padding-bottom: .25em; margin-bottom: .25em; }

		/*div.lookinside img { float: left; border-right: 1px solid #CCC; border-bottom: 1px solid #AAA; padding-bottom: 0; margin-right: 1em; }*/

	.info { width: 45%; float: left; list-style: none; font-size: 14px; }
	
	.purchases { padding-left: 30px; width: 45%; float: right; background-image: url(images/trolley.gif); background-position: left center; }
		#shop-test .purchases { width: auto; margin-left: 110px; float: none; }
	
	.release-date { width: 45%; float: right; }
	
	.content-left img { border: 1px solid #FFF; padding-bottom: 0; margin-bottom: 1em; }

	/*div.quotes { clear: both; }*/
		
/* Blog styles */

	#blog content-left { clear: both; text-align: right; }
		#blog content-left * { text-align: right; }
		
	.post-date { color: #FFF; text-align: right; font-weight: normal; margin-top: 0; padding-top: 0; }
	h5.post-author { text-align: right; }	
	div.post-author { margin-top: 20px; text-align: right; } /* This is used for guest post details */
		div.post-author img { width: 100px; margin-left: 175px; }
		div.post-author h5 { text-align: right; }
		
	div.archive { margin-top: 40px; border-top: 1px dotted #EEE; padding-top: 20px; text-align: right; }
		div.archive h4 { text-align: right; }
		div.archive ul { list-style-type: none; font-size: 13px; font-weight: normal; padding-bottom: 3px; margin-bottom: 3px; text-align: right; }
	