/*
	Theme Name: Falcon2
	Theme URI: http://www.jonathanspence.com/
	Description: Custom jonathanspence.com Theme
	Version: 2.0
	Author: Jonathan Spence
	Author URI: http://www.jonathanspence.com/
*/

/* Elements */

address, blockquote, body, caption, center, dd, dir, div, dl, dt, form, h1, h2, h3, h4, h5, h6, menu, ol, p, td, th, ul {
	font-size: 1em;
	font-family: Ariel, sans-serif
}

a {
	cursor: pointer;
	text-decoration: underline;
}

a:link, a:visited, a:active, a:hover {
	color: #d97614;
	background: transparent;
	text-decoration: underline;
}

a:hover {
	color: #616C82; /*#1F7A50*/
}

address {
	margin: 0em 0% 0em 0%;
	font: italic 1em/1 sans-serif;
}

big {font-size: 1em}

blockquote {
	margin: 0em 0% 0em 0%;
	line-height: 1;
}

body {
	margin: 5px 0% 5px 0%;
	font: 1em/1 sans-serif;
	background: #B2BCCE; /*#ABB7CF;*/
	cursor: default;
}

button {cursor: auto;}

caption {
	margin: 0em 0% 0em 0%;
	line-height: 1;
}

code {
	font-size: 1em;
	font-family: monospace;
} /* to avoid overriding boldness/italicity by using font */

div {
	margin: 0em 0% 0em 0%;
	line-height: 1;
}

dd {
	margin: 0em 0% 0em 0%;
	line-height: 1;
}

dl {
	margin: 0em 0% 0em 0%
}

dt {
	margin: 0em 0% 0em 0%;
	line-height: 1;
}

h1 {
	margin: .5em 30% 0em 10px;
	font: bold 1.3em/1 Arial, sans-serif;
	color : #252A52;
	/*border: 1px solid #B2BCCE;
	background-color : #E8EBF0;*/
	padding : 6px;
	width: 530px;
	height: 20px;
}

h2 {
	margin: .3em 10px 0em 16px;
	font: bold 1em/1 Arial, sans-serif;
	color : #252A52;	
	border: 1px solid #B2BCCE;
	background-color : #E8EBF0;
	padding : 2px 2px 2px 2px;
	width: 470px;
	background-position: left;
	background-repeat: repeat-y;
}

h3 {
	margin: .3em 10px 0em 16px;
	font: bold .9em/1 Arial, sans-serif;
	color : #252A52;
	border: none;
	padding : 2px 2px 2px 2px;
}

h4 {margin: 0em 0% 0em 0%;
font: 1em/1 serif}

h5 {margin: 0em 0% 0em 0%;
font: 1em/1 serif}

h6 {margin: 0em 0% 0em 0%;
font: 1em/1 serif}

hr {margin: 0em 0% 0em 0%}

html {margin: 0px}

input {cursor: auto}

kbd {font: 1em monospace}

li {
	margin: 0em 0% 0em 0%;
	font-size : 13px;
	line-height: 1.1;
}

ol {
	margin: 0em 0% 0em 5%;
	list-style: decimal;
}

ul ul ol ol, ul ol ul ol, ol ul ol ol, ol ol ul ol, ol ul ol, ol ol {list-style: lower-alpha}

ol ul ol ol, ol ol ul ol, ul ol ol ol, ol ol ol {list-style: lower-roman}

ol ol ol ol {list-style: decimal}

p, table {	
	margin: 0em 0px 0px 0px;
	font-family : Ariel, sans-serif;
	padding : .5em 2em .5em 2em;
	text-align : left;
	font-size : 13px;
}

p, li, td {
	color : #224;	
	line-height : 19px;	
}

strong, em {
	color: #086199;
}

pre {
	margin: 0em 0% 0em 0%;
	font: 1em/1 monospace;
}

samp {font: 1em monospace}

small {font-size: 1em}

sub {font-size: 1em}

sup {font-size: 1em}

td {line-height: 1}

textarea {cursor: text}

th {font: bold 1em/1 sans-serif}

tt {font: 1em monospace}

ul {
	margin: 5px 0px 5px 15px;
	list-style: disc;
}

