

/*
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: #878581 url(img/bg.png) repeat-x scroll top left;
	text-align: center;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 13px;
	}

.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;
	}

.red { color: #AA0000; }

div.pdf {
	padding-left: 45px;
	background: transparent url(/files/pdf_icon.gif) no-repeat scroll top left;
	}

#printHeader { display: none; }



/* headers */

h1 { font-size: 160%; font-weight: bold;}
h2 { font-size: 140%; }
h3 { font-size: 132% }

.view-content-sd-related-articles h2, .view-content-frontpage h2, .view-content-sdFullReviews h2, .view-content-NewsView h2 {
	font-size: 17px;
	line-height: 1.2em;
	padding-bottom: 0.1em;
	}

h2.sdPageHeader {
	margin-bottom: 16px;
	}

.small { font-size: 11px }

.faded { color: #888 }



/*  layout  */

div#outerContainer {
	z-index: 1;
	margin: 0 auto;
	position: relative;
	width: 1002px;
	text-align: center;
	}

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

#sdLogo {
	position: absolute;
	top: 32px;
	left: 50px;
	}

#sdHeaderPhoto {
	position: absolute;
	top: 0;
	left: 275px;
	background: #000;
	width: 590px;
	height: 168px;
	}

#sdMainMenu {
	z-index: 2;
	position: absolute;
	top: 168px;
	left: 50px;
	background: #000;
	width: 900px;
	height: 40px;
	}

	#sdMainMenuInner {
		z-index: 2;
		margin: 9px 0 0 9px;
		}

#sdSidebar {
	z-index: 1;
	position: absolute;
	top: 224px;
	left: 50px;
	width: 210px;
	}

	#sdSidebar .sdSidebarBlock {
		z-index: 1;
		margin-bottom: 8px;
		}

#sdContentArea {
	z-index: 1;
	position: absolute;
	top: 208px;
	left: 275px;
	}

	#sdWhiteBox {
		z-index: 1;
		background: #FFF;
		width: 675px;
		}

	#sdWhiteBoxTagLine {
		z-index: 1;
		padding-top: 40px;
		width: 675px;
		background: #FFF url(/themes/shockdoctrine/img/tagline.gif) no-repeat scroll top left;
		}

		#sdWhiteBoxInterior {
			z-index: 1;
			padding: 30px;
			line-height: 18px;
			}

	#sdFooter {
		margin-top: 12px;
		text-align: right;
		font-size: 10px;
		line-height: 17px;
		color: #CCC;
		}

#sdCovers {
	position: absolute;
	top: 0;
	left: 865px;
	background: #000;
	z-index: 10;
	}

#sdRightColumn {
	z-index: 1;
	float: right;
	padding: 38px 0 24px 22px;
	/* background: #FFF; */
	}

.sdBottomMargin {
	height: 50px;
	}




/*  typography  */

.bodyCopy {
	font-size: 13px;
	line-height: 18px;
	}

.sectionHeaderOld {
	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);
	}

.sectionHeader {
	font-size: 19px;
	font-weight: bold;
	line-height: 22px;
	margin-bottom: 0.6em;
	}

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

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

.reviewSub {
	font-size: 11px;
	padding-left: 20px;
	position: relative;
	top: -2px;
	width: 428px;
	}

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




/*  links  */

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

	a:hover { color: #660000; }

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



/*  footer links  */

#sdFooter a:link, #sdFooter a:visited, #sdFooter a:active, #sdFooter a:hover {
	font-weight: normal;
	text-decoration: none;
	color: #EEE;
	margin: 0 5px;
	}

	#sdFooter a:hover {
		color: #FFF;
		text-decoration: underline;
		}




/*  covers area  */

#sdJacket {
	padding: 2px 2px 3px 2px;
	}

#sdJacketArrow {
	text-align: center;
	}

	.sdJacketArrowus {
		padding-right: 72px;
		}

	.sdJacketArrowca {
		padding: 0;
		}

	.sdJacketArrowuk {
		padding-left: 72px;
		}

#sdJacketFlags {
	text-align: center;
	width: 136px;
	}

	#sdJacketFlags img {
		margin: 2px 3px 10px 3px;
		}

	#sdJacketFlags a:link, #sdJacketFlags a:visited, #sdJacketFlags a:active, #sdJacketFlags a:hover {
		opacity: .75;
		-moz-opacity: .75;
		-khtml-opacity: .75;
		filter:alpha(opacity=75);
		}

		#sdJacketFlags a:hover, #sdJacketFlags a.activeFlag:link, #sdJacketFlags a.activeFlag:visited, #sdJacketFlags a.activeFlag:active, #sdJacketFlags a.activeFlag:hover {
			opacity: 100;
			-moz-opacity: 100;
			-khtml-opacity: 100;
			filter:alpha(opacity=100);
			}




/*  drupal rewiring  */

.breadcrumb {
	padding-bottom: 0.2em;
	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-new 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.view-grid-item {
	font-size: 13px;
	}

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;
	}




/*  tabs  */

#tabs-wrapper {
	position: absolute;
	left: 200px;
	top: -18px;
	width: 387px;
	text-align: right;
	}

