/*
Theme Name: Tom Woods 2011
Theme URI: http://infernonewmedia.com
Description: The 2011 theme for Tom Woods.
Author: Inferno New Media (Joey Bacon & Nick McCormack), The Wordpress Team (TwentyTen)
Version: 1.0
Tags: tom, woods, 2011
*/


/* Font faces ***/
/* Generated by Font Squirrel (http://www.fontsquirrel.com) on November 15, 2010 */

@font-face {
	font-family: 'helveticaneuebold';
	src: url('fonts/helveticaneueltpro-bd-webfont.eot');
	src: local('☺'), url('fonts/helveticaneueltpro-bd-webfont.woff') format('woff'), url('fonts/helveticaneueltpro-bd-webfont.ttf') format('truetype'), url('fonts/helveticaneueltpro-bd-webfont.svg#webfontWLOTndHu') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'helveticaneueboldcn';
	src: url('fonts/helveticaneueltpro-bdcn-webfont.eot');
	src: local('☺'), url('fonts/helveticaneueltpro-bdcn-webfont.woff') format('woff'), url('fonts/helveticaneueltpro-bdcn-webfont.ttf') format('truetype'), url('fonts/helveticaneueltpro-bdcn-webfont.svg#webfont9IKzASlz') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'helveticaneuemed';
	src: url('fonts/helveticaneueltpro-md-webfont.eot');
	src: local('☺'), url('fonts/helveticaneueltpro-md-webfont.woff') format('woff'), url('fonts/helveticaneueltpro-md-webfont.ttf') format('truetype'), url('fonts/helveticaneueltpro-md-webfont.svg#webfonttWPuBOlf') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'helveticaneue';
	src: url('fonts/helveticaneueltpro-roman-webfont.eot');
	src: local('☺'), url('fonts/helveticaneueltpro-roman-webfont.woff') format('woff'), url('fonts/helveticaneueltpro-roman-webfont.ttf') format('truetype'), url('fonts/helveticaneueltpro-roman-webfont.svg#webfontmNrzpmrH') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'MinionProRegular';
	src: url('fonts/minion_pro-webfont.eot');
	src: local('☺'), url('fonts/minion_pro-webfont.woff') format('woff'), url('fonts/minion_pro-webfont.ttf') format('truetype'), url('fonts/minion_pro-webfont.svg#webfontKi80hJtR') format('svg');
	font-weight: normal;
	font-style: normal;
}

/*  HTML5 ✰ Boilerplate  */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,  footer, header, hgroup, 
menu, nav, section, summary, time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}                  
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { 
    display:block;
}
nav ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after,
q:before, q:after { content:''; content:none; }
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
input, select { vertical-align:middle; }


body { font:13px/1.231 sans-serif; *font-size:small; } 
select, input, textarea, button { font:99% sans-serif; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }

