/*
Theme Name: Other Press
Theme URI: http://otherpress.com/
Description: Other Press website
Author: General Projects
Author URI: http://generalprojects.com
version: 2.0
*/

#header h1, div.hr_double, div.hr_single, ul.book_thumbnails li, #slideshow_controls div, #menu ul#menu_main li, span.quote, #social_links li, #btn_search,
.shopping_links li img, #btn_amazon
{ background-image:url('images/sprites.003.png'); }

/* CSS RESET RELOADED */
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, 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 {border:0; font-family:inherit; font-size:100%; font-style:inherit; font-weight:inherit; margin:0; outline:0; padding:0; vertical-align:baseline; }
:focus {outline:0; }
body {background:white; color:black; line-height:1; }
ol, ul {list-style:none; }
table {border-collapse:separate; border-spacing:0; }
caption, th, td {font-weight:normal; text-align:left; }
blockquote:before, blockquote:after, q:before, q:after {content:""; }
blockquote, q {quotes:"" ""; }


/* universal styles, common widgets */

a {
     color:#df4b44;
     text-decoration:none;
}
a:hover {
     text-decoration:underline; 
}


div.hr_double {
     height:10px !important;
     margin:0;
}

div.hr_single {
     height:1px !important;
}

p.back_nav {margin:35px 16px; }
p.back_nav a {color:#222222; font-weight:bold; }
p.back_nav a:hover {text-decoration:none; color:#df4b44; }




body {
     background-image:url('images/background_default.png');
     background-repeat:repeat-y;
     background-color:#fffdf1;
     font-family:'helvetica neue', helvetica, arial, sans-serif;
     font-size:9pt;
}

/* container */

#container {
	width: 720px;
	margin:0 0 0 239px;
	padding:0;
	overflow: hidden;
	}
#container.with_sidebar {
     background:url('images/background_content_sidebar.png') repeat-y;
}
#container.without_sidebar #content {width:100%; }

/* header */

#header {
     width:60px;
     position:fixed;
     left:0px;
	}

#header h1{
     width:34px; 
     height:351px;
     margin-top:21px;
     margin-left:15px;
     background-position:0px -99px;
	}
	
#header h1 a{color: #404040; text-decoration: none;display:block; width:34px; height:350px; overflow:hidden; text-indent:-1000px; }
#header h1 a:hover{color: #666; text-decoration: none;}



/* main menu */


#menu {
     position:fixed;
     left:60px;
	width:120px; 
	overflow:hidden;
	margin:79px 0px 0 30px;
	font-weight:bold;
}


#menu ul#menu_main {
     padding:5px 0px;
     font-size:1.1em;
     text-align:center;
     margin-bottom:30px;
}

#menu ul#menu_main li {
     margin:27px auto 0px auto;
     width:75px;
     height:12px;
     overflow:hidden;
     text-indent:-200px;
}
     #menu ul#menu_main li a {display:block; height:20px; width:300px; text-align:left; }
     .page-item-8 {background-position:-110px -450px; } /* books */
     .page-item-9 {background-position:-110px -491px; } /* authors */
     .page-item-266 {background-position:-110px -533px; } /* news */
     .page-item-10 {background-position:-110px -575px; } /* about */     
     .page-item-8.current_page_item, .page-item-8:hover {background-position:-200px -450px; } /* books */
     .page-item-9.current_page_item, .page-item-9:hover {background-position:-200px -491px; } /* authors */
     .page-item-266.current_page_item, .page-item-266:hover {background-position:-200px -533px; } /* news */
     .page-item-10.current_page_item, .page-item-10:hover {background-position:-200px -575px; } /* about */

#menu ul#menu_genres {
     margin-top:15px;
     font-weight:normal;
     text-align:center;
     line-height:1.3em; 
     font-size:1.1em;
     font-family:'georgia', 'serif';
}

#menu ul#menu_genres li {
     padding-top:14px;
}

#menu ul#menu_genres li, #menu ul#menu_genres li a {
     color:#444444;
}



/* content */


#content {
     float:left;
	overflow: hidden;
	}

#container.with_sidebar #content {
	width:566px;
}

#container.with_skinny_sidebar #content {
     width:690px;
     border-right:1px solid #c4c8c8;
}


#content .section {
     padding:25px 20px 25px 20px;
}










