/*
Theme Name: Vibal Foundation
Theme URI: http://vibalfoundation.org/
Description: Theme for the Vibal Foundation website. Includes VFPrint.
Version: 2.0
Author: Sophia Lucero
Author URI: http://stellify.net/
*/
@import "css/reset.css";

body { background: #f2f2f2; font-size: 62.5%; line-height: 1em; }

/** Type ******************************/
body, input, textarea, select, option, button, #header .menu li li, a:link.comment-reply-link {
	font-family: "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", Arial, Helvetica, sans-serif; /* "Segoe UI", Geneva, Tahoma,  */
	color: #555;
}
code, pre { font-family: Consolas, "Lucida Console", Monaco, monospace; color: #333; background: #f2f2f2; }
/* This CSS file has been generated by fontsquirrel.com and is based on the work of Paul Irish. */
@font-face {
	font-family: 'MemphisLTStdMedium';
	src: url('css/memphisltstd-medium-webfont.eot');
	src: local('☺'), url('css/memphisltstd-medium-webfont.woff') format('woff'), url('css/memphisltstd-medium-webfont.ttf') format('truetype'), url('css/memphisltstd-medium-webfont.svg#webfontYf43j499') format('svg');
}
h1, h2, h3, h4, h5, h6, .navtitle, .hentry .time .day, .widget-archives .time, .more-link, #header .menu, .comment-author cite, a:link.comment-reply-link, #send, #searchsubmit, #main input[type="submit"], #main input.submit {
	font-family: 'MemphisLTStdMedium', Rockwell, "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", Helvetica, Arial, sans-serif;
	/* font-family: "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", Helvetica, Arial, sans-serif; */
	font-weight: normal; text-shadow:rgba(0,0,0,0.01) 0 0 1px;
}
	.section-vfp h2, .section-vfp #commentsection h3, .section-vfp .navtitle { font-family: "DroidSerifBoldItalic", Cambria, "Times New Roman", Times, serif; font-weight: bold; font-style: italic; text-transform: lowercase; }
	.section-vfp h4, .section-vfp .widget .entry-title { font-family: "DroidSerifBold", Cambria, "Times New Roman", Times, serif; font-weight: bold; }
	.page-template-page-about-vee-press-php .entry-content h5 { font-family: "DroidSerifItalic", Cambria, "Times New Roman", Times, serif; font-style: italic; }
	.section-vfp .entry-title, .section-vfp h3, .section-vfp h5, .section-vfp h6  { text-transform: none; font-weight: normal; font-style: normal; font-family: "DroidSerifRegular", Cambria, Constantia, "Lucida Bright", "Bitstream Vera Serif", "Times New Roman", Times, serif; }
	.section-vfp .navtitle, .section-vfp #commentsection h3 { height: 25px; }
	
