* {
	margin:0;
	padding:0;
}

html {
	font-family:Georgia,serif;
	color:#000;
}

body {
	height:100%;
}

h1,h2,h3,h4,h5,h6 {
	line-height:1.5;
}

h1 {
	font-size:1.5em;
	padding-bottom:15px;
}

h2 {
	font-size:1.5em;
	padding-bottom:17px;
}

.frontpage h3,.projectcontent h1,.entryarticle h1 {
	font-size:2.3em;
	font-weight:400;
	padding-bottom:5px;
	line-height:1.2;
}

h3 a,h4 a {
	color:#000!important;
}

h6 {
	font-size:1.8em;
	line-height:1.2;
	padding-top:5px;
	padding-bottom:5px;
	font-weight:400;
	color:#999;
	font-style:italic;
	margin-left:5px;
}

.searchword {
	color:#000;
	font-size:2.1em!important;
	margin-left:5px;
}

a {
	color:#06C;
	text-decoration:none;
}

a img {
	border:0;
}

p,ul,li,span {
	font-size:.7em;
	letter-spacing:0;
}

.clearboth {
	clear:both;
}

.clearnone {
	clear:none;
}

.right,.alignright {
	float:right;
}

.pagetpl .alignright {
	margin-top:-41px;
	margin-right:-9px;
}

.hide {
	visibility:hidden;
}

.show {
	visibility:visible!important;
}

.last {
	margin-right:0!important;
}

#container {
	width:960px;
	margin:auto;
}

#nav_hit {
	height:45px;
	position:relative;
	z-index:50;
}

#summon_holder {
	width:960px;
	margin:0 auto;
}

#header {
	width:100%;
	position:relative;
	float:left;
	background:url(img/bg_dashed_black.gif) bottom left repeat-x;
	margin-top:-6px;
}

#logo {
	background:url(img/logo.gif) top left no-repeat;
	margin-left:3px;
	float:left;
	margin-right:428px;
	position:relative;
}

#logo a {
	text-indent:-9000px;
	height:33px;
	width:348px;
	display:block;
}

#summon {
	margin-top:-45px;
	position:relative;
	float:right;
	height:40px;
	width:180px;
	z-index:99;
}

#summon:hover {
	cursor:pointer;
}

#summon a {
	color:#000;
	float:left;
	display:block;
	width:184px;
	height:40px;
	background-repeat:no-repeat;
	background-color:#eee;
	background-image:url(img/bg_nav.png)!important;
}

#summon a:hover {
	text-decoration:none;
	color:red!important;
}

#summon em {
	font-style:normal;
	display:block;
	padding:11px 0 10px 12px;
}

.summonclosed a {
	background-position:bottom right;
}

.summonclosed a:hover {
	background-position:bottom left;
}

.summonopen a {
	background-position:top right;
}

.summonopen a:hover {
	background-position:top left;
}

#navigationslate {
	position:relative;
	background:#eee;
	margin-top:0;
	padding-left:17px;
	height:0;
	color:#000;
	overflow:hidden;
}

#nav_hr {
	position:absolute;
	width:100%;
	height:5px;
	background:url(img/bg_top.gif) top left repeat-x;
	z-index:100;
}

.slatefix {
	height:265px!important;
}

#navholder {
	width:960px;
	padding-top:32px;
	margin:0 auto;
}

#navigationslate noscript {
	text-align:center;
	width:100%;
	display:block;
	font-size:.7em;
	padding:5px;
}

#navigationslate p {
	margin:4px 6px;
}

#navigationslate a {
	float:left;
	clear:both;
	margin-bottom:15px;
}

#navigationslate #aboutus {
	width:373px;
}

#navigationslate div#aboutus h3 {
	width:auto;
}

#aboutus p {
	line-height:1.3em;
	font-size:14px;
	margin:0 10px 15px 0;
}

#popularposts a,#someprojects a {
	color:#000;
}

#navigationslate .navcolumn {
	width:178px;
	float:left;
	margin-right:17px;
	position:relative;
}

