/*! jQuery-Impromptu - v6.2.2 - 2015-11-14
* http://trentrichardson.com/Impromptu
* Copyright (c) 2015 Trent Richardson; Licensed MIT */
.jqifade,
.error_jqifade { position: absolute; background-color: #777777 }
iframe.jqifade,
iframe.error_jqifade {  display: block; z-index:-1 }
div.jqi,
div.error_jqi { width: 400px; max-width: 90%; position: absolute; background-color: #ffffff; font-size: 90%; text-align: left; border: solid 1px #eeeeee }
div.jqi .jqiclose,
div.error_jqi .error_jqiclose { position: absolute; top: 4px; right: -2px; width: 18px; cursor: pointer; color: #bbbbbb; font-weight: bold }
div.jqi .jqistate,
div.error_jqi .error_jqistate { background-color: #ffffff }
div.jqi .jqititle,
div.error_jqi .error_jqititle { padding: 10px; color: #000000; font-weight: bold; font-size: 110%; border-bottom: solid 2px #eeeeee }
div.jqi .jqimessage,
div.error_jqi .error_jqimessage { padding: 10px; color: #444444; overflow: auto }
div.jqi .jqibuttonshide,
div.error_jqi .error_jqibuttonshide { display: none } 
div.jqi .jqibuttons,
div.error_jqi .error_jqibuttons { text-align: right; border-top: solid 1px #e4e4e4; background-color: #f4f4f4 }
div.jqi .jqibuttons button,
div.error_jqi .error_jqibuttons button { cursor: pointer; margin: 0; padding: 15px 20px; background-color: transparent; font-weight: normal; border: 0; border-left: solid 1px #e4e4e4; color: #777777; font-weight: bold; font-size: 12px }
div.jqi .jqibuttons button.jqidefaultbutton,
div.error_jqi .error_jqibuttons button.error_jqidefaultbutton { color: #489afe }
div.jqi .jqibuttons button:hover, div.jqi .jqibuttons button:focus,
div.error_jqi .error_jqibuttons button:hover, div.error_jqi .error_jqibuttons button:focus { color: #287ade; outline: none }
div.jqi .jqibuttons button[disabled],
div.error_jqi .error_jqibuttons button[disabled] { color: #aaaaaa }
.jqiwarning .jqi .jqibuttons,
.error_jqiwarning .error_jqi .error_jqibuttons { background-color: #c0c0c0 }

div.error_jqi .error_jqititle { color: #de7a7b }
div.error_jqi .error_jqibuttons button.error_jqidefaultbutton { color: #de7a7b }

/* sub states */
div.jqi .jqiparentstate::after { background-color: #777777; opacity: 0.6; content: ''; position: absolute; top: 0; left: 0; bottom: 0; right: 0 }
div.jqi .jqisubstate { position: absolute; top: 0; left: 20%; width: 60%; padding: 7px;	border: solid 1px #eeeeee; border-top: 0 }
div.jqi .jqisubstate .jqibuttons button { padding: 10px 18px }

/* arrows for tooltips/tours */
.jqi .jqiarrow { position: absolute; height: 0; width: 0; line-height: 0; font-size: 0; border: solid 10px transparent }

.jqi .jqiarrowtl { left: 10px; top: -20px; border-bottom-color: #ffffff }
.jqi .jqiarrowtc { left: 50%; top: -20px; border-bottom-color: #ffffff; margin-left: -10px }
.jqi .jqiarrowtr { right: 10px; top: -20px; border-bottom-color: #ffffff }

.jqi .jqiarrowbl { left: 10px; bottom: -20px; border-top-color: #ffffff }
.jqi .jqiarrowbc { left: 50%; bottom: -20px; border-top-color: #ffffff; margin-left: -10px }
.jqi .jqiarrowbr { right: 10px; bottom: -20px; border-top-color: #ffffff }

.jqi .jqiarrowlt { left: -20px; top: 10px; border-right-color: #ffffff }
.jqi .jqiarrowlm { left: -20px; top: 50%; border-right-color: #ffffff; margin-top: -10px }
.jqi .jqiarrowlb { left: -20px; bottom: 10px; border-right-color: #ffffff }

.jqi .jqiarrowrt { right: -20px; top: 10px; border-left-color: #ffffff }
.jqi .jqiarrowrm { right: -20px; top: 50%; border-left-color: #ffffff; margin-top: -10px }
.jqi .jqiarrowrb{ right: -20px; bottom: 10px; border-left-color: #ffffff }
