/*
Theme Name: 3arts
Theme URI: http://chaffin.ch/
Description: Three Arts Press
Version: 1.0
Author: Chaffinch
Author URI: http://chaffin.ch/
Tags:	
*/

/************************************************************** RESET */

html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}

/************************************************************** GENERIC */

html {
	background: #9F9477;
}

body {
	color: #666;
	background: #9F9477;
	font-family: helvetica, arial, sans-serif;
	font-size: 11px;
}

a {
	text-decoration: none;
	color: #3f59a6;
}

a:hover {
	color: #6884D9;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

blockquote {
	margin-left: 10px;
	padding: 0 20px 0 10px;
	border-left: 1px solid #7f89a6;
	font-size: 12px;
}

#jswarn {
	width: 100%;
	background: #fff8be;
	padding: 5px 0 5px 0;
}

#jstxt {
	margin: auto;
	width: 220px;
}

#everything {
	width: 980px;
	margin: 20px auto 40px;
	background: #fff;
	border: 1px solid #555;
}

/************************************************************** HEADER */

#header {
	height: 200px;
	padding: 10px;
	position: relative;
	background: #EAEDDB;
}

#logo {
	width: 100px;
	float: left;
}

#independent {
	width: 109px;
	position: absolute;
	bottom: 3px;
	left: 112px;
	line-height: 1.1em;
	color: #aaa;
}

#banner {
	height: 200px;
	float: right;
	opacity: 0.5;
	-moz-opacity: 0.5;
	filter: alpha(opacity=50);
	background: #fff;
	border: 1px solid #777;
}

/************************************************************** SINGLE */

#main {
	background: url(img/otherbg.png) repeat-y top left;
	z-index: 800;
}

#content {
	float: left;
	margin: 36px 0 0;
	width: 640px;
	background: #fff;
}

.post p {
	
}

.post_head {
	position: relative;
	zoom: 1;
}

.post_title {
	background: #fff;
/*	opacity: 0.55;*/
	z-index: 999;
	padding: 5px;
	color: #333;
	border-bottom: 3px solid #3F59A6 ;
	width: 100%;
}

.post_img {
	float: left;
	width: 635px;
	z-index: 1;
}

h2.title, h2.titlenorm, h2.title_nomarg {
	font: normal 26px georgia;
}

h2.titlenorm {
	margin-top: 10px;
	margin-left: 15px;
}

h2.title a {
	color: #000;
	opacity: 1;
}

h2.title a:hover {
	text-decoration: underline;
}

.post-meta {
	
}

p.headline {
	padding: 3px 3px 3px 0;
	width: 100%;
	color: #A64E97 !important;
	font: bold 12px helvetica, arial, sans-serif !important;
	text-transform: uppercase;
	margin-bottom: 5px !important;
}

.post-meta-key {
	
}

.entry {
	font: normal 1.2em georgia;
	line-height: 1.5em;
	margin: 20px 10px 20px 10px;
}

.entry2 {
	font: normal 1.2em georgia;
	line-height: 1.5em;
	margin: 20px 10px 20px 10px;
}

.post {
	font: normal 1.2em georgia;
	line-height: 1.5em;
}

.entry p {
	margin-bottom: 20px;
}

.entry img {
	margin-bottom: 40px;
}

.entry2 p {
	margin-bottom: 20px;
	clear: both;
}

.entry2 p.noclear {
	clear: none !important;
}

.entry2 img {
	margin-bottom: 20px;
}

.entry2 .title {
	color: #000;
	font-size: 22px;
	border-bottom: 3px solid #3F59A6;
}

.entry2 h2 {
	margin-bottom: 10px;
}

.tags {
	font: normal 0.8em helvetica, arial, sans-serif;
}

.clear {
	clear: both;
}

.metabox {
	background: #eee;
	width: 305px;
	position: relative;
	padding: 10px;
	float: right;
	margin-left: 20px;
	font-family: helvetica, arial, sans-serif;
	font-size: 11px;
	line-height: 14px;
	border: 1px solid #ddd;
}

.metabox img {
	margin: 0;
}

.cover {
	float: left;
	width: 150px;
}

.metainfo {
	float: right;
	width: 140px;
}

.pdf {
	border: 1px solid #ddd;
	background: #eee;
	padding: 10px;
	margin-top: 15px;
	font-family: helvetica, arial, sans-serif;
	font-size: 11px;
}

.pdf a.download {
	padding: 2px 0 2px 25px;
	color: #555;
	background: url(img/pdf.gif) no-repeat left center;
}

.pdf a.download:hover {
	color: #ff4646;
}

.pdf h2 { 
	font: normal 18px georgia, times, 'times new roman', serif;
	color: #3F59A6;
	margin-bottom: 5px;
}

li.thumbs				{ float: left; }

li.thumbs img	{ 
	border: 1px solid #bbb;
	margin: 0 !important;
}

li.thumbs a {
	margin: 0 5px 5px 0;
	opacity: 0.6;
	-moz-opacity: 0.6;
	filter: alpha(opacity=60);	
}

