/*
Theme Name: NOVA
Theme URI: 
Description: 
Version: 1.6
Author: Eric McGregor
Author URI: 
Tags: 

http://flowplayer.org/tools/index.html
http://baselinecss.com/

*/


div {
}
body {
/*	background:#d7d2c4;*/
	font-family: 'Myriad Pro', 'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif;
	background:#fff;
	background:url(images/gradient.jpg) 0 250px repeat-x #f7f7f7;
	padding:0px;
}
.clearfix:after		{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }





/* fix some baseline css */
p+p {
	text-align:inherit;
	text-indent:0;
	margin-bottom:18px;
	position:static;
}
tr:nth-child(even),
tr:nth-child(odd) { background: transparent; }

h1,h2,h3,h4,h5,h6 {}
p, pre, address, abbr, code, kbd, samp, small, var, ul {}




/*
COLOR THEME
*/
h1 {}
h2 {}
h3 {}
h4 {}

a {
	color:#2d7bb2;
	text-decoration:none;
}

p {}
p a {}

#sidebar a {}
#subnav a {}

.post h2 a {}
.post p a {}

.page h2 a {}
.page p a {}


/************************************
container
*/
.container {
	width:910px;
	margin:0 auto;
	position:relative;
}


/************************************
header
*/
#header {
	height:224px;
	overflow:hidden;
	position:relative;

	z-index:900;
	background:url(http://www.novaspivack.com/wp-content/themes/nova/images/earth1.jpg) top right no-repeat #000;
}

#headerimg {
	height:38px;
	position:absolute;
	top:0;
	left:0;
}
#headerimg h1 {
	margin:0;
	top:0;	
}
#headerimg h1 a {
	display:block;
	height:38px;
	width:366px;
	background:url(images/logo.png) top left no-repeat;
}

#headerimg h1 a span {
	display:none;
}


#about_popup {
	position:absolute;
	bottom:-140px;
	left:0;
	width:100%;
	z-index:910;
	color:#aadcf8;
}
#about_popup strong, #about_popup a, #about_popup h2 {
	color:#fff;
	font-weight:normal;
}

#about_popup .wrapper {
	position:relative;
	height:140px;
	z-index:911;
}
#about_popup .bg {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#2d72ad;
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
	z-index:910;
}


#about_popup .description {
	position:absolute;
	top:10px;
	left:0;
	width:400px;
	z-index:950;
}


.description dl {
	height:25px;
	margin:10px 0;
}
.description dt {
	float:left;
	padding-right:10px;
}
.description dd {
	float:left;
	padding:0 5px;
}
a.twitter {
	padding-left:40px;
	display:block;
	background:url(images/twitter.png) left center no-repeat;
	font-weight:bold;
}
a.rss {
	padding-left:18px;
	display:block;
	background:url(images/rss.png) left center no-repeat;
	font-weight:bold;
}
#about_popup .blurb {
	position:absolute;
	top:10px;
	right:0;
	width:335px;
	z-index:950;
}
#about_popup .blurb img {
	float:left;
	margin-right:-100%;
}
#about_popup .blurb h2 {
	margin:5px 0 0 140px;
	font-size:16px;
	padding:0;
	line-height:16px;
}
#about_popup .blurb p {
	margin-left:140px;
	font-size:12px;
	margin-top:0;
}
/************************************
globalnav
*/
#globalnav {
	height:30px;
	margin:0;
	padding:0;
	background:#2d72ad;
	border-bottom:4px solid #649acc;
	position:relative;
	z-index:900;
	font-family:arial;
}
#globalnav .container {
	background:transparent;
	border:0;
}
#globalnav ul {
	margin:0;
	position:absolute;
	top:0;
	left:0;
	z-index:950;
}
#globalnav li {
	float:left;
	list-style:none;
	margin:0;
	line-height:30px;
	font-size:14px;
	color:#9bb5df;

}
#globalnav li#nav_home {
	margin:0;
}
#globalnav li#nav_home a {
	width:30px;
	height:30px;
	padding:0;
	background:url(images/home.png) top left no-repeat;
}
#globalnav li#nav_home a:hover {
	background:url(images/home.png) 0 -30px no-repeat;
	
}
#globalnav li#nav_home a span {
	display:none;
}
#globalnav li#browse {
	margin-right:10px;
}
#globalnav li#show_cat_tags {
	position:relative;
	z-index:900;
}
#globalnav li a {
	display:block;
	padding:0 10px;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
}
#globalnav li a:hover {
	background:#4c89bf;
}
#globalnav li.on a {
	background:#649acc;
}
#globalnav li.on #cat_tags_list a:hover {
	background:#4c89bf;
}


