/*
Theme Name: Autobahn
Theme URI: http://leonpaternoster.com/
Description: A simple 2 column theme
Version: 0.1
Author: Leon Paternoster
Author URI: http://leonpaternoster.com
Tags: basic, clean, serif, 2 columns
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* ABOUT THIS THEME

I'd be grateful if you could keep the footer link back to my site in tact.

Visit http://leonpaternoster.com for information and docs.

*/


/* CONTENTS

1.		RESET AND HTML5 SETTINGS
2.		BASE SETTINGS (HTML, BODY AND WRAPPER)
3.		REUSABLE AND UNIVERSAL (LINKS, FORMS, IMAGE LINKS ETC.)
4.		SITE HEADER
5.		ARTICLES AND PAGES
			5.1		Home page styles
			5.2		Single styles
			5.3		Page styles
			5.4		Archive and search styles
			5.5		Article header
			5.6		Article content headings
			5.7		Article content elements
			5.8		Article content images
			5.9		Article content tables
			5.10	Article footer
			5.11	Comments
6.		ASIDES
			6.1		Specific widget styles
			6.2		secondary aside
			6.3		Some styling for flickr RSS widget - best placed in secondary aside
7.		FOOTER

*/


/* 1. RESET AND HTML5 SETTINGS 
------------------------------*/ 

body,
ul,
ol,
p,
h1,
h2,
h3,
h4,
h5,
h6,
fieldset,
dd {
	margin:  0;
	padding: 0;
}

article,
aside,
dialog,
figure,
figcaption,
footer,
header,
hgroup,
nav,
section,
small {
    display: block;
}


/* 2. BASE SETTINGS (HTML, BODY AND WRAPPER)
--------------------------------------------*/

html {
	background-color: #FFF;
	color: #444;
}

body {
	font-size: 100%;
	line-height: 1.5em;
	font-family: georgia, palatino, 'deja vu sans', serif;
}

#wrapper {
	width: 900px;
	margin: 0 auto;
	padding: 0 30px;
	background-color: #FFF;
	color: #444;
}
	

/* 3. UNIVERSAL AND REUSABLE
----------------------------*/

#content {
	clear: both;
	float: left;
	width: 590px;
	margin-right: 30px;
	display: inline;
}

#primary {
	float: left;
	width: 280px;
}

#site-footer {
	clear: both;
}

a:link {
	color: #336699;
}

a:visited {
	color: #888;
}

a:hover,
a:active {
	color: #DF0000;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	text-decoration: none;
}

a img {
	border: none;
}

.imglink {
	border: none;
	text-decoration: none;
	color: #FFF;
}

p,
ul,
ol,
dd {
	margin-bottom: 12px;
}

.link-list {
	border-top: 1px dotted #CCC;
	margin-top: -1px;
}

.link-list li {
	list-style-type: none;
	margin-bottom: -1px;
}

.archive-list {
	list-style-type: none;
}

.pagination {
	clear: both;
	overflow: hidden;
	margin-bottom: 24px;
}

.next {
	float: right;
	text-align: right;
	list-style-type: none;
	width: 280px;
}

.previous {
	float: left;
	list-style-type: none;
	width: 280px;
}


/* 4. SITE HEADER
-----------------*/

#site-header {
	clear: both;
	padding-top: 24px;
}

#branding {
	clear: both;
	float: left;
	width: 590px;
	margin-right: 30px;
	display: inline;
}

#site-title {
	font-family: 'helvetica neue', arial, helvetica, 'deja vu sans', sans-serif;
	font-size: 16px;
	line-height: 18px;
}

#site-title a:link,
#site-title a:visited {
	color: #336699;
	text-decoration: none;
}

#site-title a:hover,
#site-title a:active {
	color: #DF0000;
}

#tag {
	color: #AAA;
	font-family: 'helvetica neue', arial, helvetica, 'deja vu sans', sans-serif;
	font-size: 12px;
	font-weight: normal;
}

#searchform {
	float: left;
	width: 280px;
	margin-bottom: 0;
}

#s {
	width: 200px;
	font-family: 'helvetica neue', arial, helvetica, 'deja vu sans', sans-serif;
}

#searchsubmit {
	font-family: 'helvetica neue', arial, helvetica, 'deja vu sans', sans-serif;
}

#searchsubmit:hover {
	cursor: pointer;
}