.single .hentry .entry-title, .page .hentry .entry-title { font-size: 2.5em; line-height: 1; } /* 25px/19px (for bottom border) */
	h2, .navtitle, #commentsection h3, .page-template-page-frontpage-php .hentry .entry-title { font-size: 21px; } /* 20px/15px */
	.section-vfp h2, .section-vfp h3, .section-vfp .navtitle, .section-vfp #commentsection h3 { font-size: 20px; }
	.box .entry-title, .page-template-page-vfbooks-php .hentry .entry-title, .archive-books .hentry .entry-title { font-size: 18px; line-height: 20px; }
	.featured .entry-title, .page-template-page-frontpage-php .hentry .entry-title { line-height: .95; }
	.entry-title { line-height: 1; }
	.navtitle, .widgettitle { height: 18px; line-height: 1; }
		.search .navtitle {
			white-space: nowrap;
			overflow: hidden;
			text-overflow: ellipsis;
			-o-text-overflow: ellipsis;
			-ms-text-overflow: ellipsis;
		}
		.section-vfp .widgettitle { height: auto; padding-bottom: 5px; }
	.navdescription { padding: 10px 10px 1%; margin: -20px 0 20px; background: #fff; }
		.navdescription p { margin: 0 0 10px; }
	/* .widget h2 { font-size: 1.667em; } */
/* .section-vfp #header .menu { font-size: 15px; } */
h3 { font-size: 1.5em; line-height: 1; } /* 15px/15px */
	.widget-links h3 { line-height: 1.3; padding-top: 5px; }
h4 { font-size: 1.4em; }
h5, .section-vfp .widget .entry-title { font-size: 1.2em; }
h6 { font-size: 1.1em; }
.hentry .meta, .book-reviews, .book-video { font-size: 1.1em; line-height: 16px; }
	.comment-meta, .hentry .author-description { font-size: 0.9em; }
	.comment-author, .comment-meta, .hentry .tags, .books .customfields { line-height: 15px; }
		.books .book-reviews, .hentry .book-authors, .books .book-video { line-height: 20px; }
.widget, #respond p, .navigation, .navdescription, .comment-body, #footer { font-size: 1.2em; line-height: 1.667; } /* 12.5px/20px */
/* a { font-size: 1.1em; line-height: 1.364; } /* 11px/15px */
#header .menu, .comment-author cite { font-size: 1.4em; }
.wp-caption-text { font-size: 0.9em; line-height: 1.35; }
.gallery-caption { font-size: 0.75em; }
#header .menu, .widgettitle, .time .month, .more-link, .navtitle, #commentsection h3, .comment-reply-link, #send, #searchsubmit, #main input[type="submit"], #main input.submit { text-transform: uppercase; }
	.cancel-comment-reply { text-transform: none; }
em, i, .hentry .meta, .hentry .tags, .hentry .author-description, .hentry cite, .comment-meta { font-style: italic; font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif; }
cite, .hentry .author-description h3 { font-style: normal; }
strong, .widget .entry-title { font-weight: bold; }
#header .menu { font-weight: normal; }
#header .menu, .single .hentry .entry-title, .page .hentry .entry-title, .navtitle, #searchsubmit { letter-spacing: -1px; }
	.page-template-page-frontpage-php .hentry .entry-title, .archive-books .hentry .entry-title, .section-vfp .hentry .entry-title, .section-vfp #sidebar .entry-title { letter-spacing: 0; }
/** color **/
.hentry .time .day, .wp-caption-text, .widget, .section-vfp #header .menu li a { color: #777; }
	.section-vfp .hentry .time .day, .section-vfp .wp-caption-text, .book-links :link { color: #444; }
.hentry .meta, .hentry .tags, .time { color: #999; }
	.section-vfp .hentry .meta, .section-vfp .hentry .tags { color: #666; }
/** links **/ /* lvfha */
a { text-decoration: none;  }
	:link { color: #09c; }
	h2 :link { color: #17b; }
	:visited, .section-vfp .hentry .meta :link, .section-vfp .entry-content :visited, .section-vfp .more-link:visited { color: #008bcf; }
	:link:focus, :link:hover, :visited:hover { color: #888; }
		:link:active, :visited:active { color: #0ae; position: relative; top: 1px; }
	.hentry .entry-content a { border-bottom: 2px solid #eee; }
		.hentry .entry-content a:hover, .hentry .entry-content a:hover img, .hentry .image a:hover  { border-color: #999; }
			.section-vfp .hentry .entry-content a:hover img, .section-vfp .hentry .image a:hover  { border-color: #666; }			
		.hentry .entry-content a img { vertical-align: bottom; }
	#header .menu li a { display: block; color: #aaa; padding: 2px 0 5px; border-bottom: 2px solid #f2f2f2; }
		#header .menu li a:hover, #header .menu .current-menu-item a { color: #999; border-color: #999; }

/** posts **/
.hentry .entry-content, .hentry .entry-summary { font-size: 1.3em; line-height: 1.731em; } /* 13px/22.5px */
.home .entry-summary, .page-template-page-vfbooks-php #content .entry-summary, .archive-books #content .entry-summary { font-size: 12px; line-height: 18px; }
	.home .image img { min-height: 125px; }
.hentry blockquote { background: #f5f5f5; border: 2px solid #ccc; border-width: 7px 0 2px; padding: 0 10px; }
	.hentry blockquote p { margin: 10px 0; }
.entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 { padding: 0; margin: 30px 0 20px; }
.entry-content h3 { border-bottom: 5px solid #eee; line-height: 20px; }
.hentry .author-description h3 { margin: 40px 0 10px; }
.hentry .entry-content .author-description p { margin: 10px 0; }
.hentry .entry-content p, .hentry blockquote, .hentry ul, .hentry ol, .hentry dl { margin: 20px 10px; }
	.hentry .entry-content li p { margin: 10px 0 0; }
	.hentry ol { list-style-type: decimal; }
		.hentry ol ol { list-style-type: lower-alpha; }
			.hentry ol ol ol { list-style-type: lower-roman; }
				.hentry ol ol ol ol { list-style-type: decimal-leading-zero; }
	.hentry ul { list-style-image: url(images/check.png); list-style-type: square; }
		.hentry ul ul,.single-books .entry-content ul { list-style-image: url(images/arrowright.png); list-style-type: disc; }
			.hentry ul ul ul { list-style-type: circle; }
				.hentry ul ul ul ul { list-style: square; }
	.hentry ul li, .hentry ol li, .hentry dl dd { margin: 0 0 10px 20px; }
			.hentry li li, .hentry blockquote li { border: none; padding: 0; }
.hentry .time { float: right; text-align: center; padding: 0 0 0 5px; border-left: 1px solid #ddd; margin: 10px 10px 0 10px; }
	.hentry .time span { display: block; }
		.hentry .time .day { font-size: 1.5em; line-height: 1; }
.single .hentry, .page .hentry { padding: 0 0 1px; }
.clear { clear: left; }
.image { background: #eee; }
	.hentry .image a { height: 125px; }
		.hentry .image a img { min-height: 125px; }
	.archive .hentry .image a, .search .hentry .image a { height: 220px; }
		.archive .hentry .image a, .search .hentry .image a { min-height: 220px; }
	.featured .image a { height: 225px; }
		.featured .image a img { min-height: 225px;}

/** sidebar **/
.widget li, .commentlist li { list-style: none; }

/** about vee press page */
#veepress-about {
	width: 225px;
}
	#veepress-about p { margin: 0 0 20px; }
#veepress-imprints {
	width: 470px;
	float: left;
	margin: 0 20px;
	display: inline;
}
#veepress-faqs {
	line-height: 15px;
	background: none;
	width: 225px;
	float: right;
}
#veepress-faqs .entry-title, #veepress-faqs .entry-content, #veepress-faqs dl, #veepress-faqs dd { margin: 0; }
#veepress-faqs .entry-content { font-size: 11px; }
#veepress-faqs dl {overflow: hidden; }
#veepress-faqs h2, #veepress-faqs dt, #veepress-faqs dd { background: #fff; padding: 10px; border: 0; }
#veepress-faqs dt { 
	font-weight: bold;
	font-family: 'Lucida Sans', 'Lucida Sans Unicode', sans-serif;
	background: #fff url(images/check.png) 10px 14px no-repeat;
	text-indent: 17px;
	border-bottom: 1px solid #ddd;
	margin: 20px 0 0;
}
#veepress-faqs dd { 
}
.page-template-page-about-vee-press-php .hentry .entry-title { font-size: 22px; color: #888; border-bottom: 20px solid #f2f2f2; }
.page-template-page-about-vee-press-php h3 { font-size: 16px; margin-top: 10px; }
.page-template-page-about-vee-press-php h4 { font-size: 15px; margin-top: 20px; }
.page-template-page-about-vee-press-php h5 { font-size: 14px; color: #666; margin: 0; padding: 20px 0 0; }

.page-template-page-books-search-php .hentry { width: 960px; }
.page-template-page-books-search-php .hentry .tax { width: 215px; margin-right: 20px; float: left; }
	.page-template-page-books-search-php .hentry .first { margin-left: 10px; display: inline; }
	.page-template-page-books-search-php .hentry .last { margin-right: 0; }
.page-template-page-books-search-php .hentry .tax ul { margin: 0 0 20px; }
	.page-template-page-books-search-php .hentry .tax ul ul { margin: 10px 0; }
.page-template-page-books-search-php .hentry .tax li { border: 0; padding-bottom: 0; }
.page-template-page-books-search-php .hentry .widget { width: auto; }

/** tables **/
/** Layout ******************************/
#header, #main, #footer { width: 960px; clear: both; margin: 20px auto; }
	.page-template-page-about-vee-press-php #content { width: 960px; }
#content { width: 490px; }
	.page-template-page-vfbooks-php #content { }
.navtitle, .navdescription, .hentry .meta { width: 450px; clear: both; }
.home .box, .page-template-page-vfbooks-php .box, .archive-books .hentry, #vibalprint, .sidebar, .widget, .box .image a, .book-meta, .book-info, .book-links { width: 225px; }
	.home .box, .page-template-page-vfbooks-php .box, .archive-books .hentry, .page-template-page-about-vee-press-php .box2, #vibalprint, .sidebar, .widget { margin: 0 20px 20px 0; }
	.page-template-page-vfbooks-php #books .box { margin: 0 20px 20px 0; clear: none; }
	.page-template-page-vfbooks-php #books .last { margin: 0 0 20px 0; }
.hentry, .paged .hentry, .home .featured, .widget-misc, .navigation, .blog .image a, #commentsection { width: 470px; }
/* .pagename-books .hentry { width: 470px !important; } */
.pagename-titles .box, .pagename-vee-press .box, .pagename-e-books .box, .pagename-authors .box { width: 225px; }

/* .page-template-page-vfbooks-php #books .box .entry-title { width: 105px; float: left; }
.page-template-page-vfbooks-php #books .box .entry-image { float: right; }
.page-template-page-vfbooks-php #books .box .entry-image img { width: 75px; } */
.page-template-page-vfbooks-php #books .box .book-buttons { overflow: hidden; display: none; }
.page-template-page-vfbooks-php #books .latest-books { float: left; }
.page-template-page-vfbooks-php #books .coming-soon { float: right; }

/** header **/
#header { height: 65px; }
	#header h1, #header h1 a { width: 193px; height: 65px; display: block; }
	#header h1 a { background: url(images/vibalfoundation.png) no-repeat 0 0; text-indent: -99999px; }
		/*.section-vfp #header h1 a { background-image: url(images/vibalfoundation-gray.png); }*/
		.section-veepress #header h1 a, .pagename-vee-press #header h1 a, .parent-pageid-1257 #header h1 a { background-image: url(images/veepress.png); }	
	#header .menu { width: 510px; padding: 0 0 0 30px; }
		#header .menu li { padding: 10px 18px 0 0; }
			#header .menu li li { padding-left: 5px; }
			#header .menu li.last { padding-right: 0; }
			.section-vfp #header #searchform { padding-top: 10px; }
			.section-vfp #header .menu li { padding: 14px 18px 0 10px; }
		#header #searchform { width: 225px; float: right; padding: 5px 0 0 0; }
			#header #searchform input { height: 20px; }
				#header #searchform #s { width: 133px; }
				#header #searchform #searchsubmit { width: 70px; }

/** borders (blue) **/
.navtitle, .widgettitle, .hentry .image a, .featured .entry-title, .box .entry-title, #commentsection h3 { 
 	background: #f2f2f2; 
	border-bottom: 10px solid #3291e4; 
	color: #327aba;
}
	/** veepress **/
	.section-vfp .navtitle, .section-vfp .widgettitle, .section-vfp .featured .entry-title, .section-vfp .box .entry-title, .section-vfp #commentsection h3 { 
		border-color: #999; 
		color: #999;
		border-width: 5px;
	}
	.section-vfp .hentry .image a { border-color: #777; }

.hentry { background: #fff; }
.widget, .navigation, .commentlist, #respond { background: #fff; opacity: 0.7; -moz-opacity: 0.7; -webkit-opacity: 0.7; -o-opacity: 0.7; -khtml-opacity: 0.7; }
.widget:hover, .navigation:hover, .commentlist:hover, #respond:hover, 
.section-vfp .widget, .section-vfp .navigation, .section-vfp .commentlist, .section-vfp #respond 
{ opacity: 1; -moz-opacity: 1; -webkit-opacity: 1; -o-opacity: 1; -khtml-opacity: 1; }

/** sidebar **/
.widget { }
	.widget-links h3 { border-bottom: 1px solid #49c; }
		.widget-links h3:hover { border-color: #999; }
	/* BLACK */
	.section-vfp .widget-links h3 { border-color: #777; }
		.section-vfp .widget-links h3:hover { border-color: #888; }
#programs h3 a:hover, #websites li a:hover { position: relative; left: 2px; }

/** gray widgets **/
.widget-misc { min-height: 195px; }
.widget-misc h2 { color: #aaa; }
.widget-misc h2 { border-color: #ccc; }
.widget-misc h3 { color: #888; }
#sitemap li { margin-left: 10px; width: 112.5px; }
	#sitemap .blog, #sitemap .foundation { width: 98px; }
	#sitemap .programs, #sitemap .print { width: 112px; }
	#sitemap li li { margin: 0 0 5px; width: auto; }	
.widget-misc a { color: #666; }
#socialmedia li { float: left; position: relative; }
	#socialmedia .twitter { margin: 0 35px 0 10px; }
	#socialmedia .youtube { margin: 5px 35px 0 0; }
	#socialmedia .ustream { margin: 10px 0 0 0; }
	#socialmedia .facebook { margin: -40px 0 0 10px; clear: both; }
	#socialmedia :hover { bottom: 3px; }

/* FORCED height+hide for boxes and sidebars */
/* .featured h2 a { height: 40px; } 
.home .featured .entry-summary { height: 40px; }
*/
/* .box .entry-content { height: 60px; } */
.featured h2 a, .box h2 a, .home .featured .entry-summary { min-height: 40px; height: auto !important; height: 40px; }
/* .box .entry-summary { min-height: 100px; height: auto !important; height: 100px; } */
/* .featured h2 a, .featured .entry-content, .box h2 a, .box .entry-summary { overflow: hidden; } */

/** icons **/
#s { padding-left: 15px; background: #fff url(images/search.png) 2px 50% no-repeat; }
	.section-vfp #s { background-image: url(images/vpsearch.png); }
.error404 .error, .search .error { padding: 20px 0 0 40px; width: 430px; background: #fff url(images/denied.png) 10px 25px no-repeat; }
	.section-vfp .error { background-image: url(images/vpdenied.png); }
.hentry .meta .categories { padding: 0 8px 0 12px; background: url(images/document.png) 0 50% no-repeat; }
	.section-vfp .hentry .meta .categories { background-image: url(images/vpdocument.png); }
.hentry .meta .author { padding: 0 10px 0 12px; background: url(images/user.png) 0 50% no-repeat; }
	.section-vfp .hentry .meta .author, 
	.book-meta .authors, .book-meta .editors { background-image: url(images/vpuser.png); }
	.book-meta .imprints { background-image: url(images/vpdocument.png); }
	.book-meta .languages { background-image: url(images/vplanguage.png); }
	.book-links a { background-image: url(images/vpbook.png); }
	.book-links .buy-as-e-book-for-kindle a { background-image: url(images/vpkindle.png); }
	.book-links .buy-as-e-book-for-ibooks a { background-image: url(images/vpibook.png); }
		.books .book-links .buy-as-e-book-for-ibooks a { background-position: 10px 8px; }
	.book-printondemand p { background-image: url(images/vpbolt.png); }
	.book-info .isbn-10, .book-info .isbn-13 { background-image: url(images/vpisbn.png) }
	.book-info .pages { background-image: url(images/vppages.png) }
	.book-info .dimensions { background-image: url(images/vpdimensions.png) }
.hentry .meta .comments { padding: 0 10px 0 15px; background: url(images/comment.png) 0 50% no-repeat; }
	.section-vfp .hentry .meta .comments { background-image: url(images/vpcomment.png); }
.hentry .tags { padding-left: 15px; background: url(images/tag.png) 0 50% no-repeat; }
	.section-vfp .tags, .book-meta .booktags { background-image: url(images/vptag.png); }
.navigation .prev a, .navigation .first { padding-left: 12px; background: url(images/arrowleft.png) 0 50% no-repeat; }
	.section-vfp .navigation .prev a, .section-vfp .navigation .first { background-image: url(images/vparrowleft.png); }
.navigation .next a, .navigation .last, .navdescription .more-link, .hentry .more-link, .widget .more-link { padding-right: 12px; background: url(images/arrowright.png) right 50% no-repeat; }
	.section-vfp .navigation .next a, .section-vfp .navigation .last { background-image: url(images/vparrowright.png); }
#footer .menu .rss a { padding-left: 15px; background: url(images/rss.png) 0 50% no-repeat; }
	.section-vfp #footer .menu .rss a { background-image: url(images/vprss.png); }

/** Vee Press *****************************/
.books .book-meta p, .books .book-links a, .books .book-info p, .books .book-printondemand p { background-repeat: no-repeat; background-position: 0 2px; padding-left: 15px; }
	.books .book-meta .authors, .books .book-meta .editors { background-position: 0 1px; }
	.books .book-links a { background-position: 10px 50%; }
.book-image {
	float: left; display: inline;
	margin: 0 20px 20px 10px;
	width: 220px;
}
.book-meta, .book-info, .book-links, .book-prices, .book-video, .book-reviews, .book-printondemand {
	float: right; display: inline; clear: right;
	padding: 5px;
	background: #f5f5f5;
	width: 205px;
}
.books .customfields p {
	margin: 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid #ddd;
}
	.books .book-video p {
		margin: 10px 0 0;
		padding: 0;
		border-bottom: 0;
	}
.books .book-info .price { padding-left: 0; margin-top: 0; }
	.books .book-info .price span { padding: 0 0 0 5px; }	
.books .book-links p { border: 0 none; }
.books .book-links a {
	display: block;
	width: 130px;
	padding: 7px 7px 7px 30px;
	border-radius: 20px;
	-o-border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	background-color: #ddd;
}
	.books .book-links a:hover {
		background-color: #bbb;
		color: #fff;
	}
.book-video, .book-reviews {
	margin: 10px; padding: 10px 10px 1px;
	float: none; display: block; width: auto;
}
	.book-reviews h3, .book-authors h3 {
		margin: 0 0 10px;
	}
	.book-reviews .reviews {
		margin: 0 0 20px;
	}
	.books .book-reviews p {
		margin: 10px 0;
		padding: 10px 0 0;
		border-top: 1px solid #ddd;
		border-bottom: 0;
	}
.books .book-video {
	margin: 20px 0;
	background: none;
}
.hentry .book-authors {
	margin: 20px 10px;
	overflow: hidden;
	clear: both;
}
	.book-authors .authors {
		overflow: hidden;
		border-bottom: 1px solid #ddd;
		margin: 0 0 10px;
	}
	.book-authors .entry-image {
		float: right;
		margin-left: 10px;
		margin-top: -10px;
	}
	.hentry .book-authors .entry-summary {
		padding-left: 0;
	}
.books .entry-content {
	clear: both;
	margin: 10px;
}
.book-buttons { float: left; padding-left: 10px; }
	.book-buttons span, .book-buttons span a { }
	.book-buttons span { float: left; height: 11px; line-height: 11px; }
	.book-buttons .buy { background: url(images/vpadd.png) 0 0 no-repeat; padding-left: 17px; }
	.book-buttons .video { background: url(images/vpplay.png) 0 0 no-repeat; padding-left: 15px; margin-right: 5px; }

.pagename-authors .pagination { background: #fff; clear: both; width: 470px; padding: 0; margin: 20px 0; }
.pagename-authors .pagination .alphabet { text-align: center; line-height: 1; padding: 10px 0; }
	.pagename-authors .pagination .alphabet li { display: inline; padding: 2px 3px; }
		.pagename-authors .pagination .alphabet a { width: 12px; }
		.pagename-authors .pagination .alphabet a:hover { text-decoration: underline; }
.archive-books .hentry .entry-title { width: 105px; }
.archive-books .hentry .entry-image { margin: 10px 10px 10px 0; width: 75px; }
	.archive-books .hentry .entry-image img { width: 75px; height: auto; }
.archive-books .navdescription img { width: 133px; height: auto; }
.widget .entry-image { padding: 3px 0 0 10px; }

#upcoming-books .entry-image { float: none; display: block; text-align: center; margin: 10px auto; padding: 0; }

/** navigation **/
.navigation { padding: 10px 0; } 
	.navigation a, .wp-pagenavi span { padding: 5px; }
	.navigation .prev, .navigation .next { margin: 0 10px; }
	.navigation .first, .navigation .last { margin: 0 0 0 10px; }
	.navigation .last { padding: 0 10px 0 0; margin: 0 10px; border: 0; }
		.wp-pagenavi span, .wp-pagenavi a { border-right: 1px solid #ccc; padding: 0 10px; }
/** addtoany **/
.a2a_dd { background: url(images/heart.png) 0 50% no-repeat; padding: 0 0 0 15px; float: right; }
	.section-vfp .a2a_dd { background-image: url(images/vpheart.png); }
	.a2a_menu, .a2a_menu[style], .a2a_menu_border[style], .a2a_menu a, #a2a_hist_list a, .a2a_tabs div, .a2a_tabs div[style], .a2a_menu_find_container  { border-radius: 0 !important; -moz-border-radius: 0 !important; -webkit-border-radius: 0 !important; font-family: inherit !important; }

/** comments **/
#commentsection .navigation { border-width: 0; text-align: center; }
	#commentsection .navigation .page-numbers { padding: 5px; }
		#commentsection .navigation .current { background: #eee; }
.reply { height: 20px; }
.commentlist { padding: 1px 0; }
	.commentlist .even { background: #fff; }
	.commentlist .odd { background: #f5f5f5; }
	.commentlist li { padding: 10px 10px 1px; border: 1px solid #eee; margin: 10px; }
		.commentlist .avatar { background: #008bcf url(images/vibalfoundation.png) -8px -8px no-repeat; }
		.commentlist .comment-meta { padding: 2px 0 0; }
/** respond & other forms **/
#respond h3 { margin: 20px 0 10px; }
.commentlist li #respond { width: auto; padding: 10px 10px 1px; border: 1px solid #eee; }
.sidebar #email, #main input, #main textarea { border: 1px solid #3291e4; border-width: 0 0 2px; width: 97.778%; background: #f2f2f2; padding: 5px; }
	.sidebar #email:focus, #main input:focus, #main textarea:focus { border-color: #999; outline: 0; }
#send, #content input[type="submit"], #content input.submit { width: 225px; }
a:link.comment-reply-link { background: #eee; border: 1px solid #ccc; border-width: 0 1px 1px 0; padding: 5px; }
#searchsubmit { background: #0ae; color: #fff; }
.sidebar #sub, #send, #main input[type="submit"], #main input.submit { background: #008bcf; padding: 5px; border: none; color: #fff; }
	/* .section-vfp #searchsubmit, .section-vfp .sidebar #sub, .section-vfp #send, .section-vfp #main input[type="submit"], .section-vfp #main input.submit { background: #333; } */
	.sidebar #sub:hover, .sidebar #sub:focus, #searchsubmit:focus, #searchsubmit:hover, #send:focus, #send:hover, #main input[type="submit"]:focus, #main input[type="submit"]:hover, #main input:focus.submit, #main input:hover.submit, a:hover.comment-reply-link { cursor: pointer; background: #888; }
	a:hover.comment-reply-link { background: #e5e5e5; }
label:focus, label:hover, label:active { cursor: pointer; color: #888; }
#main .sidebar input { width: auto; }
	#main .sidebar #email { width: 195px; }
	#main .sidebar #sub { float: right; }
/** footer **/
#footer .menu li { padding-left: 10px; }
	
.hentry small { font-size: smaller; }
/* tables */
.hentry table { border-collapse: collapse; margin: 20px 0; font-size: 12px; line-height: 20px; }
.hentry table p { margin: 10px 0; }
.hentry table td { border: 1px solid #ddd; padding: 5px; }
.hentry td.aligncenter { background: #f9f9f9; }

/* Generated by WordPress */
.hentry .entry-content .wp-caption-text { color: #777; background: #f2f2f2; margin: 0 0 5px; }
	.hentry .entry-content .alignleft .wp-caption-text { padding-left: 20px; }
	.hentry .entry-content .alignright .wp-caption-text { padding-right: 20px; }
.hentry .entry-content .gallery a, .hentry .entry-content .gallery img { border: 0 !important; }
.hentry .entry-content img.aligncenter { display: block; margin: 0 auto 20px; min-height: auto; max-width: 430px; width:expression(document.body.clientWidth > 432? "430px": "auto" ); }
/* image classes */
.hentry .entry-content img, .hentry .entry-content img.aligncenter { display: block; margin: 0 auto; }
/* div classes */
.hentry .entry-content div.alignnone, .hentry .entry-content div.aligncenter { margin: 20px auto; overflow: hidden; }
	/* fixes for the weird alignement and width WP gives to the caption div */
	.aligncenter img, .alignleft img, .alignright img { margin-left: 0; }
	.hentry .entry-content .alignleft { margin-right: 10px; margin-left: -20px; margin-top: 5px; }
	.hentry .entry-content .alignright { margin-left: 10px; margin-right: -20px; margin-top: 5px; }
	.hentry .entry-content .wp-caption img { width: 100%; height: auto; }
	.page .hentry img.alignleft { padding-left: 20px; }
	.page .hentry img.alignright { padding-right: 20px; }
.aligncenter { text-align: center; }

/** COLLAPSE ******************************/
.hentry li, .widget li, .hentry .meta { border-bottom: 1px solid #eee; }
	.single-books .entry-content li { border: none; }
/** margins **/
.navtitle, .hentry, .hentry p, .home .featured, .navigation, #commentsection, .widget { margin: 0 0 20px; }
.hentry .entry-content, .hentry .tags, .widget ul, .widget p, .widget-links ul ul, .widget .textwidget { margin: 10px; }
.commentlist .avatar { margin: 0 10px 0 0; }
.archive-books .navdescription img { margin: 0 0 0 10px; }
.sidebar, .hentry .entry-title, #programs .widget-links li, #commentsection .navigation, .widget-misc { margin: 0; }
#socialmedia { margin: 0 20px 0 0; }
.widget-misc ul, .widget-links ul li p { margin: 10px 0 0; }
.hentry li ul, .hentry li ol, .commentlist li li, .textwidget #newsletter p, .textwidget p { margin: 10px 0; }
.sidebar ul ul, .single .hentry .entry-content, .hentry .gallery-caption { margin: 0 10px; }
.error .entry-summary p, .hentry .meta, .widget li, .commentlist li #respond, .reply, .comment-meta, .comment-body p, .commentlist li #respond h3 { margin: 0 0 10px; }
/** paddings **/
.navtitle, .widgettitle, #commentsection h3, #commentsection .navigation .prev, #commentsection .navigation .next, #commentform { padding: 0 10px; }
#socialmedia ul, .hentry .entry-title, .hentry .entry-content .wp-caption-text { padding: 10px; }
.meta, .hentry .entry-summary, .hentry .meta { padding: 0 10px 10px; }
.hentry li, #commentsection .navigation, #respond p, .widget li { padding: 0 0 10px; }
#socialmedia p, .commentlist li #respond h3, .commentlist li #respond #commentform, .commentlist li #respond h3, .sidebar ul ul, .widget-misc li, .widget .last { padding: 0; }
#header, #main, #footer, .navigation, .navtitle, .navdescription, .widget, .widget li, .widget-misc ul, form#newsletter p, .hentry .image a, .single .hentry, .page .hentry, .hentry .meta, #respond h3 { overflow: hidden; }
#header #searchform label, #header #searchform input, .featured .entry-title, .box .entry-title, .widget li.last, #programs li, .widget-misc li { border: none; }
.box .entry-title, .featured .entry-title, .hentry .entry-content .gallery a, .hentry .entry-content .gallery img, .hentry .entry-content a:hover, .commentlist li #respond h3 { background: none; }
/** alignments **/
.navigation .prev { text-align: left; }
.navigation .next, #footer { text-align: right; }
/** floats **/
#header h1, #header .menu, #header .menu li, #content, .home .hentry, .section-vfp .hentry, #content .box, #sidebar-left, #header #searchform label, #header #searchform input, .navigation .prev, .widget-misc, .widget-misc li, .commentlist .avatar, .archive-books .hentry .entry-title, .alignleft { float: left; display: inline; }
#sidebar-right, .alignright, .navigation .next, .cancel-comment-reply, .archive-books .hentry .entry-image, .widget li.last .more-link, .widget .entry-image, .archive-books .navdescription img { float: right; display: inline; }
#commentsection .navigation .prev, #commentsection .navigation .next, .widget-misc li li { float: none; }
/** display **/
.image a, #main label, #main input, #main textarea, .widget-links h3 a, .widget .entry-summary, .widget-misc li li { display: block; }
.widget li .entry-summary .more-link, .widget-links li .more-link, .widget-misc li, #footer .menu li { display: inline; }
#header #searchform label, .says { display: none; }
.hentry h3, .hentry h4, .hentry h5, .hentry h6, #socialmedia, .navigation, .hentry .entry-content .wp-caption-text, .archive-books .hentry .entry-summary  { clear: both; }
/** transitions **/
:link, :visited, :focus, :hover, label, input, textarea { 
	transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
}


#futurebook {
	display: block;
	width: 110px;
	height: 155px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 100;
}

/** phpurchase **/
#main .PHPurchaseButtonPrimary, 
#main .PHPurchaseButtonSecondary,
#main a.PHPurchaseButtonPrimary, 
#main a.PHPurchaseButtonSecondary {
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	-o-border-radius: 0 !important;
	border-radius: 0 !important;
	border: none !important;
}
	#main .PHPurchaseButtonPrimary:hover, 
	#main .PHPurchaseButtonSecondary:hover,
	#main a.PHPurchaseButtonPrimary:hover, 
	#main a.PHPurchaseButtonSecondary:hover {
		cursor: pointer !important;
		background: #888 !important;
	}
#main .PHPurchaseButtonPrimary, 
#main .PHPurchaseButtonSecondary { 
	background-color: #0ae !important;
	background-image: none !important;
}
#main a.PHPurchaseButtonPrimary, 
#main a.PHPurchaseButtonSecondary {
	margin-left: 0 !important;
}
#viewCartTable input, #viewCartTable img { display: inline !important; }
#viewCartTable img { vertical-align: middle !important; }
#viewCartTableNav td { padding: 0; }
#paypalCheckout { margin: 0 !important; }