

/*
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.2.2
*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,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;}
ol,ul {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;}

em { font-style: italic; font-weight: inherit; }
strong { font-weight: bold; font-style: inherit; }



/*  clearing  */

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.node { clear: none }
.image-attach-body {
	float: none;
	margin-left: 0;
	}


/*  global  */

body {
	background: #FFFFFF none;
	text-align: center;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 12px;
	}

.noCSS {
	display: none;
	}

hr {
	display: none;
	}

div.hr {
	margin: 1.8em 0;
	border-top: 1px dashed #CCC;
	height: 1px;
	}

blockquote {
	/* font-size: 120%; */
	/* line-height: 1.3em; */
	padding: 0 3em;
	}

#printHeader {
	display: none;
	}

.p { margin: 1em 0 }




/* headers */

h1 { font-size: 160%; line-height: 1.4em; padding-bottom: 0.2em; }
h2 { font-size: 150%; padding-bottom: 0.2em; }
h3 { font-size: 140%; padding-bottom: 0.2em; }
h4 { font-size: 130%; padding-bottom: 0.2em; }
h5 { font-size: 120%; padding-bottom: 0.2em; }

.view-content-recent-articles h2,
.view-content-frontpage h2,
.view-content-shockDoctrineReviews h2,
.view-content-nkInterviews h2,
.view-content-recommended-reading h2 {
	font-size: 140%;
	line-height: 1.3em;
	padding-bottom: 0.1em;
	}


/*  layout  */

div#outerContainer {
	margin: 0 auto;
	position: relative;
	width: 950px;
	text-align: center;
	}

div#innerContainer {
	margin: 0 auto;
	width: 900px;
	text-align: left;
	}

div#header {
	background: #000000 url(img/naomi.jpg) no-repeat scroll top left;
	height: 96px;
	}

div#naomiLogo {
	padding: 23px 0 0 103px;
	}

	img#logoImage {
		background: transparent url(img/logo.gif) no-repeat scroll top left;
		width: 277px;
		height: 32px;
		}

div#mainNavigation {
	padding: 0 0 0 94px;
	}

div#mainContentArea {
	position: relative;
	top: 0;
	left: 0;
	}

div#leftColumn {
	position: absolute;
	top: 0;
	left: 0;
	width: 660px;
	padding-bottom: 70px;
	}

div#rightColumn {
	position: absolute;
	top: 0;
	left: 675px;
	width: 225px;
	color: #999;
	background: #000000;
	text-align: center;
	}

div#rightColumnInner {
	padding: 20px;
	}

	div#rightColumn div.hr {
		margin: 15px 0;
		border-top: 1px dashed #666;
		}

div#rightColumnUnder {
	height: 60px;
	background: #FFF;
	}

div#middleColumn {
	float: right;
	background: #FFFFFF;
	padding: 0 0 20px 20px;
	}

div#searchBar {
	position: absolute;
	top: 18px;
	left: 700px;
	width: 205px;
	text-align: right;
	color: #999;
	}

div.featureBox {
	width: 210px;
	margin-bottom: 10px;
	}

div.boxPad {
	padding: 20px;
	}

div.box { padding-bottom: 2em; }

.relativePosition { position: relative; }




/*  typography  */

