/*
Theme Name: Semicolon
Theme URI: http://wpshoppe.com/demo/cleanr/about/
Description: Inspired by cleanr. Needs a lot more work.
Version: 3.0
Author: Bennett McElwee
*/

@import url("css/960.css");
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}

blockquote {
	background-color:#E0E8F0;
	margin:1em 3em;
	padding:0 1em 0.25em;
}

body,input,textarea{
	font: 100%/1.5 Arial,FreeSans,sans-serif;
	color: #333;
	}
a:focus{outline:1px dotted invert}
hr{border:0 #ccc solid;border-top-width:1px;clear:both;height:0}
h1{font-size:2em; letter-spacing:-0.05em}
h2{font-size:1.75em; letter-spacing:-0.05em}
h3{font-size:1.5em; letter-spacing:-0.05em}
h4{font-size:1.25em; letter-spacing:-0.05em}
h5{font-size:1em}
h6{font-size:1em}
ol{list-style:decimal}
ul{list-style:square}
li{margin-left:2em}
h1{margin-bottom:1em}
p,dl,hr,h2,h3,h4,h5,h6,ol,ul,pre,table,address,fieldset{margin-top:1em}

a {color:#06c;text-decoration: none;border-bottom: 1px solid #eee}
a:hover {color:#38d;border-bottom:1px solid #38d}
h2 a { color:#333;text-decoration: none;border:none}
h2 a:hover,
#header h1 a:hover { color:#c00;border:none}

small {font-size:0.7em;}
hr {margin:0; clear:both}

/* HEADER */
#header h1 {padding:0;margin:0;float:left;}
#header h1 a {color: #000;text-decoration: none;border:none}
#header span {font:0.5em Georgia; font-style: italic; color: #777; margin-left:1.5em;letter-spacing: 0}

.wide-background {background-color: #ccc; overflow:auto; clear: both;}

/* jQuery Dropdown menu */
#nav { list-style: none; padding-top:1em; margin: 0;} 
#nav li { float: left; margin: 0px 0px 0px 10px;padding:0px 15px 0px 0px;position:relative;zoom: 1} 
#nav li:last-child {padding:0;}
#nav .current-cat a, #nav .current_page_item a {color: #aaa}
#nav .current-cat li a, #nav .current_page_item li a {color: #000}
#nav .current-cat li a:hover, #nav .current_page_item li a:hover {color: #c00}

#nav li a { font-weight: bold; text-decoration: none; color: #000;border:none; text-decoration: none; float: left} 
#nav li a:hover {color:#c00;}
#nav li span { width: 12px; height:20px; background: url(images/arrow-down.gif) no-repeat left 7px;margin:0;padding:0;position: absolute;right:0;top:0} 
#nav ul {display:none}
#nav ul li span.child { width: 12px; height: 20px; background: url(images/arrow-right.gif) no-repeat left 10px;margin:0;padding:0;position: absolute;right:0;top:0; } 

#nav li a.rss {background: url(images/rss_feed.png)  right 0px no-repeat; padding:0px 30px 0px 0;}
#nav li a.rss:hover {background: url(images/rss_feed.png) right -24px no-repeat; padding:0px 30px 0px 0;}

#nav ul { display:none;list-style:none; margin:0;padding:0;position: absolute; left:0; top:25px; width:150px; border: 1px solid #ccc;border-top:none;background: #fff;} 
#nav ul li{ margin:0;padding:0;display: block; width: 150px;border-top: 1px solid #ccc} 
#nav ul li a { display: inline-block; width: 100%;padding:2px 10px;zoom:1; } 
#nav ul ul { left: 100%; top: 0; }
#nav li:hover > ul { display:block; }


/* CONTENT */
.siteblurb {font-style: italic; color: #777;}
/*#content div.entry:first-letter {font-size:60px; line-height:0.76em; float:left;padding:0.375em 0.625em 0 0;color:#aaa}*/
#content {margin-bottom:0;padding-bottom: 1.5em;}
#content .post,
#content .page {margin-top:3em;clear:both}
#content .post h1,
#content .page h1 {font-size: 2.5em; line-height: 1.25; margin-top: 2em;}

#sidebar {font-size:0.75em;}
#sidebar ul {list-style: none;}
#sidebar ul li ul li {margin:0}

#sidebar {padding-top:2.5em;}
#sidebar h2 {color:#666;margin:0 0 0.25em 0;padding: 0}
h1.pagetitle {
	color:#333;
	font-size:1.75em;
	margin:2.5em 0 0 0;
	padding-bottom:2.5em 0 0 0;
	}
.postmetadata {font-size:0.75em;color:#999;}
.date {color:#999;}
div.date {text-align: right; margin-top: -2.5em;}

.alignnone {display: block}
img.size-medium {margin:0 0 10px 0}
.entry a img { margin:0 0 0.5em 0; vertical-align:top;}
/* Aligned images should be at the beginning of a paragraph */
.entry img {}
.entry img.alignleft  {float:left;  margin: 0; padding: 0.25em 0.5em 0.5em 0;}
.entry img.alignright {float:right; margin: 0; padding: 0.25em 0     0.5em 0.25em;}
dl.gallery-item  {margin:0}
dl.gallery-icon img {border: 1px solid #ddd}
dl.gallery-item a {border: none}
img.wp-smiley {border:none;margin:0;padding:0}
pre.code { overflow: auto; width: 95%;}
code.bad-code,
code span.bad-code { color: #f33; }
code span.hilite-code { color: #393; }
code span.hilite { color: #393; }
code span.hilite-1 { color: #393; }
code span.hilite-2 { color: #339; }

div.pic-left {
	float: left;
	padding-top: 0.5ex;
	padding-right: 1ex;
}

/* SEARCH FORM */
#searchform {margin-bottom:2em;padding:0;}
#searchform #s {border:1px solid #ddd; border-radius:0.375em; -moz-border-radius:0.375em; -webkit-border-radius:0.375em;padding:0.375em;background: #fafafa;width: 13em;}
#searchbtn {vertical-align:bottom;padding: 0 0 0.375em 2px;}
.hidden {display: none;}

/* PREV NEXT NAV */
.alignleft {float:left;margin-right: 1em; margin-bottom: 0.5em}
.alignright {float:right;margin-left: 1em; margin-bottom: 0.5em}
.aligncenter, div.aligncenter {	display: block;	margin-left: auto;	margin-right: auto;}
.navigation, .comment-navigation {display: block;clear:both;}
.navigation {margin-top: 2em; padding-bottom: 4em;	}
.comment-navigation {margin-top: 1em;	padding-bottom: 0.5em;}		
.navigation a, .comment-navigation a {background: #eee;padding: 0.375em 0.625em;-moz-border-radius: 3px;	-khtml-border-radius: 3px;	-webkit-border-radius: 3px;	border-radius: 3px;}
.navigation a:hover, .comment-navigation a:hover {background: #ddd;padding: 0.375em 0.625em;-moz-border-radius: 3px;	-khtml-border-radius: 3px;	-webkit-border-radius: 3px;	border-radius: 3px;}
.attachment a { border:0}
.navigation a img {border-radius:0; border:none}
.navigation-image a {border:none}	

/* Captions */
.wp-caption {	border: 1px solid #ddd;	text-align: center;	background-color: #fafafa;	padding-top: 0.375em;	margin: 0.375em 25px 25px 0px;	-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;}
.wp-caption p.wp-caption-text {	font-size: 12px;	line-height: 17px;	padding: 4px 4px 0.375em 0;	margin: 0;	font-style: italic;	}

/* Begin Comments*/
h2#comments {margin-top:2em;}
.comments-intro {margin-bottom:1em}
ol.commentlist { list-style:none; margin:0; padding:0; text-indent:0; }
ol.commentlist li { height:1%; margin:0 0 0.625em; padding:0.625em; position:relative; }
ol.commentlist li.alt { }
ol.commentlist li.bypostauthor {
	border:1px solid #ddd;
	border-radius:0.375em; -moz-border-radius:0.375em; -webkit-border-radius:0.375em;
	background-color: #ffffe0;
	}
ol.commentlist li.byuser {}
ol.commentlist li.comment-author-admin {}
ol.commentlist li.comment { }
ol.commentlist li div.comment-author { padding:0 170px 0 0; }
ol.commentlist li div.vcard {  }
ol.commentlist li div.vcard cite.fn { font-style:normal; font-style: italic }
ol.commentlist li div.vcard cite.fn a.url { color:#333; text-decoration:none; }
ol.commentlist li div.vcard cite.fn a.url:hover { color:#000; }
ol.commentlist li div.vcard img.avatar { float:left; margin-right:10px; padding-top:2px;}
ol.commentlist li div.vcard img.avatar-32 {}
ol.commentlist li div.vcard img.photo {}
ol.commentlist li div.vcard span.says {}
ol.commentlist li div.commentmetadata {}
ol.commentlist li div.comment-meta { font-size: 0.75em; color#aaa}
ol.commentlist li div.comment-meta a { color:#aaa; text-decoration:none; }
ol.commentlist li div.comment-meta a:hover { color:#000; }
ol.commentlist li div.commentbody {margin-top: 1em; font-size: 0.875em}
ol.commentlist li p {  margin:0 0 1em; }
ol.commentlist li ul { list-style:square; margin:0 0 1em; padding:0; text-indent:0; }
ol.commentlist li div.reply { margin-bottom: 7px }
ol.commentlist li div.reply a:hover { background:#c30; border:1px solid #c00; }
ol.commentlist li div.reply a { background:#999; border:1px solid #666; border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; color:#fff; font:bold 9px/1 arial,sans-serif; padding:0.375em 6px 4px;  text-align:center; width:36px;color:#fff; text-decoration:none; }
ol.commentlist li ul.children { list-style:none; margin:1em 0 0; text-indent:0; }
ol.commentlist li ul.children li { }
ol.commentlist li ul.children li.alt {}
ol.commentlist li ul.children li.bypostauthor {}
ol.commentlist li ul.children li.byuser {}
ol.commentlist li ul.children li.comment {}
ol.commentlist li ul.children li.comment-author-admin {}
ol.commentlist li ul.children li.depth-2 { margin:0 0 .18em; }
ol.commentlist li ul.children li.depth-3 { margin:0 0 .18em; }
ol.commentlist li ul.children li.depth-4 { margin:0 0 .18em; }
ol.commentlist li ul.children li.depth-5 { margin:0 0 .18em; }
ol.commentlist li ul.children li.odd {}
ol.commentlist li.parent { }
ol.commentlist li.pingback { }
ol.commentlist li.pingback.parent { }
ol.commentlist li.pingback div.vcard { padding:0 170px 0 0; }
ol.commentlist li.thread-alt { }
ol.commentlist li.thread-even {}
ol.commentlist li.thread-odd {}


/* Comment Form */
#commentform { margin: 0.375em 0.625em 0 0;	padding-bottom:30px; }
#commentform p {border-top:1px solid #eee; padding: 10px 0; margin:0; font-size: 0.875em;}
#commentform p label { width: 120px; clear: left; float:left; color:#333; font-weight: bold;}
#commentform textarea {	width: 70%;	border:1px solid #ccc;	padding: 0.25em;}
.cancel-comment-reply {display: none;}
#commentform input { width: 20em; padding: 0.25em; border:1px solid #ccc; }
#commentform #submit {
	border:1px solid #aaa;
	border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;
	font-weight: bold;
	margin-left: 120px;
	padding:0.25em 2em;
	width:auto;
}
#commentform #submit:hover {
	background-color: #ddd;
}
#respond h3 { padding-top: 20px; margin-bottom: 10px; }

/* WIDGETS */
.widget {margin-bottom: 1.25em;}
.widget ul li ul {margin-left:0.75em;margin-bottom:0}
.categories ul.children {margin: 0 0 0 0.75em}
#sidebar ul li {color: #666}

/* FOOTER */
#footer p {font-size: 0.75em; font-style: italic; margin: 0.25em;}

/* FIXES */
ul.nobullet li {margin-left: 0;}

/* SOCIABLE */
div.sociable div.sociable_tagline {
	display: inline;
	}

/* TLA */
div#tla-home-after-first {
	font-size: 0.8em;
	margin: 2em 0;
	}
div#tla-home-after-first div.about {
	font-weight: bold;
	}
div#tla-home-after-first ul {
	margin: 0;
	}
div#tla-home-after-first li {
	display: block;
	float: left;
	margin: 0;
	width: 15em;
	}

/* TAG CLOUD */
li#better-tag-cloud a {
	white-space: nowrap;
	border: solid #ccc 1px;
	border-radius: 2px;
	-moz-border-radius: 2px;
	padding: 0 2px;
}

/* BACKWARD COMPATIBILITY */
div.amazon-inline-basic {float: left;}

/* GOOGLE PLUS ONE BUTTON */
div.plusone-button {
	margin-top: 1em;
}