.post {
	margin:0;
	padding:0;
	line-height: 14pt;
	}
	
#content h2 { /* top-of-#content header */
     font-size:2em;
     font-weight:bold;
     padding:35px 20px;
}

#content h3.big {
     font-size:2em;
     margin-bottom:.5em;
     font-weight:bold;
}
	

ul.h_menu {margin:20px; font-weight:bold; font-size:1.2em; width:540px; }
ul.h_menu li {display:inline-block; float:left; margin-right:30px; white-space:nowrap; line-height:2em;}
ul.h_menu li:last-child {float:none; }

p {margin:0px 0px 12px 0; clear:left; line-height:1.7em; }
p.last {margin-bottom:0px; }

.postmetadata{
	clear: both;
	background:#F7F7F7;
	padding:6px;
	margin: 20px 0;
	}
	

.navigation {
	width:100%;
	float:left;
	margin:0;
	padding:0;
	overflow:hidden;
	}
	
.alignleft a{float:left; margin:25px 0;}
.alignright a{float:right; margin:25px 0;}



ul.book_thumbnails {
     margin:0px 0px 0px -13px !important;
}

ul.book_thumbnails li {
     display:inline-block;
     margin-right:23px;
     padding-left:13px;
     width:140px;
     min-height:280px;
     background-position:-87px -100px;
     background-repeat:repeat-y;
     vertical-align:top;
     text-align:center;
     line-height:1em;
}

ul.book_thumbnails li div.thumbnail {
     height:215px; overflow:hidden;
}

ul.book_thumbnails li:nth-child(4n) {
     margin-right:0px;
}

ul.book_thumbnails li a {color:black;}
ul.book_thumbnails li img {border:0px; margin-bottom:5px; min-height:215px; }
ul.book_thumbnails li span.title  {display:block; margin:7px 0px; font-size:1.1em; font-weight:bold; }
ul.book_thumbnails li span.author {display:block; margin:5px 0px; }




/* sidebar */

#sidebar {
	width:113px;
	min-height:500px;
	float:right;
	margin:0;
	padding: 20px;
	color:#777777;
	text-align:center;
	line-height:1.5em;
	}
#sidebar h2, div.coming_soon_sidebar h2 {
     color:#000000;
     font-weight:bold;
     text-transform:uppercase;
     margin-bottom:.5em;
}
#sidebar h2 a {color:black; }

#sidebar ul {
	}

#sidebar ul li {
	list-style-type: none;
	}

#sidebar ul li a, #sidebar .section p a {
     color:#999999;
     text-decoration:underline; 
}
#sidebar ul li a:hover, #sidebar .section p a:hover, #sidebar h2 a:hover {color:#df4b44; }

#sidebar .section p {margin:0; }

#sidebar .section {
     border-bottom:1px solid #c8c8c8;
     padding-bottom:35px; 
     margin-bottom:35px;
}
#sidebar .section.last {
     margin-bottom:0px;
     border-bottom:0px; 
}

#catalogs {line-height:1.2em; }
#catalogs li {margin-bottom:15px; }

#awf_field-5899771 { /* newsletter signup input */
     width:110px;
     border:1px solid #808080;
     margin:0px 0px 10px 0px;
     padding:4px 2px;
}
#sidebar #tweets li {margin-bottom:1em; text-overflow:ellipsis; width:113px; overflow:hidden; }
#sidebar #tweets li a {text-decoration:underline; }






/* comments */


#commentform{
	background:#fff;
	margin:0;
	padding:0;
	}
	
#commentform p{
	color: #000;
	}
	
#commentform a{color: #000; text-decoration: none; border-bottom: 1px dotted #465D71;line-height: 14pt;}
	
#commentform h3{
	color: #000;
	margin:0;
	padding:0;
	}
	
#comment{
	width:80%;
	}

#author, #email, #url, #comment, #submit{
	background: #fff;
	margin:5px 5px 0 0;
	padding:0;
	border: 1px solid #000;
	}
	
#submit{margin:5px 5px 0 0;}

#comments{margin:0; padding:0}
	
ol.commentlist {list-style-type: none; margin:0; padding:0;}

.avatar{float:left; margin:0 12px 0 0;}

ol.commentlist li {
	background: #fff;
	margin:10px 0;
	padding:5px 0 5px 10px;
	list-style-type:none;
	}