#site-nav {
	clear: both;
	margin-bottom: 23px;
	border-bottom: 1px solid #444;
}

#site-nav ul {
	margin-bottom: 0;
}

#site-nav ul li {
	display: inline;
	margin-right: 30px;
	list-style-type: none;
	text-transform: lowercase;
	font-variant: small-caps;
}

#site-nav ul li a:link,
#site-nav ul li a:visited {
	color: #336699;
	text-decoration: none;
	border-bottom: none;
}

#site-nav ul li a:hover,
#site-nav ul li a:active {
	color: #DF0000;
	text-decoration: none;
	border-bottom: none;
}

#site-nav ul li.current-menu-item a {
	color: #444;	
}


/* 5. ARTICLES AND PAGES
------------------------*/


/* 5.1 Home page styles
-----------------------*/

.home .sticky .entry-content,
.home .sticky .entry-summary {
	margin-bottom: 0;
	padding-bottom: 23px;
	border-bottom: 1px solid #CCC;
}

.home .sticky .entry-title {
	font-size: 36px;
	line-height: 48px;
}

.home .sticky {
	margin-bottom: 24px;
}

.home .hentry,
.archive .hentry,
.search .hentry {
	margin-bottom: 48px;
}


/* 5.2 Single styles
--------------------*/

.single .entry-summary {
	font-style: italic;
}


/* 5.3 Page styles
------------------*/

.page .entry-title,
.archive .entry-title,
.search-results .entry-title {
	margin-bottom: 12px;
}


/* 5.4 Archive and search styles
--------------------------------*/

.archive .hentry  h1.entry-title,
.search-results .hentry  h1.entry-title {
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 0;
}

.search-results .archive-list li {
	margin-bottom: 48px;
}

.hentry {
	clear: both;
}

.archive .entry-meta p,
.search .entry-meta p {
	margin-bottom: 0;
}


/* 5.5 Article header
---------------------*/

.entry-title {
	font-size: 24px;
	line-height: 36px;
	font-family: 'helvetica neue', arial, helvetica, 'deja vu sans', sans-serif;
	margin-bottom: 0;
}

.entry-header img {
	float: left;
	margin-right: 15px;
	margin-bottom: 48px;
	border: 1px solid #DFDFDF;
}

.single .entry-header img, .page .entry-header img {
	float: none;
	display: block;
	margin: 0 auto 12px auto;
}

.entry-meta {
	font-size: 12px;
	line-height: 18px;
	font-family: 'helvetica neue', arial, helvetica, 'deja vu sans', sans-serif;
	font-weight: normal;
	color: #AAA;
}

.entry-meta p,
.entry-meta ul {
	font-size: 12px;
}

.published {
	margin-bottom: 12px;	
}


/* 5.6 Article content headings
-------------------------------*/

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-content dt {
	font-family: 'helvetica neue', arial, helvetica, 'deja vu sans', sans-serif;
	margin: 20px 0 4px 0;
}

.entry-content h1 {
	font-size: 16px;
}

.entry-content h2,
.entry-content dt  {
	font-size: 14px;
}

.entry-content h3 {
	font-size: 12px;
}

.entry-content h4,
.entry-content h5,
.entry-content h6 {
	font-size: 12px;
}


/* 5.7 Article content elements
-------------------------------*/

.entry-content ul,
.entry-content ol {
	margin: 48px;
}	

.entry-content ul li {
	list-style-type: square;
}	

.entry-content blockquote {
	margin: 48px 30px;
	font-size: 15px;
}

.entry-content blockquote cite {
	font-style: italic;
}

.entry-content code {
	font-family: consolas, 'lucida console', 'andale mono', 'courier new', monotype;
	font-size: 14px;
	color: #669900;
}

.entry-content pre {
	overflow: auto;
	margin-bottom: 12px;
}

.entry-content abbr {
	font-variant: small-caps;
	font-style: normal;
}


/* 5.8 Article content images
-----------------------------*/

.entry-content img {
	border: 1px solid #DFDFDF;
}

.aligncenter {
	display: block;
	margin: 0 auto 12px auto;
}

.alignleft {
	float: left;
	margin-right: 15px;
}

.alignright {
	float: right;
	margin-left: 15px;
}

