@charset "UTF-8";
/* CSS Document */

/* viz stylesheet */

::-webkit-input-placeholder { font-weight:300; color:#d0e3d5 }
:-moz-placeholder { font-weight:300; color:#d0e3d5 }
::-moz-placeholder { font-weight:300; color:#d0e3d5 }
:-ms-input-placeholder { font-weight:300; color:#d0e3d5 }

.magnifique { background:none; border:none; cursor:pointer; margin-left:-2% }
.persistent { display:inline-block }
#screening { position:fixed; top:0; left:0; width:100%; height:100%; z-index:1; background:#000; opacity:0.5; z-index:3 }
#upfront { width:100%; text-align:center; z-index:100 }

hi,h2,h3,h4,h5,p { color:#000 }
h4.infolabel { font-family:"Trebuchet MS", Verdana, sans-serif; font-weight:bold }

a.conjure, a.conjure:visited { opacity:0.6; color:#fff } /* originally opacity:0.2; color:#ccc */
a.conjure:hover { opacity:0.8; color:#ff6b59 } /* originally opacity:0.4 */
.grust, .grust:visited { color:#ccc; text-decoration:none }
.grust:hover { color:#ff6b59; text-decoration:none }
a.emboldened, a.emboldened:visited { font-family:"Trebuchet MS", Verdana, sans serif; color:#ff6b59; font-weight:bold; text-decoration:none }
a.emboldened:hover { color:#06c; font-weight:bold }
.show { display: block }
.hide { display: none }
.hidden { display:none }
.unhidden { display:block }
.underling { text-decoration:underline }
.topfilter { position:fixed; top:0; width:100%; background-color:#fff; opacity:0.9 }
.bottomfilter { position:fixed; bottom:0; width:100%; background-color:#fff; opacity:0.9 }
.separate { margin-right:5px }
#chartdiv {	font-size: 12px; color:#FF6B59; opacity:0.6; padding-top:0px; padding-left:0px }

.body { font-family:'Open Sans', sans serif; font-size:16px }
.menuright { position:fixed; top:15px; right:30px; color:#ccc; visibility:visible }
.chartbox { padding:0; margin:0 5% 0 5% }
.titlepad { padding: 0 0 20px 0 }
.viztitlebig { color:#FF6B59; font-family:'Nixie One', serif; letter-spacing:3px }
.sectiontitle { margin:0 0 0 0; padding:0 0 0 0; color:#FF6B59; font-family:'Nixie One', serif; letter-spacing:3px }
.undertitle { margin:0 0 0 0; padding:0 0 0 0 }
.viztext { color:#000 }
.lighter { color:#ccc }
.lightest { color:#eee }
.darker { color:#333 }

.infopara { margin:0 0 0 0; padding:0 0 0 0; letter-spacing:2px; color:#ddd }
.infopara a,a:visited { color:#FFC }
.infopara a:hover { color:#09F }
.source { padding-top:5px; font-size:14px; letter-spacing:1px; font-family:'Open Sans', sans serif }
.source a:hover { color:#FF6B59 }
.blurb { font-family:'Open Sans', sans serif }
.tagline { font-size:14px; letter-spacing:1px }
.linelabel { font-family: "Trebuchet MS", Verdana, sans-serif; font-weight:bold }

.overlay { position:fixed; top:0; left:0; background-color:#2890b7; opacity:0.6; height:1600px; width:100% }
.overlayV2 { position:fixed; top:0; left:0; background-color:#090; opacity:0.5; height:1600px; width:100% }
.overlayV3 { position:fixed; top:0; left:0; background-color:#557f56; opacity:0.8; height:1600px; width:100% }
.overlayV4 { position:fixed; top:0; left:0; background-color:#693; opacity:0.8; height:1600px; width:100% }
.overlayV5 { background-color:#86b4be }

.abovesearch { color:#f00; font-family:'Nixie One', sans-serif; padding:0; margin:0 60px 0 0; display:block }
.abovesearchmini { color:#f00; font-family:'Nixie One', sans-serif; padding:0; margin:0; display:none }
.miniphrase { color:#eee; font-family:'Nixie One', monospace; padding:4px 0 4px 0; margin:0 30px 0 0; display:block }
.microphrase { color:#eee; font-family:'Nixie One', monospace; padding:4px 0 4px 0; margin:0 25px 0 0; display:none }

#upfront a { color:#ccc; text-decoration: none; cursor:crosshair }
#upfront a:visited { color:#ccc }
#upfront a:hover { color:#fff }

.biginput { border:1px dashed #ddd; width:140%; margin-left:-22%; text-align:center; color:#ddd; font-family:'Comfortaa', sans serif; background:none; display:inline-block }

#source, #description { font-size:18px; letter-spacing:1px }
.megacenter { color:#ccc; font-family: 'Comfortaa', 'Open Sans', sans serif }

.whitebottom { position:fixed; bottom:5px; left:10px; color:white; font-family:monospace }
.whitebottomtiny { position:fixed; bottom:5px; left:10px; color:white; font-family:monospace; font-size:13px }

@media screen and (max-width:5000px) { #navo, #postnav { top:10px; right:25px; font-size:96px; letter-spacing:8px } .chartbox { margin:4% 60px 2% 60px } .titlefixer { position:fixed; top:70px; left:50px } .viztitlebig { font-size:48px; margin-bottom:40px } .sectiontitle { font-size:28px; margin-bottom:0px } #info, #rez { font-size:18px; margin-top:40px } h4.infolabel { font-size:28px; padding:0 0 0 0; margin:0 0 0 0 } .infopara { font-size:22px; line-height:27px; margin-bottom:25px; width:50% } .tagline { padding-top:20px } #logo { bottom:25px; right:25px; font-size:64px } #license { font-size:14px } .overlap { position:absolute; bottom:0px; left:0; width:100% } .words { padding:20px 7% 60px 7% } #blogname { font-size:72px; line-height:80px } #upfront { margin:9% 20px 30px 20px } .abovesearch { font-size:72px; letter-spacing:4px } .miniphrase { font-size:20px; letter-spacing:4px } .biginput { margin-top:20px; height:180px; line-height:160px; font-size:125px; letter-spacing:6px } .topfilter { height:75px } .bottomfilter { height:30px } .whitebottom { display:block } .whitebottomtiny { display:none } .magnifique { font-size:160px; margin-top:10px } .abovesearch { display:block; font-size:96px } .abovesearchmini { display:none } }

@media screen and (max-width:1400px) { #navo, #postnav { top:10px; right:25px; font-size:80px; letter-spacing:9px } .chartbox { margin:4% 40px 2% 40px } .titlefixer { position:fixed; top:30px; left:50px } .viztitlebig { font-size:42px; margin-bottom:30px } .sectiontitle { font-size:26px; margin-bottom:0px } #info, #rez { font-size:17px; margin-top:40px }  h4.infolabel { font-size:24px; padding:0 0 0 0; margin:0 0 0 0 } .infopara { font-size:19px; line-height:24px; margin-bottom:20px; width:70% } .tagline { padding-top:20px } #logo { bottom:25px; right:25px; font-size:64px } #license { font-size:14px } .overlap { position:absolute; bottom:0px; left:0; width:100% } .words { padding:10px 7% 60px 7% } #blogname { font-size:60px; line-height:72px } #upfront { margin:12% 20px 30px 20px } .abovesearch { font-size:72px; letter-spacing:4px } .miniphrase { font-size:16px; letter-spacing:4px } .biginput { margin-top:10px; height:150px; line-height:140px; font-size:90px; letter-spacing:5px } .topfilter { height:75px } .bottomfilter { height:30px } .whitebottom { display:block } .whitebottomtiny { display:none } .magnifique { font-size:120px; margin-top:5px } }

@media screen and (max-width:980px) { #navo, #postnav { top:5px; right:15px; font-size:56px; letter-spacing:7px } .chartbox { margin:6% 20px 2% 20px } .titlefixer { position:fixed; top:30px; left:30px } .viztitlebig { font-size:36px; margin-bottom:30px } .sectiontitle { font-size:24px; margin-bottom:2px } #info, #rez { font-size:13px; margin-top:12px }  h4.infolabel { font-size:14px; padding:0 0 0 0; margin:0 0 0 0 }  .infopara { font-size:16px; line-height:20px; margin-bottom:20px; width:90% } #logo { bottom:20px; right:20px; font-size:36px } #license { font-size:13px } .overlap { position:absolute; top:-80px; left:10%; width:80% } .words { padding:190px 6% 40px 6% } #upfront { margin:24% 20px 30px 20px } .abovesearch { font-size:60px; letter-spacing:2px; display:inline-block } .miniphrase { font-size:15px; letter-spacing:2px } .biginput { margin-top:10px; margin-left:-23%; height:160px; line-height:120px; font-size:96px; letter-spacing:4px } .topfilter { height:75px } .bottomfilter { height:0px } .whitebottom { display:block } .whitebottomtiny { display:none } .magnifique { font-size:120px; margin-top:12px; margin-left:-5% } .abovesearch { display:none } .abovesearchmini { display:block; font-size:60px } }

@media screen and (max-width:420px) { .chartbox { margin:5% 15px 1% 15px } .titlefixer { position:fixed; top:30px; left:30px } .viztitlebig { font-size:28px; margin-bottom:20px; font-weight:bold } .sectiontitle { font-size:20px; margin-bottom:2px } h4.infolabel { font-size:15px; padding:0 0 0 0; margin:0 0 0 0 } .infopara { font-size:15px; line-height:18px; margin-bottom:20px; width:100% } .tagline { padding-top:10px } #logo { bottom:10px; right:10px; font-size:36px } #license { font-size:13px } .overlap { position:absolute; top:-80px; left:0px; width:100%; height:130% } .words { padding:160px 20px 30px 20px } #upfront { margin:25% 20px 30px 20px } .abovesearch { display:none } .abovesearchmini { display:none } .miniphrase { display:none } .biginput { margin-top:20px; margin-left:-27%; height:72px; line-height:65px; font-size:42px; letter-spacing:2px } .topfilter { height:50px } .bottomfilter { height:0px } .overlay { opacity:0.85 } .whitebottom { display:none } .whitebottomtiny { display:block } .magnifique { font-size:48px; margin-top:10px; margin-left:-15% } .abovesearch { display:none } .microphrase { display:inline-block; font-size:16px } }

.bluebutton {
    border: none;
    display: block;
	cursor:pointer;
	z-index:10000;
    background: #136899;
    height: 40px;
    width: auto;
	margin:10px 7px 0 0;
    color: #ffffff;
	font-size:18px;
    text-align: center;
	padding: 10px;
    border-radius: 5px;
    /*box-shadow: 0px 3px 1px #2075aa;*/
  	-webkit-transition: all 0.15s linear;
	  -moz-transition: all 0.15s linear;
	  transition: all 0.15s linear;  
}

.bluebutton:hover {
  background: #3482b2; /* orig #1e75aa */
  /*box-shadow: 0 3px 1px #237bb2;*/
}

.bluebutton:active {
  background: #136899;
  /*box-shadow: 0 3px 1px #0f608c;*/
}

/* tooltips for navigation */

.shmu-tooltip + .tooltip > .tooltip-inner {
    margin-right: 5px;
    height: 30px;
    font-size: 130%;
    letter-spacing: 2px;
    background-color: #ff6b59;
    opacity: 0.85;
    padding-top:4px
}

.shmu-tooltip + .tooltip > .tooltip-arrow {
    display: none
}