ol.commentlist li.alt {background: #eee;}
ol.commentlist li p {margin: 6px 0 6px 0; padding: 0 12px 0 0; line-height: 14pt;}

ol.commentlist a {color:#000;}

cite {
	}
	
cite a{color: #000; text-decoration: none; border-bottom: 1px dotted #465D71;}




/* search */

#searchform{
     background:white; 
	padding:0;
     border-bottom:1px solid #cdcdcd;
     padding:30px 0px 0px 20px;
     height:48px;
}

#searchform h2 {
     display:inline;
     text-transform:uppercase;
     font-size:.9em;
}

#searchform input#s{
	margin:0;
	padding:2px;
     border:0px;
     font-size:1.2em;
     border-bottom:1px solid #dddddd;
     background:none;
     width:200px;
	}

#searchform input#btn_search{
	border:none;
	outline:none;
	background-position:-60px -500px;
	background-color:none;
     width:22px;
     height:22px;
	overflow:hidden;
	text-indent:-100px;
	text-decoration:none;
	cursor:pointer;
}

#searchform input#btn_search:hover {
     opacity:.7;
}

#searchform ul {
     display:inline;
     text-transform:uppercase;
     font-size:.9em;
     margin-top:5px;
     margin-left:85px;
}
#searchform ul li {
     display:inline;
     margin-left:30px;
}
#searchform ul li a {
     color:black;
}
/* misc */

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left
	}
	
.wp-caption {
   border: 1px solid #ddd;
   text-align: center;
   background-color: #f3f3f3;
   padding-top: 4px;
   margin: 10px;
   /* optional rounded corners for browsers that support it */
   -moz-border-radius: 3px;
   -khtml-border-radius: 3px;
   -webkit-border-radius: 3px;
   border-radius: 3px;
}

.wp-caption img {
   margin: 0;
   padding: 0;
   border: 0 none;
}

.wp-caption p.wp-caption-text {
   font-size: 11px;
   line-height: 17px;
   padding: 0 4px 5px;
   margin: 0;
}

.entry ol {
     margin:1em 25px; line-height:1.7em; list-style-type:decimal;
}




/* footer */

#footer {
	clear: both;
     width:680px;
     border-top:1px solid #c7c7c7;
     background-color:white;
     padding:30px 20px;
     color:#888888;
	}
#footer ul li {
     display:inline; margin-right:20px;
}
	












/* home page */

body#page_265 #container {
	width: auto;
	margin:0 0 0 239px;
	padding:0;
	overflow: hidden;
	}
	
body#page_265 #sidebar {
     float:left;
}

body#page_265 #searchform {
     background-color:#faf3e0;
     background-image:url('images/book_crease.jpg');
}

body#page_265 #searchform input#btn_search {
	background-position:-60px -530px;
}

body#page_265 #content .section h2 { /* thin header */
     text-transform:uppercase; 
     font-size:.8em; 
     font-weight:normal;
     margin:0px 0px 20px 0px;
     padding:0px;
     letter-spacing:1px;
     line-height:1em;
}


body#page_265 #slideshow_images { /* green space */ background-color:#94b196; }




#news_list {
}
#news_list h3 {
     font-size:1.2em;
     margin:2px 0px 3px 0px;
     font-weight:bold;
}
#news_list h3 a {
     color:black;
}
#news_list p.excerpt {
     margin:2px 0px;
}
#news_list p.date {
     color:#777777;
     margin:17px 0px 0px 0px;
}






/* articles list */

#content.articles .post .entry h3 {font-size:1.2em; font-weight:bold; }
#content.articles .post .entry h3 a {color:black; }

#content.article .post .entry h2 {padding:0; font-size:3em; margin:20px 0px 20px 0px; line-height:1.2em;}

#content.articles .post .entry {margin-bottom:20px;}




/* slideshows */

#slideshow_images { 
     height:296px;
}

#slideshow_images .slideshow_window { /* actual slideshow window */
     border-right:1px solid #ced1d1;
     width:566px;
     white-space:nowrap;
     overflow:hidden;
}
     body#page_265 #slideshow_images .slideshow_window{ border-right:0px; /* home page, no border */ }

#slideshow {padding:0px; }
#slideshow .slideshow_window {
     position:relative;
     border-right:1px solid #ced1d1;
     width:566px;
     height:140px;
     overflow:hidden;
}
     body#page_265 #slideshow .slideshow_window {height:215px; }