#navigationslate .archiveslink a {
	color:#06c;
}

#navigationslate div h3 {
	font-weight:400;
	font-size:1em;
	padding-bottom:8px;
	margin-bottom:20px;
	background:url(img/bg_dashed_black.gif) bottom left repeat-x;
	line-height:1;
	display:block;
	width:178px;
	clear:both;
	position:relative;
}

#categories li,#meetynbs li,#someprojects li,#popularposts li {
	padding-bottom:10px;
	padding-right:8px;
}

#navigationslate ul li {
	margin-bottom:6px;
	letter-spacing:.3px;
	font-size:14px;
	line-height:1.3em;
}

#navigationslate span {
	font-style:italic;
	color:#999;
	font-size:1em;
}

#quote {
	float:left;
	position:relative;
	width:960px;
	height:250px;
}

#quote span {
	float:left;
	position:relative;
	background:url(img/bg_quote.gif) top left no-repeat;
	margin-left:30px;
	margin-top:40px;
	padding-left:60px;
	font-size:3em;
	width:760px;
	line-height:110%;
}

#masthead {
  padding: 50px 0 55px;
  margin-bottom: 70px;
  background:url(img/bg_dashed_black.gif) bottom left repeat-x;
}

#masthead h1 {
  font-size: 60px;
  line-height: 1.2em;
  font-weight: normal;
  padding: 20px 0 0 30px;
  float: left;
}

.homepage_thumbs {
  margin-bottom: 90px;
  width: 980px;
}

.homepage_thumbs a {
  float: left;
  margin: 0 15px 20px 0;
}

#contentwrapper {
	float:left;
	position:relative;
	width:780px;
	height:auto;
	margin-bottom:30px;
}

#projectpagewrapper {
	float:left;
	position:relative;
	width:960px;
	height:auto;
	margin-bottom:30px;
}

.frontpage .biggerpost {
	float:left;
	position:relative;
	margin-right:15px;
	background:url(img/bg_dashed_black.gif) top left repeat-x;
	width:375px;
	height:390px;
	margin-bottom:0;
	padding:15px 0;
}

.frontpage .biggerpost p {
	margin-bottom:-4px;
}

.postimgwrapper {
	height:211px;
	display:block;
}

.smallerpost {
	float:left;
	position:relative;
	width:180px;
	margin-right:15px;
	background:url(img/bg_dashed_black.gif) top left repeat-x;
	height:305px;
	padding:15px 0;
}

.frontpage .cornerize,.searchpage .cornerize {
	width:90px;
	height:21px;
	display:block;
	color:#fff;
	float:left;
	font-size:1em;
	text-align:center;
	padding-top:3px;
	text-decoration:none;
	margin:15px 0;
}

.readmore {
	background:#000;
}

.frontpage h3 {
	font-weight:400;
	font-size:1.5em;
	padding-bottom:5px;
	line-height:1;
	display:block;
	width:375px;
	clear:both;
}

.frontpage h3 img {
	margin-bottom:9px;
}

.frontpage h4 {
	font-weight:400;
	line-height:1.2;
	width:180px;
}

.frontpage h4 img {
	margin-bottom:6px;
}

.frontpage p {
	line-height:1.4;
	font-size:.9em;
}

.smallerpostlink {
	font-size:.9em;
	width:180px;
	position:absolute;
	top:159px;
}

.biggerpostlink {
	font-size:.9em;
	width:180px;
}

#sidewrapper {
	float:left;
	width:180px;
	position:relative;
	margin-top:-19px;
}

.searchsidebar .widgetwrapper {
	margin-top:13px;
	padding-top:14px!important;
}

.sidesearch {
	padding-bottom:15px;
	background:url(img/bg_dashed_black.gif) repeat-x scroll left bottom;
	color:#999;
	font-style:italic;
	font-size:1.8em;
}

#projectwrapper {
	float:left;
	width:375px;
	margin-top:60px;
	margin-left:15px;
	background:url(img/bg_dashed_black.gif) bottom left repeat-x;
}