#search {
	position:absolute;
	top:0;
	right:0;
	z-index:950;
	height:30px;
}

#search form label.screen-reader-text {
	display:none;
}
#search .widget {
	position:relative;
	z-index:900;
	width:220px;
	height:30px;
}
#search h3 {
	position:absolute;
	left:-25px;
	font-size:14px;
	color:#fff;
	margin:0;
	line-height:30px;
	color:#7faace;
}
#search form {
	float:right;
	height:30px;
}
#search form input {
	position:relative;
	top:6px;
	border:0;
	margin:0;
	padding:0px;
	color:#666;
	cursor:auto;
}

#search img#search_graphic {
	position:absolute;
	top:5px;
	right:3px;
	z-index:960;
}

#search form input#s {
	width:180px;
	padding:3px 0 2px 2px;
}
#search form input#searchsubmit {
	left:-3px;
	width:22px;
	background:#2d72ad;
	color:#2d72ad;
	visibility:hidden;
}










#cat_tags_list {
	position:absolute;
	background:#649acc;
	top:34px;
	left:-50px;
	width:530px;
	overflow:hidden;
	height:0px;
	z-index:910;
}

#cat_tags_list.border {
	border:4px solid #e2e2e2;
	border-width:0 4px 4px 4px;
}

#cat_tags_list ul {
	width:130px;
	float:left;
	position:relative;
	top:10px;
	border-right:1px solid #4c89bf;
}
#cat_tags_list ul li {
	float:none;
}
#cat_tags_list ul li a {
	font-weight:normal;
}
#cat_tags_list .tag_cloud {
	float:right;
	width:360px;
	position:relative;
	right:10px;
	top:10px;
}
#globalnav .tag_cloud a {
	display:inline;
	padding:0;
	margin:0;
}

/************************************
content wrapper
*/
.content_wrapper {
	padding:0px 0;

}
.content_wrapper.sup_bg {}



/************************************
content
*/
.content_wrapper .content {
	float:left;
	width: 545px;
	padding:0px 0;

}



#page_banner {
	height:120px;
	background:#f1f1f1;
	margin-bottom:18px;
}



/************************************
POST AND PAGE STYLES
*/
h2.pagetitle {
}
.post {
	padding:26px 0 10px;
	border-bottom:2px solid #ebebf2;
	height:100%;
	position:relative;
	z-index:100;
	color:#575757;
}
.post * {
	font-size:inherit;
	line-height:inherit;
}

.post h1 {
}
.post h2 {
	color:#153a63;
	font-size:22px;
	margin:0 0 8px;
	top:0;
	line-height:1.2em;
	font-family:arial;
	font-weight:normal;
}
.post small {
	margin:-5px 0 10px 0;
	display:block;
}

.post h2 a {
	color:#2d7bb2;
}
.post h3 {
	letter-spacing:2px;
	margin-bottom:18px;
}
.post small {
	line-height:18px;
	font-size:11px;
	display:block;
	color:#454545;
}
.post p {
	color:#575757;
	margin-bottom:18px;
	font-size:16px;
	line-height:1.4em;
}
.post ul, .post ol {
	font-size:14px;
	line-height:1.4em;
}
.post li {
	margin:5px 0;
}
.post p.postmetadata {
	font-size:12px;
	margin:0;
	font-weight:bold;
	clear:both;
}
.post p.postmetadata a:hover {
	text-decoration:underline;
}
.post p.postmetadata a {
	font-weight:normal;
}