li.thumbs a:hover {
	opacity: 1;
	-moz-opacity: 1;
	filter: alpha(opacity=100);
}

/************************************************************** HOME */

#main_3col {
	background: url(img/mainbg.png) repeat-y top left;
}

#columns_home {
	width: 785px;
	float: left;
}

#col1home {
	width: 432px;
	position: relative;
	float: left;
	margin: 10px 0 10px;
	padding: 10px 10px 0;
	border-right: 1px dotted #aaa;
}

.home_book {
	width: 430px;
	margin-bottom: 25px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #999;
}

h2.home_books, h2.home_reviews {
	font-size: 22px;
	font-family: georgia, times, 'times new roman', serif;
	margin-bottom: 10px;
	color: #00022b;
	border-bottom: 2px solid #3F59A6;
}

h2.home_books a, h2.home_reviews a {
	color: #00022b;
}

h3.home_book_title {
	font: normal 1.3em georgia;
	margin-bottom: 10px;
}

h3.home_news_title {
	font: normal 1.3em georgia;
	margin-bottom: 10px;
}

#col1home p {
	margin-bottom: 10px;
	font: normal 1.1em georgia;
	color: #333;
}

div.home_rev {
	margin: 0 0 5px;
}

#more_reviews {
	float: right;
	margin-bottom: 15px;
}

#col2home p {
	font-size: 1.1em;
	margin-bottom: 10px;
	line-height: 1.3em;
	color: #333;
}

#col3home p {
	font-size: 1.1em;
	line-height: 1.3em;
	margin-bottom: 10px;
	color: #333;
}

#col2home p.home_rev_auth {
	font-weight: bold !important;
	margin-bottom: 0 !important;
	color: #7F89A6  !important;
}

#col2home p.home_rev_auth_role, .cat_rev_auth_role {
	color: #666;
	margin-bottom: 0;	
}

.home_book_cover {
	float: left;
	width: 150px;
}

.home_book_info {
	float: right;
	width: 255px;
	margin: 0 10px 0 10px;
}

a.pink {
	color: #a64e97;
}

#col2home {
	float: right;
	width: 298px;
	margin: 10px 0 0 0;
	padding: 10px 10px 15px;
}

#col3home {
	float: right;
	width: 298px;
	margin: 0 0 15px 0;
	padding: 10px 10px 15px;
}

ul.booklinks li {
	margin-bottom: 10px;
}

/************************************************************** ARCHIVE */

.breadcrumb {
	margin: 10px 0 0 2px;
	color: #333;
}

.breadcrumb a {
	color: #EAEDDB;
}

.archive .post {
	margin: 20px;
	padding-bottom: 20px;
	font: normal 11px helvetica, arial, sans-serif;
	border-bottom: 1px dotted #999;
}

.revarch, .newsarch {
	padding: 20px;
	width: 600px !important;
}

.revarch .post {
	padding-bottom: 20px;
	font: normal 11px helvetica, arial, sans-serif;
}

.newarch .post {
	margin: 20px;
	padding-bottom: 20px;
	font: normal 11px helvetica, arial, sans-serif;
	border-bottom: 1px dotted #999;
}

.archive .entry {
	margin: 10px 0 0 !important;
}

.archive h2.title a {
	color: #000;
	font-size: 22px;
	border-bottom: 3px solid #3F59A6 ;
}

.archive h2.title, .newsarch h2.title, .revarch h2.title, h2.titlenorm, h2.title_nomarg {
	margin-bottom: 10px;
	color: #000;
	border-bottom: 3px solid #3F59A6 ;	
}

.cat_rev p {
	font-size: 12px;
	line-height: 16px;
	margin-bottom: 10px;
}

.cat_rev {
	margin: 20px 0 0;
	border-bottom: 1px dotted #aaa;
	padding-bottom: 20px;
}

.cat_rev h2.title {
	font-size: 15px;
	border: none;
}

.cat_rev_auth {
	font: italic 11px georgia, times, 'times new roman', serif;
	margin-bottom: 0 !important;
	color: #333;	
}

.cat_rev_auth_role {
	font: normal 11px georgia, times, 'times new roman', serif;
	margin-bottom: 7px !important;
}

.main_rev_auth {
	font: italic 13px georgia, times, 'times new roman', serif;
	margin-bottom: 0 !important;
	color: #333;	
}

.main_rev_auth_role {
	font: normal 13px georgia, times, 'times new roman', serif;
	margin-bottom: 7px !important;
}

a.revmore {
	color: #A64E97;
}

.normal {
	font-weight: normal;
}

.books_meta {
	float: right;
	width: 410px;
	padding-right: 10px;
}

.books_cover {
	float: left;
	width: 100px;
}

.books_tags {
	margin-bottom: 5px;
}

.revarch h2.title {
	margin-bottom: 20px;
}

.bookrev {
	margin-bottom: 30px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #999;
}