ul ul, ul ul ul, ul ul ul ul, ul ul ul ul ul {
	margin-left: 5px;
	padding-left: 20px;
}

/* Classes */

.dateheader {
	border: 1px solid #000;
	width: 160px;
	padding: 3px 0px 3px 4px;
	background-color : #616C82; /*#E8EBF0;*/
	margin: 4px 4px 4px 4px;
	display : block;
	color : #E8EBF0;
	font: bold 15px/1 Arial, sans-serif;
	text-align : center;
}

P.small {
	font-style : italic;
}

A.piclink {
	border-bottom: none ;	
}
img.pic {
	border : none;
	margin: 0px 4px 0px 0px;		
}

div.innerbox {
	border: 1px solid #B2BCCE;
	line-height : 1.2em;
	margin: 4px 2em 4px 2em;
	padding: 3px 3px 3px 3px;
	background-color : #F8F8FA; 	
}

/* IDs */
#top{
	border: 1px solid #000;
	height: 5px;
}

#title {
	border: 1px solid #000;
	height: 60px; 
	margin-left: 106px;
	margin-right: 10px;
	background-color : #CFD5E2; /*#D2D7DF; #D6D9DF;*/
	background-position: left;
	background-repeat: repeat-y;
	font-size : 2.1em;
	padding : 20px 0px 0px 34px;
	font-family : Arial, sans-serif; /*"Century Gothic";*/
	color : #252A52;
} 

#title a, #title a:visited, #title a:active, #title a:hover, #title a:link  {
	text-decoration: none;
	color : #252A52;
}
#title a:hover {
	text-decoration: underline;
}


#main {
	border: 1px solid #000;
  	margin: -1px 20px -1px 20px;
	background-color : #FFF;
	float: left;
}

#linkbar {
	float:right;
	clear:right;
	margin: -15px 0% 0px 10px;
}

/* LinkBar Stuff*/
.linkbarlist {
	margin:0 0 1em 0;
	padding-left:0px;
}

.linkbarlist ul {
	margin:0em 0% 0em 5%;
	padding-left: 10px;
	font-weight: normal;
	font-family: Verdana, sans-serif;
}

.linkbarlist li {
	line-height: 15px;
}

.linkbarlist a, .linkbarlist a:hover, .linkbarlist a:active, .linkbarlist a:link, .linkbarlist a:visited {
	text-decoration: none;
	color: #616C82;
	font-weight: bold;
}
.linkbarlist a:hover {
	text-decoration: underline;
}

.menusection, .widget, .pagenav, .linkcat {
	border: 1px solid #000;
	width: 160px;
	padding: 3px 0px 6px 4px;
	background-color : #E8EBF0; /*#A7B0C2;*/
	margin: 4px 4px 4px 4px;
	display : block;
	color : #1E376B;
	font-weight : bold;
	font-family : Arial, sans-serif;
	text-decoration : none
}

.menusection p, .widget p {
	font-size : .8em;
	line-height : 1.1em;
	padding : .5em .6em .5em .6em;
	text-align : left;
	font-weight: normal
}

#wp-calendar {
	font-size : 12px;
	font-weight: normal;
	padding-left: 5px;
}

#wp-calendar td {
	font-family: Verdana, sans-serif;
}

#linkbar h2, #wp-calendar caption {
	color : #252A52;
	font: bold 1.3em/1 Arial, sans-serif;
	margin: 0em 0px 0em 0px;
	border: 0px none #B2BCCE;
	padding : 2px 2px 2px 2px;
	background-color: transparent;
	background-image: none;
	width:160px;
	text-align: left;
}

#linkbar h2 a {
	text-decoration:none;
	color : #252A52;
}
#linkbar h2 a:hover{
	text-decoration:underline;
}

#footer{
	border: 1px solid #000;
	background-color : #CFD5E2;	
	margin : 0px 10px 0px 10px;
	font-size : .7em;
	padding : 3px 0px 3px 0px;
	color : #252A52;
	text-align : center;
	clear : both;
	line-height: 1.3em;
}

/**** Post Style ****/
div.post {
	padding-bottom: 1em;
}

.post p, .post pre {
	padding : .4em 2em .4em 2em;
}