#slideshow .slideshow_window .slideshow_ribbon {
     width:20000px;
}
#slideshow .slideshow_window .frame {
     white-space:normal;
     float:left;
     padding:20px; width:526px; 
}

#slideshow h2 {display:none;}
#slideshow_controls {position:absolute; margin-left:495px; margin-top:15px; z-index:999; }
#slideshow_controls div {width:23px; height:23px; overflow:hidden; text-indent:-500px; cursor:pointer; float:left; }
#slideshow_controls #btn_back {background-position:0px -500px; margin-right:10px; }
#slideshow_controls #btn_forward {background-position:-30px -500px; }

#slideshow h3 {
     font-size:2.3em;
     line-height:1.1em; 
     margin:12px 0px 8px 0px;
}
#slideshow h3 a {color:black; }
#slideshow h3 a:hover {color:#df4b44; }
#slideshow h4 {
     font-size:1.7em;
}
#slideshow p {
     margin-top:8px;
     font-size:1.2em;
     line-height:1.5em;
}




/* category */

#content .category h2 {
     padding:5px 0px 40px 0px; 
}

#content .category select {
     float:right;
}



/* academic */

body#page_42 {
     background-color:#fdfce4;
     background-image:url('images/background_academic.png');
}

body#page_42 #searchform {
     background-color:#fdfbd6; 
}

.col {width:317px; display:inline-block; padding:25px 20px; vertical-align:top; }

.col h3 {font-weight:bold; font-size:1.1em; }

body#page_42 #footer {
     background-color:#fffee5;
}

#link_academic_exam {float:right; margin-top:-65px; margin-right:20px; font-family:georgia, serif; color:black; }
#link_academic_catalog {float:right; clear:right; margin-top:-40px; margin-right:20px; font-family:georgia, serif; color:black; }

body#page_42 dl {
     vertical-align:top;
     margin-top:20px;
}
body#page_42 dt a {
     color:black;
     font-weight:bold;
     text-decoration:underline; 
}
body#page_42 dt a:hover {
     color:#df4b44;
}
body#page_42 dd {
     font-size:.9em;
     margin-bottom:10px;
}



/* Category ("genre") page */

div.coming_soon_sidebar, #bestsellers {
     width:123px; 
     float:right; 
     padding:30px 20px 0px 0px;
     text-align:center;
}
#bestsellers h3 {text-transform:uppercase; line-height:1.5em; font-weight:bold; }
#bestsellers ul {line-height:1.5em; }
#bestsellers ul li {margin-top:1em;}
#bestsellers ul li a { color:#333333; }
#bestsellers ul li a:hover { color:#df4b44; }



/* social links box */

#social_links {
     float:right;
     text-transform:uppercase;
     font-size:.9em;
     background:#f6f4e7;
     padding:15px 20px 20px 20px;
     margin:0px 0px 20px 20px;
     line-height:1.2em;
}
#social_links li {
     border-bottom:1px solid #bbbbbb;
     padding:9px 0px 9px 30px;
     background-repeat:no-repeat;
     cursor:pointer;
}
#social_links li a {
     color:black;
}
#social_links li:hover, #social_links li a:hover {
     color:#df4c44;
     text-decoration:underline;
}
#social_links li#btn_twitter {background-position:-380px -103px; }
#social_links li#btn_email   {background-position:-380px -133px; }
#social_links li#btn_print   {background-position:-380px -163px; }
#social_links li#btn_share   {background-position:-380px -193px; }




/* Current (news + overheard) */