.widget {
	width:180px;
	height:auto;
	float:left;
	position:relative;
	background:url(img/bg_dashed_black.gif) top left repeat-x;
	padding:10px 0;
}

#projectwrapper .widget {
	width:375px;
	height:auto;
	float:left;
	position:relative;
	background:url(img/bg_dashed_black.gif) top left repeat-x;
	padding:10px 0;
}

#sidebar h4 {
	font-weight:400;
	font-size:2.2em;
	padding-bottom:10px;
	line-height:120%;
	width:110px;
	float:left;
	padding-top:2px;
	padding-left:5px;
}

.aboutproject h4 {
	font-weight:400;
	font-size:2em;
	padding-bottom:8px;
	line-height:120%;
	width:300px;
	float:left;
	padding-top:0;
	padding-left:5px;
}

.widgetwrapper {
	width:100%;
	background:url(img/bg_dashed_black.gif) top left repeat-x;
	float:left;
	clear:both;
	padding:10px 0;
}

.widget .cornerize {
	width:60px;
	height:20px;
	display:block;
	color:#fff;
	float:left;
	font-size:1.8em;
	text-align:center;
	padding-top:3px;
	text-decoration:none;
}

.olderarticles .widgetwrapper ul {
	height:122px;
}

.olderarticles li {
	margin-bottom:12px!important;
}

.olderarticles p {
	width:170px;
	float:left;
}

.cornerize:hover {
	text-decoration:none;
	color:#fff!important;
}

.sidebartwit {
	background:#6cf;
}

.widgetwrapper .archivelink {
	width:105px!important;
	padding-top:4px!important;
}

.sidebarolder,.archivelink {
	background:#f93;
}

#sidebarwidewrapper {
	width:375px;
	float:left;
	height:auto;
	padding-top:8px;
	background:url(img/bg_dashed_black.gif) top left repeat-x;
}

.widgetwrapper ul li {
	font-size:2.5em;
	margin-bottom:9px;
}

#sidebar .twittr {
	height:400px;
}

.twittr .widgetwrapper li {
	line-height:1.4;
}

.aboutarticle span,.aboutproject span {
	font-style:normal;
	font-size:1em;
}

.listleft {
	float:left;
	margin-left:5px;
	margin-top:6px;
	width:160px;
	color:#999;
	font-style:italic;
}

.aboutproject .widgetwrapper {
	padding-bottom:0!important;
}

.rightlist {
	margin-left:40px;
}

#sidebar .aboutarticle {
	margin-top:60px;
	padding-top:8px;
}

#sidebar .aboutarticle h4 {
	width:180px;
	padding-bottom:9px;
	padding-left:5px;
}

.aboutarticle .widgetwrapper {
	padding-top:19px;
}

.aboutarticle .widgetwrapper ul {
	color:#999;
	font-style:italic;
	background:url(img/bg_dashed_black.gif) bottom left repeat-x;
	padding-bottom:20px;
}

.aboutarticle .widgetwrapper ul li {
	margin-bottom:10px;
	padding-left:5px;
}

#contentwrapper .entryarticle {
	margin-left:194px;
	width:566px;
	float:left;
	margin-top:50px;
}

.entryproject {
	margin-left:0;
	width:570px;
	float:left;
	margin-top:50px;
}

.projectfooterwrapper {
	margin-left:190px;
	clear:both;
}

.entryproject .entrybody {
	margin-top:10px;
}

.entryproject .entrybody img {
	margin-bottom:15px;
}

#contentwrapper .entrybody p,.projectcontent p {
	font-size:1em;
	line-height:1.5;
	margin-bottom:13px;
}

.entrybody ul {
	list-style-type:none;
	font-size:1.3em;
}

blockquote {
	background:url(img/bg_quote.gif) 0 7px no-repeat;
	color:#666;
	margin-left:-60px;
	padding-left:60px;
	font-style:italic;
}

.entrynavigation {
	margin-left:-85px;
	position:relative;
	float:left;
	width:260px;
	font-size:1.2em;
}