body, select, input, textarea {   color: #444; }
h1,h2,h3,h4,h5,h6 { font-weight: bold; }
html { overflow-y: scroll; }

a:hover, a:active { outline: none; }
a, a:active, a:visited { color: #607890; }
a:hover { color: #036; }

ul, ol { margin-left: 1.8em; }
ol { list-style-type: decimal; }

nav ul, nav li { margin: 0; } 
small { font-size: 85%; }
strong, th { font-weight: bold; }
td, td img { vertical-align: top; } 
sub { vertical-align: sub; font-size: smaller; }
sup { vertical-align: super; font-size: smaller; }
pre {  padding: 15px;  white-space: pre;  white-space: pre-wrap;  white-space: pre-line;  word-wrap: break-word; }
textarea { overflow: auto; } 
.ie6 legend, .ie7 legend { margin-left: -7px; } 
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }
label, input[type=button], input[type=submit], button { cursor: pointer; }
button, input, select, textarea { margin: 0; }
input:valid, textarea:valid   {  }
input:invalid, textarea:invalid { border-radius: 1px;  -moz-box-shadow: 0px 0px 5px red; -webkit-box-shadow: 0px 0px 5px red;  box-shadow: 0px 0px 5px red; }
.no-boxshadow input:invalid, 
.no-boxshadow textarea:invalid { background-color: #f0dddd; }

::-moz-selection{ background: #9f1f1f; color:#fff; text-shadow: none; }
::selection { background: #9f1f1f; color:#fff; text-shadow: none; } 
a:link { -webkit-tap-highlight-color: #FF5E99; } 

button {  width: auto; overflow: visible; }
.ie7 img { -ms-interpolation-mode: bicubic; }

.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.hidden { display: none; visibility: hidden; } 
.visuallyhidden { position: absolute !important; clip: rect(1px 1px 1px 1px);  clip: rect(1px, 1px, 1px, 1px); }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after {  content: "\0020"; display: block; height: 0; visibility: hidden;	 } 
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }


 /* Primary Styles
    Author: 
 */

/* Body */
body {
	background: url(images/bg.jpg) repeat #0e2441;
	margin: 20px;
}

/* Header */
header { color: #fff; height: 85px; }

	/* Header Logo */
	header #logo {
		background: url(images/logo.png) 20px 15px no-repeat;
		height: 85px;
		text-indent: -9999px;
	}
	
	header #logo a {
		display: block;
		height: 100%; width: 100%;
	}
	
	/* Header Quote */
	header #quote { font-family: 'MinionProRegular'; font-size: 14px; }	
	header #quote #praise li { list-style-type: none; }

/* Nav */
nav {
	background: url(images/nav.png) no-repeat 0 0;
	color: #fff;
	font-family: 'helveticaneueboldcn';
	font-size: 17px;
	height: 63px;
	left: -34px;
	padding-left: 27px;
	text-shadow: 1px 1px 4px #212121;
	width: 981px !important;
}

nav li { display: block; float: left; position: relative; }
nav li a,
nav li a:hover,
nav li a:visited { display: block; color: #fff; text-decoration: none; text-transform: uppercase; padding: 15px 23px; }

	/* Nav Search */
	nav .search { display: block; float: right; margin-right: 34px; }
	nav .search input[type=text] {
		background: url(images/search.png) 0 0 no-repeat;
		border: none;
		color: #fff;
		display: block;
		height: 32px;
		margin: 10px 0 0;
		padding: 0 40px 0 10px;
		width: 173px;
	}
	
	/* Dropdown li with Subnav */
	nav li:hover {
		background: url(images/nav-highlight.jpg);
		border-left: 1px solid #7c3535;
		border-right: 1px solid #7c3535;
		margin-top: 1px;
		position: relative;
		z-index: 5500;
	}
	nav li:hover a { padding: 14px 22px; }
	
	/* Books Dropdown */
	nav .subnav {
		color: #222;
		background: url(images/subnav-bg.jpg);
		border: 1px solid;
		border-top-color: #923232;
		border-right-color: #3e0f0f;
		border-bottom-color: #3e0f0f;
		border-left-color: #7c3535;
		display: none;
		padding: 14px 0 0;
		position: absolute;
		text-shadow: none;
		top: 48px; left: -1px;
		width: 590px;
		z-index: 5000;
	}
	
	#container .grid_16{ position:relative; z-index:2; }
	
	nav .subnav .background {
		background: #fff;
		border: 1px solid #350606;
		border-right-color: #8e3333;
		border-bottom-color: #8e3333;
		margin: 10px;
	}
	
	nav .subnav ul {
		display: block;
		float: left;
		font-size: 11px;
		font-family: 'helveticaneue';
		margin: 0;
		padding: 10px 10px 0;
		width: 255px;
	}
	
	nav .subnav ul.col-2 {
		float: right;
	}
	
	nav .subnav ul li {
		border-bottom: 1px dotted #b5b5b5;
		padding-bottom: 10px;
		margin: 0 0 10px 0;
		height: 44px; width: 255px;
		overflow: hidden;
	}
	
	nav .subnav ul li a {
		color: #444;
		padding: 0;
		text-transform: none;
	}
	
	nav .subnav ul li:hover {
		background: #f8f8f8;
		border-left: none;
		border-right: none;
		cursor: pointer;
	}
	
	nav .subnav ul li:hover a span {
		text-decoration: underline;
	}
	
	nav .subnav ul li.last {
		border-bottom: none;
		margin-bottom: 0;
		padding-bottom: 10px;
	}
	nav .subnav img { float: left; margin-right: 10px; }
	nav .subnav ul li a span {
		color: #0b1e3a;
		display: block;
		font: bold 13px Arial, Helvetica, sans-serif;
		margin-bottom: 4px;
	}
	
	nav .books:hover .subnav {
		display: block;
	}

/* Slider - most css is in DDSlider.css */
#slider { position: relative; left: -10px; margin-bottom: 14px !important; margin-top: 7px !important; }

/* Article */
article {
	color: #333;
}

.main { width: 610px !important; padding: 0 10px 20px 20px; z-index:1; }

	/* Typography */
	article h1 {
			font-size: 30px;
			font-family: 'helveticaneueboldcn';
			color: rgb(11, 30, 58);
			display: block;
			margin: 10px 0;
			text-decoration: none;
	}
	article h2 {
			font-size: 24px;
			font-family: 'helveticaneueboldcn';
			color: rgb(11, 30, 58);
			display: block;
			float: left;
			margin: 10px 0 0 10px;
			text-decoration: none;
	}
	article h3 { }
	article h4 { }
	
	/* Normal Page Article */
	article .page .entry-content {
		font-family: 'MinionProRegular';
		font-size: 16px;
		line-height: 1.6;		
	}
	article .page .entry-content p { margin-bottom: 20px; }

	article .post .entry-content ul, article .page .entry-content ul { margin-bottom:20px; } 
	article .post .entry-content li, article .page .entry-content li { 
		font-family: 'MinionProRegular';
		font-size: 16px;
		line-height: 1.6;		
 	}


	article .page .entry-content img {
    display: block;
    float: left;
    margin: 0 20px 20px 0;
	}
	
	/* Social Sharing Buttons */
	article .entry-content { border-bottom: 1px dotted #B5B5B5; }
	article .social-buttons { float: left; display: inline; padding: 0 0 10px; }
	article .social-facebook,
	article .social-twitter,
	article .social-digg { display: block; float: left; margin-right: 10px; }
	.home article .social-facebook { position: relative; top: 5px; }
	article .social-twitter { position: relative; top: 6px; }
	article .social-twitter iframe { width: 70px; }
	article .social-digg { position: relative; top: 4px; }

	/* Disqus */
	article #disqus_thread { display: block; float: left; clear: both; width: 100%; }
	article .dsq-brlink { display: none; }

	
	/* Book Page Article */
	article .book-list { font-size: 12px; font-family: Helvetica, Arial, sans-serif; }
	article .book-list img { display: block; float: left; margin: 0 25px 20px 0; }
	article .book-list ul { margin: 10px 0; }
	article .book-list li {
		border-bottom: 1px dotted #d0d0d0;
		list-style-type: none;
		margin-bottom: 30px;
		padding-bottom: 32px;
		width: 610px;
	}
	article .book-list li.last { border: none; }
	article .book-list hgroup { display: block; }
	article .book-list .book-title {
		float: none;
		font: bold 20px 'helveticaneuebold';
		margin: 0;
	}
	article .book-list .book-description { color: #0b1e3a; font-size: 14.5px; }
	article .book-list p { line-height: 1.5; }
	article .book-list p span { font-weight: bold; text-transform: uppercase; }
	article .book-list p span.price { font-size: 14px; }
	article .book-list .book-buttons button {
		border: none;
		text-indent: -9999px;
		margin-top: 10px;
	}
	article .book-list .book-buttons .learn-more {
		background: url("images/buttons.png") no-repeat scroll 0 0 transparent;
		height: 31px; width: 90px;
	}
	article .book-list .book-buttons .buy-now {
		background: url("images/buttons.png") no-repeat scroll -91px 0 transparent;
		height: 31px; width: 109px;
	}
	article .book-list .book-buttons .free-chapter {
		background: url("images/buttons.png") no-repeat scroll -200px 0 transparent;
		height: 31px; width: 109px;
	}
	
	
	article .book-list .book-buttons .more-book-info-arrow20 {
		background: url("images/more-book-info-arrow20.png") no-repeat scroll 0 0 transparent;
		height: 20px; width: 8px; 			
	}
	
	article .book-list .book-buttons .more-book-info-cart {
		background: url("images/more-book-info-cart.png") no-repeat scroll 0 0 transparent;
		height: 24px; width: 20px; 				
	}
	
	article .book-list .book-buttons .more-book-info-pdf {
		background: url("http://www.tomwoods.com/images/more-book-info-pdf.png") no-repeat scroll 0 0 transparent;
		height: 13px; width: 13px; margin-top:-10px;		
	}
	

	/* Article Post */
	article .post { margin: 0 40px; }
	.single-post article .post { margin: 0; }
	article .post .header, article .post .content { display: block; float: left; }
	article .post .header { width: 650px; position: relative; left: -89px; }
	.single-post article .post .header { left: -49px; }
	article .post hgroup h2 { margin: 9px 0 0 0; width: 570px; }
	article .post hgroup h2 a {
		font-size: 24px;
		font-family: 'helveticaneueboldcn';
		color: rgb(11, 30, 58);
		display: block;
		float: left;
		margin: 10px 0 10px 10px;
		text-decoration: none;
	}
	article .post .header time {
		background: url("images/date2.png") no-repeat 0 0;
		height: 60px;
		width: 79px;
		padding-top: 10px;
		color: #dad9d9;
		text-align: center;
		font-size: 12px;
		display: block;
		float: left;
	}
	article .post .header time span {
		display: block;
		text-align: center;
		color: #fff;
		font-family: 'helveticaneueboldcn';
		font-size: 20px;
		line-height: .9;
	}
	article .post .content {
		margin-bottom: 20px;
		color:#000;
	}
	article .post .content p {
		font-family: 'MinionProRegular';
		font-size: 16px;
		line-height: 1.6;
		margin: 0 0 20px;
	}
	
/* Social Media Icons */


/* Sidebar */
aside {
}

aside .social-media {
	position: relative;
	padding: 5px 0 15px;
	text-align: center;
	border-bottom: 1px solid #cbcbcb;
	width: 290px !important;
}
aside .social-media a {	margin: 0 7px; }

  /* Widgets */
	aside .widget { font-size: 13px; text-shadow: 1px 1px 0 #fff; color: #444; }
	aside .widget li { list-style-type: none; margin: 20px 10px 20px 20px; }
	aside .widget h3 { color: #971e1e; font: 16px 'helveticaneuebold'; text-shadow: 1px 1px 0 #fcfcfc; margin-left: 0; padding-left: 0; }
	aside .widget ul { margin: 0; }
	aside .widget li ul li { list-style-type: none; margin: 10px 0px; border-bottom: 1px dotted #afafaf; padding-bottom: 13px; }
	aside .widget li ul li a { text-decoration: none; }
	aside .widget li ul li a:hover { text-decoration: underline; }
	aside .widget li ul li a .wpp-post-title {
    color: #0B1E3A;
    font-size: 12px;
    font-weight: bold;
    text-shadow: 1px 1px 0 #FCFCFC;
	}
	aside .widget li ul li .post-stats { display: block; }
	
	  /* Newsletter Widget */
		aside .widget .widget_newsletter .widget-title { margin-bottom: 10px }
		aside .widget .widget_newsletter input { display: block; float: left; }
		aside .widget .widget_newsletter input[type=submit] {
			background: url("http://dev.infernonewmedia.com/wp-content/themes/tomwoods2011/images/subscribe.png") no-repeat scroll 0 0 transparent;
			border: 0 none;
			display: inline;
			float: none;
			height: 31px;
			margin: 5px 0 5px 10px;
			text-indent: -9999px;
			width: 79px;
		}
		

		/* Twitter Widget */
		aside .widget .widget_twitter { padding-top: 15px; }
		aside .widget .widget_twitter a.twitter_title_link {
			background: url(images/twitter_sidebar.png) no-repeat scroll 0 0 transparent;
			display: block;
			height: 22px;
			text-indent: -9999px;
			width: 91px;
		}
		aside .widget .widget_twitter .twitter-item {
			font-style: italic;
		}
		aside .widget .widget_twitter .twitter-timestamp {
			font-style: normal;
			color: #777777;
			display: block;
			font-size: 11px;
			text-decoration: none;
			margin: 3px 0;
		}
		aside .widget .widget_twitter .twitter-timestamp:before { content: "Posted on "; }
		
		/* Upcoming Events Widget */
		aside .widget .eventsListWidget .when {
			background: url(images/events-icon.png) 0 0 no-repeat;
			display: block;
			float: left;
			font-size: 10px;
			height: 29px;
			width: 29px;
			margin-right: 10px;
		}

		aside .widget .eventsListWidget .when .month,
		aside .widget .eventsListWidget .when .day { display:block; font-weight: bold; text-align: center; text-shadow: none; position: relative; left: 0px; top: 1px; }
		aside .widget .eventsListWidget .when .month { color: #FFFFFF; font-size: 7px; text-transform: uppercase; }
		aside .widget .eventsListWidget .when .day { color: #000; font-size: 14px; }
		aside .widget .eventsListWidget .upcoming { font-size: 12px; }
		aside .widget .eventsListWidget .event a { color: #0B1E3A; font-size: 12px; font-weight: bold; text-shadow: 1px 1px 0 #FCFCFC; }
		aside .widget .eventsListWidget .event a:hover { text-decoration: underline; }
		aside .widget .eventsListWidget .loc { padding-top: 4px; font-size: 10px; color: #666; }

/* Container */
#container { background: url(images/article-bg.png) 0 0 repeat-y; }

/* Events Calendar */
.events-archive-calendar #container { background: #fff; }
.events-archive .upcoming .tec-calendar-buttons { top: -10px; }
.events-archive .tec-events .tec-event-entry { width: 50%; }
.events-archive .tec-events .tec-event-list-meta { width: 40%; }
.events-archive .post { margin: 0 10px; }
.events-archive .upcoming { padding-top: 10px; }
.events-archive #tec-content { padding: 10px; }
.tec-month-nav { top: 56px; }
.tec-month-nav .tec-events-dropdown { margin-top: 0; }
#tec-content .post-list .content { border-bottom: 1px dotted #b5b5b5; width: 100%; }
#tec-content .post-list .content .entry-content { border-bottom: none !important; }
.tec-events .tec-event-list-meta { border-left-color: #e8e8e8 !important; }
.tec-calendar-buttons { display: none; }
.tec-event .entry-title { margin-left: 0; margin-bottom: 10px; }
.tec-event .entry { margin-bottom: 20px; 
    font-family: 'MinionProRegular';
    font-size: 16px;
    line-height: 1.6;
}
#tec-event-meta {
    border-color: #b5b5b5 !important;
    border-style: dotted !important;
}
.tec-event .back {
    float: right;
    font-size: 12px;
    position: relative;
    top: 23px;
}
.tec-event .social-buttons { display: none; }
.comment-box { position: relative; top: 5px; }

/* Mailchimp Widget */
/*.widget_ns_mailchimp .widget-title { margin-bottom: 10px; }*/
.widget_ns_mailchimp label { display: block; padding-top:10px; }
.widget_ns_mailchimp input[type=text] { padding: 7px; width: 140px; }
.widget_ns_mailchimp .button { background: url(images/subscribe.png) 0 0 no-repeat; border: 0 none; height: 31px; width: 79px; margin-left: 4px; text-indent: -9999px; }

/* View Translations Link */
.subnav .translation { position: absolute; top: 0; right: 0; }
.subnav .translation a { font: bold 12px sans-serif; text-transform: none; padding: 5px 11px 0 0; }
.subnav .translation a:hover, .subnav .translation a.hover { text-decoration: underline; }

/* Plugin Overrides */
.social-buttons .social-facebook{ padding-top:4px; }

article .post .content blockquote{  margin:0; padding:10px 15px 10px 30px; }
article .post .content blockquote, article .post .content blockquote p{ font-family: 'MinionProRegular'; font-size: 16px; line-height: 1.6; }


@media all and (orientation:portrait) { 
  
}

@media all and (orientation:landscape) { 
  
}

@media screen and (max-device-width: 480px) {
  
  
  /* html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } */
}

@media print {
  * { background: transparent !important; color: #444 !important; text-shadow: none !important; }
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a:after { content: " (" attr(href) ")"; } 
  abbr:after { content: " (" attr(title) ")"; }
  .ir a:after { content: ""; }  
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }  
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
}

ul#trans {
	list-style: none;
}
	ul#trans li {
		float: left;
	}
	
.clr{ clear:both; }

article .entry-content{ background:#fff; }

/* Added by Tony Mioni for book pages */
.signed-book-option {
	width: 232px; height: 64px;
    margin-left: 318px;
    margin-bottom: 15px;
	position: relative;
	background-image: url("images/signed-books.png"); background-repeat: no-repeat;
}
.signed-book-option-button {
	width: 65px; height: 18px;
	position: absolute; right: 50px; top: 32px;
}
.signed-book-option-cart {
	width: 20px; height: 24px;
	position: absolute; right: 20px; top: 35px;
}
.signed-book-postage {
	width: 110px; height: 18px;
	position: absolute; left: 8px; top: 32px;
	font-family: arial, helvetica, verdana, sans-serif;
	color: #666;	
}
.move-form {
    position: absolute; left: 8px; top: 32px;

}


aside .textwidget iframe{ width:250px !important; }