p.wp-caption-text {
	font-size: 12px;
	font-family: 'helvetica neue', arial, helvetica, 'deja vu sans', sans-serif;
	line-height: 18px;
	color: #AAA;
}


/* 5.9 Article content tables
-----------------------------*/

.entry-content table {
	width: 588px;
	margin: 24px 0;
	border-collapse: collapse;
	border: 1px solid #CCC;
}

.entry-content tr {
	font-size: 12px;
	font-family: 'helvetica neue', arial, helvetica, 'deja vu sans', sans-serif;
}

.entry-content tbody tr:nth-child(even) {
	background-color: #DFDFDF;
}

.entry-content th,
.entry-content tbody td {
	text-align: left;
	padding-left: 3px;
	margin: 0;
}

.entry-content th {
	font-weight: bold;
	font-family: 'helvetica neue', arial, helvetica, 'deja vu sans', sans-serif;
	background-color: #444;
	color: #FFF;
}

.entry-content table caption {
	font-size: 12px;
	font-family: 'helvetica neue', arial, helvetica, 'deja vu sans', sans-serif;
	text-align: left;
}

.entry-content tfoot tr {
	font-size: 12px;
	font-family: 'helvetica neue', arial, helvetica, 'deja vu sans', sans-serif;
	color: #AAA;
}


/* 5.10 Article footer
----------------------*/

.entry-footer {
	padding: 12px 0;
}

.entry-taxonomy {
	margin-bottom: 24px;
	font-family: 'helvetica neue', arial, helvetica, 'deja vu sans', sans-serif;
	font-size: 12px;
	padding-top: 24px;
}

.entry-taxonomy a {
	text-decoration: none;
	border-bottom: none;
	background-color: #DFDFDF;
	color: #444;
	padding: 3px 6px;
}

.entry-taxonomy a:hover,
.entry-taxonomy a:active {
	background-color: #DF0000;
	color: #FFF;
}

.single .pagination {
	padding-top: 48px;
}


/* 5.11 Comments
----------------*/

#comments {
	padding-top: 12px;
	line-height: 24px;
}

#comments h1 {
	font-size: 16px;
	font-family: 'helvetica neue', arial, helvetica, 'deja vu sans', sans-serif;
	margin-bottom: 11px;
	border-bottom: 1px dotted #CFCFCF;
}

#comments h1.comment-heading {
	margin-bottom: 24px;
}

.avatar {
	float: left;
	width: 24px;
	margin-right: 8px;
}

.says {
	display: none;
}

.reply {
	font-size: 16px;
	font-family: georgia, palatino, 'deja vu sans', serif;
	margin-bottom: 12px;
	display: block;
}	

.fn {
	font-style: normal;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 0;
	font-family: 'helvetica neue', arial, helvetica, 'deja vu sans', sans-serif;
}

.fn a {
	text-decoration: none;
}

.comment-meta {
	font-size: 12px;
	font-family: 'helvetica neue', arial, helvetica, 'deja vu sans', sans-serif;
	color: #AAA;
}

.comment-meta a {
	color: #AAA;
	text-decoration: none;
}

.commentlist li {
	list-style-type: none;
	line-height: 24px;
	margin-bottom: 24px;
	overflow: hidden;
}

.commentlist li p {
	font-size: 16px;
	font-family: georgia, palatino, 'deja vu sans', serif;
	margin-bottom: 12px;
}

.commentlist li blockquote {
	margin: 48px 30px;
	font-size: 15px;
}

.commentlist li blockquote cite {
	font-style: italic;
}

.commentlist li code {
	font-family: consolas, 'lucida console', 'andale mono', 'courier new', monotype;
	font-size: 14px;
	color: #669900;
}

.pinglist li {
	list-style-type: none;
	font-size: 12px;
	color: #AAA;
	margin-bottom: 24px;
}

.pinglist .fn {
	font-size: 12px;
	color: #AAA;
}

.pinglist .fn a {
	color: #AAA;
}

.pinglist .fn a:visited {
	color: #AAA:
}

.pinglist .reply {
	display: none;
}

.children li {
	margin-left: 72px;
	border-left: 1px dotted #CFCFCF;
	padding-left: 10px;
}

#commentform label {
	display: block;
	font-size: 12px;
}