.readmorelabel {
	display:block;
	float:left;
	width:70px;
	height:15px;
	color:#666;
	font-style:italic;
	text-align:right;
	margin-right:13px;
}

.entryfooter {
	float:left;
	width:570px;
	margin:60px 0;
}

.prev_link,.next_link {
	display:block;
	float:left;
	height:15px;
	width:65px;
	color:#666;
}

.prev_link {
	border-right:1px solid #000;
	text-align:right;
	padding-right:5px;
}

.next_link {
	text-align:left;
	padding-left:5px;
}

.linkdash a,.linkdash a:hover,.linkdash {
	color:#000;
	text-decoration:none;
}

.wp-pagenavi a,.wp-pagenavi span {
	font-size:.9em;
	height:15px;
	padding:3px;
}

.projectcontent {
	float:left;
	margin-left:15px;
	margin-top:20px;
	width:370px;
}

.projectcontent blockquote {
	background:none;
	margin-left:0;
	padding-left:0;
}

.img_caption {
	display:block;
	float:left;
	background:url(img/bg_dashed_black.gif) top left repeat-x;
	font-size:1em;
	padding-top:5px;
	padding-bottom:30px;
}

#commentdiv {
	margin-left:1px;
	width:570px;
	float:left;
	margin-bottom:105px;
	overflow:visible;
	clear:both;
}

#commentdiv ul {
	list-style-type:none;
	margin-bottom:40px;
	float:left;
}

#commentdiv h3 {
	font-weight:400;
	font-size:1.5em;
	padding-top:9px;
	padding-bottom:5px;
	line-height:1;
	width:440px;
	float:left;
	display:block;
}

.leavecomment {
	font-size:.9em;
	color:#06c;
	font-style:normal;
	text-decoration:none;
	float:left;
	display:block;
	margin-top:17px;
	text-align:right;
	width:130px;
}

.leavecomment:hover {
	text-decoration:none;
}

.commentwrapper {
	width:570px;
	float:left;
	background:url(img/bg_dashed_gray.gif) top left repeat-x;
	padding-top:20px;
	margin-top:0;
	margin-bottom:20px;
}

.comment_avatar {
	margin-left:-62px;
	width:62px;
	height:48px;
	float:left;
}

.comment_author {
	color:#666;
	font-style:italic;
	font-size:1.7em;
	float:left;
	padding-bottom:10px;
	margin-bottom:3px;
	width:560px;
}

.comment_text {
	font-size:2.5em;
	line-height:1.4;
	float:left;
	overflow:auto;
	width:560px;
	height:auto;
}

.comment_text p {
	padding-bottom:10px;
}

li.comment,#commentform,.commentlist,#respond {
	float:left;
	clear:both;
	position:relative;
}

#respond input {
	background:#fff url(img/input_border.gif) no-repeat scroll left top;
	border:none;
	color:#666;
	font-family:Georgia,serif;
	height:25px;
	width:271px;
	overflow:visible;
	font-size:1.8em;
	padding:5px;
}

#respond textarea {
	background:#fff url(img/bg_txtarea.gif) no-repeat scroll left top;
	border:none;
	color:#666;
	font-family:Georgia,serif;
	width:466px;
	font-size:1.8em;
	overflow:hidden;
	height:180px!important;
	padding:5px;
}

.inputwrapper {
	width:570px;
	float:left;
	margin-bottom:15px;
}

#commentform h3 {
	margin-bottom:20px;
}

.formlabel {
	display:block;
	text-align:right;
	width:65px;
	margin-left:-80px;
	height:25px;
	float:left;
	padding-top:8px;
}

.formlabel label {
	font-size:1.2em;
	font-style:italic;
	color:#666;
}

.cornerize {
	display:block;
	color:#fff;
	float:left;
	font-size:1em;
	text-align:center;
	padding-top:5px;
	text-decoration:none;
}

.submitcomment {
	width:70px;
	height:23px;
	background:#000;
	font-size:.9em;
}