.white { color: #FFF }
.red { color: #D00 }
.small { font-size: 11px }
.b { font-weight: bold }
.big { font-size: 16px }

.bodyCopy {
	font-size: 12px;
	line-height: 17px;
	}

.bodyCopy h3 {
	font-size: 17px;
	line-height: 1.3em;
	margin-bottom: 0.6em;
	}

div.author {
	font-size: 0.9em;
	line-height: 1em;
	padding: 0.2em 0 0.9em 0;
	color: #999;
	}

.sidebarCopy {
	font-size: 11px;
	line-height: 15px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	}

.sectionHeader {
	text-transform: uppercase;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 10px;
	letter-spacing: 1px;
	padding-bottom: 6px;
	opacity: .75;
	-moz-opacity: .75;
	-khtml-opacity: .75;
	filter: alpha(opacity=75);
	}

.reviewBy {
	font-weight: bold;
	font-style: normal;
	text-align: left;
	font-size: 115%;
	padding-left: 20px;
	padding-top: 2px;
	width: 400px;
	}

.reviewSub {
	font-size: 90%;
	padding-left: 20px;
	position: relative;
	top: -2px;
	width: 400px;
	}

.reviewBy em {
	font-weight: bold;
	font-style: italic;
	}

.reviewSub em {
	font-weight: normal;
	font-style: italic;
	}


.translations {
	font-size: 10px;
	margin-bottom: 0.8em; 
	}



/*  links  */

a, a:active, a:visited, a:hover {
	font-weight: bold;
	text-decoration: underline;
	color: #BB0000;
	}

	a:hover { color: #660000; }

h1 a, h1 a:active, h1 a:visited, h1 a:hover { font-weight: normal; }

div#rightColumn a { color: #999999; }
div#rightColumn a:hover { color: #CCCCCC; }

div#rightColumn a.drupalLink, div#rightColumn a.drupalLink:hover {
	background: transparent url(/misc/powered-black-80x15.png) no-repeat scroll center right;
	padding-right: 84px;
	font-weight: normal;
	color: #999;
	text-decoration: none;
	}

	div#rightColumn a.drupalLink:hover {
		color: #0384F2;
		}




/*  shock doctrine feature box  */

div.shockDoctrineFeaturette {
	margin: 15px 0 15px 0;
	padding: 0 0 0 320px;
	background: #F1E558 url(img/yellow_angled_jacket.jpg) no-repeat scroll top left;
	}

div#shockDoctrineCol1 {
	float: left;
	font-size: 12px;
	line-height: 16px;
	}

div#shockDoctrineCol2 {
	float: right;
	width: 215px;
	text-align: right;
	font-size: 26px;
	line-height: 108%;
	}




/*  drupal rewiring  */

.breadcrumb {
	padding-bottom: 0.8em;
	font-size: 11px;
	color: #999;
	}

	.breadcrumb a { color: #999; font-weight: normal; }
	.breadcrumb a:hover { color: #000; font-weight: normal; }

legend { font-weight: bold; }
html.js fieldset.collapsible legend a { padding-left: 18px; }

dd { padding-bottom: 0.8em; }

.view-content-shock-doctrine-editions td, .view-content-no-logo-editions td, .view-content-fences-and-windows-editions td {
	font-size: 13px;
	}

td, th { padding: 6px 12px; }

tr.even td {
	background: #FFFFFF;
	font-size: 12px;
	}
tr.odd td {
	background: #F6F6F6;
	font-size: 12px;
	}

div.pager {
	padding: 0.8em 0;
	}

table#blocks {
	margin-bottom: 1em;
	}

#blocks td.region {
	border: none;
	border-top: 20px solid #FFF;
	background-color: #DDD;
	}

thead th {
	font-weight: bold;
	font-size: 11px;
	padding-bottom: 0px;
	}

tr.even td, tr.odd td {
	border: 1px solid #EEE;
	border-width: 1px 0 1px 0;
	border-color: #EEE transparent #EEE transparent;
	}

td.view-field {
	vertical-align: top;
	} 

td.menu-disabled { color: #999; }

fieldset { padding-bottom: 0.7em; }

div.block-region {
	border: 1px dotted #999;
	padding: 0.6em;
	background: transparent;
	}

ul.primary {
	margin-top: 0.8em;
	margin-bottom: 1.5em;
	}

	ul.primary li a.active, ul.primary li a.active:hover {
		padding: 0.4em 1.0em 0.2em 1.0em;
		}

	ul.primary li a.active:hover {
		border-color: #BBB #BBB #FFF #BBB;
		background-color: #FFF;
		}

	ul.primary li a, ul.primary li a:hover {
		padding: 0.4em 1.0em 0 1.0em;
		background-color: #EEE;
		color: #000;
		}

		ul.primary li a:hover {
			border-color: #CCC;
			background-color: #F6F6F6;
			}

ul.secondary {
	border: 1px solid #CCC;
	}

	ul.secondary li {
		display: inline;
		line-height: 25px;
		padding: 0.3em 0.5em;
		border-right: none;
		border: none;
		}

	ul.secondary a.active, ul.secondary a.active:hover {
		background: #0099FF;
		border: 3px solid #0099FF;
		border-width: 3px 5px;
		color: #FFF;
		}

div.meta {
	color: #666;
	margin-bottom: 0.8em;
	}

.naomiSearchResultsDate {
	color: #999;
	font-size: 11px;
	}

div.terms ul.tags, div.terms ul.inline { padding: 0; }

p {
	padding: 0;
	margin: 0 0 0.8em 0;
	}

.messages {
	background-color: #fff;
	border: 2px solid #b8d3e5;
	padding: 1.2em;
	margin-bottom: 0.8em;
	font-weight: bold;
	}

div.status {
	color: #3a3;
	border-color: #c7f2c8;
	}

div.error {
	color: #c52020;
	}

li.leaf { list-style-image: url(img/menu-leaf.gif); }
li.expanded { list-style-image: url(img/menu-expanded.gif); }
li.collapsed { list-style-image: url(img/menu-collapsed.gif); }

.item-list ul li {
	list-style-type: none;
	}

input.form-submit {
	margin: 0;
	padding: 2px 8px;
	font-size: 13px;
	}

.tablesort-asc a {
	padding-right: 16px;
	background: transparent url(/misc/arrow-asc.png) no-repeat scroll center right;
	}

.tablesort-desc a {
	padding-right: 16px;
	background: transparent url(/misc/arrow-desc.png) no-repeat scroll center right;
	}




/**
 * Collapsible fieldsets (from garland)
 */
fieldset {
	margin: 1em 0;
	padding: 1.2em;
	border: 1px solid #999;
	}

html.js fieldset.collapsed {
	background: transparent;
	padding-top: 0;
	padding-bottom: .6em;
	border-width: 0;
	}




/*  submenu blocks  */
div#leftColumn div.block-menu, #block-block-12 {
	padding: 18px;
	background: #C4DBE1;
	border: 1px solid #AFC4C9;
	}