#author,
#email,
#url,
#commentform textarea {
	display: block;
	width: 274px;
	border: 1px solid #CFCFCF;
	font-size: 16px;
	font-family: georgia, palatino, 'deja vu sans', serif;
	padding: 4px 2px;
	margin-bottom: 12px;
}

#commentform textarea {
	margin-bottom: 3px;
	display: block;
	width: 580px;
	border: 1px solid #CFCFCF;
	font-size: 16px;
	font-family: georgia, palatino, 'deja vu sans', serif;
	padding: 4px;
	height: 230px;
}

#submit:hover {
	cursor: pointer;
}

.subscribe-to-comments {
	margin-bottom: 0;
}

.subscribe-to-comments #subscribe {
	float: left;
	margin-right: 2px;
}

.subscribe-to-comments label {
	float: left;
	margin-bottom: 0 !important;
}


/* 6. ASIDES
------------*/

#primary p ,
#primary ul{
	font-size: 14px;
}

#primary ul li {
	list-style-position: inside;
}

.widgetContainer {
	padding-bottom: 12px;
}

.widgetTitle {
	font-family: 'helvetica neue', arial, helvetica, 'deja vu sans', sans-serif;
	font-size: 14px;
	margin: 0;
}

.widgetContainer ul li {
	list-style-position: inside;
	list-style-type: square;
}

.widgetContainer ul li a {
	text-decoration: none;
}


/* 6.1 Specific widget styles
-----------------------------*/

#wp-calendar {
	padding: 10px 12px;
	border: 1px solid #DFDFDF;
	margin-bottom: 12px;
}

#wp-calendar th,
#wp-calendar td {
	width: 36px;
	text-align: center;
}

#wp-calendar caption,
#wp-calendar th,
#wp-calendar tfoot {
	font-size: 12px;
	font-weight: bold;
	font-family: 'helvetica neue', arial, helvetica, 'deja vu sans', sans-serif;
	color: #AAA;
}

#wp-calendar caption {
	text-align: left;
}

#wp-calendar th {
	text-transform: uppercase;
	border-bottom: 1px dotted #DFDFDF;
}

#wp-calendar tfoot tr  {
	border-top: 1px dotted #DFDFDF;
}

#wp-calendar tbody tr {
	font-size: 14px;
}

#primary .screen-reader-text {
	display: none;
}

.widget_recent_comments a {
	font-style: normal;
}

.widget_recent_comments a.url {
	font-style: italic;
}

.widget_categories {
	margin-bottom: 12px;
}

#primary #searchform{
	margin-bottom: 24px;
}

.widget_tag_cloud a:link,
.widget_tag_cloud a:visited {
	font-size: 12px !important;
	text-decoration: none;
	background-color: #DFDFDF;
	color: #444;
	padding: 3px 6px;
}

.widget_tag_cloud a:hover,
.widget_tag_cloud a:active {
	background-color: #DF0000;
	color: #FFF;
}

.widgetContainer ul li.rss {
	padding-left: 20px;
	background-image: url('images/rss.jpg');
	background-repeat: no-repeat;
	background-position: center left;
	list-style-type: none;
}


.widgetContainer ul li.twitter {
	padding-left: 20px;
	background-image: url('images/twitter.jpg');
	background-repeat: no-repeat;
	background-position: center left;
	list-style-type: none;
}

.widgetContainer ul li.rss a,
.widgetContainer ul li.twitter a {
	text-decoration: none;
	border-bottom: none;
}

	
/* 6.2 secondary aside
------------------*/

#secondary {
	clear: both;
	border-top: 1px solid #444;
	padding-top: 11px;
}

#secondary section {
	padding-bottom: 24px;
}


/* 6.3 Some styling for flickr RSS widget - best placed in secondary aside
----------------------------------------------------------------------*/

#flickrrss ul {
	margin-right: -10px;
}

#flickrrss ul li {
	list-style-type: none;
}

#flickrrss ul li img {
	padding: 2px;
	border: 1px solid #DFDFDF;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	float: left;
	margin-right: 10px;
	margin-bottom: 6px;
}

#flickrrss ul li img:hover {
	border: 1px solid #DF0000;
	-webkit-transform: rotate(-2deg);
	-moz-transform: rotate(-2deg);
	transform: rotate(-2deg);
}


/* 7. FOOTER
------------*/

#site-footer {
	clear: both;
	color: #AAA;
	padding-top: 24px;
}