.post p.postmetadata span.postmetaleft {
	display:block;
	float:left;
	width:250px;
	padding-right:20px;
	margin-right:20px;
	border-right:1px solid #ebebf2;
}
.post p.postmetadata span.postmetaright {
	display:block;
	float:left;
	width:250px;
}
.post p.postmetadata span.postmetacomments {
	display:block;
	margin-top:10px;
}
.post_container {
	border-bottom:1px solid #d2d2d2;
	margin-bottom:18px;
}


.navigation {
	height:18px;
	margin:5px 0;
	font-size:14px;
}
.navigation .alignleft {
	float:left;
}
.navigation .alignright {
	float:right;
}
/************************************
post
*/
.post {}
.post.attached {}
.post h1 {}
.post h2 {}
.post h3 {}
.post small {}
.post p {}
/************************************
page
*/
.page {}
.page.attached {}
.page h1 {}
.page h2 {}
.page h3 {}
.page small {}
.page p {}


h3#comments {}
ol.commentlist {
	list-style:none;
	padding:0;
	margin:0;
}
ol.commentlist li.comment {
	border-bottom:2px solid #ebebf2;
}
ol.commentlist li.comment.even {
	background:transparent;
}

ol.commentlist .comment-body {
	position:relative;
	padding:18px;
}
ol.commentlist .comment-body p {}

ol.commentlist .comment-author {
}
ol.commentlist .comment-author img.avatar {
	position:absolute;
	top:18px;
	left:-40px;
}
ol.commentlist cite.fn {}
ol.commentlist span.says {}

ol.commentlist .comment-meta {}
ol.commentlist .comment-meta a{}
ol.commentlist .comment-meta a.comment-edit-link {}

#respond {
	padding-top:18px;
}
#respond h3 {}
.cancel-comment-reply {}

form#commentform {}
form#commentform p {}
form#commentform textarea#comment {
	width:480px;
}
form#commentform input {}
form#commentform input#submit {}


/************************************
subnav and sidebar styles
*/
#sidebar {
	float:right;
	width: 335px;
}
#sidebar .wrapper {
	padding:0px;
}

#sidebar h3 {
	font-size: 17px;
}

#sidebar ul {
	margin:0;
}
#sidebar ul li {
	list-style:none;
}
#sidebar ul li a {

}
#sidebar ul li a:hover {

}
#sidebar ul li.current_page_item a, #sidebar ul li.current-cat a {

}

/************************************
subnav
*/
#subnav {}
#subnav .wrapper {}
#subnav h2 {}
#subnav h3 {}

#subnav ul {}
#subnav ul li {}
#subnav ul li a {}
#subnav ul li a:hover {}
#subnav ul li.current_page_item a {}


/************************************
subnav
*/
#sidebar {}
#sidebar .wrapper {
	background:#fff;
}
#sidebar h3 {
	padding:0px 0;
}

#sidebar .widget {
	margin:10px 0;
}

#sidebar ul {}
#sidebar ul li {}
#sidebar ul li a {}
#sidebar ul li a:hover {}
#sidebar ul li.current_page_item a {}
*/


/*
***********************************
************************************
WIDGETS
************************************
************************************
*/

div.mc_custom_border_hdr {
	padding:5px 3px!important;
	width: 336px!important;
	display: none;
}

/************************************
PAYPAL
*/
.widget_paypal_donations p {
	margin:0 0 18px 0;
}

/************************************
SEARCH FORM
*/
#searchform {}
#searchform div {}
#searchform label.screen-reader-text {display:block;}
#searchform input#s { }
#searchform input#searchsubmit {}