#tabs-wrapper ul.primary {
	margin: 2em 0 0 0;
	padding: 0;
	border: 0;
	text-align: right;
	}

	#tabs-wrapper ul.primary li a:link, #tabs-wrapper ul.primary li a:visited, #tabs-wrapper ul.primary li a:active, #tabs-wrapper ul.primary li a:hover {
		font-size: 11px;
		background: #999;
		padding: 0.4em 0.8em;
		border: 1px solid #999;
		margin: 0 0.2em 0 0;
		color: #FFF;
		}
		#tabs-wrapper ul.primary li a:hover {
			background: #666;
			border: 1px solid #666;
			}

	#tabs-wrapper ul.primary li a.active:link, #tabs-wrapper ul.primary li a.active:visited, #tabs-wrapper ul.primary li a.active:active, #tabs-wrapper ul.primary li a.active:hover {
		font-size: 11px;
		background: #FFF;
		padding: 0.4em 0.8em;
		border: 1px solid #BBB;
		margin: 0 0.2em 0 0;
		color: #000;
		}




/**
 * 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  */
#block-menu-122, #block-menu-127, #block-menu-171, .block-dhtml_menu {
	padding: 18px;
	background: #F0F6AE;
	border: 1px solid #80825A;
	font-size: 11px;
	}



/* admin blocks */
div#block-user-1, div#block-user-2 {
	padding: 16px;
	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: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-dhtml_menu a:link, .block-dhtml_menu a:visited, .block-dhtml_menu a:active, .block-dhtml_menu a:hover, .block-dhtml_menu a.active:link, .block-dhtml_menu a.active:visited, .block-dhtml_menu a.active:active, .block-dhtml_menu a.active:hover {
	font-weight: normal;
	color: #000;
	text-decoration: none;
	}

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

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




/*  search  */

#block-search-0 {
	background: #000;
	text-align: center;
	padding: 12px 0;
	}

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

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




/*  newsletter  */

#sdNewsletterBlock {
	background: #7D7C78;
	border: 1px solid #5F5F5F;
	text-align: center;
	padding: 10px;
	font-size: 11px;
	line-height: 19px;
	color: #FFF;
	}

	#sdNewsletterBlock a:link, #sdNewsletterBlock a:visited, #sdNewsletterBlock a:active, #sdNewsletterBlock a:hover {
		font-size: 18px;
		color: #FFF;
		font-weight: normal;
		} 



/*  photos section  */

.field-field-img {
	margin-bottom: 10px;
	}

.imgFloatRight {
	float: right;
	margin: 0 0 1.5em 2em;
	font-size: 9px;
	}




/*  service links  */

div.block-service_links div.content {
	margin-top: 1.5em;
	border: 1px dotted #CCC;
	padding: 1em;
	}

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

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



/*  short film  */

.quicktime, .windowsmedia, .ogg {
	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;
	}

.ogg {
	padding: 0 0 0 38px;
	background: transparent url(/files/icon_ogg.gif) no-repeat scroll 0px 2px;
	}




/*  resources section  */

.resources-content {
	float: left;
	width: 420px;
	}

.resources-header {
	font-size: 19px;
	font-weight: bold;
	line-height: 22px;
	margin-bottom: 0.6em;
	}

.resources-links, .resources-doc, .resources-pdf {
	font-size: 13px;
	line-height: 18px;
	margin-bottom: 1.5em;
	padding-left: 36px;
	}

.resources-links { background: transparent url(/files/icons/blank.gif) no-repeat scroll 5px 2px; }
.resources-pdf { background: transparent url(/files/icons/pdf.gif) no-repeat scroll 1px 2px; }
.resources-doc { background: transparent url(/files/icons/doc.gif) no-repeat scroll 0px 2px; }

.resources-sidebar {
	float: right;
	width: 166px;
	line-height: 16px;
	font-size: 11px;
	}

.resources-groups, .resources-blogs, .resources-see-also, .resources-bullet {
	margin-bottom: 4px;
	padding-left: 18px;
	background: transparent url(/files/icons/o.gif) no-repeat scroll 3px 4px; 
	}

.resources-groups {
	}

.resources-blogs {
	}

.resources-see-also {
	}

.resources-films, .resources-books, .resources-multimedia {
	margin-bottom: 12px;
	}

.resources-films {
	}

.resources-books {
	}

.resources-multimedia {
	}




/*  photo galleries  */

div.view-summary-sd-photos div.item-list ul li {
	margin: 0 0 1em 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;
	}




/*  SD Submenu Dropdowns  */

.subMenuDropDown {
	z-index: 999;
	position: absolute;
	background: #000;
	padding: 6px 10px 8px 8px;
	display: none;
	font-size: 11px;
	top: 28px;
	left: 0px;
	color: #BBB;
	}

	.subMenuDropDown a:link, .subMenuDropDown a:visited, .subMenuDropDown a:active {
		color: #CCC;
		text-decoration: none;
		}

	.subMenuDropDown a:hover {
		color: #FFF;
		text-decoration: underline;
		}




#block-views-DisasterCapitalismInAction { width: 345px }
 
.view-content-DisasterCapitalismInAction h2 {
	line-height: 22px;
	margin-bottom: 8px;
	}



/***** 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;
	}