.postheader {
	margin: .3em 10px 0em 16px;
	color : #252A52;
	padding : 2px 2px 2px 2px;
	width: 538px;
	height:40px;
}

.postheader h2 {
	color : #252A52;
	font: bold 18px/1 Helvetica,Arial,sans-serif;
    margin: 0em 0px 0em 0px;
    border: 0px none #B2BCCE;
    padding : 4px 2px 0px 4px;
	width: 95%;
	background-color: transparent;
}

.postheader a, .postheader a:active, .postheader a:visited {
	text-decoration:none;
	border-bottom : none;
	color : #252A52;
}
.postheader a:hover{
	text-decoration:underline;
	color : #252A52;
}

.postheader small {
	margin-left: 20px;
	font: bold italic 11px/1 Helvetica,Arial,sans-serif;
	color: #666;
}

.postmetadata {
	font-style:italic;
	font-size: .7em;
}

.post-meta {
	font-style: italic;
	list-style: none;
	padding: 0px 30px;
	margin-top: 0px;
}

.post-meta li {
	color: #777;
}

.post-meta-key {
	color: #086199;
}

.entrytext h2 {
	margin-top: 1em;
}

p.read-more {
	padding-top:0px;
	margin-top:0px;
	padding-left: 50px;
}

strong.rating {
	display:block;
	float:left;
}

/*** Navigation ***/
.navigation {
	margin: 10px 10px 10px 16px;
	font: normal .8em/1 Verdana, sans-serif;
	color : #252A52;
	border-top: 1px solid #D2DCEE;
	border-bottom: 1px solid #D2DCEE;
	background-color : #EFEFF5;
	padding : 2px 2px 4px 2px;
	width: 65%;
	position: relative;
	overflow:hidden;
}
.navigation a, .navigation a:active, .navigation a:hover, .navigation a:visited {
	color: #616C82;
}

.alignleft {
	text-align: left;
	float: left; 
	display: inline; 
	padding: 0px; 
	margin: 0px 2px; 
}
.alignright {
	text-align:right;
	float: right; 
	display: inline; 
	padding: 0px; 
	margin: 0px 2px; 
}

/*** Comments ***/
.commentlist {
	list-style: none;
	padding-left: 0px;
}

.oddcomment, .evencomment {
	margin: 10px 10px 10px 0px;
	font: normal .8em/1 Verdana, sans-serif;
	color : #252A52;
	border-top: 1px solid #D2DCEE;
	border-bottom: 1px solid #D2DCEE;
	padding : 2px 2px 4px 2px;

}
.oddcomment {
	background-color : #EFEFF5;
}
.evencomment {
	background-color : #FCFCFF;
}

.commentmetadata, .commentmetadata a, .commentmetadata a:visited, .commentmetadata a:active {
	text-decoration: none;
}

.commentmetadata a:hover {
	text-decoration: underline;
}

cite, cite a, cite a:visited, cite a:active {
	text-decoration: none;
}

cite a:hover {
	text-decoration: underline;
}

/*** Search ***/
#searchform {
	margin-bottom:0;
}

.searchfield {
	width: 93%;
}

#searchfields {
	/*TODO Fix This*/
	padding-left: 20px;
}

#wpstats {
	display:none;
}


/* embeded image */
.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-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;
}

p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
	text-align: center;
}

/* Other */
.feed {
  margin-left: 3px;
  padding: 0 0 0 15px;  
} 


/************************************************
 *	Extra										*
 ************************************************/
code, pre{
	font-family: 'lucida console', 'Courier New', monospace;
	font-size: 12px;
	display:block;
	background-color: #eee;
	border: 1px solid #d3d3d6;
	margin: 10px 30px 10px 30px;
	padding: 5px;
}
input[type="text"], textarea {
	padding:3px;
	border: 1px solid #d3d3d6;
	color: #535356;
	-moz-border-radius: 3px;
}
input[type="submit"]{
	padding:2px;
	font-size: .8em;
	border: 1px solid #111;
	background: #CFD5E2;
	-moz-border-radius: 3px;
}
blockquote {
	border-left: 3px solid #686868;
	color: #666;
	padding-left: 8px;
	margin-left: 25px;
}
a img {
	border:none;
}
