/*
Theme Name: FinePrint
Theme URI: http://fineprint.com
Description: Custom theme for FinePrint.
Author: Ann Oyama
Author URI: http://superann.com
Version: 1.0

Design and graphics are copyright 2011 by Volume Inc.
All other components of this theme are copyright 2011 by Ann Oyama.

This theme's source code is licensed under the GPL:
http://www.opensource.org/licenses/gpl-license.php
*/
body {
background:#e4e4e4;
margin:0;
padding:0;
font-family:"Georgia";
font-size:13px;
color:#333333;
}
a {
color:#333333;
}
img {
border:0;
}
.center {
text-align:center;
}
#logo a, .nav a, .title a, #sidebar .sidelist li a {
text-decoration:none;
border-bottom:2px solid transparent;
padding-bottom:2px;
}
.title a,
#sidebar .sidelist li a:hover, 
#sidebar .sidelist li.current a, #sidebar .sidelist li.current_page_item a,
.nav a:hover,
.nav .current-menu-item a, .nav .current_page_item a, .nav .current_page_parent a {
border-bottom:2px solid #CACACA;
}
h1, h2, h3, h4, #translate, #nav, #subnav, #productbox, #sidebar, .home #main, .btn, .author, label {
font-family: "museo-sans-1","museo-sans-2",sans-serif;
}
#logo, .btn.wide, #sidebar h3, b.author, .column.support i {
text-transform:uppercase;
font-weight:900;
}
#sidebar .sidelist li a {
font-weight:900;
}
h1, h2, h3, h4, h5, b {
font-weight:900;
}
h1, h2, h3, h4, p, ul, li, form, input, textarea {
padding:0;
margin:0;
}
h1 {
font-size:24px;
}
h2 {
font-size:21px;
}
h3 {
font-size:13px;
}
.column h1 {
font-size:30px;
}
input.text, textarea {
background:#d9d7d0;
padding:3px;
}
#productbox h1, .fp.column h1 a, .fp .arrows, .fp h2.header b  {
color:#f4821f;
}
.btn.color {
background:#FFFFFF;
}
a.btn.color:hover, input.btn.color:hover {
color:#FFFFFF;
background:#f4821f;
}
.pdf #productbox h1, .pdf.column h1 a, .pdf .arrows, .pdf h2.header b {
color:#115d96;
}
.pdf a.btn.color:hover, .pdf input.btn.color:hover {
background:#115d96;
}
.pdfp #productbox h1, .pdfp.column h1 a, .pdfp .arrows, .pdfp h2.header b  {
color:#023d67;
}
.pdfp a.btn.color:hover, .pdfp input.btn.color:hover {
background:#023d67;
}
.btn.wide,
.fp h2 a:hover,
.fp.column .img:hover {
background-color:#F1E1CF;
}
.pdf .btn.wide,
.pdf h2 a:hover,
.pdf.column .img:hover {
background-color:#d7dddd;
}
.pdfp .btn.wide,
.pdfp h2 a:hover,
.pdfp.column .img:hover {
background-color:#d5d9d7;
}
#sidebar li {
font-size:12px;
}
#title {
margin:25px 25px 0 25px;
}
#wrapper {
position:relative;
width:928px;
margin:0 auto;
padding:16px 30px 13px 30px;
background:#FFFFFF url('images/wrapper.png') top center repeat-y;
overflow:hidden;
}
#header {
width:928px;
overflow:hidden;
}
#copyright {
clear:both;
font:10px "Arial";
padding:5px 25px;
border-top:1px solid #CACACA;
}
#footer {
clear:both;
height:16px;
width:988px;
margin:0 auto;
background:url('images/footer.png') top center;
overflow:hidden;
}
#logo {
color:#333333;
padding:10px 0 8px 22px;
width:216px;
float:left;
}
#productbox {
width:238px;
float:left;
}
#logo, #main, #sidebar, #productbox, #subnav, .btn, #sidebar .block, input, textarea,  .column.support i, .border, table.border td, table.border th {
border:1px solid #CACACA;
overflow:hidden;
}
table.border {
border-collapse:collapse;
overflow:visible;
}
.nav {
width:687px;
float:left;
font-weight:900;
color:#4d4d4d;
overflow:hidden;
}
.nav ul {
list-style-type:none;
margin-left:25px;
}
.nav li {
float:left;
padding-bottom:5px;
}
#nav {
padding:16px 0 0 0;
position:relative;
}
#nav li {
padding-top:4px;
margin-right:38px;
}
#nav li#cart {
margin:0;
padding:0;
}
#nav li#cart a {
position:absolute;
right:0;
display:block;
width:20px;
height:20px;
background:url(images/cart.png);
overflow:hidden;
text-indent:-999px;
border:0;
}
#subnav {
padding:10px 0 5px 0;
}
#subnav li {
margin-right:32px;
}
#productbox {
clear:left;
}
#productbox .tile {
display:block;
margin:12px auto;
height:145px;
width:145px;
padding:34px;
}
#productbox .tile.all, #productbox .tile.pdfpp {
height:181px;
width:181px;
padding:16px;
/*
height:180px;
width:194px;
padding:11px 9px 16px 9px;
*/
}
#productbox h1 {
margin:16px 25px 12px 25px;
}
#productbox p {
margin:12px 25px 18px 25px;
}
#main {
float:left;
width:484px;
overflow:hidden;
}
#main.review, .page-id-248 #main, .error404 #main {
width:687px;
}
.modal #main {
background:#fff;
margin:0 auto;
float:none;
padding-bottom:10px;
}
.modal #content {
min-height:100px;
}
#sidebar {
width:202px;
float:left;
border-bottom:0;
}
#productbox, #subnav {
margin-top:-1px;
}
#subnav, #main, #sidebar {
margin-left:-1px;
}
#main, #sidebar {
margin-top:-1px;
}
.btn {
display:block;
text-decoration:none;
padding:6px 9px;
float:left;
font-size:11px;
font-weight:900;
white-space:nowrap;
}
.btn.color {
margin:-1px 0 0 -1px;
}
input.btn.color {
margin:15px 0 0 0;
}
.tile {
background:url('images/tile.png') 0 0 repeat;
}
.btn.wide {
float:none;
font-size:13px;
width:100%;
margin-right:0;
margin-top:-1px;
margin-left:-1px;
padding:8px 10px;
}
#sidebar .block {
width:188px;
margin-top:-1px;
margin-left:-1px;
padding-bottom:8px;
padding-left:14px;
}
#sidebar #search {
margin-bottom:10px;
}
#sidebar input.text {
width:166px;
height:20px;
}
#sidebar textarea {
width:166px;
}
.btn b {
display:block;
background:#eeece5;
padding:2px 4px;
width:174px;
}
#sidebar ul {
width:174px;
list-style-type:none;
margin-top:18px;
}
#sidebar ul.categorylist {
margin:0 0 13px 0;
}
#sidebar .categorylist li a {
font-size:12px;
text-decoration:none;
}
#sidebar li {
line-height:19px;
margin:10px 0;
}
#sidebar .categorylist li {
line-height:15px;
margin:6px 0;
}
#sidebar h3 {
line-height:17px;
}
#sidebar h3, #sidebar p {
width:174px;
margin:16px 0 13px 0;
}
#sidebar p {
clear:both;
line-height:17px;
padding-top:13px;
margin-top:0;
overflow:visible;
}
#sidebar .btn.wide {
padding-left:15px;
}
#content {
margin:0 25px 23px 23px;
min-height:500px;
width:434px;
padding-left:2px;
overflow:hidden;
}
#main.review #content, .page-id-248 #main #content {
width:636px;
}
.content table {
margin-top:20px;
}
.content h2,
.content h3,
.content h4,
.content p {
margin:20px 0;
}
.content h3.title {
line-height:19px;
margin-bottom:0;
}
.content .excerpt p {
margin-top:8px;
}
.content ul {
margin:20px 18px;
list-style-type:square;
}
.content p, .content li {
line-height:19px;
}
p.testimonial {
line-height:19px;
clear:both;
}
#main.wide, .home #main {
width:923px;
margin:-1px 0 0 0;
background:url('images/home.png') top center repeat-y;
}
#main.wide .wrapper, .home #main .wrapper {
clear:both;
width:923px;
border-top:1px solid #CACACA;
background:#F1E1CF url('images/home2.png') 0 0 repeat-y;
overflow:hidden;
}
.column, .homeblock {
width:307px;
float:left;
margin-left:1px;
}
.homeblock {
position:relative;
}
.pdf.column, .pdf.homeblock {
margin-left:0;
}
.column h1 {
margin-left:26px;
}
.column h2 {
line-height:22px;
font-size:16px;
font-weight:normal;
margin:15px 26px 33px 26px;
}
.column.support h2.header {
margin:0;
font-size:21px;
}
.column h1 a,
.column h2 a {
text-decoration:none;
display:block;
border:0;
}
.column a.img {
display:block;
border:0;
margin:15px auto;
width:280px;
height:308px;
display:block;
overflow:hidden;
}
.column h2.header a {
width:280px;
margin:15px auto;
overflow:hidden;
}
.column .excerpt a {
display:inline;
}
.column.support span {
display:block;
width:280px;
overflow:hidden;
}
.column.support b {
display:block;
margin:20px 20px 0 0;
width:168px;
float:right;
}
.column.support i {
display:block;
width:264px;
clear:both;
padding:7px;
font-size:13px;
font-style:normal;
}
.column img {
display:block;
width:214px;
height:214px;
margin:0 auto;
padding:47px 33px;
border:0;
}
.column.support img {
padding:0;
margin:0;
width:76px;
height:76px;
padding:6px;
float:left;
}
.column .content {
margin:15px;
}
#main.wide #copyright {
background:#FFFFFF;
}
.homeblock .btn {
font-size:13px;
margin:-1px 0 0 -1px;
padding:12px 25px;
text-transform:none;
}
.homeblock .testimonial {
margin:0 25px 25px 25px;
padding-top:30px;
}
.homeblock .arrows {
top:20px;
right:17px;
position:absolute;
line-height:9px;
}
#pagenav {
width:100%;
border-width:1px 0 1px 0;
border-style:solid;
border-color:#CACACA;
overflow:hidden;
margin-bottom:20px;
padding-left:200px;
}
#main.review #pagenav {
padding-left:303px;
}
#pagenav .btn {
border-bottom:0;
padding:8px 10px;
}
p.testimonial {
margin-left:3px;
text-indent:-5px;
}
p.testimonial img {
float:right;
margin-left:2px;
}
.form {
width:100%;
overflow:hidden;
padding-left:1px;
padding-bottom:7px;
margin-left:-1px;
}
.form label {
display:block;
margin:12px 0 5px 0;
font-weight:bold;
}
.form input.text, .form textarea {
width:424px;
}
.status {
color:#cc0000;
}
#translate {
position:absolute;
top:8px;
right:30px;
font-weight:bold;
text-decoration:none;
z-index:10;
}
