/*
 * HTML5 ✰ Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 *
 * Detailed information about this CSS: h5bp.com/css
 *
 * ==|== normalize ==========================================================
 */


/* =============================================================================
   HTML5 display definitions
   ========================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }


/* =============================================================================
   Base
   ========================================================================== */

/*
 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
 * 2. Force vertical scrollbar in non-IE
 * 3. Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g
 */

html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body { margin: 0; font-size: 1em; line-height: 1.4; }

body, button, input, select, textarea { font-family: sans-serif; color: #222; }

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate
 * Also: hot pink! (or customize the background color to match your design)
 */

::-moz-selection { background: #fe57a1; color: #fff; text-shadow: none; }
::selection { background: #fe57a1; color: #fff; text-shadow: none; }


/* =============================================================================
   Links
   ========================================================================== */

a { color: #00e; }
a:visited { color: #551a8b; }
a:hover { color: #06e; }
a:focus { outline: thin dotted; }

/* Improve readability when focused and hovered in all browsers: h5bp.com/h */
a:hover, a:active { outline: 0; }


/* =============================================================================
   Typography
   ========================================================================== */

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

blockquote { margin: 1em 40px; }

dfn { font-style: italic; }

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

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

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

/* Redeclare monospace font family: h5bp.com/j */
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }

/* Improve readability of pre-formatted text in all browsers */
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

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

small { font-size: 85%; }

/* Position subscript and superscript content without affecting line-height: h5bp.com/k */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }


/* =============================================================================
   Lists
   ========================================================================== */

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }


/* =============================================================================
   Embedded content
   ========================================================================== */

/*
 * 1. Improve image quality when scaled in IE7: h5bp.com/d
 * 2. Remove the gap between images and borders on image containers: h5bp.com/e
 */

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

/*
 * Correct overflow not hidden in IE9
 */

svg:not(:root) { overflow: hidden; }


/* =============================================================================
   Figures
   ========================================================================== */

figure { margin: 0; }


/* =============================================================================
   Forms
   ========================================================================== */

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

/* Indicate that 'label' will shift focus to the associated form element */
label { cursor: pointer; }

/*
 * 1. Correct color not inheriting in IE6/7/8/9
 * 2. Correct alignment displayed oddly in IE6/7
 */

legend { border: 0; *margin-left: -7px; padding: 0; }

/*
 * 1. Correct font-size not inheriting in all browsers
 * 2. Remove margins in FF3/4 S5 Chrome
 * 3. Define consistent vertical alignment display in all browsers
 */

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }

/*
 * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
 */

button, input { line-height: normal; }

/*
 * 1. Display hand cursor for clickable form elements
 * 2. Allow styling of clickable form elements in iOS
 * 3. Correct inner spacing displayed oddly in IE7 (doesn't effect IE6)
 */

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }

/*
 * Consistent box sizing and appearance
 */

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/*
 * Remove inner padding and border in FF3/4: h5bp.com/l
 */

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/*
 * 1. Remove default vertical scrollbar in IE6/7/8/9
 * 2. Allow only vertical resizing
 */

textarea { overflow: auto; vertical-align: top; resize: vertical; }

/* Colors for form validity */
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }


