/*   
Theme Name: StateWatch
Description: StateImpact theme
Author: NPR
Version: 0.3
*/
@import url(./css/960.css?v=1);
/* @import url(../argo-foundation/css/foundation.css?v=1); */

/**
 * html5doctor.com Reset Stylesheet (Eric Meyer's Reset Reloaded + HTML5 baseline)
 * v1.6.1 2010-09-17 | Authors: Eric Meyer & Richard Clark
 * html5doctor.com/html-5-reset-stylesheet/
 */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

blockquote, q { quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after { content: ""; content: none; }

ins { background-color: #ff9; color: #000; text-decoration: none; }

mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

table { border-collapse: collapse; border-spacing: 0; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

input, select { vertical-align: middle; }

/* font normalization */
body { font:13px/1.231 sans-serif; *font-size:small; } /* Hack retained to preserve specificity */

table { font-size:inherit; font:100%; }

select, input, textarea, button { font:99% sans-serif; }

/* normalize monospace sizing */
pre, code, kbd, samp { font-family: monospace, sans-serif; }

/* 
 * minimal base styles 
 */
 
/* Always force a scrollbar in non-IE */
html { overflow-y: scroll; }

body, select, input, textarea { color:#444; }

a:hover, a:active { outline: none; }

a, a:active, a:visited { color:#607890; }
a:hover { color:#036; }

ul, ol {list-style: none;}

small { font-size:85%; }
strong, th { font-weight: bold; }

td, td img { vertical-align:top; } 

sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

pre {
  /* www.pathf.com/blogs/2008/05/formatting-quoted-code-in-blog-posts-css21-white-space-pre-wrap/ */
  white-space: pre; white-space: pre-wrap; word-wrap: break-word;
  padding: 15px;
}

textarea { overflow: auto; } /* www.sitepoint.com/blogs/2010/08/20/ie-remove-textarea-scrollbars/ */

.ie6 legend, .ie7 legend { margin-left: -7px; }

/* checkboxes */
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }

/* hand cursor on clickable input elements */
label, input[type=button], input[type=submit], button { cursor: pointer; }

/* webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea { margin: 0; }

/* colors for form validity */
input:valid, textarea:valid   {  }
input:invalid, textarea:invalid {
	border-radius: 1px;
	-moz-box-shadow: 0px 0px 5px red;
	-webkit-box-shadow: 0px 0px 5px red;
	box-shadow: 0px 0px 5px red;
}
.no-boxshadow input:invalid,
.no-boxshadow textarea:invalid { background-color: #f0dddd; }

/* make buttons play nice in IE */
button {  width: auto; overflow: visible; }
 
/* bicubic resizing for non-native sized IMG */
.ie7 img { -ms-interpolation-mode: bicubic; }

/* 
 * Non-semantic helper classes 
 */

/* for image replacement */
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }

/* Hide for both screenreaders and browsers */
.hidden { display:none; visibility:hidden; } 

/* Hide only visually, but have it available for screenreaders: by Jon Neal.
  www.webaim.org/techniques/css/invisiblecontent/  &  j.mp/visuallyhidden */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: drupal.org/node/897638 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* The Magnificent Clearfix: Updated to prevent margin-collapsing on child elements.
   j.mp/bestclearfix */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
/* Fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */
.clearfix { zoom: 1; }

 /* Primary Foundation Styles
    Author: Wesley Lindamood
 */

/* Basic HTML */

body {
	font: 14px "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 1.5;
	color: #333;
}

a:focus {
	outline: 1px dotted;
}

hr {
	border: 0 #ccc solid;
	border-top-width: 1px;
	clear: both;
	height: 0;
}

 p,
 dl,
 hr,
 h1,
 h2,
 h3,
 h4,
 h5,
 h6,
 ol,
 ul,
 pre,
 table,
 address,
 fieldset {
	margin-bottom: 15px;
}

 h1 {
	font-size: 50px;
	line-height: 1;
}

h2 {
	font-size: 30px;
	font-weight: normal;
	line-height: 1;
}

h3 {
	font-size: 21px;
	font-weight: normal;
	line-height: 1;
}

h1,h2,h3,h4,h5,h6 { color: #000; }


/* lists */

 ol {list-style: decimal;}

 dl dt       { font-weight: bold; }
 dd          { margin-left: 5px;}

/* text elements */
#content a {font-weight: bold;}

a:focus, 
a:hover     { text-decoration: underline;}
a           { color: #666; text-decoration: none; }

blockquote  { font-style: italic; }
strong      { font-weight: bold; }
em,dfn      { font-style: italic; }
dfn         { font-weight: bold; }
sup, sub    { line-height: 0; }

sub {
	font-size: smaller;
	vertical-align: sub;
}

sup {
	font-size: smaller;
	vertical-align: super;
}


acronym     { border-bottom: 1px dotted #666; }
address     { margin: 0 0 1.5em; font-style: italic; }
del         { color:#666; }

pre { margin: 1.5em 0; white-space: pre; }
pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }

/* Tables */

table       { margin-bottom: 1.4em; width:100%; }
th          { font-weight: bold; }
thead th 	{ background: #c3d9ff; }
th,td,caption { padding: 4px 10px 4px 5px; }
tr.even td  { background: #e5ecf9; }
tfoot       { font-style: italic; }
caption     { background: #eee; }

/* Misc classes */

.first      { margin-left:0; padding-left:0; }
.last       { margin-right:0; padding-right:0; }
.top        { margin-top:0; padding-top:0; }
.bottom     { margin-bottom:0; padding-bottom:0; }

.left       { float: left; margin: 5px 20px 10px 0; }
.right      {float: right; margin: 0 0 10px 20px; }

/* forms */

label       { font-weight: bold; }
fieldset    { padding: 5px; margin: 0 0 5px 0; border: 1px solid #ccc; }
legend      { font-weight: bold;}


/* Form fields
-------------------------------------------------------------- */

/* Buttons */
.btn {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */

  *zoom: 1;
  padding: 4px 10px 4px;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 18px;
  color: #333333;
  text-align: center;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  vertical-align: middle;
  background-color: #f5f5f5;
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -ms-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(top, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
  border: 1px solid #cccccc;
  border-bottom-color: #b3b3b3;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  cursor: pointer;
  *margin-left: .3em;
}
.btn:hover,
.btn:active,
.btn.active,
.btn.disabled,
.btn[disabled] {
  background-color: #e6e6e6;
}
.btn:active,
.btn.active {
  background-color: #cccccc \9;
}
.btn:first-child {
  *margin-left: 0;
}
.btn:hover {
  color: #333333;
  text-decoration: none;
  background-color: #e6e6e6;
  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
  -moz-transition: background-position 0.1s linear;
  -ms-transition: background-position 0.1s linear;
  -o-transition: background-position 0.1s linear;
  transition: background-position 0.1s linear;
}
.btn:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn.active,
.btn:active {
  background-image: none;
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  background-color: #e6e6e6;
  background-color: #d9d9d9 \9;
  outline: 0;
}
	.btn.large {
	  font-size: 16px;
	  line-height: 28px;
	  -webkit-border-radius: 6px;
	  -moz-border-radius: 6px;
	  border-radius: 6px;
	}
	.btn.small {
	  padding-right: 9px;
	  padding-left: 9px;
	  font-size: 11px;
	}
	.btn:active {
	  -webkit-box-shadow: inset 0 3px 7px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.05);
	  -moz-box-shadow: inset 0 3px 7px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.05);
	  box-shadow: inset 0 3px 7px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.05);
	}
	button.btn::-moz-focus-inner, input[type=submit].btn::-moz-focus-inner {
	  padding: 0;
	  border: 0;
	}

	/* Forms */

	form {
	  margin-bottom: 18px;
	}
	form fieldset {
	  margin-bottom: 18px;
	  padding-top: 18px;
	}
	form fieldset legend {
	  display: block;
	  margin-left: 150px;
	  font-size: 20px;
	  line-height: 1;
	  *margin: 0 0 5px 145px;
	  /* IE6-7 */

	  *line-height: 1.5;
	  /* IE6-7 */

	  color: #404040;
	}
	form .clearfix {
	  margin-bottom: 18px;
	}
	form label,
	form input,
	form select,
	form textarea {
	  font-size: 13px;
	  font-weight: normal;
	  line-height: normal;
	}
	form label {
	  padding-top: 6px;
	  font-size: 15px;
	  font-weight: bold;
	  line-height: 18px;
	  float: left;
	  width: 130px;
	  text-align: right;
	  color: #404040;
	}
	form div.input {
	  margin-left: 150px;
	}
	form input[type=checkbox], form input[type=radio] {
	  cursor: pointer;
	}
	form input[type=text],
	#content .table-filter input[type=search],
	form input[type=password],
	form textarea,
	form select,
	form .uneditable-input {
	  display: inline-block;
	  width: 210px;
	  margin: 0;
	  padding: 4px;
	  font-size: 13px;
	  line-height: 18px;
	  height: 18px;
	  color: #808080;
	  border: 1px solid #ccc;
	  -webkit-border-radius: 3px;
	  -moz-border-radius: 3px;
	  border-radius: 3px;
	}
	form select, form input[type=file] {
	  height: 27px;
	  line-height: 27px;
	}
	form textarea {
	  height: auto;
	}
	form .uneditable-input {
	  background-color: #eee;
	  display: block;
	  border-color: #ccc;
	  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
	  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
	  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
	}
	form :-moz-placeholder {
	  color: #bfbfbf;
	}
	form ::-webkit-input-placeholder {
	  color: #bfbfbf;
	}
	form input[type=text],
	input[type=search],
	form input[type=password],
	form select,
	form textarea {
	  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
	  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
	  transition: border linear 0.2s, box-shadow linear 0.2s;
	  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
	  -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
	  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
	}
	form input[type=text]:focus, form input[type=password]:focus, input[type=search]:focus, form textarea:focus {
	  outline: none;
	  border-color: rgba(82, 168, 236, 0.8);
	  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6);
	  -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6);
	  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6);
	}
	form div.error {
	  background: #fae5e3;
	  padding: 10px 0;
	  margin: -10px 0 10px;
	  -webkit-border-radius: 4px;
	  -moz-border-radius: 4px;
	  border-radius: 4px;
	}
	form div.error > label, form div.error span.help-inline, form div.error span.help-block {
	  color: #9d261d;
	}
	form div.error input[type=text], form div.error input[type=password], form div.error textarea {
	  border-color: #c87872;
	  -webkit-box-shadow: 0 0 3px rgba(171, 41, 32, 0.25);
	  -moz-box-shadow: 0 0 3px rgba(171, 41, 32, 0.25);
	  box-shadow: 0 0 3px rgba(171, 41, 32, 0.25);
	}
	form div.error input[type=text]:focus, form div.error input[type=password]:focus, form div.error textarea:focus {
	  border-color: #b9554d;
	  -webkit-box-shadow: 0 0 6px rgba(171, 41, 32, 0.5);
	  -moz-box-shadow: 0 0 6px rgba(171, 41, 32, 0.5);
	  box-shadow: 0 0 6px rgba(171, 41, 32, 0.5);
	}
	form div.error .input-prepend span.add-on, form div.error .input-append span.add-on {
	  background: #f4c8c5;
	  border-color: #c87872;
	  color: #b9554d;
	}
	
	form input[readonly]:focus, form textarea[readonly]:focus, form input.disabled {
	  background: #f5f5f5;
	  border-color: #ddd;
	  -webkit-box-shadow: none;
	  -moz-box-shadow: none;
	  box-shadow: none;
	}
	


/* Global  
=================================================*/

	body { font-family: "Helvetica Neue",Arial,sans-serif; color: #444; }
	.container_12 { background: transparent; }
	#local-wrapper { background: url(./img/site-nav-bg.png) repeat-x; width: 100%; min-width: 1000px; }
	#main { background: url(./img/content-bg.png) 0 -6px no-repeat; width: 960px; margin: 0 auto; padding: 20px;  }

	#content h1, 
	#content h2, 
	#content h3, 
	#content h4, 
	#content h5, 
	#content h6 { margin: 0 0 10px; }

	h1 { font-size:36px; line-height: 1; }
	h2 { font-size:24px; line-height: 36px; }
	h3 { font-size:18px; line-height: 1; }
	h4 { font-size:14px; line-height: 1.2; }
	p  { font-size:16px; line-height: 1.4; }
	
	a {
		-webkit-transition: all .2s ease-in-out;
		   -moz-transition: all .2s ease-in-out;
		        transition: all .2s ease-in-out;		    
	}

	#main a, 
	#main a:link, 
	#main a:visited,
	#sidebar a, 
	#sidebar a:link, 
	#sidebar a:visited { color: #174E82; }

	#content a:hover,
	#sidebar a:hover { color: #444; }

	p.back-to-top { display: none; }


/* Header  
=================================================*/


	/* Panel */

	#argo-panel { display: none; height: 180px; }
	#apanel-content { 
		display: none; 
		position: absolute; 
		top: 60px; 
		left: 0; 
		width: 100%; 
		color: #222; 
		font-family: helvetica, arial, sans-serif; 
	}
	#apanel-content a { color: #ddd; font-weight: bold; text-decoration: none; outline: none; }
	#apanel-content a:hover { color: #fff }

	#wrapper #apanel-trigger {
		float: left;
		display: block;
		height: 26px;
		width: 102px;
		outline: none;
		background-image: url(./img/panel-button.png);
		padding: 0;
		line-height: 26px; 
		-webkit-transition: none;
		   -moz-transition: none;
		        transition: none;
	}
	#wrapper #apanel-trigger:hover { background-position: 0 -26px; }
	#wrapper .global-utils a.cpanel { background-position: 0 0; }
	#wrapper .global-utils a.cpanel:hover { background-position: 0 -26px; }
	#wrapper #apanel-trigger.opanel { background-position: 0 -52px; }
	#wrapper #apanel-trigger.opanel:hover { background-position: 0 -78px; }
	#argo-panel-wrapper { background: none; border: none; color: #222; }
	#apanel-content h5 { 
		font: 400 16px/1 proxima-nova,sans-serif;
		text-transform: uppercase;
		color: #000; 
		margin-bottom: 6px; 
		padding-bottom: 5px;
		border-bottom: 1px solid #ccc; 
	}
	#apanel-content p { margin-bottom: 9px; font-size: 12px; }
	#apanel-content li a { color: #174E82; }
	#apanel-content li a:hover { color: #BF3119; }
	#apanel-content li { color: #aaa; font-size: 12px; }
	#argo-inner-panel { width: 940px; height: 170px; margin: 9px auto 0; padding: 9px 30px 0;  }
	#argo-inner-panel>div { height: 170px; }
	#panel-about { width: 460px; position: relative; left: auto; top: auto; }
	#panel-about p { font-style: normal; font-size: 14px; }
	#panel-about p a { padding-top: 10px; color: #174E82; display: block; }
	#panel-about p a:hover { color: #444; text-decoration: underline; }
	#global-branding { position: relative; z-index: 10; width: 940px; margin: 0 auto; padding: 36px 0 0; }
	#global-branding header { margin: 10px 0; }
	#global-branding header,
	#topnav li>a { text-shadow: #000 0 1px 3px; -webkit-font-smoothing: antialiased; }


	/* Global nav */

	.global-nav-bg { padding: 5px 0;}
	.global-nav { margin-left: auto; margin-right: auto; width: 940px; color: #fff; font-size: 11px; position: relative; height:35px; padding: 0 30px; }
	.global-nav ul { margin: 0 }
	.global-nav li { float: left; margin: 10px 20px 0 0; }
	.global-nav ul a { color: #222; font-weight: bold; }
	.global-nav ul a:hover { color: #000; }

	.global-nav h2, 
	.global-nav h3 { margin: 0; }
	.global-nav h2 a { 
		display: block; 
		background: url(./img/logo.png) no-repeat; 
		position: absolute; 
		left: 10px; 
		top: -15px; 
		text-indent: -999px; 
		width: 191px; 
		height: 71px; 
	}
	.global-nav h4 { 
		display: block; 
		position: absolute; 
		left: 207px; 
		top: 10px; 
		color: #999;
		font-size: 14px;
		font-weight: normal;
		font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif;
		line-height: 17px;
		height: 17px;
	}
	.global-nav h4 a { 
		background: url(./img/npr.png) 100% 0 no-repeat; 
		text-indent: -999px; 
		width: 51px; 
		height: 17px; 
		display: inline-block;
	}
	.global-nav .global-utils { position: absolute; right: 25px; bottom: 6px; line-height: 26px; height: 26px; overflow: hidden; }
	.global-nav .global-utils li { display: block; font-size: 11px; margin: 0 0 0 10px; padding: 0; line-height: 26px; }
	.global-nav .global-utils a { font-weight: bold; color: #555; }

	#wrapper #global-branding header h3, 
	#footerstate { 
		display: inline-block;
		font-family: proxima-nova-extra-condensed,sans-serif;
		font-size: 32px;
		line-height: 36px;
		text-transform: uppercase; 
		font-weight: bold; 
	}	
	.ie7 #wrapper #global-branding header h4 {
		display: inline;
	}
	#wrapper #global-branding header h3 a,
	#footerstate a { color: #fff; }
	#wrapper #global-branding header h3 a:hover,
	#footerstate a:hover { text-shadow: 0 0 8px rgba(82, 168, 236, 0.4); }
	#wrapper #global-branding header h4 {
		font-family: proxima-nova,sans-serif; 
		display: inline-block;
		font-size: 24px; 
		font-weight: 300;
		line-height: 36px;
		vertical-align: top;
		color: #fff;
		margin-left: 15px;
		padding-left: 15px;
		border-left: 1px solid rgba(255,255,255,.3); 
	}
	.ie7 #wrapper #global-branding header h4 {
		display: inline;
		border-left: 1px solid #ccc;
	}



/* Category nav*/
	#category-nav{ margin-left:-15px; height: 36px; }
	#topnav { position: relative; z-index:100; margin: 0; padding: 0; float: left; width: 100%; list-style: none; font-size: 1.1em; }
	.ie7 #topnav { left: -15px; }
	#topnav li { 
		float: left; 
		margin: 0 0 0 0; 
		padding: 0; 
		font-size: 15px;
		line-height: 1;
	}
	.no-rgba #topnav li { border-left: 1px solid #999; }
	#topnav .first,
	.no-rgba #topnav .first,
	#topnav .first a { border-left: none; }
	#topnav li a {
		color: #fff;
		display: block;
		padding: 0 30px 0 15px;
		margin: 0 1px 0 0;
		line-height: 36px;
		height: 36px;
		font-size: 14px;
		background: #3c4d5c url(./img/menu-arrow.png) no-repeat 90% 16px;
		-webkit-transition: background-color .2s ease-in-out;
		   -moz-transition: background-color .2s ease-in-out;
                transition: background-color .2s ease-in-out;
	}
	#wrapper #topnav li:hover a,
	#wrapper #topnav li a:hover {
		text-decoration: none;
		background: #fff url(./img/menu-arrow.png) no-repeat 90% -80px;
		color: #111;
		text-shadow: none;
	}

		/* Hide category nav until typekit is loaded to prevent flash of Helvetica text */
		.wf-loading.fontface #topnav { display: none; }
		.wf-active #topnav { display: block; }

		/* Only use these styles if webfonts are active to prevent layout problems */
		.wf-active #topnav li a {
			font-family: proxima-nova,sans-serif;
			font-size: 14px;
			font-weight: 600;
			text-transform: uppercase;
		}

/* Mega-menus */
	#topnav li .sub {
		position: absolute;
		display: none;
		z-index: -1;
		left: 0;
		top: 36px;
		width: 620px;
		padding: 20px;
		border: none;
		background: #fff;
		-webkit-box-shadow: 0 3px 10px #333;
		   -moz-box-shadow: 0 3px 10px #333;
		        box-shadow: 0 3px 10px #333;
	}
	.no-borderradius #category-nav #topnav .sub { border: 1px solid #ddd; }
	#topnav li .sub ul { list-style: none; margin: 0; padding: 0; float: left;  }
	#topnav .sub li { border-left: none; }
	#wrapper #topnav .sub ul li a { display: inline; line-height: 18px; color: #174E82; background: #fff; padding-left: 0; }
	#topnav li .sub a { font-family: "Helvetica Neue",Arial,sans-serif; text-transform: none; letter-spacing: 0; text-shadow: none; }
	#topnav li .sub a:hover { color: #BF3119; text-decoration: none; }
	.mega-feature h2 { font-size: 16px; line-height: 1.4; padding-bottom: 0; color: #333; }
	.inner-menu h3 { font: 400 14px/1 proxima-nova,sans-serif; color: #000; padding: 6px 0; border-bottom: 1px solid #ccc; margin-bottom: 0; }
	.category-topics, 
	.category-articles { float: left; margin-bottom: 10px; }
	.category-articles { width: 380px; margin-left: 20px; }
	.category-topics { margin-left: 0; width: 220px; }
	#topnav .category-topics ul { width: 220px; }
	#topnav .category-topics li, 
	#topnav .category-articles h4 { 
		border-top: 1px solid #eee; 
		border-left: none;
		padding: 5px 0 0 0; 
		margin: 5px 0 0 0; 
		display: block;
		float: none;
	}
	#topnav .category-topics li a, 
	#topnav .category-articles h4 a { font-size: 12px; }
	#topnav .category-topics li:first-child, 
	#topnav .category-articles h3+h4 { border-top: none; padding-top: 0; }
	

	/* featured topics/posts module */
	ul#menu-featured-topics { overflow: hidden; margin-bottom: 0; }
		.single .featured-topics h2 { padding-top: 5px; }
	.featured-topics { margin-bottom: 20px; position: relative; width: 940px; overflow: hidden; }
		.featured-topics .grid_3 { margin: 0 0 0 20px; }
		.featured-topics .grid_3:first-child { margin: 0; }
		.featured-topics .topic { background: #f5f5f5; height: 140px; overflow: hidden; }
		.featured-topics img { float: left; }
		.featured-topics h2 { font-size: 14px; line-height: 1; font-weight: 400; font-family: proxima-nova,sans-serif; text-transform: uppercase; }
		.featured-topics h3 { font-size: 18px; line-height: 1.1; font-family: proxima-nova,sans-serif; font-weight: 400; padding: 5px; }
		.featured-topics h3, .featured-topics h4 { margin:0 5px 0 145px; }
		.featured-topics h4 { font-size: 12px; }
		#wrapper .featured-topics h3 a { 
			color: #333; } 
		#wrapper .featured-topics h3 a:hover { color: #BF3119; text-decoration: none; } 
		.alltopics { position: absolute; top: 0; right: 0; font-size: 12px; line-height: 1; font-weight: bold;  }
			.single .alltopics { top: 5px; }
		.featured-topics .topic h3 strong {
			font-size: 12px;
			font-weight: 600;
			display: block;
			text-transform: uppercase;
			margin-bottom: 3px;
			line-height: 12px;
			color: #BF3119;
		}
	

/* Loop  
=================================================*/

	.home #main article, 
	.archive #main article, 
	.search #main article {
		border-top: 1px solid #ccc; 
		border-bottom: none;
		padding: 20px 0 10px;
	}

	.archive #main article:first-child, 
	.search #main article:first-child {
		border-top: none; 
		padding: 0 0 10px;
	}

	.post embed, 
	.post object, 
	.post img { max-width: 100%; }
	.image.centered { width: 100% !important; }

	.post-metadata { 
		color: #666; 
		margin-bottom: 15px; 
		padding: 10px 0 0; 
	}
		.single .post-metadata { 
			background: url(./img/ddd.png) repeat-y 230px 0; 
			border-top: 1px solid #ddd; 
			border-bottom: 1px solid #ddd;
		}

		.single.single-jiffypost .post-metadata {
			background: none;
			border: none;
		}

		#content .post-metadata h6 { font-weight: normal; font-size: 12px; margin-bottom: 5px; text-transform: uppercase; }
		#content .post-metadata h6.entry-date a { color: #000; }

		.post-metadata a { font-weight: bold; }
		.post-metadata p { font-size: 12px; margin-bottom: 0; }
		.post-metadata li { margin: 0; font-size: 13px; /* background: transparent url(../argo-foundation/img/icons-buttons.png) no-repeat top left; */
	list-style-type: none; }
		.post-metadata .meta-comments { background-position: 0 -222px; height: 18px; } 
		.meta-gestures { float: right; width: 380px; margin: 0 0 5px; }
	.list-pagination { clear: both; border-top: 1px soli d #ddd; border-bottom: none; padding-top: 10px; }
	.list-pagination a { background: none; padding: 0; display: inline; }
	.older-posts { float: left; }
	.newer-posts { float: right; }
	.ie6 .newer-posts {	text-align: right; }

	#main #content article.has-features { padding-top: 35px; position: relative;}
	#main #content article.has-features.sticky { padding-top: 10px; }
	#content .has-features .labels { position: absolute; top: 5px; left: 0; margin:0; list-style: none; width: 100%; line-height: 1.5; }
	#content .has-features .labels li:first-child { margin-left: 0; padding-left: 0; margin-left: 0; border-left: none; }
	#content .has-features .labels li { float: left; margin: 2px 0 2px 10px; padding-left: 10px; border-left: 1px solid #ddd; }
	#content .has-features .labels li a { font-family: proxima-nova, sans-serif; font-size: 12px; font-weight: 400; color: #BF3119; background: none; padding: 0; }
	#content .has-features .labels li a:hover { text-decoration: underline; }
	
	/* Sticky posts */
	#content article.sticky { padding-top: 10px; margin-bottom: 20px; }
	.sticky-solo, .sticky-related { border: none; background: transparent; padding: 0; }
		#content .sticky h5 { 
			font-family: proxima-nova,sans-serif; 
			font-size: 14px; 
			border-bottom: none; 
			text-transform: uppercase; 
			padding: 0; 
			margin-top: 0;
		}
		#content .sticky h2 { line-height: 1.2; }
		#content .sticky h2 a { font: 600 24px/1 proxima-nova,sans-serif; color: #000; }
		#content .sticky h2 a:hover { color: #BF3119; text-decoration: none; }
		#content .sticky p { margin-bottom: 0; font-size: 14px;	}
		#content .sticky img { border: 1px solid #999; box-shadow: none; float: left; margin: 0 10px 10px 0; }
		
		