/* admin blocks */
div#block-user-1, div#block-user-2 {
	padding: 0;
	background: #000;
	font-size: 11px;
	text-align: left;
	color: #FFF;
	}

	div#block-user-1 li a, div#block-user-2 li a {
		color: #AAAAAA;
		}
		div#block-user-1 li a:hover, div#block-user-1 li a.active, div#block-user-2 li a:hover, div#block-user-2 li a.active {
			color: #FFFFFF;
			}




/*  feature blocks  */
div#block-views-eventsView, .beige-sidebar-block {
	padding: 18px;
	background: #EEEBD7;
	border: 1px solid #DAD7C5;
	}

div#block-views-eventsView ul { padding: 0; }
div#block-views-eventsView li { margin: 0; }

.view-item-eventsView {
	margin-bottom: 5px;
	}

div#block-node-0 {
	text-align: right;
	}

/*
.block-menu a, .block-menu a.active, .block-menu a:hover {
	font-weight: normal;
	color: #000;
	text-decoration: none;
	}

	.block-menu a.active, .block-menu a.active:hover { font-weight: bold; }

	.block-menu a.active:hover, .block-menu a:hover { text-decoration: underline; }
*/



.block-menu a:link, .block-menu a:visited, .block-menu a:active, .block-menu a:hover, .block-menu a.active:link, .block-menu a.active:visited, .block-menu a.active:active, .block-menu a.active:hover {
	font-weight: normal;
	color: #000;
	text-decoration: none;
	}

	.block-menu a.active:link, .block-menu a.active:visited, .block-menu a.active:active, .block-menu a.active:hover { font-weight: bold; }

	.block-menu a.active:hover, .block-menu a:hover { text-decoration: underline; }


#block-block-38 a {
  text-decoration: underline !important;
}


/*  service links  */

div.block-service_links div.content {
	width: 210px;
	text-align: right;
	}

	div.block-service_links ul {
		height: 16px;
		padding: 0;
		}

	div.block-service_links ul li {
		display: inline;
		margin: 0 0 0 8px;
		}




/*  search  */

div#search-block-form .form-item {
	margin: 0;
	}

#search-block-form input#edit-search-block-form-keys, #newsletterSignUp input#newsletterEmail {
	background-color: #111;
	border: 1px solid #666;
	border-color: #444 #777 #777 #444;
	color: #999;
	font-size: 12px;
	padding: 5px;
	margin: 0;
	width: 132px;
	}

#search-block-form input#edit-submit, #newsletterSignUp input#newsletterSubmit {
	background-color: #666;
	border-color: #666;
	border-width: 1px;
	color: #CCC;
	font-size: 12px;
	padding: 3px 7px;
	margin: 0;
	font-weight: bold;
	}




/*  contact links  */