.commentloggedin {
	font-size:1em;
	margin-bottom:20px;
}

.sharethisroundie {
	width:120px;
	height:23px;
	background:#6c3;
	font-size:.9em;
	margin-left:275px;
	float:left;
	clear:none;
}

.searchpage {
	padding-top:50px;
}

.searchpage .entryarticle {
	margin-top:10px!important;
	background:url(img/bg_dashed_black.gif) bottom left repeat-x;
	margin-bottom:30px;
	padding-bottom:10px;
}

.searchpage .cornerize {
	font-size:.9em;
	padding-top:0!important;
}

#footerwrapper {
	float:left;
	position:relative;
	width:100%;
	margin-bottom:30px;
	padding-bottom:30px;
	background:url(img/bg_dashed_black.gif) top left repeat-x;
}

.twitbird {
	width:38px;
	cursor:pointer;
	margin:-30px 0 0 408px;
}

.footerlogo {
	float:left;
	position:relative;
	margin-top:17px;
}

#footer {
	width:960px;
	height:55px;
	background:url(img/bg_dashed_gray.gif) bottom left repeat-x;
	margin:auto;
}

#extrafooter {
	width:960px;
}

#footerlinks {
	float:right;
	position:relative;
}

#footerlinks ul {
	font-size:1.3em;
	list-style-type:none;
	color:#06c;
	margin:17px 0 0;
}

.ftr_rss {
	width:63px;
}

.ftr_twit {
	width:75px;
}

.ftr_about {
	width:85px;
}

.ftr_address {
	width:98px;
}

.ftr_email {
	width:70px;
}

#footerlinks li img {
	margin-left:4px;
	margin-top:-2px;
}

#disclaimer {
	width:960px;
	color:#ccc;
	font-style:italic;
	text-align:right;
	padding-top:10px;
	margin:auto;
}

.searchlabel {
	height:25px;
	width:54px;
	float:left;
	color:#999;
	font-style:italic;
	font-size:1em;
	display:block;
	clear:both;
	padding-top:3px;
}

.footersearch {
	margin-top:-3px;
	z-index:9;
}

.searchbox {
	width:180px;
	height:25px;
	background:#fff url(img/searchbox_new.gif) no-repeat top left;
	float:left;
}

.searchbox .searchform {
	height:25px;
	overflow:hidden;
	position:relative;
}

.searchbox #s {
	background:transparent none;
	border:0;
	width:142px;
	font-family:Georgia,serif;
	color:#999;
	float:left;
	font-size:15px;
	padding:7px 5px 0!important;
}

.searchsubmit {
	background:transparent url(img/searchbutton.gif) top left no-repeat;
	border:0;
	float:left;
	display:inline;
	margin-left:2px;
	margin-top:2px;
	overflow:hidden;
	position:absolute;
	top:0;
	right:2px;
	height:24px;
	width:24px;
	padding:0;
}

.searchsubmit:hover {
	background:transparent url(img/searchbutton.gif) top right;
	cursor:pointer;
}

.searchsubmit em {
	display:block;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	height:23px;
	width:21px;
	text-indent:-3000px;
}

.pagenotfound {
	padding-bottom:60px!important;
}

.pagination {
	float:left;
	margin-left:190px;
	width:570px;
	margin-top:20px;
	margin-bottom:80px;
}

.pagelabel {
	margin-left:-100px;
	font-size:.9em;
	width:85px;
}

#ynbs_partners {
	padding-top:3px;
}

#ynbs_partners li {
	width:120px;
	height:25px;
	margin-bottom:7px!important;
}

#ynbs_partners li a {
	display:block;
	float:left;
	width:120px;
	height:25px;
	text-indent:-3000px;
}

#ynbs_partners .prtnr_mwl {
	background:url(img/partners.png) 0 0 no-repeat;
}

#ynbs_partners .prtnr_mwl:hover {
	background:url(img/partners.png) -124px 0 no-repeat;
}

#ynbs_partners .prtnr_mstrs {
	background:url(img/partners.png) 0 -31px no-repeat;
}

