
/*! normalize.css v1.1.3 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}html,button,input,select,textarea{font-family:sans-serif}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em;margin:.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:.83em;margin:1.67em 0}h6{font-size:.67em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:1em 40px}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}p,pre{margin:1em 0}code,kbd,pre,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}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:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}dl,menu,ol,ul{margin:1em 0}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal;*margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}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-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0;margin:1em 0;}

html,
button,
input,
select,
textarea {
    color: #1d252d;
}

html {
    font-size: 1em;
    line-height: 1.4;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

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

audio,
canvas,
img,
video {
    vertical-align: middle;
}

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

textarea {
    resize: vertical;
}

ul { margin:0; list-style:none; list-style-image:none; }
ul { padding:0; }

.browsehappy {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

/* ===========================
    Author styles - icon font
   =========================== */

@font-face{font-family:icomoon;src:url(data:application/x-font-ttf;charset=utf-8;base64,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) format('truetype'),url(data:application/font-woff;charset=utf-8;base64,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) format('woff');font-weight:400;font-style:normal}.icon{font-family:icomoon;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.icon-check:before{content:"\63"}.icon-chevron-left:before{content:"\61"}.icon-chevron-right:before{content:"\62"}.icon-chevron-down:before{content:"\66"}.icon-twitter-square:before{content:"\68"}.icon-facebook-square:before{content:"\67"}.icon-phone-square:before{content:"\6a"}.icon-navicon:before{content:"\6e"}.icon-angle-left:before{content:"\65"}.icon-angle-right:before{content:"\6b"}.icon-angle-up:before{content:"\6c"}.icon-angle-down:before{content:"\64"}.icon-envelope-square:before{content:"\69"}

/* ===========================
    Author styles - colors
   =========================== */

.black          { color:#1d252d; }
.gray-dark      { color:#333f48; }
.gray           { color:#7c878e; }
.gray-light     { color:#c1c6c8; }
.gray-lighter   { color:#d8dbdc; }
.gray-lightest   { color:#f0f0f0; }

.blue-dark      { color:#002d72; }
.blue           { color:#007de2; }
.blue-light     { color:#a7d8ff; } /*#52cbff*/

.red            { color:#ee2737; }
.red-darker     { color:#dc1122; }
.green          { color:#2dc84d; }


.bg-blue-dark      { background-color:#002d72; }
.bg-blue-dark      { background-color:#003c6c; }
.bg-blue           { background-color:#007de2; }
.bg-blue-light     { background-color:#a7d8ff; }
.bg-red            { background-color:#ee2737; }
.bg-green          { background-color:#2dc84d; }

/* ===========================
    Author styles - framework
   =========================== */

*, :after, :before {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/* http://css-tricks.com/rems-ems/ */
html {
  font-size: 17px;
}

body {
    /*font-size:16px;*/
    font-weight:400;
    font-family:'Roboto', Helvetica, Arial;
    font-style:normal;
}

a, a:visited { text-decoration:none; color:#007de2; }
a:hover { text-decoration:none; }

h1, h2, h3, h4, h5, h6 { margin-top:0; }
  
code {
  font-family:'Consolas','Lucida Console',monospace;
  word-break:break-all;
  color:#333f48;
}

blockquote {
  background: #f0f0f0;
  border-left: 10px solid #c1c6c8;
  margin: 1.2em 10px;
  padding: 0.5em 0.5em;
  font-style:italic;
  quotes: "\201C""\201D""\2018""\2019";
}


.page-wrapper .page-body, .page-wrapper .page-nav {
    transition: all .3s cubic-bezier(0.77, 0, .175, 1);
}


.section { width:100%; padding:3em 0; overflow-y:hidden; }
.container { width:96%; margin:0 auto; }

header.section, .header .section { overflow-y:visible; padding:0; }
.header.section { padding:0; }
header, .header { height:72px; background-color:#007de2; color:#fff; z-index:100; }
header nav li a, header nav li a:visited, .header nav li a, .header nav li a:visited { color:#fff; }
header.home { height:72px; color:#1d252d; background-color:#fff; z-index:100; }
header.home nav li a, header.home nav li a:visited { color:#1d252d; }

.logo img { height:36px; margin:18px 0; }

nav ul li           { padding:0.8em; }
.home nav ul li     { border-bottom:1px solid #d8dbdc; }
nav ul ul           { display:none; margin-top:0.4em; }
nav ul ul li        { padding:0.6em 1em; }
.home nav ul ul li     { border:none; }
.menu               { float:right; height:72px; line-height:72px; }
.menu:hover         { cursor:pointer; }

.subnav { display:none; height:54px; padding:0; line-height:54px; background-color:#fff; border-bottom:1px solid #c1c6c8; }
.subnav ul { float:right; margin:0; padding:0; list-style:none; list-style-image:none; }
.subnav ul li { float:left; margin-left:2em; }
.subnav ul li:first-child { margin-left:0; }
.subnav ul li a { font-size:0.8em; font-weight:300; color:#1d252d; text-decoration:none; }
.subnav ul li.active a { font-weight:500; }

.masthead                   { padding:0; color:#fff; background-color:#007de2;  
    background-image: url(/images/chart-bg.png); background-size: 100% 70%; background-position: 100% 100%; background-repeat: no-repeat; }
.one-col                            { margin:0 auto; text-align:center; }
.one-col p                          { margin:0.8em 0 1.6em 0; } /*opacity:0.95;*/
.one-col span                       { border-bottom:1px dotted #fff; }
.masthead .one-col          { margin:2em auto; text-align:center; letter-spacing:0.5px; word-spacing:1px;}
.masthead .one-col h1       { font-size:2.4em; margin:0; }
.masthead .one-col p, 
.masthead .one-col button   { font-size:1.2em; }
.masthead .one-col p        { padding:0 10%; }

.content-even   { background-color:#f0f0f0; }
.content-uneven { background-color:#fff; }

footer { background-color:#007de2; }
.footer-section { padding:0 0 2em 0; font-size:0.9em; }
.footer-section .wide { width:70%; float:left; margin-bottom:0em; padding:0 0; color:#fff; }
.footer-section .wide .100pct { width:100%; }
.footer-section .small { width:30%; float:left; margin-bottom:0em; padding:0 0; color:#fff; }
.footer-section h3 { margin:0 0 0.5em 0; letter-spacing: 0.05em; }
.footer-section ul { float:left; margin:0em 4em 1em 0; padding:0; list-style:none;list-style-image:none; }
.footer-section ul li { margin:0; }
.footer-section a, .footer-section a:visited, .footer-section ul li a, .footer-section ul li a:visited { color:#a7d8ff; text-decoration:none; }
.footer-section a:hover, .footer-section ul li a:hover { color:#fff; }
.footer-section .small button { margin:0em 0 2em 0; }
.footer-section .small a { display:block; text-align: left; }
.footer-section-terms { margin:0em 0; color:#a7d8ff; font-size:0.8em; text-align:center; }
.footer-section-terms a, .footer-section-terms a:visited { color:#a7d8ff; text-decoration:none; margin-left:1em; }
.footer-section ul li.blog-links { padding: 0px 0; line-height:1.6em; margin:0.4em 0 1em 0; }
.footer-section .blog-links-pubdate { width:4em; margin:0 0.6em 0 0; /*padding:0.2em 0.3em;*/ text-align:center; background-color:#a7d8ff; color:#005294; border-radius:3px; }
.footer-section .social-links { display:inline-block; float:left; margin-right:0.4em;  }

/*.col-two { float:left; width:50%; margin:2em 0; background-color:white; }*/
.col-two { width:50%; padding:0; display:table-cell; vertical-align:middle; }
.col-two h1 { margin:0.4em 0 0 0; }
.col-two p {   /*background-color:#eee;*/ }
.col-two.secondary { display:none; text-align:center; }
/*.col-two:nth-child(2) { float:right; }*/

.col-three { float:left; width:43%; margin-right:14%; margin-bottom:1em; padding:1em 0; }
.col-three:nth-child(3), .col-three:nth-child(5), .col-three:nth-child(7) { margin-right:0; }
.col-three img { display:none; }
.col-three div { width:100%; }
.col-three div h2 { margin:0.4em 0 0.2em; font-size: 1.2em; } 
.col-three div p { margin:0.2em 0; }
.col-three div { float:left; width:100%; }

.customers { height:108px; line-height:108px; padding:0; border-bottom:1px solid #c1c6c8;}
.customers img { margin-left:10%; /*width:30%; max-width:70px;*/ }
.customers img:nth-child(3) { /*max-width:100px;*/ }
.customers img:nth-child(4), .customers img:nth-child(5), .customers img:nth-child(6), .customers img:nth-child(7) { display:none; }

.link-list-hor { padding:0 0.5em; }

.testimonial h1     { margin-bottom:1em; }
.testimonial p, 
.testimonial span   { display:table-cell; vertical-align:middle; opacity:0.8; }
.testimonial p      { width:80%; margin:0 0em; font-size:1.6em; }
.testimonial span   { width:10%; color:#c1c6c8; }
.testimonial img    { margin:3em 0 1em; }

.faq .primary, .faq .secondary { display:block; width:100%; }
.faq h4 { margin-bottom:0; font-size:1em; }
.faq p { margin:0.2em 0 2em 0; }
.faq p.faq { color:#7c878e; }
.faq .primary { padding:0; }
.faq .secondary { padding:0; text-align:left; }

.section-textonly .container { max-width:660px; }
.section-textonly .container .one-col { max-width:650px; margin:0; text-align:left; }
.section-textonly .container .one-col h2, .section-textonly .container .one-col h3, .section-textonly .container .one-col h4 { margin-bottom: 0.2em; }
.section-textonly .container .one-col .pub-date { color:#7c878e; }
.section-textonly .container .one-col p { margin: 0.4em 0 1.6em 0; }

.blog .container .col-two.primary { width:80%; padding:2em 10em 2em 2em;  }
.blog .container .col-two.secondary { padding:0; vertical-align:top; text-align:left; font-size:0.9em;}
.blog .container .col-two h2 { margin-top:1.6em; margin-bottom: 0.2em; }
.blog .container .col-two .pub-date { color:#7c878e; }
.blog .container .col-two p { margin: 0.4em 0 1.6em 0; }
.blog .container .col-two.secondary div { margin-bottom:2em; padding:0.6em; border-radius:3px; background:#f0f0f0; }
.blog .container .col-two.secondary h3 { margin:0 0 0.4em 0; }
.blog .container .col-two.secondary ul { margin:0; padding:0; list-style:none; list-style-image:none; }
.blog .container .col-two.secondary ul li { margin:1em 0;}

.pricing .one-col p { margin-bottom:0em; }
.performance .one-col p { margin-bottom:0em; }
.list-with-icons { list-style:none; margin:1em 0; padding:0em 0; }
.list-with-icons li { margin:1em 0; }
.list-with-icons li span { display:inline-block; float:left; position:relative; top:-4px; margin-right:0.4em; font-size:1.8em; }
.simple-table { max-width:800px; }
.simple-table th { background:#d8dbdc; }
.simple-table th, .simple-table td { width:25%; padding:0.4em 0.8em; border:1px solid #c1c6c8; }
.price-big div { margin-bottom:0.2em; font-size:3.6em; }
.price-big small { margin-bottom:1em; display:block; }
.price-big sup { font-size:0.5em; font-weight:100; }
.price-big span { font-size:0.5em; font-weight:100; }
.price-big button { margin:1em 0; }

.metric-big { font-size:4em; font-weight:700; }
.metric-big span { font-size:0.4em; font-weight:400;  }

#map-canvas { height:400px; width:500px; background-color:rgb(0, 140, 200); margin:0 auto; }
.toggle-boggle { margin-right:1em; font-size:1.2em; }
.toggle-boggle input { margin-right:0.2em; }
small.toggle-boggle { margin-left:2em; }

.world-map-flags-flag { display:none; position:absolute; width:90px; height:36px; line-height:32px; padding-left:0.6em; font-size:0.8em; color:#fff; border:2px solid #fff; }
.world-map-flags-flag.bg { background-color:#66cc33; text-shadow: 1px 1px 1px #56ad2b; z-index:130; }
.world-map-flags-flag.f { background-color:#d40000; text-shadow: 1px 1px 1px #c00000; z-index:100; }
.world-map-flags-flag.l3 { background-color:#d40000; text-shadow: 1px 1px 1px #c00000; z-index:100; }
.world-map-flags-flag.max { background-color:#ff5b02; text-shadow: 1px 1px 1px #da4d00; z-index:100; }
.world-map-flags-flag.ec { background-color:#07a8aa; text-shadow: 1px 1px 1px #058384; z-index:110; }
.world-map-flags-flag.hw { background-color:#7c878e; text-shadow: 1px 1px 1px #69737a; z-index:150; }
.world-map-flags-flag.ss { background-color:#111; text-shadow: 1px 1px 1px #000; z-index:150; }

.us-w { top:170px; left:120px; }
.us-e { top:150px; left:220px; }
.de { top:100px; left:440px; }
.es { top:130px; left:380px; }
.ru { top:110px; left:570px; }
.ae { top:190px; left:500px; }
.br { top:330px; left:270px; }
.cl { top:300px; left:200px; }
.au { top:350px; left:770px; }
.in { top:200px; left:600px; }
.cn { top:170px; left:700px; }
.id { top:270px; left:720px; }
@-webkit-keyframes switch-cdn {
    0% {
        z-index:200;
    }
    50% {
        z-index:50;
    }
    100% {
        z-index:200;
    }
}
.flags-animate
{
   -webkit-animation-name: switch-cdn;
   -webkit-animation-duration: 12s;
   -webkit-animation-delay: 6s;
   -webkit-animation-timing-function: ease;
   -webkit-animation-iteration-count: infinite;
}
.flags-animate-2
{
   -webkit-animation-name: switch-cdn;
   -webkit-animation-duration: 15s;
   -webkit-animation-delay: 2s;
   -webkit-animation-timing-function: ease;
   -webkit-animation-iteration-count: infinite;
}
.flags-animate-3
{
   -webkit-animation-name: switch-cdn;
   -webkit-animation-duration: 9s;
   -webkit-animation-delay: 3s;
   -webkit-animation-timing-function: ease;
   -webkit-animation-iteration-count: infinite;
}

.col-two.secondary img.profile-pic { border-radius:100%; width: 200px;
height: 200px; }

/* Public perf data */
.aside-box-small { display:none; }
#public-perf-container-bottom #notice-message { float:left;position:relative;top:10px; }
#public-perf-container-top { margin-bottom:0.5em; line-height:40px; } 
#timerange { text-align:right; font-size:1.4em; font-weight:400; }
.public-perf-table { width:100%; margin-top:0.4em; margin-bottom:1.4em; }
.public-perf-table th { font-size:0.9em; color:#7c878e; font-weight:400; margin:0; padding:0; }
.public-perf-table th { height:20px; line-height:20px; }
.public-perf-table td { height:32px; line-height:32px; }

.public-perf-table th:nth-child(1), .public-perf-table td:nth-child(1) { width:140px; margin:0; padding:0 0 0 8px; }
.public-perf-table th:nth-child(2), .public-perf-table td:nth-child(2) { width:110px; text-align:right; padding:0 1% 0 1%; }
.public-perf-table th:nth-child(3), .public-perf-table td:nth-child(3) { width:90px; text-align:right; padding:0 1.5% 0 0; }
.public-perf-table th:nth-child(4), .public-perf-table td:nth-child(4) { width:2%; }
.public-perf-table th:last-child, .public-perf-table td:last-child { width:65%; padding:0;  }

/*.public-perf-table th:nth-child(1), .public-perf-table td:nth-child(1) { width:105px; margin:0; padding:0 0 0 8px; }
.public-perf-table th:nth-child(2), .public-perf-table td:nth-child(2) { width:70px; text-align:right; padding:0 15px 0 0; }
.public-perf-table th:nth-child(3), .public-perf-table td:nth-child(3) { width:65px; text-align:right; padding:0 15px 0 0; }
.public-perf-table th:nth-child(4), .public-perf-table td:nth-child(4) { width:15px; }
.public-perf-table th:last-child, .public-perf-table td:last-child { width:450px; padding:0 0 0 0;  }
*/
/*.public-perf-table th:nth-child(1), .public-perf-table td:nth-child(1) { width:155px; margin:0; padding:0 0 0 8px; }
.public-perf-table th:nth-child(2), .public-perf-table td:nth-child(2) { width:120px; text-align:right; padding:0 15px 0 0; }
.public-perf-table th:nth-child(3), .public-perf-table td:nth-child(3) { width:100px; text-align:right; padding:0 15px 0 0; }
.public-perf-table th:nth-child(4), .public-perf-table td:nth-child(4) { width:15px; }
.public-perf-table th:last-child, .public-perf-table td:last-child { width:710px; padding:0 0 0 0;  }*/

.public-perf-table td:nth-child(3) { border-right:1px solid #d8dbdc; }
.public-perf-table tr.even td { background:#f0f0f0; }
.public-perf-table tr:last-child td { border:none;}
.public-perf-table tr:last-child td { border-top:1px solid #d8dbdc; padding:0; height:16px; line-height:16px; font-size: 0.8em; color:#7c878e;  }
.public-perf-table .legend { float:right;font-size:0.9em; }
.public-perf-table .legend-color { display:inline-block; width:10px; height:10px; margin:0 2px 0 12px; border:none; }
span.public-perf-bar { display:inline-block; position:relative; z-index:40; height:10px; margin:0; padding:0; border:none; }
.public-perf-table .haxis-labels { background:#fff; width:33%; display:inline-block; padding-right:0px; text-align:right; border-right:0px solid #d8dbdc; }
.public-perf-table .haxis-labels:first-child { width:0px; }
.public-perf-table .haxis-labels:last-child { width:33%; }
#content-one-options { float:left; margin-top:0.4em; }
#content-one-options button {font-size:1em; }
.charty { border:1px solid #c1c6c8; height:350px; width:698px; margin-bottom:10px; }
.charty-inside { height:310px; }
.makepng { float:right; position:relative; top:18px; left:-10px; cursor:pointer; font-size:0.8em; visibility:hidden; }
#speed-chart-image, #fail-chart-image { width:101%;height:106%;position:relative;z-index:9999;top:-328px;left:-210px;background-color:#fff;border:2px solid #888; }
#content-one-charts { float:right; margin-top:0.4em; }
.provider-row { height:28px; line-height:28px; }
.provider-row input { margin-right:4px; }
#speed-chart-options { height:40px; line-height:40px; font-size:0.9em; color:#7c878e; }
#speed-chart-options label { z-index:0; position:initial; padding:0; margin:0; border:0; cursor:pointer;}
.tab [type="radio"].normal { display:inline-block; margin:0 3px 0 20px; }

/* Lists */
ul.inline-list, .section-help .article-content ul { list-style:initial; margin-left:2em; }
  

/* Buttons */
button { color:white; padding:0.45em 0.6em 0.35em; background:#ee2737; border:2px solid #dc1122; font-size:1.1em; border-radius:5px; text-shadow: 1px 1px 1px #820a14; letter-spacing: 0.5px; }
button:hover { background:#ed1526; }
.btn-small { display:inline-block; margin-top:0.8em; padding: 0.3em 0.4em 0.2em; border-radius:2px; font-weight:400; font-size: 0.8em; }
.btn-small a, .btn-small a:visited { color:#fff; }


/* Forms */
#contact-form {
width: 100%;
margin: 0 0 30px 0;
padding: 20px 0;
}
label {
cursor: pointer;
}
#contact-form input, #contact-form select, #contact-form textarea, #contact-form label {
margin-bottom: 2px;
}
#contact-form label {
display: block;
}
#contact-form input, #contact-form select, #contact-form textarea {
width: 100%;
border: 1px solid #999;
margin-bottom: 20px;
padding: 4px;
}
#contact-form textarea { height:5em; }
#contact-form input[type="file"] { border:none; }
.section-help #contact-form input, .section-help #contact-form select, .section-help #contact-form textarea {
  margin-bottom:4px;
}
.section-help #contact-form label {
  margin-top:20px;
}
.section-help #contact-form label[generated="true"] {
  margin-top:0;
}

#req-field-desc {
font-style: italic;
font-size: 0.9em;
}

#contact-form #submit-button {
float: right;
display: inline-block;
width: 200px;
margin-bottom: 0px;
margin-right: 6px;
color:white; padding: 0.4em 0.2em 0.3em; background:#ee2737; border:2px solid #dc1122; font-size:1.1em; border-radius:5px; text-shadow: 1px 1px 1px #820a14; letter-spacing: 0.5px;
}

.form-error-notice {
display: none;
}
.required, .form-error-notice { color:#ee2737; }
.required { font-weight:700; }
  
  form .invalid { color:#ee2737; font-size:0.9em; }
  

/* Helpers */
.fl-l       { float:left; }
.fl-r       { float:right; }
.m-t-10     { margin-top:10px; }
.m-t-20     { margin-top:20px; }
.m-r-2      { margin-right:2px; }
.m-b-20     { margin-bottom:20px; }
.m-l-20     { margin-left:20px; }

.text-left { text-align: left; }
.text-center { text-align:center; }
.text-right { text-align: right; }
a.inline-link { text-decoration: underline; }

.hidden { display:none; }

.important { color:#ee2737; }

.shadow-on-dark {
  box-shadow: 0px 0px 30px 3px #59b5ff;
}

.desaturate{
-webkit-filter: grayscale(100%);
filter: grayscale(100%);
filter: gray;
filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale");
}

/* Tooltip */
.tooltip {
    cursor: help;
}

a.tooltip {
    text-decoration: none;
    position: relative;
    margin: 0;
    color:#bbb;
}

.tooltip i {
    display: none;
    font-size: .9em;
    font-weight: 300;
    font-style: normal;
    line-height: 1.6em;
    margin-left: 0px;
    padding: 8px 16px;
    width: 200px;
}

.tooltip:hover i {
    text-decoration: none;
    background: #0064c1;
    color: #fff;
    display: inline;
    position: absolute;
    top: 10px;
    left: -210px;
    z-index: 100;
    opacity: 1;
    border:0px solid #007de2;
}

a.inline-subtle, a.tooltip.inline-subtle { color:#1d252d; border-bottom:1px dotted #1d252d; }

/* Tabbed boxes; http://css-tricks.com/functional-css-tabs-revisited/ */
.tabs {
    position: relative;   
    min-height: 600px; /* This part sucks */
    clear: both;
    margin: 1.2em 0;
}
.tab {
    float: right;
}
.tab label {
    position: relative;
    top: -1px;
    left: 1px;
    margin-left: -1px; 
    padding: 8px 16px; 
    border: 0px solid #ccc; 
    background: #fff;
    font-size:0.9em;
    cursor: pointer;
}
.tab [type=radio] {
    display: none;   
}
.tab-content {
    position: absolute;
    top: 28px;
    left: 0;
    right: 0;
    bottom: 0;
    height:2000px; /* ToDo: make this dynamic based on contents? Kinda doesn't matter now with our overflow-y:hidden boxes ... */
    padding: 0.5em 0px;
    border-top: 1px solid #ccc;
    border-right: 0px solid #ccc;
    border-left: 0px solid #ccc;
    background: white;
    text-align:left;
}
[type=radio]:checked ~ label {
    background: white;
    /*border-bottom: 1px solid #fff;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;*/
    z-index: 2;
    cursor: default;
}
[type=radio]:checked ~ label ~ .content {
    z-index: 1;
}

/* Styled drop downs */
.select-style {
    padding: 0;
    margin: 0;
    border: 1px solid #ccc;
    width: 240px;
    border-radius: 3px;
    overflow: hidden;
    background-color: #fff;
    background: #fff url(data:image/gif;base64,R0lGODlhDwAUAIABAAAAAP///yH5BAEAAAEALAAAAAAPABQAAAIXjI+py+0Po5wH2HsXzmw//lHiSJZmUAAAOw==) no-repeat 97% 50%; /* f8f8f8 */
    float:left; height:40px; line-height:40px; margin:0; 
    
}

.select-style select {
    padding: 4px 6px;
    width: 100%;
    border: none;
    box-shadow: none;
    font-size:1.2em; font-weight:400;
    background-color: transparent;
    background-image: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

.select-style select:focus {
    outline: none;
}

/* Notice message */
#notice-message  { margin:0 0; padding:0.3em 0.5em; border-radius:3px; font-size:0.9em; }
.notice-info { background-color:#7c878e; color:#fff; }
.notice-error { background-color:#ee2737; color:#fff; }
.spinner { background:url(data:image/gif;base64,R0lGODlhEAALAPQAAP////////7+/v7+/v7+/v7+/v////7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCwAAACwAAAAAEAALAAAFLSAgjmRpnqSgCuLKAq5AEIM4zDVw03ve27ifDgfkEYe04kDIDC5zrtYKRa2WQgAh+QQJCwAAACwAAAAAEAALAAAFJGBhGAVgnqhpHIeRvsDawqns0qeN5+y967tYLyicBYE7EYkYAgAh+QQJCwAAACwAAAAAEAALAAAFNiAgjothLOOIJAkiGgxjpGKiKMkbz7SN6zIawJcDwIK9W/HISxGBzdHTuBNOmcJVCyoUlk7CEAAh+QQJCwAAACwAAAAAEAALAAAFNSAgjqQIRRFUAo3jNGIkSdHqPI8Tz3V55zuaDacDyIQ+YrBH+hWPzJFzOQQaeavWi7oqnVIhACH5BAkLAAAALAAAAAAQAAsAAAUyICCOZGme1rJY5kRRk7hI0mJSVUXJtF3iOl7tltsBZsNfUegjAY3I5sgFY55KqdX1GgIAIfkECQsAAAAsAAAAABAACwAABTcgII5kaZ4kcV2EqLJipmnZhWGXaOOitm2aXQ4g7P2Ct2ER4AMul00kj5g0Al8tADY2y6C+4FIIACH5BAkLAAAALAAAAAAQAAsAAAUvICCOZGme5ERRk6iy7qpyHCVStA3gNa/7txxwlwv2isSacYUc+l4tADQGQ1mvpBAAIfkECQsAAAAsAAAAABAACwAABS8gII5kaZ7kRFGTqLLuqnIcJVK0DeA1r/u3HHCXC/aKxJpxhRz6Xi0ANAZDWa+kEAA7AAAAAAAAAAAA) no-repeat left 0px bottom 5px; }


/* Online Help */
.product-name { font-size: 1.4em; position: relative; top: 4px; left: 2em; font-weight: 300; }
#company-header-links {
  float: right;
  height: 24px;
  line-height: 24px;
  margin: 12px 0 0 0.6em;
  display: block;
  font-size: 0.8em;
  text-align: right;
}

#company-header-links div a, #company-header-links div a:visited {
  color:#a7d8ff;
}
.section-help { padding:1.5em 0; }
.section-help .primary, .section-help .secondary { display:block; width:100%; text-align:left; }
.section-help .secondary div { padding:0.4em 0.6em; background:#f0f0f0; font-size:0.8em; }
.section-help .col-two h1 {margin-top:0; }
.section-help.search-bar { padding:1.2em 0; }
.section-help .support-search-big #q, .section-help .support-search-small #q {
  height: 42px;
  width: 100%;
  font-size: 22px;
  font-weight: 300;
  border-radius: 4px;
  padding-left: 10px;
  padding-right: 45px;
  border: 1px solid #c1c6c8;
  background: #fff url(/images/search-icon-large.png) 98% 50% no-repeat;
}

#breadcrumbs { font-size:0.9em; }
.desk-external-variables { display: none; }
.desk-branding-link, .desk-branding-link a, .desk-branding-link a:visited { color:#7c878e; font-size:0.8em; }
.desk-branding-link a, .desk-branding-link a:visited { font-size:1em; }

.section-help .topics-overview { margin-top:0; }
.section-help .topic { display:block; float:left; width:50%; padding-bottom:2em; }
.section-help .topic h4 { margin-bottom:0.4em; font-size:1.2em; }
.section-help .topic h4 a, .section-help .topic h4 a:visited { color:#1d252d; }

.section-help li.article { margin-top:1.4em; }
.section-help li.article h4 { margin-bottom:0.2em; font-size: 1.2em; }
.section-help li.article p { margin:0; }

.section-help .article-content { margin-top:1em; }  


.section-help #social-share { display:none; }
  
.ui-autocomplete { margin:0; width:60%; cursor:pointer; }
.ui-widget-content { border:1px solid #c1c6c8; background:#fff; color:#1d252d; }
.ui-menu .ui-menu-item { margin-bottom: 0.4em; }
.ui-menu .ui-menu-item a { font-size:0.8em; }
.ui-menu .ui-menu-item a span.article-autocomplete-subject { display:block; color:#007de2; font-weight:600; font-size: 1.1em; }
.ui-menu .ui-menu-item a span.article-autocomplete-body { color:#1d252d; }

#rate_article_container { overflow:hidden; margin-top:2em; padding-top:1em; border-top:1px solid #c1c6c8; }
#rate_article { overflow:hidden; font-size:0.8em; line-height:27px; } 
#rate_article .rate-article-text { float:left; margin:0 0.6em 0 0; line-height:27px; }
#rate_article .rate_link { float:left; margin-right:0.6em; }
#rate_article span { display: none; }
.tb-button {
  display: inline-block;
  background: #f0f0f0;
  padding: 0 0.6em;
  font-size: 0.9em;
  text-align: center;
  border-radius: 3px;
  border: 1px solid #c1c6c8;
  color: #333f48;
  text-shadow: 0 1px 0 #fff;
  background-image: -webkit-linear-gradient(top, rgba(255,255,255,.0) 0%, rgba(235,235,235,.4) 60%, rgba(225,225,225,.9) 100%);
}
.tb-button:visited { color: #333f48; }

#flash {
  font-size: 20px;
  text-align: center;
  display:none;
}

.flash_html {
  display: inline;
}

.flash_ajax{
  display:block;
  margin:0 auto 0 -200px;
  position:fixed;
  top:0px;
  left:50%;
  width:400px;
  z-index:1003;
  color:#222;
}

.flash_html div, .flash_ajax div {
  text-align: center;
  font-size: 14px;
  margin: 0px auto;
  width: 400px;
  padding: 5px 40px;
  background-color: #FFFDD7;
  border-bottom: 3px solid #FDFBA8;
  border-left: 3px solid #FDFBA8;
  border-right: 3px solid #FDFBA8;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
}

.flash_ajax div.flash_error,
.flash_html div.flash_error,
.flash_ajax div.flash_critical,
.flash_html div.flash_critical {
  border-color: #FF0000;
  background-color: #FFBABA;
}


@media only screen and (max-width: 839px) {
    nav { display:none; background:#007de2; position:relative; left:50%; width:50%; text-align:right; z-index:500 }
    .home nav { background:white; }
}

@media only screen and (min-width: 640px) {

    .subnav { display:block; }
    .one-col.fw h2 { margin:0; }
    .col-two.secondary { display:table-cell; text-align:center; }
    .col-two.secondary img { width:80%; height:100%; max-height:260px; }

    .faq .primary, .faq .secondary { float:left; width:43%; padding:0; }
    .faq .primary { margin-right:14%; }
    .faq .secondary { text-align:left; }

    .customers { height:90px; line-height:90px; }
    .customers img { margin-left:10%; /*width:20%; max-width:120px;*/ }
    .customers img:nth-child(5) { max-width:180px; }
    .customers img:nth-child(4) { display:inline-block; }
    
    .col-three { float:left; width:30%; margin-right:4%; margin-bottom:1em; padding:1em 0; }
    .col-three:nth-child(3), .col-three:nth-child(5) { margin-right:4%; }
    .col-three:nth-child(4), .col-three:last-child { margin-right:0; }
    .col-three img { display:block; float:left; width:30%; padding:0 1em; height:90px; }
    .col-three div { float:left; width:70%; }

    #map-canvas { height:500px; width:940px; margin-top:1em; }
    .section-help .secondary {
      display:block;
      width:100%;
      text-align:left;
    }

    /* Perf chart stacked: screen very narrow, so whatever ... */

}

@media only screen and (min-width: 840px) {
    header.section, .header .section      { overflow-y:hidden; }
    /*header nav li.em a  { border:1px solid #333; }*/
    nav                 { display:block; float:right; }
    nav ul              { margin:0; list-style:none; list-style-image:none; }
    nav ul li           { float:left; margin-right:1.4em; padding:0; border-bottom:0; }
    nav li:last-child   { margin-right:0; }
    nav li a            { padding:0; color:#fff; line-height:72px; font-size:0.8em; font-weight:400; text-decoration:none; letter-spacing:1px; transition: all .0s cubic-bezier(0.77, 0, .175, 1); }
    nav li a:visited    { color:#fff; }
    nav li a:hover      { padding-top:24px; border-top:4px solid #fff; }
    nav li.em a         { padding:8px 12px; border:1px solid #fff; border-radius:5px; }
    nav li.em a:hover   { background-color:#fff; color:#007de2; font-weight:400; }
    nav li.sec          { margin-right:1em; }
    nav li.sec a        { font-size:0.7em; font-weight:400; }
    nav ul ul           { display:none; position:absolute; top:60px; background:#007de2; padding:0; z-index:100; border-radius:0 0 5px 5px }
    nav ul ul li        { float:none; width:180px; margin:0.8em; padding:0; }
    nav ul ul a         { line-height:120%; padding:0; font-size:0.8em; font-weight:400; }
    nav ul ul a:hover   { border:none; }
    nav ul li:hover > ul    { display:block }

    nav li a, nav li a:visited { color:#fff; }


    .home nav ul li     { border-bottom:none; }
    .home nav li a:hover { border-top:4px solid #1d252d; }
    .home nav li.em a   { border:1px solid #1d252d; }
    .home nav li.em a:hover { background-color:#ee2737; color:#fff; font-weight:400; border-color:#dc1122; }
    .home nav ul ul     { background:#fff; }
    .home nav ul ul a:hover {border:none;} 


    .menu   { display:none; }
    .one-col { margin:0 auto; }
    .one-col.fw { max-width: 800px; margin: 0 auto; }
    .one-col.fw.wide { max-width:100%; }
    .masthead .one-col { margin:7em auto; }

    .customers { height:100px; line-height:100px; }
    .customers img { margin-left:4.4%; } 
    .customers img:nth-child(5), .customers img:nth-child(6), .customers img:nth-child(7) { display:inline-block; }

    .col-two { padding:0em 0; }
    .col-two.primary { /*padding:3em 2em;*/ }
    .col-two.secondary img { width:80%; height:100%;  }

    .footer-section ul li.blog-links { height: 32px; line-height: 32px; }
    .footer-section .blog-links-pubdate { float:left; }

    #world-map-flags { position:relative; margin:2em auto 0 auto; width:900px; height:470px; background-image:url(/images/world_map.png); background-size:contain; text-align:left; }
    .world-map-flags-flag { display:inline-block; }

    #map-canvas { height:500px; width:940px; }

    .aside-box-small { display:block;float:right;width:20%;padding:4px 6px;font-size:0.8em;background:#f0f0f0;border-radius:4px; }
    .performance .one-col p { width:76%; }

    /* Online Help */
    .section-help .container { display: table; }
    .section-help .primary, .section-help .secondary { display:table-cell; }
    .section-help .primary {
      width:80%;
      padding-right:5%;
      vertical-align:top;
    }
    .section-help .secondary {
      width:20%;
      vertical-align:top;
      text-align:left;
      border-radius:3px;
    }
    .section-help .support-search-big #q, .section-help .support-search-small #q {
      width: 70%;
    }
    #contact-form { width: 80%; }


}

@media only screen and (min-width: 1024px) {
    .container { width:90%; max-width:1100px; }
    nav ul li  { margin-right:2em; }
    nav li  { margin-right:2em; }
    nav li a { font-size:0.9em; }
    nav li.sec a { font-size:0.8em; }

    .masthead .one-col h1 { font-size:3.3em; }
    .masthead .one-col p, .masthead .one-col button { font-size:1.5em; }
    .masthead .one-col p { padding:0; }

    .subnav ul li a { font-size:0.9em; }

    .one-col.fw.wide { max-width: 1100px; margin: 0 auto; }

    #map-canvas { height:500px; width:940px; }

}