div#rightColumn a.contact-links, div#rightColumn a.contact-links:active, div#rightColumn a.contact-links:visited, div#rightColumn a.contact-links:hover {
	color: #CCCCCC;
	font-size: 13px;
	}

	div#rightColumn a.contact-links:hover {
		color: #FFFFFF;
		}



/*  multimedia  */
.view-field {
	font-size: 11px;
	line-height: 14px;
	}



/* front page news flash */
div.newsFlash {
	background: #000;
	color: #F1E558;
	padding: 1em;
	font-size: 18px;
	line-height: 20px;
	font-weight: bold;
	text-transform: uppercase;
	}

	div.newsFlash a:link, div.newsFlash a:visited, div.newsFlash a:active, div.newsFlash a:hover {
		text-decoration: none;
		font-weight: bold;
		color: #FFF;
		}

		div.newsFlash a:hover {
			text-decoration: underline;
			}



/*  message from naomi  */

div#block-block-32 {
	width: 430px;
	}

div#messageFromNaomi {
	background: #D2D2D2;
	padding: 1.8em;
	border: 1px solid #9E9E9E;
	font-size: 14px;
	line-height: 19px;
	}

	div#messageFromNaomi h2 {
		font-size: 17px;
		font-weight: bold;
		}



/*  audio/video  */

div.view-summary-videoView div.item-list ul li {
	margin: 0 0 1em 0;
	}

.block div.view-summary-videoView ul {
	padding: 0;
	}

.videoLink, .audioLink {
	padding: 0.5em 0 1em 34px;
	}

	.audioLink { background: transparent url(/files/icon_audio.gif) no-repeat scroll 1px 8px; }
	.videoLink { background: transparent url(/files/icon_video.gif) no-repeat scroll 1px 8px; }

a.external:link, a.external:visited, a.external:active, a.external:hover {
	background: transparent url(/files/icon_external_link.gif) no-repeat scroll right center;
	padding-right: 14px;
	}




/*  orange box  */

#block-block-36 {
	background: #FFB239 url(img/orange_paperback.jpg) no-repeat scroll 0 35px;
	margin: 15px 0;
	position: relative;
	color: #000;
	font-size: 12px;
	line-height: 17px;
	}

.orangebox-left {
	float: left;
	width: 390px;
	}

.orangebox-right {
	float: right;
	width: 440px;
	}

	.orangebox-title {
		margin: 4px 0;
		font-size: 26px;
		font-weight: bold;
		text-transform: uppercase;
		line-height: 20px;
		}

	.orangebox-subtitle {
		font-size: 14px;
		font-weight: bold;
		text-transform: uppercase;
		}

	.orangebox-bullets {
		float: right;
		padding-top: 22px;
		width: 240px;
		}

	.orangebox-submenu {
		font-size: 11px;
		margin-bottom: 14px;
		}

	.orangebox-quote {
		font-size: 13px;
		font-weight: bold;
		margin-bottom: 12px;
		}

	.orangebox-moreinfo {
		margin: 12px 0 5px 0;
		}

	#block-block-36 ul {
		font-size: 19px;
		line-height: 22px;
		}

		#block-block-36 li {
			margin: 0 0 12px 18px;	
			list-style: circle;
			}

	#block-block-36 a:link, #block-block-36 a:visited, #block-block-36 a:active, #block-block-36 a:hover {
		font-weight: bold;
		text-decoration: underline;
		color: #D00000;
		}

		#block-block-36 a:hover { color: #600 }






/*  short film  */

.quicktime, .windowsmedia {
	margin: 6px 0 0 0;
	padding: 0 0 0 33px;
	font-size: 10px;
	color: #666;
	line-height: 15px;
	}

	a.videoLinks:link, a.videoLinks:visited, a.videoLinks:active, a.videoLinks:hover {
		font-size: 14px;
		font-weight: bold;
		text-decoration: underline;
		}

.quicktime {
	background: transparent url(/files/icon_quicktime.gif) no-repeat scroll 0px 2px;
	}

.windowsmedia {
	background: transparent url(/files/icon_wmv.gif) no-repeat scroll 0px 2px;
	}



/***** tags *****/

.tags a:link, .tags a:visited, .tags a:active, .tags a:hover { 
	background: #AAA;
	padding: 1px 4px;
	text-decoration: none;
	color: #FFF;
	font-weight: bold;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	}

	.tags a:hover { background: #888 }

.block .tags ul {
	padding: 0;
	margin: 5px 0;
	}

.tags ul.links li {
	padding: 0;
	}