.bookrev h2 {
	font: normal 14px georgia, times, 'times new roman', serif;
	margin-bottom: 2px;
}

.bookrev p {
	margin-bottom: 3px;
	line-height: 14px;
}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

h2.newstit {
	font: normal 14px georgia, times, 'times new roman', serif;
	color: #000;
}

/************************************************************** SIDEBARS */

#sidebars {
	float: right;
	padding: 15px 0 0 10px;
	background: #eee;
	width: 320px;
}

h2.sidetitle {
	font: normal 1.4em georgia, times, 'times new roman', serif;
	color: #444;
	padding-bottom: 2px;
}

#sidebar1 {
	width: 170px;
	float: right;
}

#sidebar1 p {
	font-family: georgia, times, 'times new roman', serif;
	padding-right: 10px;
	color: #666;
}

#sidebar1 p img {
	float: left;
	padding: 3px 10px 5px 0;
}

#search {
	
}

#search input {
	color: #a3a3a3;
	background: #fff;
	padding: 3px 0 2px 2px;
	border: 1px solid #a3a3a3;
	font: italic 1.1em times, 'times new roman', serif;
}

.side {
	margin-bottom: 20px;
}

.sidepost {
	margin-bottom: 10px;
}

.sidepost h3 {
	margin-bottom: 2px;
}

#sidebar2 {
	width: 125px;
	float: left;
	padding-right: 25px;
}

#sidebar3 {
	clear: both;
	width: 288px;
	padding: 10px;
	background: #f8f8f8;
	margin-bottom: 10px;
}

p.newsmeta {
	margin-bottom: 2px !important;
}

/************************************************************** FOOTER */

#footer {
	clear: both;
	background: #A6ADBF;
	padding: 10px 10px 20px 10px;
	color: #ddd;
}

#copyright {
	float: left;
}

.copyfoot {
	color: #666;
}

#credits {
	float: right;
	font: italic 1.1em times, 'times new roman', serif;
}

#credits a {
	color: #3f59a6;
}

#credits a:hover {
	text-decoration: underline;
}

/************************************************************** NAV */

.menu {
	font-size: 0.85em;
	position: absolute;
	width: 650px;
	z-index: 9999;
	height: 36px;
	background: #7F89A6;
}

#bread {
	float: right;
	height: 34px;
	width: 320px;
	padding: 2px 0 0 10px;
	background: #a6adbf;
	z-index: 900;
	
}

.menu ul ul {
	width:161px;
	font-style: italic;
}

.menu li {
	float: left;
	position: relative;
}

.menu li.active a			{ color: #FFF8BE; }

.menu a, .menu a:visited {
	display: block;
	font-size: 13px;
	font-family: georgia, times, 'times new roman', serif;
	text-decoration: none;
	color: #eee;
	padding: 10px 10px 11px; 
	}
	
.menu ul ul a.drop, .menu ul ul a.drop:visited {
	background: #eee;
	width: 150px;
}

.menu ul ul {
	visibility:hidden;
	position:absolute;
	height:0;
	top:35px;
	left:0; 
	width:171px;
	border-top: 1px solid #555;
}

* html .menu ul ul {top:35px;t\op:36px;}

.menu table {position:absolute; top:0; left:0; border-collapse:collapse;;}

.menu ul ul a, .menu ul ul a:visited {
	background:#3f59a6; 
	color:#eee ; 
	height:auto; 
	line-height:1em; 
	padding: 10px; 
	width:150px;
	border: 1px solid #555;
	border-width: 0 1px;
}

* html .menu ul ul a, * html .menu ul ul a:visited {width:150px;w\idth:150px;}

.menu a:hover, .menu ul ul a:hover{color:#fff;}

.menu :hover > a {color:#fff; background: #3f59a6;}

.menu ul ul :hover > a {color:#fff; background: #6884d9;}

.menu ul li:hover ul, .menu ul a:hover ul{ visibility:visible; }

.menu ul :hover ul ul {visibility:hidden;}

.menu ul :hover ul :hover ul{ visibility:visible;}

a.nav_root:hover {
	color: #fff;
	background: #3f59a6;
	height: 15px;
}

.menu ul ul li.last {
	border-bottom: 1px solid #555;
}

/****/

*html #content {

	padding-right: 0;
}

*html .archive {
	padding-right: 20px !important;
}

.excerpts {
	clear: left;
	float: left;
	width: 200px;
	margin-right: 20px;
}

*html #bread {
	height: 35px;
	width: ;
}

*html #columns_home {
	width: 790px;
}

*html #col3home {
	margin-right: 10px;
}

*html #sidebars {
	width: 320px;
}

.sidehome {
	width: 170px !important;
}

.toprev {
	float: right;
	width: 375px;
	line-height: 1.3em !important;
}

.toprev p {
	margin-bottom: 10px !important;
}

li.filmnav {
	float: left;
	margin-right: 40px;
}

.left {
	float: left;
}

.artwork {
	width: 200px;
	text-align: center;
	clear: none !important;
}