/* Post 
=================================================*/

	article header h2 { font-weight: 900; }
	#content .entry-date { margin-bottom:0; font-weight:normal; }
	.post-author { margin-bottom:20px; padding:10px 0 15px 0; border-bottom:1px solid #ddd; border-top:4px solid #ddd; }
	.post-author img { float:left; margin: 3px 20px 0 0; }
	.post-author h4,.post-author h5,.post-author p { margin-left:80px;margin-bottom:0; }
	.post-author p { font-size:14px; }
	#content .entry-title { 
		margin-bottom: 15px; 
		font: 600 32px/1.2 proxima-nova,sans-serif;
	}
	#content .entry-title a {
		font-weight: 600;
		color: #000; 		    
	}

	#content .jiffypost .entry-title a:after {
		content: ' \2192';
		font-weight: 200;
		font-size: 80%;
		font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
	}
	#content .entry-title a:hover { color: #BF3119; text-decoration: none; }

	.single #content .post-content.has-features header {
		position: relative;
		padding-top: 25px;
	}

	.single #content .post-content.has-features header .labels {
		top: 0;
		line-height: 1;
	}

	.single #content .post-content.has-features header .labels li {
		margin: 0 0 0 10px;
	}

	.single #content .post-content.has-features header .labels li:first-child {
		margin: 0;
	}

	.post-content,
	.post-content p { font-size: 16px; line-height: 1.5;  }
	.post-content p { margin-bottom: 15px; }
	.post-content ul,
	.post-content ol { margin-left: 20px; }
	.post-content ul { list-style: disc; }
	.post-content ul,
	.post-content ol { font-size: 16px; }
	.post-content li { margin-bottom: 5px; }
	#content .post-content h3 { font-family: proxima-nova,sans-serif; font-weight: 700; text-transform: uppercase; color: #000; font-size: 18px; margin-top: 40px; }
	#content .post-content h4 { font-family: proxima-nova,sans-serif; font-weight: 700; font-size: 18px; color: #000; }
	.post blockquote, .topic-intro blockquote { 
		background: transparent; 
		color: #666; 
		margin: 24px; 
		padding: 0;
		font-size: 14px;
	}
	.post img { margin-bottom: 3px; }
	
	#content .aside dt { font-family: proxima-nova-extra-condensed,sans-serif; font-weight: 600; font-size: 24px; }
	#content .aside p,
	#content .aside li { font-size: 12px; }
	
	
	article ul.playlist { 
		margin-bottom: 25px; 
		clear: both;
	}
	article ul.playlist li { 
		background: #f9f9f9; 
		border: 1px solid #eee; 
		-webkit-border-radius: 0;
		   -moz-border-radius: 0;
		        border-radius: 0;
	}


	#content .navis-slideshow {
		-webkit-box-shadow: 0 1px 4px #ddd;
		   -moz-box-shadow: 0 1px 4px #ddd;
	}
	.navis-slideshow a {
		-webkit-transition: none;
		   -moz-transition: none;
		        transition: none;
	}

	#content .navis-slideshow .slide-nav .prev,
	#content .navis-slideshow .slide-nav .next {
		z-index: 10;
	}

	#content .navis-slideshow .slides_container p { border-top: none; padding-top: 0; }
	#content .navis-slideshow a.next,
	#content .navis-slideshow a.prev { z-index: 0; }

	/* post page content modules */
	#content .module { margin-bottom: 10px; color: #000; }
	#content .module .attribution { margin: 0; font-size: 11px; font-style: italic; }
	#content .module h3 { font-size: 14px; margin-bottom: 10px; font-weight: bold; }
	#content .module dl { margin: 0 }
	#content .module dt { font-size: 14px; margin-bottom: 10px; }
	#content .module dd { margin: 0 0 10px 0 }
	#content .aside { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 15px 0; }
	#content .aside p { font-size: 12px }
	.image p { display: inline; font-size: 10px; }
	.image img { display: block }
	#content .credit,
	#content .wp-media-credit { font-size: 10px; margin: 0; text-align: right; color: #666; line-height: 1; display: block; font-style: normal; text-transform: uppercase; }
	#content .caption,
	#content .wp-caption-text { font-size: 12px; margin: 5px 0 0 0; color: #666; line-height: 1.3; display: block; }
	#content .permalink { display: block }
	#content .half { width: 300px; font-size: 11px; }
	#content .aligncenter,
	#content .centered { margin: 20px auto }
	#content .alignleft,
	#content .left { float: left; margin: 5px 20px 10px 0; }
	#content .alignright,
	#content .right { float: right; margin: 0 0 10px 20px; }
	#content .pull-quote { 
		width: 300px; 
		font-style: italic; 
		line-height: 1.3; 
		margin-top: 30px;
		margin-bottom: 30px;
	}
	#content .pull-quote,
	#content .pull-quote p { font-size: 24px; }


	.post blockquote p, .post blockquote li, .topic-intro blockquote p { font-size: inherit; }
	#content .pull-quote, #content .pull-quote p {
		font-family: proxima-nova-extra-condensed,sans-serif;
		font-weight: 600;
		line-height: 1.2;
	}
	#content .pull-quote em,
	#content .pull-quote h6 {
		font-family: proxima-nova,sans-serif;
		font-weight: normal;
		text-transform: uppercase;
		font-size: 12px;
		font-style: normal;
	}

	#content .aligncenter, 
	#content .centered {
		width: auto;
		margin: 0 auto 20px;
	}



	
	/* Related Content Sidebar */
	#content .related-content { 
		border: none !important; 
		font-style: normal !important;
		position: relative;
		z-index: 20; /* Fix for questions template link focus bug */ 
	}
	#content .related-content div { padding: 0; }
	#content .related-content h4 {
		font-family: proxima-nova,sans-serif;
		font-weight: 300;
		font-size: 14px;
		line-height: 24px;
		text-transform: uppercase;
		font-size: 16px;
		line-height: 1.3;
		background-color: #252C33;
		background-repeat: repeat-x;
		background-image: -khtml-gradient(linear, left top, left bottom, from(#385377), to(#252C33));
		background-image: -moz-linear-gradient(#385377, #252C33);
		background-image: -ms-linear-gradient(#385377, #252C33);
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #385377), color-stop(100%, #252C33));
		background-image: -webkit-linear-gradient(#385377, #252C33); 
		background-image: -o-linear-gradient(#385377, #252C33);
		background-image: linear-gradient(#385377, #252C33);
		color: #fff !important;
		text-shadow: 0 0 2px rgba(0,0,0,.75);  
		padding: 5px 10px;  
		border: none;
		margin: 0;
	}
	#content .related-content .links, #content .related-content .topics {
		border-style: solid; border-width: 0 1px 1px 1px; border-color: #ccc; margin: 0; padding: 10px; overflow: hidden;
		-webkit-box-shadow: 0 1px 0 #fff;
		   -moz-box-shadow: 0 1px 0 #fff;
		        box-shadow: 0 1px 0 #fff;
	}
	#content .related-content h5 {
		font: 400 14px/1 proxima-nova,sans-serif;
		text-transform: uppercase;
	}
	#content .related-content .topics p, 
	#content .related-content .links li { font-size: 14px; line-height: 1.2; }
	#content .related-content .topics img { margin-right: 10px; }

	/* Related Posts */
	#content #related-post-nav a.selected { color: #fff; background: url(./img/related-arrow.png) 0 center no-repeat; border: none; font-weight: bold; }
		#content #related-post-nav a.selected .fold { display: none; }
	#content #related-post-nav h4 { padding: 0 3px;}
	#content #related-posts .items .top-related h3 a { font-weight: bold; font-size: 16px; }
	#content #related-posts .top-related p { font-size: 14px; }
	#content #related-posts .items li a { font-weight: bold; font-size: 12px; }


	.single #taxonomy { border-top: 1px solid #ddd; margin-top: 30px; }
	.single .terms { width: 100%; overflow: hidden; margin-bottom: 10px; }
	.single .terms li { display: block; float: left; margin-right: 5px; }
	.single #content .terms a, .single #content .terms a:visited { display: inline-block; background: whiteSmoke; padding: 5px; font-size: 12px; margin-bottom: 5px; float: left; }
	.single #content .terms a:hover { text-decoration: none; color: #fff; background: #999; }
	#content .tags { font-size: 12px; }
	#taxonomy .topics ul { margin-bottom: 0; }
	#taxonomy .topics .topic { border-top: 1px solid #eee; padding-top: 10px; margin-bottom: 10px; }
	#taxonomy .topics .topic img { margin: 0 10px 0 0; }
	#taxonomy .topics .topic h3 a { font-family: proxima-nova, sans-serif; font-size: 28px; line-height: 1.2; font-weight: 300; color: #333; }
	#taxonomy h4 { font: 400 16px/1.3 proxima-nova,sans-serif; color: #000; text-transform: uppercase; padding: 5px 0 0; margin: 0 0 5px;  }

	/* Sharing */

	#content .meta-gestures li { float: left; line-height: 18px; font-size: 11px; margin: 0 15px 5px 0; height: 20px; width:160px; }
	#content .meta-gestures li a { color: #666; font-weight: normal; display: inline-block; }
	#content .meta-gestures .meta-comments a { background: url(./img/comment_16.png) no-repeat; padding-left: 25px; width: 135px;  }
	#content .meta-gestures .meta-email a { background: url(./img/email_16.png) no-repeat; padding-left: 30px; width: 130px; clear: right;  }
	.meta-gestures .twitter { clear: left; }
	#content .meta-gestures .subscribe { background: none; padding-left: 0; float: right; }
	#main .meta-gestures .subscribe a { background: url(./img/rss_20x20.png) no-repeat; padding-left: 25px; color: #666; font-weight: bold; display: inline-block; height: 20px; float: right; }

	/* Comments */
	#comments { margin-top: 40px; }

	.single .article-comments h2 { border-top: 1px solid #ddd; color: #000; font: 400 16px/1.3 proxima-nova,sans-serif; text-transform: uppercase; margin: 40px 0 0; padding: 5px 0; }

	#dsq-content h3 {
		margin: 0 0 10px;
		position: static;
		font-family: proxima-nova,sans-serif;
		font-weight: 400;
		font-size: 16px;
	}

	/* Post nav */

	.post-nav { 
		clear: both; 
		border-top: 1px solid #DDD;
		border-bottom: 1px solid #ddd; 
		font-size: 12px; 
		background: #f5f5f5 url(./img/ddd.png) repeat-y center top;
		overflow: hidden;
	}
	.post-nav li { padding: 10px 0; width: 300px; }
	#content .post-nav h5 { margin: 0 0 5px; font: 400 14px/1 proxima-nova,sans-serif; text-transform: uppercase; }
	.post-nav .p-post { float: left; padding: 10px 10px 10px 0; text-align: right; }
	.post-nav .n-post { float: right; padding: 10px 0 10px 10px; text-align: left; }

	/* Jiffy Posts */
	#content article.jiffypost h2 { margin: 0; font-size: 24px; }
	.single article .jiffypost { border-bottom: none; margin-bottom: 0; }
	ul.embed-metadata { margin-left: 0; }
	.embed-metadata li { font-size: 11px; margin-left: 0; }

	.jiffy-source { overflow: hidden; text-overflow: ellipsis; }

/* Link Roundup
=================================================*/

	#content .roundup h5 { font-weight: normal;	font-size: 16px; }

	.roundup p {
		background: transparent url(./img/link-roundup-icon.png) no-repeat 0 2px; /* Silk icon set 1.3 http://www.famfamfam.com/lab/icons/silk/ */
		padding-left: 30px;
		margin-right: 60px;
		clear: left;
	}
	.roundup p em { font-size: 12px; color: #909090; }
	.roundup .module p { background: none !important; padding-left: 0 !important; }


/* Q&A
=================================================*/

#content .question { position: relative; padding-left: 30px; font-weight: bold; }
#content .answer { position: relative; padding-left: 30px; }
.question .abbr, 
.answer .abbr { position: absolute; top: 0; left: 0; color: #999; font-size: 20px; line-height: 1; font-weight: normal; }
.question abbr, 
.answer abbr { border-bottom: none; }
#content .contenttype-short-post blockquote, 
#content .contenttype-quote blockquote { background-color: transparent; padding: 0 20px; border-left: 4px solid #333; margin: 10px 0; }
#content .contenttype-short-post blockquote p, 
#content .contenttype-quote blockquote p { margin: 0 0 10px 0; }


/* Full page template 
=================================================*/

	.page-template-full-page-php table p { font-size: 14px; }
	.widepost .post-content > p { padding-right: 160px; }

/* Rich post assets 
=================================================*/
	
	/* Document cloud */
	.DV-container { margin-bottom: 20px; clear: both; }

	/* Rich media loop display */
	article.rich-media .attachment-post-thumbnail {
		float: right;
		margin: 0 0 10px 10px;
	}


/* Sidebar 
=================================================*/
	.ie8 #sidebar, .ie7 #sidebar { padding-top: 0; }

	.ad p {
		font: 10px/1.1 "Helvetica Neue",Helvetica,Arial,sans-serif !important;
		text-align: center;
		text-transform: uppercase;
	}

	#sidebar h3, 
	#sidebar .widgettitle { 
		font-family: proxima-nova,sans-serif;
		font-size: 16px;
		line-height: 1;
		text-transform: uppercase;
		font-weight: 400;
		border-top: 1px solid #ccc;
		padding: 15px 0;
		margin: 0;
		clear:both;
	}
	#sidebar li:first-child h3 { border-top: none; padding-top: 0; }
	.home #sidebar li:first-child h3 { border-top: 1px solid #ccc; padding-top: 20px; }
	.widget-container, .widget { 
		border-bottom: none; 
		margin-bottom: 25px;
		line-height: 1.3;
	}

	.link-list li a { font-weight: bold; display: block; }
	.link-list li span,.link-list li a { padding-left: 30px; }
	.link-sources { border-bottom: 1px solid #ddd; }
	.widget-list .link-sources a { padding: 0 5px; border-left: 1px solid #ddd; border-right: none; font-weight: bold; }
		.widget-list .link-sources a:first-child { border-left: none; padding: 0 5px 0 0; }
	#sidebar p { font-size: 14px; }
	#sidebar .ad { border-bottom: none; margin-bottom: 25px; }



	/* Featured Posts Widget */
	#sidebar .sw-featured-posts{
		-webkit-border-radius: 3px;
		   -moz-border-radius: 3px;
		        border-radius: 3px;
	}
	#sidebar .sw-featured-posts h3 {
		background-color: #252C33;
		background-repeat: repeat-x;
		background-image: -khtml-gradient(linear, left top, left bottom, from(#385377), to(#252C33));
		background-image: -moz-linear-gradient(#385377, #252C33);
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #385377), color-stop(100%, #252C33));
		background-image: -webkit-linear-gradient(#385377, #252C33); 
		background-image: -o-linear-gradient(#385377, #252C33);
		background-image: -ms-linear-gradient(#385377, #252C33);
		background-image: linear-gradient(#385377, #252C33);
		color: #fff !important;
		text-shadow: 0 0 2px rgba(0,0,0,.75);  
		padding: 5px 10px; 
		line-height: 24px; 
		border: none;
		margin: 0;
		-webkit-font-smoothing: antialiased;
	}
	.menu-featured-posts-container {
		border: 1px solid #ccc;
		background: #f5f5f5;	
	}
	.menu-featured-posts-container .menu { margin: 0; }
	.menu-featured-posts-container li { 
		border-top: 1px solid #ccc; 
		padding: 10px;
		-webkit-box-shadow: inset 0 1px 0 rgb(255,255,255);
		   -moz-box-shadow: inset 0 1px 0 rgb(255,255,255);
		        box-shadow: inset 0 1px 0 rgb(255,255,255);
		-webkit-transition: all .2s ease-in-out;
		   -moz-transition: all .2s ease-in-out;
		        transition: all .2s ease-in-out;
	}
	.menu-featured-posts-container li:first-child { border-top: none; }
	.menu-featured-posts-container li:hover { background: #fff; }


/* Footer  
=================================================*/

	#site-footer { 
		width: 100%; 
		min-width: 1000px;
		overflow: hidden; 
		margin-top: 20px; 
		color: #ccc; 
		background: #070707 url(./img/footer-bg.png) repeat-x; 
		text-shadow: #000 0 1px 3px; 
		-webkit-font-smoothing: antialiased;  
		padding: 20px 0 0;
	}
	#site-footer a { color: #fff; font-weight: bold; }
	#ft-archive { margin: 20px 0; }
	#ft-archive select { width: 297px; padding: 3px; color: #666; background-color: #eee; margin-bottom: 20px; }
	#site-footer h3 { 
		font-family: proxima-nova,sans-serif;
		font-size: 16px; 
		text-transform: uppercase; 
		color: #fff; 
		font-weight: 400; 
		padding-bottom: 5px; 
		border-bottom: 1px solid #666; 
		letter-spacing: .1em;
	}
	#site-footer #footerlogo { border-bottom: none; margin-bottom: 0; }
	#footerlogo a { display: block; width: 191px; height: 71px; background: url(./img/logo.png) no-repeat; text-indent: -999px; position: relative; left: -10px; }
	.partner-station { margin-bottom: 5px; line-height: 1.3; }
	.ft-reporter h5, .partner-station dd { font-size: 13px; margin-left: 0; color: #666; }
	#ft-archive { margin-top: 0; }
	#ft-archive select { width:215px; }
	#s1 { width:170px; }
	.ft-reporter img { float:left; margin-bottom:10px; margin-right:10px; }
	.ft-reporter h4 { margin:0; line-height:1; font-weight: bold; }
	.ft-reporter h5 { margin-bottom:10px; font-weight:normal; }
	#site-footer .donate { margin-top:5px; }
	#site-footer .donate a { 
		font-family: proxima-nova,sans-serif;
		font-size: 16px;
		text-transform: uppercase;
		letter-spacing: .1em; 
		border: 1px solid rgb(20, 35, 48);
		background: #406384; /* Old browsers */
		background: -moz-linear-gradient(top, #406384 0%, #23323f 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#406384), color-stop(100%,#23323f)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #406384 0%,#23323f 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #406384 0%,#23323f 100%); /* Opera11.10+ */
		background: -ms-linear-gradient(top, #406384 0%,#23323f 100%); /* IE10+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#406384', endColorstr='#23323f',GradientType=0 ); /* IE6-9 */
		background: linear-gradient(top, #406384 0%,#23323f 100%); /* W3C */
		-webkit-box-shadow: inset 0 1px 1px rgba(255,255,255,.2);
		   -moz-box-shadow: inset 0 1px 1px rgba(255,255,255,.2);
		        box-shadow: inset 0 1px 1px rgba(255,255,255,.2);
		border-radius: 3px;
		padding:5px; 
	}
	#site-footer .donate a:hover { 
		text-decoration: none; 
		background: #406384; /* Old browsers */
		background: -moz-linear-gradient(top, #406384 0%, #172533 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#406384), color-stop(100%,#172533)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #406384 0%,#172533 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #406384 0%,#172533 100%); /* Opera11.10+ */
		background: -ms-linear-gradient(top, #406384 0%,#172533 100%); /* IE10+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#406384', endColorstr='#172533',GradientType=0 ); /* IE6-9 */
		background: linear-gradient(top, #406384 0%,#172533 100%); /* W3C */
	}
	#colophon { font-size: 13px; line-height: 36px;  }
		#colophon .copyright { border-right: 1px solid #222; padding-right: 15px; }
		#site-footer .donate { margin-top: 20px; }

	#boilerplate { 
		font-size: 11px; 
		border-top: 1px solid #222; 
		padding: 5px 0; 
		margin-top: 10px;  
		height: 36px;  
		color: #666; 
	}
	.back-to-top { position: absolute; bottom: 0; right: 0; font-size: 11px; }
	#boilerplate p { margin-bottom: 5px; }
	#boilerplate li { float: left; margin-right: 15px; padding-right: 0; line-height: 36px; }
	#boilerplate a { color: #999; }
	#boilerplate .npr { float: right; line-height: 36px; }
	#boilerplate .nprlogo { display: inline-block; text-indent: -999em; width: 51px; height: 36px; background: url(./img/npr-transparent.png) center center no-repeat; margin: 0 0 0 3px; }

/* Author page  
=================================================*/

	#author-bio { margin-bottom:20px; padding: 0; border-bottom: none; }
	#author-bio img { float:left; margin-top:3px; }
	#author-bio h4 { font-family: proxima-nova,sans-serif; font-size: 24px; }
	#author-bio h4,#author-bio h5,#author-bio p,#author-bio ul { margin-left:160px; margin-bottom:0; }
	#author-bio p { font-size:12px; }
	#author-bio ul { margin-top:10px; }
	#author-bio li { float:left; font-size:12px; margin-right:8px; }

/* Widgets
=================================================*/

	/* network news  */

	.sw-network-news h3,.sw-network-news h4,.sw-network-news h6,.sw-network-news p { margin:0; }
	#main .sw-network-news .swnn-tagline { margin-top:5px; }
	#main .sw-network-news .swnn-tagline a { color: #333; font-weight: normal; }
	.sw-network-news p { line-height:1.4; font-size:12px; }
	.sw-network-news img { float:right; margin-left:10px; }
	.sw-network-news h4 { font-size:20px; line-height:1; margin-bottom:10px; }
	.sw-network-news h5 { margin-bottom: 5px; }
	.sw-network-news h6 { 
		margin:5px 0 3px; 
		padding-top: 5px;
		font-size:11px; 
		font-weight:normal; 
		line-height:1; 
		color:#999; 
		text-transform: uppercase; 
		border-top: 1px solid #eee;
	}
	#sidebar .swnn-tagline { font-family: proxima-nova,sans-serif; font-size: 16px; margin-bottom: 10px;  }

	/* beyond statewatch  */

	#beyond-statewatch li { margin-top:5px; border-bottom:none; }
	#beyond-statewatch h5 { font-size:14px; margin:0 0 8px 0; line-height:1.1; font-weight:normal; }
	#beyond-statewatch a  {  font-weight:bold; display: block; }
	#beyond-statewatch li a, #beyond-statewatch li span { padding-left: 30px; }
	#beyond-statewatch p { font-size:11px; color:#666; }
	#beyond-statewatch p img { float:left; }
	.agg_meta { font-size: 11px; }

	/* About  */

	.sw-about { margin-bottom:20px; }
	.sw-about .textwidget { margin-bottom: 10px; }

	/* Email  */

	.widget_feedburner-subscribe-widget p { margin-bottom: 15px; overflow: hidden; }
	#feedburner-subscribe-sidebar input[type="text"] { height: 32px; width: 170px; border: 1px solid #aaa; padding: 1px 5px; display: inline-block; font-size: 18px; text-transform: none; text-transform: capitalize !important; margin: 0; }

	#feedburner-subscribe-sidebar .widget-submit, #caspioform #searchID { 
		background: #eee; /* Old browsers */
			background: -moz-linear-gradient(top, rgba(255,255,255,.2) 0%, rgba(0,0,0,.2) 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.2)), color-stop(100%,rgba(0,0,0,.2))); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* Opera11.10+ */
			background: -ms-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* IE10+ */
			background: linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* W3C */
		  border: 1px solid #aaa;
		  border-top: 1px solid #ccc;
		  border-left: 1px solid #ccc;
		  padding: 4px 12px;
		  -moz-border-radius: 3px;
		  -webkit-border-radius: 3px;
		  border-radius: 3px;
		  color: #444;
		  display: inline-block;
		  font-size: 11px;
		  font-weight: bold;
		  text-decoration: none;
		  text-shadow: 0 1px rgba(255, 255, 255, .75);
		  cursor: pointer;
		  margin-bottom: 0;
		  line-height: 26px;
		  width: 90px; height: 36px; }

	#feedburner-subscribe-sidebar .widget-submit:hover, #caspioform #searchID:hover {
			color: #222;
			background: #eee; /* Old browsers */
			background: -moz-linear-gradient(top, rgba(255,255,255,.3) 0%, rgba(0,0,0,.3) 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.3)), color-stop(100%,rgba(0,0,0,.3))); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* Opera11.10+ */
			background: -ms-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* IE10+ */
			background: linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* W3C */
		  border: 1px solid #888;
		  border-top: 1px solid #aaa;
		  border-left: 1px solid #aaa; }
	
	#feedburner-subscribe-sidebar .widget-submit:active, #caspioform #searchID:active {
		    background: #eee; /* Old browsers */
		    background: -moz-linear-gradient(top, rgba(0,0,0,.3) 0%, rgba(255,255,255,.3) 100%); /* FF3.6+ */
		    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,.3)), color-stop(100%,rgba(255,255,255,.3))); /* Chrome,Safari4+ */
		    background: -webkit-linear-gradient(top, rgba(0,0,0,.3) 0%,rgba(255,255,255,.3) 100%); /* Chrome10+,Safari5.1+ */
		    background: -o-linear-gradient(top, rgba(0,0,0,.3) 0%,rgba(255,255,255,.3) 100%); /* Opera11.10+ */
		    background: -ms-linear-gradient(top, rgba(0,0,0,.3) 0%,rgba(255,255,255,.3) 100%); /* IE10+ */
		    background: linear-gradient(top, rgba(0,0,0,.3) 0%,rgba(255,255,255,.3) 100%); /* W3C */
		    border: 1px solid #888;
		    border-bottom: 1px solid #aaa;
		    border-right: 1px solid #aaa; }	
		
	/* Recent entries */

	#sidebar .widget_recent_entries h3.widget-title { margin-bottom: 0; }
	.widget_recent_entries li:first-child { margin-top: 0; }
	.widget_recent_entries li { 
		font-size: 12px; 
		line-height: 20px; 
		list-style: none; 
		margin-left: 0; 
		margin-top: 5px; 
		padding-top: 5px;
		border-top: 1px solid #eee;

	}
	.widget_recent_entries li a { font-size: 14px; line-height: 17px; }
	
	
	/* Search  */

	#s2 { position: static; }
	header .sitesearch { position: absolute; z-index: 500; bottom: 0; right: -15px; margin-bottom: 0; }
	.sitesearch { display: block; width: 220px; height: 36px; position: relative; }
	input.sw-about-search, 
	input#s1, .error404 #s2, .footer-search { 
		height: 36px !important; 
		width: 159px !important; 
		border: none !important; 
		background: #526271 !important;
		background: rgba(255,255,255,.2) !important; 
		padding:0 10px !important; 
		display: block; 
		font-family: proxima-nova,sans-serif;
		font-size: 16px !important; 
		font-weight: 300;
		text-transform: none; 
		margin: 0; 
		position: absolute; 
		left: 0; 
		-webkit-border-radius: 0 !important;
		   -moz-border-radius: 0 !important;
		        border-radius: 0 !important;
		-webkit-box-shadow: none !important;
		   -moz-box-shadow: none !important;
		        box-shadow: none !important;
	}
	.sitesearch input[placeholder] { color: #999; }
	.sitesearch input:focus { 
		color: #fff; 
	}
	#wrapper .search-submit, 
	.error404 .search-submit { 
		height: 36px; 
		width: 40px; 
		background: #7f8995 url(./img/search-glass.png) 2px center no-repeat !important; 
		background: rgba(255,255,255,.4) url(./img/search-glass.png) 2px center no-repeat !important; 
		text-indent: -999px; 
		margin: 0; 
		padding: 0; 
		border: none; 
		display: block; 
		position: absolute; 
		right: 0; 
		font-size: 0; 
		line-height: 0; /* For IE6/IE7 */ 
	}
	#wrapper .search-submit:active, .error404 .search-submit:active { background: url(./img/search-submit-bg.png) 0 -28px no-repeat; }
	.abt-module { margin-bottom: 20px; padding-top: 5px; border-top: 4px solid #999; }

/* About Page and Sidebar Module
=================================================*/

	#content .module-title, #content .sponsors h4.module-title { 
		font-family: proxima-nova,sans-serif;
		font-size: 14px; 
		text-transform: uppercase; 
		font-weight: 400;
		color: #000; 
		line-height: 36px; 
		margin: 0 0 5px 0;
	}
	#content .abt-module { border-top: none; }
	#content .abt-field { border-top: 1px solid #ccc; padding-top: 6px; }
	#content .abt-module:first-child { border-top: none; }
	#content h2.module-title { font-family: proxima-nova,sans-serif; font-size: 32px; text-transform: capitalize; padding-bottom: 6px; border-bottom: 1px solid #ccc; }
	.page-template-about-php #content p { font-size: 14px; }
	#content #sw-abt-network h4 { font-family: proxima-nova,sans-serif; text-transform: none; margin-bottom: 10px; }
	#sw-network-partners,#content #sw-abt-network { border-top: none; }
	#sw-network-partners dl { font-size: 14px; width: 300px; float: left; }
	#sw-network-partners dt { float: left; clear: left; }
		#sw-network-partners dt a { color: #fff; font-weight: 700; text-decoration: none; }
		#sw-network-partners dt a:hover { text-decoration: underline; }
	#sw-network-partners dd { float: right; clear: right; width: 150px; text-transform: capitalize; }
	
	.sw-social { margin-bottom:5px; }
	.sw-social li { float:left; margin-right:5px; text-indent:-10000px; }
	.sw-social li a { 
		height:16px; 
		width:16px; 
		display:block; 
		background-repeat: none; 
		background-position: 0 0;
		-webkit-transition: none;
		   -moz-transition: none;
		        transition: none;   
	}
	.sw-social li a:hover { background-position: 0 -36px; }
	.sw-twitter a { background-image: url(./img/twitter16.png); }
	.sw-fb a { background-image:transparent url(./img/fb16.png); }
	.sw-rss a { background-image:transparent url(./img/rss16.png); }
	.sw-info { margin-bottom:10px; }
	.sw-info li { font-size:11px; float:left; margin-right:10px; }

	/*staff*/
	#content .abt-staff h4, #content .partner-station h4 { font-family: "Helvetica Neue",Arial,sans-serif; text-transform: none; }
	.abt-staff img { float:left; margin: 0 10px 10px 0; }
	#main .abt-staff h4 { margin-bottom:0; font-weight:normal; line-height:1; }
	#main .abt-staff h5 { margin-bottom:10px; font-weight:normal; }
	#main .abt-staff p { clear: left; }

	/*partner station */
	.logo-list { margin-bottom:20px; }
	.logo-list img { float:left; }
	#content .logo-list h4,#content .logo-list h5 { margin:0 0 0 160px; font-size:12px; font-weight:normal; }

/* Topic pages (tag.php,category.php)
=================================================*/
	
	/* Section subheads */
	#main h2.section-hed { 
		font-family: proxima-nova,sans-serif; 
		font-weight: 400; 
		font-size: 16px; 
		line-height: 1.1;	
		text-transform: uppercase; 
		margin-bottom: 0;
		padding: 15px 0;
		border-top: 1px solid #ccc; 
	}

	/* Topic headline */
	.topic-hed { color:#333; margin-bottom:10px; position: relative; }
	.topic-hed h1 { 
		font-size:42px; 
		line-height: 1.1;
		font-family: proxima-nova,sans-serif;
		color:#000; 
		font-weight:400; 
		background: #fff;
		margin-bottom: 5px;
	}
	.topic-hed img { float: left; margin: 0 20px 0 0; }
	.topic-hed .wp-media-credit, 
	.topic-hed .wp-caption-text { font-size: 11px; color: #666; }
	.topic-hed .wp-media-credit { text-align: right; display: block; font-size: 10px; margin-bottom: 5px; text-transform: uppercase; }
	.topic-hed p.wp-caption-text { font-size: 12px; line-height: 1.3; }
	.topic-hed { background: #fff; overflow: hidden; }
	#main .topic-hed h2.section-hed { border-bottom: 1px solid #ccc; margin-bottom: 10px; padding-top: 0; border-top: none; }
	#main .topic-hed h2.section-hed a { color: #333; }
	.topic-hed .meta-gestures { float: none; width: auto; }
	.topic-hed .alltopics { top: 3px; }

	/* Topic background */
	.topic-intro { position: relative; }
	#content .topic-intro .meta-gestures, 
	#main #content .topic-posts .meta-gestures { position: absolute; top: 15px; right: 0; text-align: right; width: auto; }
	#content .topic-intro .meta-gestures li { list-style: none; margin: 0; display: inline-block; width: auto; }


	/* Key links */
	.key-source { display:block; font-size:12px; color:#999; }
	.topic-links { margin-bottom: 25px; }
	.topic-links h6 { margin:10px 0; color:#333; }
	.topic-links ul { margin: 0 0 0 20px; }
	.topic-links li { list-style: disc; font-size:13px; margin-bottom:10px; color: #BF3119; }
	.topic-links li a { font-weight: bold; }
	.topic-links .key-source { text-transform: uppercase; font-size: 11px; }

	/* Key stories */
	#main .topic-featured { margin-bottom: 20px; }
	#main .topic-featured .story { border-top: 1px solid #eee; padding-top: 10px; margin-bottom: 10px; clear: both; }
	#main .topic-featured .pub-date { font-size: 11px; text-transform: uppercase; font-weight: normal; color: #999; margin-bottom: 5px; }
	.topic-featured .thumbnail { float: right; margin: 0 0 10px 10px; }
	#main .topic-featured .headline a { font: 600 28px/1.2 proxima-nova,sans-serif; color: #000; }
	#main .topic-featured .headline a:hover { color: #BF3119; }
	
	/* Topic multimedia */
	#main .topic-multimedia .headline { font-weight: bold; }
	#main .topic-multimedia .headline strong,
	#main .featured-multimedia .headline strong { text-transform: uppercase; color: #BF3119; }
	
	/* Loop */
	#content .topic-posts { overflow:hidden; position: relative; }
	.topic-posts .day { border-top: 1px solid #eee; padding-top: 20px; }
	#main #content .topic-posts article { margin-left: 20px; margin-bottom: 0; padding-bottom: 0; border-top: 0; padding-top: 0; }
	#main #content .topic-posts article.prefix_2 { padding-left: 160px; margin-left: 0; }
	#content .topic-posts article h2.entry-title { line-height: .8; }
	#content .topic-posts article h2.entry-title a { font-size: 24px; font-weight: 600; }
	.topic-posts article.headerrule h2 { border-top: 1px solid #ccc; padding-top: 20px; }
	#content .topic-posts h6.entry-date { 
		border-top: none; 
		padding-top: 0; 
		font-family: "Helvetica Neue",arial,sans-serif; 
		font-size: 11px; 
		text-transform: uppercase;
		color: #999; 
	}
	.topic-posts article p { font-size: 14px; }
	
	/* Sidebar */
	.tag #sidebar .widget-list:first-child .ad, 
	.category #sidebar .widget-list:first-child .ad { border-top: 4px solid #ddd; padding-top: 10px; }
	.widget-list a { font-weight: bold; }

/* Tag index 
=================================================*/

	.abc_tags th { 
        border: none !important;
        text-align: left;
        padding: 5px 0;
    }
	.abc_tags tr td {
		position: relative;
		padding: 5px 0;
		font-size: 14px;
		border-top: 1px solid #ddd;
	}

	.abc_tags .count {
        text-align: right;
	}
	.tag-letter h3 { 
		font-family: proxima-nova-extra-condensed,sans-serif; 
		font-weight: 700; 
		font-size: 90px;
		text-transform: capitalize;
		text-align: center;
		background: #333; 
		color: #fff;
		line-height: 100px;
		height: 100px;
		width: 100px;
		-webkit-border-radius: 50px; 
		-moz-border-radius: 50px;
		border-radius: 50px;
		padding: 0; 
		margin: 0;
	}

/* Post feature agg page 
=================================================*/

.tax-feature h1 {
	font-size: 42px;
	line-height: 1.1;
	font-family: proxima-nova,sans-serif;
	color: black;
	font-weight: 400;
	background: white;
	margin-bottom: 5px;
}

/* Search
=================================================*/
	
	.search .search-term { font: 300 24px/1.1 proxima-nova,sans-serif; }
	.search #content section h1 { margin: 0; padding: 10px 0 0; font: 400 16px/1 proxima-nova,sans-serif; text-transform: uppercase; border-top: 4px solid #ccc;  }
	.search #content article { margin: 10px 0; padding: 10px 0; border-width: 1px 0 0; }
	.search #content .not-found h3 { margin-top: 10px; }
	.search #content article p { font-size: 14px; }
	.search #content .post-meta h6 { font-style: normal; text-transform: uppercase; }
	.search #main #content .topics h2 { font: 700 20px/1.1 proxima-nova,sans-serif; color: #000; }
	.search #main #content .topics h2 a { font-weight: 700; color: #000; }

/* Open States Modules
=================================================*/

#main #content .openstates-module { width: 220px; margin-bottom: 20px; }

#main #content .openstates-module,
#main #content .openstates-module h3 { font-family: proxima-nova,sans-serif; }

#main #content .openstates-module .module-title {
	background: #555; /* Old browsers */
	background: -moz-linear-gradient(top, #555 0%, #000 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#555), color-stop(100%,#000)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #555 0%,#000 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #555 0%,#000 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #555 0%,#000 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#555555', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #555 0%,#000 100%); /* W3C */
	color: #fff; 
	border-bottom: none;
	font: 400 16px/1 proxima-nova,sans-serif; 
	text-transform: uppercase; 
	padding: 10px;  
	margin: 0;
	-webkit-font-smoothing: antialiased;
}
#main #content .openstates-module .box-wrapper { 
	background: #f5f5f5; 
	border-color: #ccc; 
	border-style: solid; 
	border-width: 0 1px 1px 1px; 
	padding: 10px 10px 0;
}
#main #content .openstates-module p { font-size: 14px; line-height: 1.2; margin-bottom: 10px; }
#main #content .openstates-module h3 { border: none; font-weight: 600; margin: 0; text-transform: none; font-size: 18px; }
#main #content .openstates-module .district { font: normal 14px/1.2 proxima-nova,sans-serif; }
#main #content .openstates-module .info-hed { font-weight: 700; text-transform: uppercase; margin: 0; }
#main #content .openstates-module .info-hed a,
#main #content .openstates-module .name a { color: #333; }
#main #content .openstates-module .jump-link { color: #BF3119; text-transform: uppercase; }
#main #content .openstates-module .source { text-transform: none; }

/* Social Icons
=================================================*/

	.sw-social li a { height: 36px; width: 36px; display: block; }
	.sw-fb a { background: url(./img/facebook_36x36.png) no-repeat; }
	.sw-rss a { background: url(./img/rss_36x36.png) no-repeat; }
	.sw-twitter a { background: url(./img/twitter_36x36.png) no-repeat; }

/* Data vizualization tools
=================================================*/
	
	/* Legends */
	.horizontal-legend { list-style: none; font-size: 14px; }
		.horizontal-legend li { display: inline-block; margin: 0 10px 0 0; }
	.key-color { display: inline-block; width: 15px; height: 15px; margin: 0 .5em 0 0; overflow: hidden; }

	.red1 { background: #6C2315; }
	.red2 { background: #A23520; }
	.red3 { background: #D8472B; }
	.red4 { background: #E27560; }
	.red5 { background: #ECA395; }
	.red6 { background: #F5D1CA; }

	.orange1 { background: #714616; }
	.orange2 { background: #AA6A21; }
	.orange3 { background: #E38D2C; }
	.orange4 { background: #EAAA61; }
	.orange5 { background: #F1C696; }
	.orange6 { background: #F8E2CA; }

	.yellow1 { background: #77631B; }
	.yellow2 { background: #B39429; }
	.yellow3 { background: #EFC637; }
	.yellow4 { background: #F3D469; }
	.yellow5 { background: #F7E39B; }
	.yellow6 { background: #FBF1CD; }

	.green1 { background: #0B403F; }
	.green2 { background: #11605E; }
	.green3 { background: #17807E; }
	.green4 { background: #51A09E; }
	.green5 { background: #8BC0BF; }
	.green6 { background: #C5DFDF; }

	.blue1 { background: #28556F; }
	.blue2 { background: #3D7FA6; }
	.blue3 { background: #51AADE; }
	.blue4 { background: #7DBFE6; }
	.blue5 { background: #A8D5EF; }
	.blue6 { background: #D3EAF7; }

	/* Tables */
	.post-content table .text { text-align: left; }
	.post-content table .num { text-align: right; }
	.post-content table { font-size: 12px; }
	.post-content table td, .post table th { text-align: left; border: 1px solid #ddd; background: #fff; }
	.post-content table thead tr:first-child td, article table thead tr:first-child th { border: 1px solid #ddd; background: transparent; text-transform: uppercase; font-size: 11px; }
	#content .post-content table thead td, #content .post-content table thead th { background-color: #eee; }
	.post-content table tr:nth-child(odd) td { background: #fff; }
	.post-content table tr:nth-child(even) td { background: #f5f5f5; }
	table.sortable thead tr .headerSortDown, #content table.sortable thead tr .headerSortUp { background-color: #ccc !important; }
	table.sortable tr.even td { background-color: #eee; }
	table.sortable thead th { background: #ddd; text-align: left; }
	table.sortable thead tr .header { background-position: center left; line-height: 1.2; }
	.table-filter { width: 300px; float: left; }
	.table-filter label { display: inline; }
	.table-filter input[type=search] {
		-webkit-appearance: textfield;
		-webkit-box-sizing: content-box;
	}
	::-webkit-search-decoration
	{
   		display: none;
	}
	#content .pager { 
		background: none !important; 
		text-align: left !important; 
		position: relative; 
		padding: 0; 
		width: 320px; 
		height: 28px;
		margin-bottom: 24px; 
		float: right; 
	}
	.pager .prev, .pager .next { position: static; }
	.pager .prev:before { content: "\00AB  "; }
	.pager .next:after { content: " \00BB "; }
	.pager .pagesize { width: auto; }
	.pager .pagenav-wrapper	{ position: absolute; right: 0; top: 0; }
	.pager .pagesize-wrapper { position: absolute; left: 0; top: 0; }

	p.source {
		font-size: 12px;
		color: #999;
		text-transform: uppercase;
		line-height: 1.3;
	}

	/* Caspio */
	#caspioform table { 
		width: 100% !important;
	}

	#caspioform table td a, #caspioform table th a { font-weight: bold !important; text-decoration: none !important; color: #174E82 !important; }
	#caspioform a:hover { text-decoration: underline !important; }
	#caspioform table, #caspioform table td, #caspioform table th { 
		color: #000 !important;
		text-transform: capitalize; 
		background: #fff !important;
		border: none !important; 
	}
	#caspioform table td, 
	#caspioform table th, 
	#caspioform table a,
	#caspioform table span { font: normal 18px/1 proxima-nova-extra-condensed,sans-serif !important; }
	#caspioform table td, #caspioform table th { padding: 5px 0 !important; border: none !important; }
	#caspioform table label { width: 90% !important; }

	#caspioform div table td, #caspioform div table th { border: 1px solid #ddd !important; padding: 5px !important; }
	#caspioform div table tr:nth-child(even) td { background: #f5f5f5 !important; }
	#caspioform div table tr:nth-child(odd) td { background: #fff !important; }

/****************** AUDIO PLAYER ********************/

ul.playlist li {
	margin-left:0
}

/* base audio styles */

.spectrum-container {
	display:none;
}

ul.use-spectrum li.sm2_playing .spectrum-container {
	position:absolute;
	left:0px;
	top:0px;
	margin-left:-266px;
	margin-top:-1px;
	display:block;
	background-color:#5588bb;
	border:1px solid #99ccff;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
}

ul.use-spectrum .spectrum-box {
	position:relative;
	width:255px;
	font-size:14px;
	padding:2px 0px;
	height:1.2em;
	overflow:hidden;
}

ul.use-spectrum .spectrum-box .spectrum {
	position:absolute;
	left:0px;
	top:-2px;
	margin-top:20px;
	display:block;
	font-size:1px;
	width:1px;
	height:1px; /* set to 50px for a thick line, 1px for a thin line, etc. */
	overflow:hidden;
	background-color:#fff;
}

ul.playlist {
	list-style-type:none;
	margin:0px;
	padding:0px;
}

ul.playlist li {
 /* assume all items will be sounds rather than wait for onload etc. in this example.. may differ for your uses. */
	position:relative;
	display:block;
	width:auto;
	font-size:2em;
	border:none;
	background-color: #f9f9f9;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	min-height: 75px;
 /* ZOMG WEB X.0. ;) */
}

#content ul.playlist li span.caption {
	color:#666;
	letter-spacing: .3px;
	text-shadow: 1px 1px 1px #fff;
	display:block;
	line-height: 1.3;
	font-size: 11px;
	font-family: 'Helvetica', Arial, sans-serif;
	font-weight: normal;
}

ul.playlist li a.inline {
	padding:0.45em 0.5em 0.45em 0.5em;
	-webkit-transition-property: hover;
	-webkit-transition: background-color 0.5s ease-in-out;
	color: #666;
	display:block;
	text-decoration:none;
	font-weight:normal;
	font-size:22px;
	outline:none;
	position:relative;
	z-index:2;
	background: transparent url(./img/audio-play-default.png) no-repeat 22px 5px;
	line-height: 1;
	margin-bottom: 10px;
	padding-left:90px;
}

#content ul.playlist li a.exclude {
	font-family: 'Helvetica', Arial, sans-serif;
	font-size: 11px;
	font-weight: normal;
	padding: 0 0 0 16px;
	color: #aaa;
	background: transparent url(./img/audio-download.png) no-repeat 0 1px;
	position: absolute;
	left: 10px;
	top: 50px;
	display:block;
	z-index: 3;
	width: 100px;
	height: 30px;
}

ul.playlist li.sm2_playing,
ul.playlist li.sm2_paused,
ul.playlist li.sm2_playing a.inline {
	color:#fff;
	background-color: #eee;
}

#content ul.playlist li.sm2_playing a.inline,
#content ul.playlist li.sm2_playing span.caption {
	color: #666;
}

#main #content ul.playlist li.sm2_playing a.inline,
#main #content ul.playlist li.sm2_paused a.inline {
	max-width: 100%;
}


ul.playlist li a:hover.inline {
	background: transparent url(./img/audio-play-hover.png) no-repeat 22px 5px;
}

ul.playlist li:hover {
	background-color: #ededed;
}

ul.playlist li:hover a.inline {
	color:#666;
}

ul.playlist li.sm2_playing,
ul.playlist li.sm2_playing:hover {
	background-color: #eee;
}

ul.playlist li.sm2_playing .inline,
ul.playlist li.sm2_playing:hover .inline {
	background: #eee url(./img/audio-play-pause.png) no-repeat 22px 5px;
}

ul.playlist li.sm2_paused {
	background-color: #ededed
}

ul.playlist li.sm2_paused .inline {
	background: transparent url(./img/audio-play-default.png) no-repeat 22px 5px;
}
 
ul.playlist li.sm2_playing:hover a.inline,
ul.playlist li.sm2_paused a.inline {
	color:#fff;
}

ul.playlist li .controls {
	display:none;
	background:#eee;
}

ul.playlist li .peak,
ul.playlist.use-peak li .peak {
	display:none;
	position:absolute;
	top:0.55em;
	right:0.5em;
}

ul.playlist li.sm2_playing .controls,
ul.playlist li.sm2_paused .controls {
	position:relative;
	display:block;
}

ul.playlist.use-peak li.sm2_playing .peak,
ul.playlist.use-peak li.sm2_paused .peak {
	display:inline;
	display:inline-block;
}

ul.playlist.use-peak li .peak {
	display:none; /* IE 7 */
}

ul.playlist li.sm2_paused .controls {
	background-color:#ddd;
}

ul.playlist li:hover .controls .statusbar {
	position:relative;
	cursor:ew-resize;
	cursor:-moz-grab;
	cursor:grab;
}

ul.playlist li.sm2_paused .controls .statusbar {
	background-color:#eee;
}

#content ul.playlist li .controls {
	position:relative;
	margin-top:0.25em;
	margin-bottom:0.25em;
	background-color:#eee;
	padding: 0;
	margin-bottom: 0;
}

#content ul.playlist li .controls .statusbar {
	position:relative;
	height:40px;
	background-color:#aaa;
	overflow:hidden;
	cursor:-moz-grab;
	cursor:grab;
}

ul.playlist li .controls.dragging .statusbar {
	cursor:-moz-grabbing;
	cursor:grabbing;
}

#content ul.playlist li .controls .statusbar .position,
#content ul.playlist li .controls .statusbar .loading,
#content ul.playlist li .controls .statusbar .annotation {
	position:absolute;
	left:0px;
	top:0px;
	height:40px;
}

#content ul.playlist li .controls .statusbar .position {
	background-color:#BF3119;
	border-right:3px solid #BF3119;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	        border-radius: 0;
}

ul.playlist li.sm2_paused .controls .statusbar .position {
	background-color:#aaa;
	border-color:#aaa;
}

ul.playlist li .controls .statusbar .loading {
	background-color:#fff;
}

ul.playlist li .controls .statusbar .position,
ul.playlist li .controls .statusbar .loading {
	width:0px;
}

#content ul.playlist li.sm2_playing a.sm2_link,
#content ul.playlist li.sm2_paused a.sm2_link {
	margin-right:0; /* room for timing stuff */
}

#content ul.playlist li .timing {
	position:absolute;
	text-align:right;
	left:5px;
	right: auto;
	top: auto;
	bottom:45px;
	width:auto;
	height:1em;
	padding:3px 5px;
	z-index: 10;
	background-color:transparent;
	color: #666;
	-moz-border-radius:4px;
	-khtml-border-radius:4px;
	border-radius:4px;
	letter-spacing:0px;
	font:11px "Helvetica Neue",helvetica,arial,sans-serif;
	line-height:10px;
}

ul.playlist.use-peak li .timing {
	right:4.25em;
}

#content ul.playlist li:hover .timing {
	z-index:10;
}

ul.playlist li .timing div.sm2_timing {
	margin:0px;
	padding:0px;
	margin-top:-1em;
}

ul.playlist li.sm2_playing .timing,
ul.playlist li.sm2_paused .timing {
	display:block;
}

ul.playlist li.sm2_paused .timing .sm2_position {
	text-decoration:blink; /* hee hee. first actual appropriate use? :D */
}

ul.playlist li.sm2_paused .timing,
ul.playlist.use-peak li.sm2_paused .peak {
	background-color:#aaa;
}

/* peak data */

/* ul.playlist ... */

ul.playlist.use-peak li .peak {
	display:none;
	zoom:1;
	padding:2px;
	height:0.55em;
	-moz-border-radius:4px;
	-khtml-border-radius:4px;
	border-radius:4px;
	background-color:#aaa;
	width:0.8em;
	height:0.55em;
	margin-top:-3px;
}

ul.playlist.use-peak li .peak-box {
	position:relative;
	width:100%;
	height:0.55em;
	overflow:hidden;
}

ul.playlist li .peak .l,
ul.playlist li .peak .r {
	position:absolute;
	left:0px;
	top:0px;
	width:7px;
	height:50px;
	background:#fff;
	border:1px solid #fff;
	-moz-border-radius:1px;
	-khtml-border-radius:1px;
	margin-top:1em;
}

ul.playlist li .peak .l {
	margin-right:1px;
}

ul.playlist li .peak .r {
	left:10px;
}

#control-template {
	display:none;
}

/* flash player audio */

/*
 SoundManager 2 + useFlashBlock
 Flash positioning and flashblock / clicktoflash handling
*/

#sm2-container {
 /*
  where the SM2 flash movie goes. by default, relative container.
  set relative or absolute here, and don't touch it later or bad things will happen (see below comments.)
 */
	position:relative;
	width:1px;
	height:1px;
	_overflow:hidden; /* screw IE 6, just make it display nice */
	left: -999px;
	top: -999px;
}

#sm2-container object,
#sm2-container embed {
 /*
  the actual movie bit.
  SWF needs to be able to be moved off-screen without display: or position: changes. important.
  changing display: or position: or overflow: here or on parent can cause SFW reload or other weird issues after unblock,
  eg. SM2 starts but strange errors, no whileplaying() etc.
 */
	position:absolute;
}

#sm2-container object,
#sm2-container embed,
#sm2-container.swf_timedout,
#sm2-container.swf_timedout object,
#sm2-container.swf_timedout embed {
 /* 
  when SM2 didn't start normally, time-out case. flash blocked, missing SWF, no flash?
  48px square flash placeholder is typically used by blockers.
 */
	left:auto;
	top:auto;
	width:48px;
	height:48px;
}

#sm2-container.swf_unblocked {
	/* SWF unblocked, or was never blocked to begin with; try to collapse container as much as possible. */
	width:1px;
	height:1px;
}

#sm2-container.swf_unblocked object,
#sm2-container.swf_unblocked embed {
	/* hide flash off-screen (relative to container) when it has loaded OK */
	left:-9999em;
	top:-9999em;
}

#sm2-container.swf_error {
	/* when there is a fatal error (flash loaded, but SM2 failed) */
	display:none;
}

#sm2-container.high_performance {
	/* "high performance" case: keep on-screen at all times */
	position:absolute;
	position:fixed;
	_top:-9999px; /* IE 6 hax, no position:fixed */
	_left:-9999px;
	bottom:0px;
	left:0px;
 /*
  special case: show at first with w/h, hide when unblocked.
  might be bad/annoying.
 */
	width:48px;
	height:48px;
	z-index:99; /* try to stay on top */
}

#sm2-container.high_performance.swf_unblocked {
	z-index:auto;
}

#sm2-container.high_performance.swf_unblocked,
#sm2-container.high_performance.swf_unblocked object,
#sm2-container.high_performance.swf_unblocked embed {
 /* 8x8px is required minimum to load in fx/win32 in some cases(?), 6x6+ good for fast performance, even better when on-screen via position:fixed */
	width:8px;
	height:8px;
}

#sm2-container.high_performance.swf_unblocked object,
#sm2-container.high_performance.swf_unblocked embed {
 /* high-performance case must stay on-screen */
	left:auto;
	top:auto;
}

#sm2-container.high_performance.swf_timedout {
	z-index:99; /* try to stay on top */
}

/* floated images */

.alignleft,
img.alignleft { display: inline; float: left; margin-right: 24px; margin-top: 4px; }

.alignright,
img.alignright { display: inline; float: right; margin-left: 24px; margin-top: 4px; }

.aligncenter,
img.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }

img.alignleft,
img.alignright,
img.aligncenter { margin-bottom: 12px; }


/* Stats image
=================================================*/
	img#wpstats{ width:0px; height:0px; overflow:hidden; position: absolute; }

/* Adhesion
=================================================*/

.adhesion #bigbox {
    display: none;
}

#adhesion {
    position: fixed;
    bottom: 0;
    left: 0; /* Added for testing - DD. Guess: it's cuz of bootstrap */
    width: 100%;
    -webkit-transition: all .3s ease-in-out;
    z-index: 1000;
}

#adhesion .adhesionWrapper {
    width: 100%;
    position: fixed;
    bottom: 0;
}

#adhesion img {
    width: 100%;
    -webkit-transition: all .3s ease-in-out;
}

#adhesion #adhesionClose {
    float: right;
}

#adhesion #adhesionClose img {
    width: 33px;
    float: right;
}

#adhesion .expand {
    background: black;
    -webkit-transition: all .3s ease-in-out;
}

#adhesion .expand img {
    bottom: 50%;
    -webkit-transition: all .3s ease-in-out;
}

/*}*/

#adhesion {
  position:fixed;
  width:100%;
}

/* Get rid of stupid twitter tracking images
   so android adhesion sits right. */
body > img[src^="//r"],
body > img[src^="//p"] {
    display: none !important;
    line-height: 0;
    height: 0 !important;
}

@media only screen and (min-width: 1025px) {
    #adhesion {
        display: none;
    }
}

/* Print styles
=================================================*/
@media print {
	#main,
	#content { position: static; display: block; text-indent: 0 !important; margin: 0; padding: .5em 0; }

	.global-nav-bg,
	.global-nav,
	.global-nav h2,
	.global-nav h2 a,
	#global-branding h3,
	#global-branding h3 a { display: block !important; text-indent: 0; position: static; margin: .5em 0; padding: 0; left: 0; text-decoration: none; }

	.global-nav h2 { font-size: 3em; }


	#topnav,
	.sitesearch,
	.global-utils,
	.meta-gestures,
	.featured-topics,
	.tags,
	#related-posts { display: none !important; }

	#global-branding { margin: 0; padding: 0; width: auto; }

	.single .post-metadata { border: none; }

}