/* =============================================================================
   Tables
   ========================================================================== */

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }
html{overflow-y:hidden}
body{font:300 18px "Helvetica Neue",Arial,Helvetica,sans-serif;background-image:url("../images/vinyl.jpg");overflow:hidden}
ul{list-style-type:none}
a,a:visited{text-decoration:none}
.f-bar{position:fixed;overflow:hidden;width:100%;height:38px;z-index:1;border-top:1px solid #b6abab;border-bottom:1px solid #b6abab;background-color:#eae3bb;background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0,#b6b08b),color-stop(1,#eae3bb));background-image:linear-gradient(bottom,#b6b08b 0%,#eae3bb 100%);background-image:-o-linear-gradient(bottom,#b6b08b 0%,#eae3bb 100%);background-image:-moz-linear-gradient(bottom,#b6b08b 0%,#eae3bb 100%);background-image:-webkit-linear-gradient(bottom,#b6b08b 0%,#eae3bb 100%);background-image:-ms-linear-gradient(bottom,#b6b08b 0%,#eae3bb 100%);font-weight:bold;font-size:16px;-webkit-text-shadow:0 1px 0 #fff;-moz-text-shadow:0 1px 0 #fff;text-shadow:0 1px 0 #fff;text-align:center;line-height:36px}
.f-bar.top{top:0}
#view-main{position:fixed;z-index:3;top:80px;width:100%;height:688px;overflow:hidden}
.col,.col-esque{float:left;height:688px;width:100%;overflow-y:auto;overflow-x:hidden;background-color:#fff}
.col.one,.col.one .f-bar{width:30%}
.col.one.first,.col.one.first .f-bar{width:29.9%;margin-right:.1%}
.col.two,.col.two .f-bar{width:70%}
.col.two.first,.col.two.first .f-bar{width:69.9%;margin-right:.1%}
.col.four{width:25%}
.shadow-box{-webkit-box-shadow:0 5px 12px #000;-moz-box-shadow:0 5px 12px #000;box-shadow:0 5px 12px #000}
.state-slug,.tweet-slug{border-bottom:solid 1px #d1d1d1;padding:20px}
#header img{display:block}
#nav{border-color:#252525;top:40px;background-color:#545454;background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0,#2a2a2a),color-stop(1,#545454));background-image:linear-gradient(bottom,#2a2a2a 0%,#545454 100%);background-image:-o-linear-gradient(bottom,#2a2a2a 0%,#545454 100%);background-image:-moz-linear-gradient(bottom,#2a2a2a 0%,#545454 100%);background-image:-webkit-linear-gradient(bottom,#2a2a2a 0%,#545454 100%);background-image:-ms-linear-gradient(bottom,#2a2a2a 0%,#545454 100%);-webkit-box-shadow:0 3px 5px rgba(0,0,0,0.40);-moz-box-shadow:0 3px 5px rgba(0,0,0,0.40);box-shadow:0 3px 5px rgba(0,0,0,0.40);z-index:2;}
#nav ul{margin:0;padding:0;width:100%;height:38px;overflow:auto;}
#nav ul li{margin:0;padding:0;float:left;width:20%;height:38px;}
#nav ul li a{display:block;position:relative;height:37px;border-top:1px solid #878787;color:#fff;border-right:1px solid #252525;background-color:#545454;background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0,#2a2a2a),color-stop(1,#545454));background-image:linear-gradient(bottom,#2a2a2a 0%,#545454 100%);background-image:-o-linear-gradient(bottom,#2a2a2a 0%,#545454 100%);background-image:-moz-linear-gradient(bottom,#2a2a2a 0%,#545454 100%);background-image:-webkit-linear-gradient(bottom,#2a2a2a 0%,#545454 100%);background-image:-ms-linear-gradient(bottom,#2a2a2a 0%,#545454 100%);-webkit-text-shadow:0 1px 1px #000;-moz-text-shadow:0 1px 1px #000;text-shadow:0 1px 1px #000;}
#nav ul li a span.nav-inner{text-align:center;font:bold 13px "Helvetica Neue",Arial,Helvetica,sans-serif;padding:10px 10px 10px 36px;display:block;}
#nav ul li a span.nav-inner span.nav-label{position:relative;z-index:1}
#nav ul li a span.nav-inner span.nav-icon{position:absolute;left:10px;top:50%;margin-top:-12px;width:24px;height:24px}
#nav ul li a#nav-map .nav-icon{background:url("../images/nav-icon-map.png") no-repeat}
#nav ul li a#nav-facts-lib .nav-icon{background:url("../images/nav-icon-facts.png") no-repeat}
#nav ul li a#nav-news .nav-icon{background:url("../images/nav-icon-news.png") no-repeat}
#nav ul li a#nav-research-lib .nav-icon{background:url("../images/nav-icon-research.png") no-repeat}
#nav ul li a#nav-about .nav-icon{background:url("../images/nav-icon-about.png") no-repeat}
#nav ul li a:hover,#nav ul li a.active{border-top-color:#7a92bd;background-color:#5473a9;background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0,#324464),color-stop(1,#5473a9));background-image:linear-gradient(bottom,#324464 0%,#5473a9 100%);background-image:-o-linear-gradient(bottom,#324464 0%,#5473a9 100%);background-image:-moz-linear-gradient(bottom,#324464 0%,#5473a9 100%);background-image:-webkit-linear-gradient(bottom,#324464 0%,#5473a9 100%);background-image:-ms-linear-gradient(bottom,#324464 0%,#5473a9 100%)}
.content-bed{padding:24px;border-top:1px solid #e6e6e6;-webkit-box-shadow:inset 0 8px 5px -5px rgba(0,0,0,0.30);-moz-box-shadow:inset 0 8px 5px -5px rgba(0,0,0,0.30);box-shadow:inset 0 8px 5px -5px rgba(0,0,0,0.30);}
.content-bed p{color:#3b3b3b;line-height:28px}
.grid{background:#fff url("../images/grid_bg.png")}
h1{color:#456399;font-size:24px;margin:0 0 24px;padding:0}
h2{color:#b5b197;font-size:14px;margin:0 0 18px;padding:0}
h3{color:#5d5d5d;font-size:18px;margin:0;padding:6px}
.origin{position:relative;overflow:auto;zoom:1}
.fleft{float:left}
.fright{float:right}
.bleft{border-left:1px solid #000}
.bright{border-right:1px solid #000}
.hidden{display:none}
.loading{width:100%;min-width:35px;height:35px;background:transparent url("../images/spinner.gif") no-repeat top center}
a.button{display:block;text-align:center;cursor:pointer;position:relative;padding:0;-webkit-box-shadow:0 1px 4px rgba(0,0,0,0.30);-moz-box-shadow:0 1px 4px rgba(0,0,0,0.30);box-shadow:0 1px 4px rgba(0,0,0,0.30);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;moz-border-radius:1em;-webkit-border-radius:1em;border-radius:1em;border:1px solid #ccc;background:#eee;color:#222;background-color:#fff;background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0,#e6e6e6),color-stop(1,#fff));background-image:linear-gradient(bottom,#e6e6e6 0%,#fff 100%);background-image:-o-linear-gradient(bottom,#e6e6e6 0%,#fff 100%);background-image:-moz-linear-gradient(bottom,#e6e6e6 0%,#fff 100%);background-image:-webkit-linear-gradient(bottom,#e6e6e6 0%,#fff 100%);background-image:-ms-linear-gradient(bottom,#e6e6e6 0%,#fff 100%);}
a.button span.button-label{display:block;padding:10px 48px;font-size:14px;font-weight:bold;color:#222;-webkit-text-shadow:0 1px 0 #fff;-moz-text-shadow:0 1px 0 #fff;text-shadow:0 1px 0 #fff}
a.button span.button-icon{position:absolute;right:10px;top:50%;margin-top:-12px;width:24px;height:24px}
a.button span.button-icon.www{background:transparent url("../images/icon-www.png") no-repeat}
a.button span.button-icon.map{background:transparent url("../images/nav-icon-map.png") no-repeat}
a.button span.button-icon.go{background:transparent url("../images/icon-go.png") no-repeat}
a.button.inverted{font-weight:bold;background-color:#62bade;background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0,#237dbf),color-stop(1,#62bade));background-image:linear-gradient(bottom,#237dbf 0%,#62bade 100%);background-image:-o-linear-gradient(bottom,#237dbf 0%,#62bade 100%);background-image:-moz-linear-gradient(bottom,#237dbf 0%,#62bade 100%);background-image:-webkit-linear-gradient(bottom,#237dbf 0%,#62bade 100%);background-image:-ms-linear-gradient(bottom,#237dbf 0%,#62bade 100%);border-color:#135071}
a.button.back{width:auto;background-color:#62bade;background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0,#237dbf),color-stop(1,#62bade));background-image:linear-gradient(bottom,#237dbf 0%,#62bade 100%);background-image:-o-linear-gradient(bottom,#237dbf 0%,#62bade 100%);background-image:-moz-linear-gradient(bottom,#237dbf 0%,#62bade 100%);background-image:-webkit-linear-gradient(bottom,#237dbf 0%,#62bade 100%);background-image:-ms-linear-gradient(bottom,#237dbf 0%,#62bade 100%);height:30px;position:absolute;left:10px;top:3px;border-color:#135071;}
a.button.back span.button-label{color:#fff;-webkit-text-shadow:0 -1px 0 #000;-moz-text-shadow:0 -1px 0 #000;text-shadow:0 -1px 0 #000;padding:0 16px 0 32px;line-height:30px}
a.button.back span.button-icon{right:auto;left:5px}
a.button.back span.button-icon{background:transparent url("../images/icon-back.png") no-repeat}
#home-view{position:relative}
#state-name-list{position:relative;z-index:1;}
#state-name-list .f-bar{border-bottom:1px solid #756d3d}
#state-name-list ul{margin:0;padding:40px 0 1px;}
#state-name-list ul li{border-bottom:1px solid #d2d2d2;}
#state-name-list ul li a{display:block;max-width:100%;padding:20px 30px;font-weight:bold;color:#2a2a2a;position:relative;}
#state-name-list ul li a span.list-icon{position:absolute;right:16px;top:50%;margin-top:-10px;width:24px;height:24px}
#state-name-list ul li a span.list-icon.arrow{background:transparent url("../images/icon-arrow.png") no-repeat}
#state-name-list ul li a.active{background-color:#25467d;background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0,#48689f),color-stop(1,#25467d));background-image:linear-gradient(bottom,#48689f 0%,#25467d 100%);background-image:-o-linear-gradient(bottom,#48689f 0%,#25467d 100%);background-image:-moz-linear-gradient(bottom,#48689f 0%,#25467d 100%);background-image:-webkit-linear-gradient(bottom,#48689f 0%,#25467d 100%);background-image:-ms-linear-gradient(bottom,#48689f 0%,#25467d 100%);-webkit-box-shadow:inset 0 8px 5px -5px rgba(0,0,0,0.30);-moz-box-shadow:inset 0 8px 5px -5px rgba(0,0,0,0.30);box-shadow:inset 0 8px 5px -5px rgba(0,0,0,0.30);color:#fff}
#home-map{position:relative;z-index:3}
#map-viewport{margin-top:30px}
#state-summary-list{position:absolute;top:0;left:0;z-index:2;background-color:transparent;}
#state-summary-list .origin{-webkit-box-shadow:0 5px 12px #000;-moz-box-shadow:0 5px 12px #000;box-shadow:0 5px 12px #000}
#state-summary-list .f-bar{border-bottom:1px solid #756d3d;position:relative;width:100%}
#state-summary-list #facts-summary h3{background:transparent url("../images/icon-lg-facts.png") no-repeat}
#state-summary-list #news-summary h3{background:transparent url("../images/icon-lg-news.png") no-repeat}
#state-summary-list #research-summary h3{background:transparent url("../images/icon-lg-research.png") no-repeat}
#state-summary-list .summary-group{padding:14px;margin-bottom:1px;background-color:#fff;background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0,#e6e6e6),color-stop(1,#fff));background-image:linear-gradient(bottom,#e6e6e6 0%,#fff 100%);background-image:-o-linear-gradient(bottom,#e6e6e6 0%,#fff 100%);background-image:-moz-linear-gradient(bottom,#e6e6e6 0%,#fff 100%);background-image:-webkit-linear-gradient(bottom,#e6e6e6 0%,#fff 100%);background-image:-ms-linear-gradient(bottom,#e6e6e6 0%,#fff 100%);position:relative;padding-right:48px;}
#state-summary-list .summary-group h3{height:46px;padding:0 0 0 56px;line-height:46px;opacity:.4}
#state-summary-list .summary-group .loading{position:absolute;top:10px}
#state-summary-list .summary-group .first-tweet .text{display:block;padding:12px;moz-border-radius:1em;-webkit-border-radius:1em;border-radius:1em;background-color:#a6b3c0;font:300 14px "Helvetica Neue",Arial,Helvetica,sans-serif;color:#fff;-webkit-box-shadow:0 1px 0 #fff;-moz-box-shadow:0 1px 0 #fff;box-shadow:0 1px 0 #fff;margin-top:8px;}
#state-summary-list .summary-group .first-tweet .text a{color:#2e506e}
#state-summary-list .summary-group .first-tweet .twitter-slug-small{font-size:16px;font-weight:bold;color:#4a6595;-webkit-text-shadow:0 1px 0 #fff;-moz-text-shadow:0 1px 0 #fff;text-shadow:0 1px 0 #fff;text-align:left;width:100%;padding:8px 0 8px 40px;background:transparent url("../images/bubble-arrow.png") no-repeat}
#state-summary-list .summary-group.ready{cursor:pointer;}
#state-summary-list .summary-group.ready h3{opacity:1}
#state-summary-list .summary-group.ready .loading{display:none}
#state-summary-list .summary-group.ready span.icon{position:absolute;right:16px;top:50%;margin-top:-12px;width:24px;height:24px;background:transparent url("../images/icon-arrow.png") no-repeat}
#state-summary-list .summary-group.active{background-image:none;background-color:#ede8ce;-webkit-box-shadow:inset 0 5px 12px rgba(0,0,0,0.40);-moz-box-shadow:inset 0 5px 12px rgba(0,0,0,0.40);box-shadow:inset 0 5px 12px rgba(0,0,0,0.40)}
#state-summary-list #toggler{height:60px;background-color:#4a7ba5;background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0,#184973),color-stop(1,#4a7ba5));background-image:linear-gradient(bottom,#184973 0%,#4a7ba5 100%);background-image:-o-linear-gradient(bottom,#184973 0%,#4a7ba5 100%);background-image:-moz-linear-gradient(bottom,#184973 0%,#4a7ba5 100%);background-image:-webkit-linear-gradient(bottom,#184973 0%,#4a7ba5 100%);background-image:-ms-linear-gradient(bottom,#184973 0%,#4a7ba5 100%);moz-border-radius:9px;-webkit-border-radius:9px;border-radius:9px;-webkit-box-shadow:inset 0 1px 1px rgba(255,255,255,0.80);-moz-box-shadow:inset 0 1px 1px rgba(255,255,255,0.80);box-shadow:inset 0 1px 1px rgba(255,255,255,0.80);border:1px solid rgba(0,0,0,0.80);position:relative;}
#state-summary-list #toggler span.icon{background:transparent url("../images/icon-collapse.png") no-repeat top center;width:100%;height:36px;position:absolute;top:50%;margin-top:-16px;cursor:pointer}
.content-view{position:relative;z-index:3;}
.content-view .content-header{overflow-y:auto;padding-bottom:20px;border-bottom:1px solid #b2d0e9;}
.content-view .content-header h1{float:left;font-size:36px;color:#456399;margin-bottom:0;}
.content-view .content-header h1 span{color:#b5b197}
.content-view .content-header a.page-export{margin:6px 0 0 20px;float:left;display:block;cursor:pointer;width:36px;height:30px;background:transparent url("../images/icon-export-dark.png") no-repeat}
.content-view .boilerplate{font-size:14px;padding:1px 20px;moz-border-radius:12px;-webkit-border-radius:12px;border-radius:12px;background-color:#eae3bb;}
.content-view .boilerplate .source{font-size:10px;font-style:italic;margin-bottom:14px}
#state-facts-view .content-header{border-bottom:none}
div.facts h1{font-size:28px;padding-top:20px;margin:0;border-bottom:1px solid #d1d1d1}
div.facts h2{font-weight:normal;font-size:18px;margin:20px 0 12px;font-size:24px;color:#a8a27a}
div.facts .fact{position:relative;cursor:pointer;moz-border-radius:.5em;-webkit-border-radius:.5em;border-radius:.5em;border:solid 2px #eae7d3;padding:20px 72px 20px 20px;margin:0 0 4px 0;background-image:none;font-weight:bold 300;}
div.facts .fact p{margin:0}
div.facts .fact sup{display:none}
div.facts .fact .source{display:none}
div.facts .fact .export{display:none;position:absolute;right:16px;top:50%;margin-top:-15px;width:36px;height:30px;background:transparent url("../images/icon-export-white.png") no-repeat}
div.facts .fact ul{font-size:14px;list-style-type:disc}
div.facts .fact.active{cursor:default;background-color:#506fa5;background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0,#1f3e74),color-stop(1,#506fa5));background-image:linear-gradient(bottom,#1f3e74 0%,#506fa5 100%);background-image:-o-linear-gradient(bottom,#1f3e74 0%,#506fa5 100%);background-image:-moz-linear-gradient(bottom,#1f3e74 0%,#506fa5 100%);background-image:-webkit-linear-gradient(bottom,#1f3e74 0%,#506fa5 100%);background-image:-ms-linear-gradient(bottom,#1f3e74 0%,#506fa5 100%);-webkit-box-shadow:0 1px 5px rgba(0,0,0,0.40);-moz-box-shadow:0 1px 5px rgba(0,0,0,0.40);box-shadow:0 1px 5px rgba(0,0,0,0.40);}
div.facts .fact.active p,div.facts .fact.active ul li{font-weight:bold;color:#fff;-webkit-text-shadow:0 1px 1px rgba(0,0,0,0.40);-moz-text-shadow:0 1px 1px rgba(0,0,0,0.40);text-shadow:0 1px 1px rgba(0,0,0,0.40)}
div.facts .fact.active .export{display:block}
div.facts .fact.active sup{display:inline}
div.facts .fact.active .source{display:block;font-size:12px;background-color:#4a7ba5;padding:10px;moz-border-radius:9px;-webkit-border-radius:9px;border-radius:9px;margin-top:14px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.40);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.40);box-shadow:inset 0 1px 1px rgba(0,0,0,0.40)}
h1.article-group{color:#b5b197;border-bottom:1px solid #dad8cb;padding-bottom:8px;margin-top:14px}
.article{display:block;border-bottom:1px solid #b2d0e9;margin-bottom:16px;}
.article h1{font-size:18px;color:#456399;padding:0;margin:0 0 12px 0}
#state-news-view,#news-view{overflow-y:auto;overflow-x:hidden;}
#state-news-view .news-feed,#news-view .news-feed{float:left;width:70%;height:688px;overflow-x:hidden;overflow-y:scroll}
#state-news-view .twitter-feed,#news-view .twitter-feed{width:30%;height:688px;overflow-x:hidden;overflow-y:scroll;float:left;padding-left:1px;background-image:url("../images/vinyl.jpg");}
#state-news-view .twitter-feed .twitter-card,#news-view .twitter-feed .twitter-card{cursor:pointer;background-color:#e8e2c2;background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0,#bab494),color-stop(1,#e8e2c2));background-image:linear-gradient(bottom,#bab494 0%,#e8e2c2 100%);background-image:-o-linear-gradient(bottom,#bab494 0%,#e8e2c2 100%);background-image:-moz-linear-gradient(bottom,#bab494 0%,#e8e2c2 100%);background-image:-webkit-linear-gradient(bottom,#bab494 0%,#e8e2c2 100%);background-image:-ms-linear-gradient(bottom,#bab494 0%,#e8e2c2 100%);margin-bottom:1px;padding:26px 40px 26px 80px;position:relative;font-size:14px;color:#456399;}
#state-news-view .twitter-feed .twitter-card span.list-icon.arrow,#news-view .twitter-feed .twitter-card span.list-icon.arrow{position:absolute;right:16px;top:50%;margin-top:-10px;width:24px;height:24px;background:transparent url("../images/icon-arrow.png") no-repeat}
#state-news-view .twitter-feed .twitter-card img,#news-view .twitter-feed .twitter-card img{display:block;position:absolute;left:20px;top:50%;margin-top:-24px;width:48px;height:48px;moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-webkit-box-shadow:0 1px 0 #fff;-moz-box-shadow:0 1px 0 #fff;box-shadow:0 1px 0 #fff}
#state-news-view .twitter-feed .tweet-slug,#news-view .twitter-feed .tweet-slug{background-color:#fff;background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0,#e6e6e6),color-stop(1,#fff));background-image:linear-gradient(bottom,#e6e6e6 0%,#fff 100%);background-image:-o-linear-gradient(bottom,#e6e6e6 0%,#fff 100%);background-image:-moz-linear-gradient(bottom,#e6e6e6 0%,#fff 100%);background-image:-webkit-linear-gradient(bottom,#e6e6e6 0%,#fff 100%);background-image:-ms-linear-gradient(bottom,#e6e6e6 0%,#fff 100%);margin-bottom:1px;padding:20px;font-size:14px}
#news-view .twitter-feed{width:29.9%}
#factsheet-library-view .col{background-color:transparent;}
#factsheet-library-view .col .f-bar{border-bottom:1px solid #000}
#factsheet-library-view #fact-sheet-cols{position:fixed;top:120px;width:100%;height:648px;overflow:hidden;}
#factsheet-library-view #fact-sheet-cols .state-item{padding:10px;color:#2a2a2a;font-weight:bold;font-size:16px;background-color:#fff;border-bottom:1px solid #d2d2d2;position:relative;height:27px;overflow-y:hidden;line-height:29px;}
#factsheet-library-view #fact-sheet-cols .state-item span.list-icon.arrow{position:absolute;right:16px;top:50%;margin-top:-10px;width:24px;height:24px;background:transparent url("../images/icon-arrow.png") no-repeat}
#factsheet-library-view #fact-sheet-cols .state-item.active{background-color:#25467d;background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0,#48689f),color-stop(1,#25467d));background-image:linear-gradient(bottom,#48689f 0%,#25467d 100%);background-image:-o-linear-gradient(bottom,#48689f 0%,#25467d 100%);background-image:-moz-linear-gradient(bottom,#48689f 0%,#25467d 100%);background-image:-webkit-linear-gradient(bottom,#48689f 0%,#25467d 100%);background-image:-ms-linear-gradient(bottom,#48689f 0%,#25467d 100%);color:#fff;-webkit-text-shadow:0 1px 0 #000;-moz-text-shadow:0 1px 0 #000;text-shadow:0 1px 0 #000}
#factsheet-library-view #fact-sheet-cols .col{background-color:transparent}
#fact-sheet-options{width:160px;padding:20px;}
#fact-sheet-options a.button{padding:12px;margin-bottom:12px;font-weight:bold;font-size:14px;moz-border-radius:24px;-webkit-border-radius:24px;border-radius:24px;-webkit-box-shadow:0 3px 5px #000;-moz-box-shadow:0 3px 5px #000;box-shadow:0 3px 5px #000}
#research-library-view .content-bed,#about-view .content-bed,#news-view .news-feed .content-bed{padding:40px}
#curtain{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000;opacity:.5;z-index:100;cursor:pointer}
.modal{width:400px;margin:100px auto;background-color:#fff;-webkit-box-shadow:0 2px 6px #000;-moz-box-shadow:0 2px 6px #000;box-shadow:0 2px 6px #000;position:relative;z-index:101;padding:20px;background-color:#545454;background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0,#2a2a2a),color-stop(1,#545454));background-image:linear-gradient(bottom,#2a2a2a 0%,#545454 100%);background-image:-o-linear-gradient(bottom,#2a2a2a 0%,#545454 100%);background-image:-moz-linear-gradient(bottom,#2a2a2a 0%,#545454 100%);background-image:-webkit-linear-gradient(bottom,#2a2a2a 0%,#545454 100%);background-image:-ms-linear-gradient(bottom,#2a2a2a 0%,#545454 100%);border:1px solid #252525;moz-border-radius:9px;-webkit-border-radius:9px;border-radius:9px;}
.modal h1{text-align:center;font-size:18px;color:#fff}
.modal .options .button{padding:10px;margin-bottom:10px}
#home-view.mini-nav #toggler span.icon{background-image:url("../images/icon-expand.png")}
#home-view.mini-nav #state-summary-list.col.one.first{width:9.9%;}
#home-view.mini-nav #state-summary-list.col.one.first .origin .f-bar{display:none}
#home-view.mini-nav #state-summary-list.col.one.first .summary-group{padding:14px 0;}
#home-view.mini-nav #state-summary-list.col.one.first .summary-group h3 span,#home-view.mini-nav #state-summary-list.col.one.first .summary-group span.icon,#home-view.mini-nav #state-summary-list.col.one.first .summary-group .first-tweet{display:none}
#home-view.mini-nav #state-summary-list.col.one.first .summary-group h3{padding:0;background-position:center}
#home-view.mini-nav #state-facts-view.col.two,#home-view.mini-nav #state-news-view.col.two,#home-view.mini-nav #state-research-view.col.two,#home-view.mini-nav #home-map.col.two{position:absolute;left:10%;width:90%}
p.fact-category-description{font-size:14px;line-height:22px}
/* ==|== non-semantic helper classes ========================================
   Please define your styles before this section.
   ========================================================================== */

/* For image replacement */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.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: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Contain floats: h5bp.com/q */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }



/* ==|== print styles =======================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}