#sidebar #searchform {margin:18px 0;}
#sidebar #searchform input#s { width:186px; margin-bottom:6px;}
#sidebar #searchform label.screen-reader-text {display:none;}


#subnav #searchform {margin:18px 0;}
#subnav #searchform input#s { width:186px; margin-bottom:6px;}
#subnav #searchform label.screen-reader-text {display:none;}

/************************************
TWITTER
*/
.widget_twitter {}
.widget_twitter h3.widgettitle {
	background:url(images/twitter_widget.png) top left no-repeat;
	height:92px;
	position:relative;
}
.widget_twitter h3.widgettitle a {
	position:absolute;
	bottom:7px;
	right:24px;
	font-size:15px;
}
.widget_twitter ul {
	padding:5px 18px;
}
.widget_twitter ul li {
	background:url(images/arrow_right.jpg) 0 1px no-repeat;
	padding:0px 0 0 20px;
	margin:10px 0;
}
#sidebar .widget_twitter ul li a {display:inline; padding:0;}


.flickr span {
	display:block;
	float:left;
	width:33%;
	padding:5px 0;
}
.flickr span img {
	display:block;
}

/*
.tweetmeme_button {
	position:absolute;
	top:30px;
	left:-60px;
}

.fb_share_count_wrapper {
	position:absolute;
	top:100px;
	left:-70px;
	line-height:10px;
	font-size:10px;
}
*/
.fb_share_count_wrapper .fb_share_count_inner {
	font-size:18px;
	padding:5px 2px;
	text-align:center;
}
.fb_share_count_wrapper .FBConnectButton_Text {
	height:10px;
	line-height:10px;
	font-size:10px;
}


.social {
	width:70px;
	float:left;
	margin-bottom:5px;
}
.social div {
	margin-bottom:5px;
}
/*
***********************************
************************************
PAGE TEMPLATES
************************************
************************************
*/


/************************************************
CONTACT FORM
*/
.contactform {
	margin:30px 0;
	width:420px;
}
#wpcf label {
	clear: both;
	display: block;
	float: left;
	width: 150px;
}
#wpcf input {
	float: left;
	width: 200px;
	padding: 1px;
	margin: 2px 5px 2px 0;
}
span.wpcf_required {
	font-size:9px;
	position:absolute;
	bottom:5px;
	right:0px;
}
#wpcf textarea {
	width: 345px;
	height: 100px;
	padding: 5px;
	margin: 0 5px 10px 0;
}
#wpcf #contactsubmit {
	width: 100px;
}
.wpcf_input_container {
	position:relative;
	height:30px;
}
.wpcf_comment_container {
	margin:20px 0;
}
.wpcf_option_container, .wpcf_submit_container {
	height:30px;
	font-size:10px;
}
.wpcf_success_msg {
	font-size:14px;
	padding:10px 0;
	margin:10px 0;
	font-weight:bold;
}







/************************************
footer
*/
#footer {
	margin:80px 0 0;
	position:relative;
	background:#f2f2f2;
}
#footer .container {
	padding:30px 0;
}
#footer p {
	text-align:inherit;
	color:#666;
	line-height:36px;
}
#footer p a {
	padding:0 10px;
	color:#666;
}




.footer_content {
	float:left;
	width:335px;
}

#footer_tags {
	display:none;
}


#footer_categories {
	list-style:none;
	margin:0;
	line-height:25px;
	font-size:10px;
	color:#666;
}
#footer_categories li {
	float:left;
	width:165px;
}
#footer_categories li a {
	padding:0 5px;
	font-size:14px;

}


.footer_blurb {
	float:left;
	width:545px;
	margin:0px 20px 0 0;
}
.footer_blurb dl {
	height:25px;
	margin:10px 0;
}
.footer_blurb dt {
	float:left;
	padding-right:10px;
}
.footer_blurb dd {
	float:left;
	padding:0 5px;
}