#ynbs_partners .prtnr_mstrs:hover {
	background:url(img/partners.png) -124px -31px no-repeat;
}

#ynbs_partners .prtnr_pm {
	background:url(img/partners.png) 0 -62px no-repeat;
}

#ynbs_partners .prtnr_pm:hover {
	background:url(img/partners.png) -124px -62px no-repeat;
}

.grid #container {
	float:left!important;
	margin-left:1px;
}

.searchsidebar {
	margin-top:1px!important;
}

#archive {
	margin-top:15px;
	list-style-type:none;
}

#archive_holder {
	width:5000px;
}

#archive li.archive_group {
	width:585px;
	margin-bottom:0;
}

#archive li {
	float:left;
	margin-bottom:20px;
	margin-right:15px;
	position:relative;
	list-style:none;
	display:inline;
}

#archive .archive_text {
	position:absolute;
	width:180px;
	height:101px;
	background:#000;
	visibility:hidden;
	color:#fff;
}

.archive_block {
	position:relative;
	display:block;
	width:180px;
	height:101px;
	color:#fff;
}

.archive_block span {
	font-size:1.7em;
}

span.a_title {
	display:block;
	line-height:1.3em;
	font-weight:700;
	padding:10px;
}

span.a_meta {
	display:block;
	padding:0 10px;
}

.a_meta em {
	font-style:normal;
	color:#6cf;
}

#archive_nav {
	clear:both;
	float:right;
	margin-right:15px;
	display:inline;
}

#archive_nav li {
	float:left;
	display:inline;
	margin-left:4px;
	list-style:none;
}

#archive_nav a {
	display:block;
	width:12px;
	height:12px;
	text-indent:-2000px;
	background:url(img/archive_nav.gif) no-repeat;
	background-position:bottom;
}

#archive_nav a:hover {
	background-position:center;
}

#archive_nav a.on {
	background-position:top;
}

.meta {
	font-size:1.9em;
}

.film {
	padding-top:10px;
}

.credit {
	margin-left:10px;
	color:#999;
	font-style:italic;
	font-size:.4em!important;
}

.grid {
	background:url(img/gridalicious.gif) repeat-y 50% 0!important;
	height:100%;
	width:961px;
	margin:auto;
}

#videowrapper {
	width:960px;
	float:left;
	background:#000;
	position:relative;
	margin-top:30px;
	margin-bottom:-30px!important;
}

.pagetpl {
	background:none!important;
}

.searchpage h3,.entrybody h3,.projectcontent h3 {
	font-size:1.4em;
	padding-bottom:4px;
	font-weight:400;
	line-height:1.2;
}

.firstpostimage {
	margin-top:10px;
	margin-bottom:20px;
	padding-left:1px;
}

.wp-image-485 {
	margin-top:30px;
}

html.js .nojs,#nav_hr hr {
	display:none;
}

h3 a:hover,h4 a:hover,#navigationslate a:hover {
	color:red!important;
}

a:hover,#aboutus a:hover,#popularposts a:hover,#someprojects a:hover,#meetynbs li a:hover,#categories li a:hover {
	color:red;
}

.left,#footerlinks li {
	float:left;
}

.pagetpl .entrytitle,.entrybody ul li,.searchpage .entrytitle a img {
	margin-bottom:10px;
}

#popularposts a.viewarchives,#aboutus p a,#meetynbs li a,#categories li a {
	color:#06f;
}

#navigationslate ul,#sidebar ul,#sidebarwide ul,#sidebarwide li,#sidebar li {
	list-style-type:none;
}

.readmore:hover,.sidebartwit:hover,.sidebarolder:hover,.archivelink:hover {
	background:red;
}

#sidebar .widgetwrapper li,#sidebar .searchsidebar {
	padding-left:5px;
}

.submitcomment:hover,.sharethisroundie:hover {
	background:red;
	text-decoration:none;
}

#contentwrapper .entryarticle.archivepage,#archive_scroller {
	width:585px;
	overflow:hidden;
}
