/*-----------------------------------------------------------------------------
Kylerush.net (custom new)

version:   5/05/09
author:    kyle rush
email:     kylerrush@gmail.com
website:   http://www.kylerush.net
default color: #600
iran green: #006602
-----------------------------------------------------------------------------*/

/* =GENERAL
-----------------------------------------------------------------------------*/
/* =reset
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.6.0
*/
html{color:#000; background:#FFF}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0; padding:0}table{border-collapse:collapse; border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal; font-weight:normal}li{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%; font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0; font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit; font-size:inherit; font-weight:inherit}input,textarea,select{*font-size:100%}legend{color:#000}del,ins{text-decoration:none}

/* =TYPOGRAPHY
-----------------------------------------------------------------------------*/
/* font-families */

.blogEntry .title h1, .blogEntry .title h2, .blogEntry .title p {font-family: Georgia, "Times New Roman", Times, serif;}
body, .blogEntry .title p a {font-family: Arial, Helvetica, sans-serif;}
code, kbd, pre, tt, span.code  {font-family: "Courier New", Courier, monospace}

/* font-sizes */
body {font-size: 12px;}
code, kbd, pre, sub, sup, tt {font-size: 13px;}
.blogEntry h4 {font-size: 13px;}
.blogEntry h3 {font-size: 16px;}
#nav a, #sidebar h3 {font-size: 18px;}
.blogEntry h2 {font-size: 26px;}
.blogEntry .day {font-size: 28px;}
.blogEntry .title h2, .blogEntry .title h1 {font-size: 36px;}
.dropCap:first-letter  {font-size: 52px;}
  
/* miscellaneous */
.interior h1, .interior h2, .interior h3, .interior h4, #main h2, .blogEntry .title h2, .blogEntry .title h1, h1, h2, h3, h4 {font-weight: bold;}
  {font-style: italic;}
#nav a, #sidebar h3 {font-weight: bold;}
.blogEntry .month {letter-spacing: 3px;}
.blogEntry .title h1, .blogEntry .title h2 {line-height: 46px;}
.blogEntry .month {text-transform: uppercase;}
.blogContent {line-height: 21px;}
span.code {font-size: 14px;}

/* =colors */
#nav a {color: #fff;}
#sidebar h3, .blogEntry .date {color: #999;}
a {color: #600;} 
.blogEntry .title h2 {color: #666;}
.blogEntry h2, .blogEntry h3, .blogEntry h3 {color: #333;}


/* =links */
a:hover, #nav a {text-decoration: none; border: none;}
a {text-decoration: underline;}
#nav a:hover {background: #f5f5f5; color: #333;}
#main a, .twitter li a, #footer a {text-decoration: none; border-bottom: 1px dotted; padding: 4px 3px 1px 3px;}
#main a:hover, .twitter li a:hover, #footer a:hover {background: #600; color: #fff; border-bottom: 1px solid #600;}
.blogEntry .title h1 a, .blogEntry .title h2 a {border-bottom: 1px solid #600; text-decoration: none; padding: 0 0 2px 0;}

 
#main a.aimg {border-bottom: none; padding: 0 0 0 0;}
a img {padding: 3px 3px 0 3px; border: 1px dotted #600;}
a img:hover {background: #600; border: 1px solid #600;}

/* =GLOBAL
-----------------------------------------------------------------------------*/
abbr, acronym {border-bottom: 1px dotted; cursor: help; font-variant: small-caps;}
del {text-decoration:line-through;}
dfn {border-bottom: 1px dashed; font-style: italic;}
dl {margin: 0 0 24px;}
dt {font-weight: 700;}
dd {padding-left: 24px;}
ins {text-decoration: overline;}
pre {margin: 0 0 24px; padding: 0 0 0 24px;}
sub {bottom: -6.4px; line-height: 16px; position: relative; vertical-align: baseline;}
sup {line-height: 16px; position: relative; top: -6.4px; vertical-align: baseline;}
strong, b {font-weight: 700;}
.dropCap:first-letter {float:left; font-weight:700; line-height: 16px; margin-bottom: -3px; padding: 2px 1.5px 0 0;}
div.clear {margin: 40px 0;}
.imgLeft {float: left; padding: 10px 10px 10px 0;}

/* utility library */
.tP5{padding-top:5px}.rP5{padding-right:5px}.bP5{padding-bottom:5px}.lP5{padding-left:5px}.tbP5{padding:5px 0}.rlP5{padding:0 5px}.tlP5{padding:5px 0 0 5px}.trP5{padding:5px 5px 0 0}.trbP5{padding:5px 5px 5px 0}.tlbP5{padding:5px 0 5px 5px}.allP5{padding:5px}.tM5{margin-top:5px}.rM5{margin-right:5px}.bM5{margin-bottom:5px}.lM5{margin-left:5px}.tbM5{margin:5px 0}.rlM5{margin:0 5px}.tlM5{margin:5px 0 0 5px}.trM5{margin:5px 5px 0 0}.trbM5{margin:5px 5px 5px 0}.tlbM5{margin:5px 0 5px 5px}.allM5{margin:5px}.tP10{padding-top:10px}.rP10{padding-right:10px}.bP10{padding-bottom:10px}.lP10{padding-left:10px}.tbP10{padding:10px 0}.rlP10{padding:0 10px}.tlP10{padding:10px 0 0 10px}.trP10{padding:10px 10px 0 0}.trbP10{padding:10px 10px 10px 0}.tlbP10{padding:10px 0 10px 10px}.allP10{padding:10px}.tM10{margin-top:10px}.rM10{margin-right:10px}.bM10{margin-bottom:10px}.lM10{margin-left:10px}.tbM10{margin:10px 0}.rlM10{margin:0 10px}.tlM10{margin:10px 0 0 10px}.trM10{margin:10px 10px 0 0}.trbM10{margin:10px 10px 10px 0}.tlbM10{margin:10px 0 10px 10px}.allM10{margin:10px}.tP15{padding-top:15px}.rP15{padding-right:15px}.bP15{padding-bottom:15px}.lP15{padding-left:15px}.tbP15{padding:15px 0}.rlP15{padding:0 15px}.tlP15{padding:15px 0 0 15px}.trP15{padding:15px 15px 0 0}.trbP15{padding:15px 15px 15px 0}.tlbP15{padding:15px 0 15px 15px}.allP15{padding:15px}.tM15{margin-top:15px}.rM15{margin-right:15px}.bM15{margin-bottom:15px}.lM15{margin-left:15px}.tbM15{margin:15px 0}.rlM15{margin:0 15px}.tlM15{margin:15px 0 0 15px}.trM15{margin:15px 15px 0 0}.trbM15{margin:15px 15px 15px 0}.tlbM15{margin:15px 0 15px 15px}.allM15{margin:15px}


.clearfix:after {visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0;}
.clearfix {display: inline-block;}
* html .clearfix {height: 1%;}
.clearfix {display: block;}

html, body {background: #f5f5f5;}
.container {width: 970px; margin: 0 auto 0 auto;}

/* =header */
#nav {background: #333; width: 100%; padding: 15px 0; text-align: right;}
#nav a {padding: 16px 25px;}
body#home a.navHome, body#blog a.navBlog, body#about a.navAbout, body#contact a.navContact {background: #f5f5f5; color: #333;}
#header {margin: 30px 0;}
#header h1, #header h2 {background: #600 url(/images/logo-v-2.png) no-repeat; height: 120px; text-indent: -900em; width: 355px;}
#header h1 a, #header h2 a {display: block; height: 120px; width: 355px;}

/* =main */
body.twocol #main {background: #fff; border: 1px solid #ccc; padding: 30px; width: 630px; float: left; min-height: 600px; overflow: hidden;}
#content {margin: 0 0 30px 0;}
#main h2 {margin: 0 0 10px 0;}
#page-info {margin: 0 0 30px 0; background: #d6d6d6; padding: 15px; line-height: 20px; font-weight: bold;}

/* =blog */
.blogEntry {margin: 0 0 40px 0;}
.blogEntry .top {padding: 0 0 20px 0; border-bottom: 1px dotted #ccc; margin: 0 0 20px 0;}
.blogEntry .title h1, .blogEntry .title h2 {margin: 0 0 10px 0;}
.blogEntry .title {float: left; width: 500px;}
.blogEntry .date {float: right; width: 50px; text-align: right; border-left: 1px dotted #999;}
.blogEntry .title p {float: left; margin: 0 10px 0 0;}
.blogContent p {margin: 0 0 15px 0;}


/* =sidebar */
#sidebar {float: right; width: 248px;}
#searchform {margin: 0 0 20px 0;}
#searchform legend {display: block; font-size: 0; line-height: 0; visibility: hidden;}
#searchform label {display: block; font-size: 0; line-height: 0; visibility: hidden;}
#searchInput {padding: 4px; border: 1px solid #ccc; width: 156px;}
#searchsubmit {border: none; background: #999; padding: 4px 10px; cursor: pointer; color: #fff; text-transform: uppercase; font-weight: bold; margin: 0 0 0 5px;}
#searchsubmit:hover {/*background: #ccc;*/ background: #600;}
#sidebar h3 {border-bottom: 1px dotted #999; padding: 0 0 5px 0; margin: 0 0 10px 0;}
#sidebar .box {margin: 0 0 20px 0;}
#sidebar ul {margin: 0 0 0 0;}
#sidebar ul.blockLink a {display: block; padding: 5px 0 5px 10px; background: none;}
#sidebar ul.blockLink a:hover {background: #600; color: #fff;}
#sidebar .box.twitter {background: url(images/twitter-follow-bg.gif) no-repeat; min-height: 65px; padding: 40px 0 0 50px; position: relative;}
#sidebar .box.twitter a#follow-twitter {text-indent: -900em; display: block; top: 0; bottom: 0; left: 0; position: absolute; width: 250px;}

.twitter li {margin: 0 0 10px 10px;}

/* =footer */
#footer {margin: 0 0 30px 0;}

/* =other */
table  {width:95%; border-top:1px solid #A9A9A9; border-right:1px solid #A9A9A9; margin:1em auto;  border-collapse:collapse;}
caption {color: #9ba9b4; font-size:.94em; letter-spacing:.1em; margin:1em 0 0 0; padding:0; caption-side:top; text-align:center;}	
tr.odd td {background:#F5F5F5;}
tr.odd .column1 {background:#DCDCDC;}	
.column1 {background:#DCDCDC;}
td {color:#666; border-bottom:1px solid #A9A9A9; border-left:1px solid #A9A9A9; padding:.8em 1em; text-align:center;}				
th {font-weight:normal; color: #666; text-align:left; border-bottom: 1px solid #A9A9A9; border-left:1px solid #A9A9A9; padding:.3em 1em;}							
thead th {background:#DCDCDC;text-align:center; font:bold 1.2em/2em "Century Gothic","Trebuchet MS",Arial,Helvetica,sans-serif; color:#600;}	
tfoot th {text-align:center; background:#DCDCDC;}	
tfoot th strong {font:bold 1.2em "Century Gothic","Trebuchet MS",Arial,Helvetica,sans-serif; margin:.5em .5em .5em 0; color:#600;}		
tfoot th em {color:#f03b58; font-weight: bold; font-size: 1.1em; font-style: normal;}	

/* =ARCHIVE
-----------------------------------------------------------------------------*/
.archive .blogEntry {}
.archive .blogEntry .top {background: #eee; padding: 15px 15px 15px 30px; margin: 0 0 30px -30px; border: none; width: 616px;}
.archive .blogEntry .top .title p {line-height: 22px;}
.archive .blogEntry h2, .archive .blogEntry h1 {line-height: 30px; font-weight: bold;}
.archive .blogEntry h2 a, .archive .blogEntry h1 a {font-size: 28px;}
.archive .title p {font-size: 11px;}
.archive .month {font-size: 10px;}
.archive .day {font-size: 26px;}
.arhive .blogEntry {border-bottom: none;}
.archive .blogContent {font-size: 12px; margin: 20px 0 0 0; padding: 0 30px 0 0;}
div.wp-caption {margin: 15px 0 15px 0;}
p.wp-caption-text {font-size: 10px; margin: -5px 0 0 0; text-align: right; width: 98.5%; color: #666;}

.blogEntry address, .blogEntry cite, .blogEntry em, .blogEntry i {font-style:italic;}
.blogEntry blockquote p {background: #e1e1e1; margin: 0 24px 24px; padding: 12px; font-size: 14px;}

body #main div.demo p a {display: block; color: #fff; border: none; background: #600; padding: 15px 0; text-align: center; width: 630px; margin: 50px 0; font-size: 24px; font-weight: bold;}
body #main div.demo p a:hover {color: #fff; border: none; background: #000;}

.blogEntry h3 {padding: 0 0 5px 0;}
.blogEntry h4 {padding: 0 0 3px 0;}


/* =SINGLE COLUMN
-----------------------------------------------------------------------------*/
body.onecol .blogEntry .title h1 {width: 910px;}
body.onecol .blogEntry {margin: 0 0 0 0;}
body.onecol #content {background: #fff; border: 1px solid #ccc; padding: 30px; width: 910px;}

body.onecol .title h1 {line-height: 40px; margin: 0 0 40px 0;}
body.onecol .title {float: none;}


/* =GOOGLE ENHANCED 404 PAGES
-----------------------------------------------------------------------------*/
/* Widget content container */
#goog-wm { }

/* Heading for "Closest match" */
#goog-wm h3.closest-match { }

/* "Closest match" link */
#goog-wm h3.closest-match a { }

/* Heading for "Other things" */
#goog-wm h3.other-things { }

/* "Other things" list item */
#goog-wm ul li { }

/* Site search box */
#goog-wm li.search-goog { display: list-item; }