.overheard ul li {
     -webkit-border-radius:5px;
     border:1px solid #cccccc;
     padding:10px 15px;
     margin-bottom:25px;
     margin-left:50px;
}
.overheard ul li a.favicon {
     border:7px solid #e5e5e5;
     position:absolute;
     margin-left:-65px;
}
.overheard h3 {font-size:1.5em; font-weight:normal; line-height:1.3em; } 
.overheard h3 a {color:black; }
span.quote {display:block; width:31px; height:42px; background-position:-369px -500px; position:absolute; margin-left:-46px; margin-top:45px;}
.overheard ul li p {margin:0; }
.overheard ul li p.byline {color:#888888; }
.overheard li a.cont {color:#16aeeb; font-style:italic; }


p.time {color: #929292; margin:0; font-size:.8em;}
#content.news .post .entry h3 {font-size:1.2em; margin-bottom:2px; font-weight:bold;}
#content.news .post .entry h3 a {color:black; }




/* single book page */

#container.single_book #content {}

#container.academic #searchform {background:#fdfbd6; }
#container.academic #content {background:#fffee5; }

#container.single_book #content h2 {font-size:3em; padding:0; }
#container.single_book #content h2 a {color:black; }
#container.single_book #content h3 {font-size:1.2em; font-weight:normal; margin:.5em 0 1em 0; }
#container.single_book #content h3 a {color:black; }
#container.single_book #content h3 a:hover {color:#df4c44; }

.book_col {width:195px; float:left; }
#bookframe {min-height:300px; }
.book_col ul {margin:25px 0px; line-height:2em; }
.book_col ul li span {color:#929292; }
.book_col ul li a {color:black; text-decoration:none; }
.book_col ul li a:hover {text-decoration:underline; }

.specs {clear:both;}
.specs li {padding:10px 0px; border-bottom:1px solid #c7c7c7; }
.specs li.last {border-bottom:0px; padding-bottom:0px; }

.book_row {padding:0px 0px 20px 235px; clear:both; border-top:1px solid #c7c7c7; }
.book_row p {margin-right:20px; }
.book_row h4 {font-size:1.5em; padding:20px 20px 20px 0px; font-weight:normal; border-bottom:1px solid #c7c7c7; margin-bottom:24px;}
.book_row h4 a {color:black; }
.book_row h4 a:hover {text-decoration:none; }
input.buy {border:0px; outline:0px; background:none; padding:0px; margin:0; cursor:pointer; font-weight:bold; font-size:1em; }
input.buy:hover {text-decoration:underline; }

.shopping_links li {float:left; margin-right:10px; border:0px; padding:0; }
.shopping_links li.last {float:none; margin-right:5px; }
#btn_amazon    {background-position:-320px -230px; }
#btn_shelfari  {background-position:-320px -250px; }
#btn_librarything {background-position:-320px -270px; }
#btn_goodreads {background-position:-320px -290px; }

#zoomy {position:fixed; left:50%; top:50%; z-index:9999; -webkit-box-shadow:0px 5px 10px rgba( 0,0,0,.5); display:none; background:black; }
#zoomy img {cursor:pointer; }
.zoomy_close {left:610px; position:absolute; cursor:pointer; overflow:hidden; width:35px; height:53px; text-indent:-500px; background:url('images/zoomy_close.gif'); }

/* buy a book popup */

     .floating_buy_popup {
          position:fixed; top:50%; left:50%; z-index:9999; display:none;
          margin-left:-170px; margin-top:-142px;
          padding:10px;
          width:340px; height:240px;
          -webkit-box-shadow:0px 5px 20px #aaaaaa; 
          background:#fffdf1; border:1px solid #cdcdcd; 
     }
     .floating_buy_popup {line-height:1.5em; }
     .floating_buy_popup h4 {
          text-transform:uppercase; font-size:.9em; padding:1.2em 0 .8em 0; clear:both;
     }
     .thumbnail_cart {width:70px; height:100px; float:left; }
     .floating_buy_popup dl {float:left; width:260px; padding-left:10px; }
     .floating_buy_popup dl dt {float:left; clear:both; padding-right:5px; text-transform:uppercase; font-size:.8em;}
     .floating_buy_popup dl dd {}
     .floating_buy_popup form input.numeric {width:20px; }
     .floating_buy_popup div.col {width:170px; float:left; padding:0; }
     
     #popup_close {float:right; cursor:pointer; }
     #popup_close:hover {float:right; color:#df4b44; }


/* sitemap (html) */
     body#page_38 #content .section ul {line-height:1.5em; }
     body#page_38 #content .section ul li ul {margin-left:20px; }



/* booksellers resources */

#booksellers_resources {font-size:1.1em; }
#booksellers_resources li {clear:both; padding-top:10px; height:165px; }
#booksellers_resources li img {float:left; width:165px; margin-bottom:15px; margin-right:25px; }
#booksellers_resources li div {float:left; width:325px; }
#booksellers_resources p {margin:0; }
#booksellers_resources p.date {color:#999999; }
#booksellers_resources h3 {font-weight:bold; font-size:1.1em; line-height:1.5em; }
