/*! jQuery-Impromptu - v6.2.2 - 2015-11-14
* http://trentrichardson.com/Impromptu
* Copyright (c) 2015 Trent Richardson; Licensed MIT */
.jqifade{
	position:         absolute;
	background-color: #777
}
iframe.jqifade{
	display: block;
	z-index: -1
}
div.jqi{
	width:                 400px;
	max-width:             90%;
	font-family:           Verdana, Geneva, Arial, Helvetica, sans-serif;
	position:              absolute;
	background-color:      #fff;
	font-size:             11px;
	text-align:            left;
	border:                solid 1px #eee;
	border-radius:         6px;
	-moz-border-radius:    6px;
	-webkit-border-radius: 6px;
	padding:               7px
}
div.jqi .jqiclose{
	position:    absolute;
	top:         4px;
	right:       -2px;
	width:       18px;
	cursor:      default;
	color:       #bbb;
	font-weight: 700
}
div.jqi .jqistate{
	background-color: #fff
}
div.jqi .jqititle{
	padding:       5px 10px;
	font-size:     16px;
	line-height:   20px;
	border-bottom: solid 1px #eee
}
div.jqi .jqimessage{
	padding:     10px;
	line-height: 20px;
	color:       #444;
	overflow:    auto
}
div.jqi .jqibuttonshide{
	display: none
}
div.jqi .jqibuttons{
	text-align:            right;
	margin:                0 -7px -7px -7px;
	border-top:            solid 1px #e4e4e4;
	background-color:      #f4f4f4;
	border-radius:         0 0 6px 6px;
	-moz-border-radius:    0 0 6px 6px;
	-webkit-border-radius: 0 0 6px 6px
}
div.jqi .jqibuttons button{
	margin:           0;
	padding:          15px 20px;
	background-color: transparent;
	font-weight:      400;
	border:           0;
	border-left:      solid 1px #e4e4e4;
	color:            #777;
	font-weight:      700;
	font-size:        12px
}
div.jqi .jqibuttons button.jqidefaultbutton{
	color: #489afe
}
div.jqi .jqibuttons button:hover, div.jqi .jqibuttons button:focus{
	color:   #287ade;
	outline: 0
}
div.jqi .jqibuttons button[disabled]{
	color: #aaa
}
.jqiwarning .jqi .jqibuttons{
	background-color: #f4f4f4
}
div.jqi .jqiparentstate::after{
	background-color:      #777;
	opacity:               .6;
	filter:                alpha(opacity=60);
	content:               '';
	position:              absolute;
	top:                   0;
	left:                  0;
	bottom:                0;
	right:                 0;
	border-radius:         6px;
	-moz-border-radius:    6px;
	-webkit-border-radius: 6px
}
div.jqi .jqisubstate{
	position:              absolute;
	top:                   0;
	left:                  20%;
	width:                 60%;
	padding:               7px;
	border:                solid 1px #eee;
	border-top:            0;
	border-radius:         0 0 6px 6px;
	-moz-border-radius:    0 0 6px 6px;
	-webkit-border-radius: 0 0 6px 6px
}
div.jqi .jqisubstate .jqibuttons button{
	padding: 10px 18px
}
.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: #fff
}
.jqi .jqiarrowtc{
	left:                50%;
	top:                 -20px;
	border-bottom-color: #fff;
	margin-left:         -10px
}
.jqi .jqiarrowtr{
	right:               10px;
	top:                 -20px;
	border-bottom-color: #fff
}
.jqi .jqiarrowbl{
	left:             10px;
	bottom:           -20px;
	border-top-color: #fff
}
.jqi .jqiarrowbc{
	left:             50%;
	bottom:           -20px;
	border-top-color: #fff;
	margin-left:      -10px
}
.jqi .jqiarrowbr{
	right:            10px;
	bottom:           -20px;
	border-top-color: #fff
}
.jqi .jqiarrowlt{
	left:               -20px;
	top:                10px;
	border-right-color: #fff
}
.jqi .jqiarrowlm{
	left:               -20px;
	top:                50%;
	border-right-color: #fff;
	margin-top:         -10px
}
.jqi .jqiarrowlb{
	left:               -20px;
	bottom:             10px;
	border-right-color: #fff
}
.jqi .jqiarrowrt{
	right:             -20px;
	top:               10px;
	border-left-color: #fff
}
.jqi .jqiarrowrm{
	right:             -20px;
	top:               50%;
	border-left-color: #fff;
	margin-top:        -10px
}
.jqi .jqiarrowrb{
	right:             -20px;
	bottom:            10px;
	border-left-color: #fff
}
.jqilargefade{
	position:         absolute;
	background-color: #777
}
iframe.jqilargefade{
	display: block;
	z-index: -1
}
div.jqilarge{
	width:                 650px;
	max-width:             90%;
	font-family:           Verdana, Geneva, Arial, Helvetica, sans-serif;
	position:              absolute;
	background-color:      #fff;
	font-size:             11px;
	text-align:            left;
	border:                solid 1px #eee;
	border-radius:         6px;
	-moz-border-radius:    6px;
	-webkit-border-radius: 6px;
	padding:               7px
}
div.jqilarge .jqilargeclose{
	position:    absolute;
	top:         4px;
	right:       -2px;
	width:       18px;
	cursor:      default;
	color:       #bbb;
	font-weight: 700
}
div.jqilarge .jqilargestate{
	background-color: #fff
}
div.jqilarge .jqilargetitle{
	padding:       5px 10px;
	font-size:     16px;
	line-height:   20px;
	border-bottom: solid 1px #eee
}
div.jqilarge .jqilargemessage{
	padding:     10px;
	line-height: 20px;
	color:       #444;
	overflow:    auto
}
div.jqilarge .jqilargebuttonshide{
	display: none
}
div.jqilarge .jqilargebuttons{
	text-align:            right;
	margin:                0 -7px -7px -7px;
	border-top:            solid 1px #e4e4e4;
	background-color:      #f4f4f4;
	border-radius:         0 0 6px 6px;
	-moz-border-radius:    0 0 6px 6px;
	-webkit-border-radius: 0 0 6px 6px
}
div.jqilarge .jqilargebuttons button{
	margin:           0;
	padding:          15px 20px;
	background-color: transparent;
	font-weight:      400;
	border:           0;
	border-left:      solid 1px #e4e4e4;
	color:            #777;
	font-weight:      700;
	font-size:        12px
}
div.jqilarge .jqilargebuttons button.jqilargedefaultbutton{
	color: #489afe
}
div.jqilarge .jqilargebuttons button:hover, div.jqilarge .jqilargebuttons button:focus{
	color:   #287ade;
	outline: 0
}
div.jqilarge .jqilargebuttons button[disabled]{
	color: #aaa
}
.jqilargewarning .jqilarge .jqilargebuttons{
	background-color: #f4f4f4
}
div.jqilarge .jqilargeparentstate::after{
	background-color:      #777;
	opacity:               .6;
	filter:                alpha(opacity=60);
	content:               '';
	position:              absolute;
	top:                   0;
	left:                  0;
	bottom:                0;
	right:                 0;
	border-radius:         6px;
	-moz-border-radius:    6px;
	-webkit-border-radius: 6px
}
div.jqilarge .jqilargesubstate{
	position:              absolute;
	top:                   0;
	left:                  20%;
	width:                 60%;
	padding:               7px;
	border:                solid 1px #eee;
	border-top:            0;
	border-radius:         0 0 6px 6px;
	-moz-border-radius:    0 0 6px 6px;
	-webkit-border-radius: 0 0 6px 6px
}
div.jqilarge .jqilargesubstate .jqilargebuttons button{
	padding: 10px 18px
}
.jqilarge .jqilargearrow{
	position:    absolute;
	height:      0;
	width:       0;
	line-height: 0;
	font-size:   0;
	border:      solid 10px transparent
}
.jqilarge .jqilargearrowtl{
	left:                10px;
	top:                 -20px;
	border-bottom-color: #fff
}
.jqilarge .jqilargearrowtc{
	left:                50%;
	top:                 -20px;
	border-bottom-color: #fff;
	margin-left:         -10px
}
.jqilarge .jqilargearrowtr{
	right:               10px;
	top:                 -20px;
	border-bottom-color: #fff
}
.jqilarge .jqilargearrowbl{
	left:             10px;
	bottom:           -20px;
	border-top-color: #fff
}
.jqilarge .jqilargearrowbc{
	left:             50%;
	bottom:           -20px;
	border-top-color: #fff;
	margin-left:      -10px
}
.jqilarge .jqilargearrowbr{
	right:            10px;
	bottom:           -20px;
	border-top-color: #fff
}
.jqilarge .jqilargearrowlt{
	left:               -20px;
	top:                10px;
	border-right-color: #fff
}
.jqilarge .jqilargearrowlm{
	left:               -20px;
	top:                50%;
	border-right-color: #fff;
	margin-top:         -10px
}
.jqilarge .jqilargearrowlb{
	left:               -20px;
	bottom:             10px;
	border-right-color: #fff
}
.jqilarge .jqilargearrowrt{
	right:             -20px;
	top:               10px;
	border-left-color: #fff
}
.jqilarge .jqilargearrowrm{
	right:             -20px;
	top:               50%;
	border-left-color: #fff;
	margin-top:        -10px
}
.jqilarge .jqilargearrowrb{
	right:             -20px;
	bottom:            10px;
	border-left-color: #fff
}
.jqiextralargefade{
	position:         absolute;
	background-color: #777
}
iframe.jqiextralargefade{
	display: block;
	z-index: -1
}
div.jqiextralarge{
	width:                 890px;
	max-width:             90%;
	font-family:           Verdana, Geneva, Arial, Helvetica, sans-serif;
	position:              absolute;
	background-color:      #fff;
	font-size:             11px;
	text-align:            left;
	border:                solid 1px #eee;
	border-radius:         6px;
	-moz-border-radius:    6px;
	-webkit-border-radius: 6px;
	padding:               7px
}
div.jqiextralarge .jqiextralargeclose{
	position:    absolute;
	top:         4px;
	right:       -2px;
	width:       18px;
	cursor:      default;
	color:       #bbb;
	font-weight: 700
}
div.jqiextralarge .jqiextralargestate{
	background-color: #fff
}
div.jqiextralarge .jqiextralargetitle{
	padding:       5px 10px;
	font-size:     16px;
	line-height:   20px;
	border-bottom: solid 1px #eee
}
div.jqiextralarge .jqiextralargemessage{
	padding:     10px;
	line-height: 20px;
	color:       #444;
	overflow:    auto
}
div.jqiextralarge .jqiextralargebuttonshide{
	display: none
}
div.jqiextralarge .jqiextralargebuttons{
	text-align:            right;
	margin:                0 -7px -7px -7px;
	border-top:            solid 1px #e4e4e4;
	background-color:      #f4f4f4;
	border-radius:         0 0 6px 6px;
	-moz-border-radius:    0 0 6px 6px;
	-webkit-border-radius: 0 0 6px 6px
}
div.jqiextralarge .jqiextralargebuttons button{
	margin:           0;
	padding:          15px 20px;
	background-color: transparent;
	font-weight:      400;
	border:           0;
	border-left:      solid 1px #e4e4e4;
	color:            #777;
	font-weight:      700;
	font-size:        12px
}
div.jqiextralarge .jqiextralargebuttons button.jqiextralargedefaultbutton{
	color: #489afe
}
div.jqiextralarge .jqiextralargebuttons button:hover, div.jqiextralarge .jqiextralargebuttons button:focus{
	color:   #287ade;
	outline: 0
}
div.jqiextralarge .jqiextralargebuttons button[disabled]{
	color: #aaa
}
.jqiextralargewarning .jqiextralarge .jqiextralargebuttons{
	background-color: #f4f4f4
}
div.jqiextralarge .jqiextralargeparentstate::after{
	background-color:      #777;
	opacity:               .6;
	filter:                alpha(opacity=60);
	content:               '';
	position:              absolute;
	top:                   0;
	left:                  0;
	bottom:                0;
	right:                 0;
	border-radius:         6px;
	-moz-border-radius:    6px;
	-webkit-border-radius: 6px
}
div.jqiextralarge .jqiextralargesubstate{
	position:              absolute;
	top:                   0;
	left:                  20%;
	width:                 60%;
	padding:               7px;
	border:                solid 1px #eee;
	border-top:            0;
	border-radius:         0 0 6px 6px;
	-moz-border-radius:    0 0 6px 6px;
	-webkit-border-radius: 0 0 6px 6px
}
div.jqiextralarge .jqiextralargesubstate .jqiextralargebuttons button{
	padding: 10px 18px
}
.jqiextralarge .jqiextralargearrow{
	position:    absolute;
	height:      0;
	width:       0;
	line-height: 0;
	font-size:   0;
	border:      solid 10px transparent
}
.jqiextralarge .jqiextralargearrowtl{
	left:                10px;
	top:                 -20px;
	border-bottom-color: #fff
}
.jqiextralarge .jqiextralargearrowtc{
	left:                50%;
	top:                 -20px;
	border-bottom-color: #fff;
	margin-left:         -10px
}
.jqiextralarge .jqiextralargearrowtr{
	right:               10px;
	top:                 -20px;
	border-bottom-color: #fff
}
.jqiextralarge .jqiextralargearrowbl{
	left:             10px;
	bottom:           -20px;
	border-top-color: #fff
}
.jqiextralarge .jqiextralargearrowbc{
	left:             50%;
	bottom:           -20px;
	border-top-color: #fff;
	margin-left:      -10px
}
.jqiextralarge .jqiextralargearrowbr{
	right:            10px;
	bottom:           -20px;
	border-top-color: #fff
}
.jqiextralarge .jqiextralargearrowlt{
	left:               -20px;
	top:                10px;
	border-right-color: #fff
}
.jqiextralarge .jqiextralargearrowlm{
	left:               -20px;
	top:                50%;
	border-right-color: #fff;
	margin-top:         -10px
}
.jqiextralarge .jqiextralargearrowlb{
	left:               -20px;
	bottom:             10px;
	border-right-color: #fff
}
.jqiextralarge .jqiextralargearrowrt{
	right:             -20px;
	top:               10px;
	border-left-color: #fff
}
.jqiextralarge .jqiextralargearrowrm{
	right:             -20px;
	top:               50%;
	border-left-color: #fff;
	margin-top:        -10px
}
.jqiextralarge .jqiextralargearrowrb{
	right:             -20px;
	bottom:            10px;
	border-left-color: #fff
}
.jqismallfade{
	position:         absolute;
	background-color: #777
}
iframe.jqismallfade{
	display: block;
	z-index: -1
}
div.jqismall{
	width:                 300px;
	max-width:             90%;
	font-family:           Verdana, Geneva, Arial, Helvetica, sans-serif;
	position:              absolute;
	background-color:      #fff;
	font-size:             11px;
	text-align:            left;
	border:                solid 1px #eee;
	border-radius:         6px;
	-moz-border-radius:    6px;
	-webkit-border-radius: 6px;
	padding:               7px
}
div.jqismall .jqismallclose{
	position:    absolute;
	top:         4px;
	right:       -2px;
	width:       18px;
	cursor:      default;
	color:       #bbb;
	font-weight: 700
}
div.jqismall .jqismallstate{
	background-color: #fff
}
div.jqismall .jqismalltitle{
	padding:       5px 10px;
	font-size:     16px;
	line-height:   20px;
	border-bottom: solid 1px #eee
}
div.jqismall .jqismallmessage{
	padding:     10px;
	line-height: 20px;
	color:       #444;
	overflow:    auto
}
div.jqismall .jqismallbuttonshide{
	display: none
}
div.jqismall .jqismallbuttons{
	text-align:            right;
	margin:                0 -7px -7px -7px;
	border-top:            solid 1px #e4e4e4;
	background-color:      #f4f4f4;
	border-radius:         0 0 6px 6px;
	-moz-border-radius:    0 0 6px 6px;
	-webkit-border-radius: 0 0 6px 6px
}
div.jqismall .jqismallbuttons button{
	margin:           0;
	padding:          15px 20px;
	background-color: transparent;
	font-weight:      400;
	border:           0;
	border-left:      solid 1px #e4e4e4;
	color:            #777;
	font-weight:      700;
	font-size:        12px
}
div.jqismall .jqismallbuttons button.jqismalldefaultbutton{
	color: #489afe
}
div.jqismall .jqismallbuttons button:hover, div.jqismall .jqismallbuttons button:focus{
	color:   #287ade;
	outline: 0
}
div.jqismall .jqismallbuttons button[disabled]{
	color: #aaa
}
.jqismallwarning .jqismall .jqismallbuttons{
	background-color: #f4f4f4
}
div.jqismall .jqismallparentstate::after{
	background-color:      #777;
	opacity:               .6;
	filter:                alpha(opacity=60);
	content:               '';
	position:              absolute;
	top:                   0;
	left:                  0;
	bottom:                0;
	right:                 0;
	border-radius:         6px;
	-moz-border-radius:    6px;
	-webkit-border-radius: 6px
}
div.jqismall .jqismallsubstate{
	position:              absolute;
	top:                   0;
	left:                  20%;
	width:                 60%;
	padding:               7px;
	border:                solid 1px #eee;
	border-top:            0;
	border-radius:         0 0 6px 6px;
	-moz-border-radius:    0 0 6px 6px;
	-webkit-border-radius: 0 0 6px 6px
}
div.jqismall .jqismallsubstate .jqismallbuttons button{
	padding: 10px 18px
}
.jqismall .jqismallarrow{
	position:    absolute;
	height:      0;
	width:       0;
	line-height: 0;
	font-size:   0;
	border:      solid 10px transparent
}
.jqismall .jqismallarrowtl{
	left:                10px;
	top:                 -20px;
	border-bottom-color: #fff
}
.jqismall .jqismallarrowtc{
	left:                50%;
	top:                 -20px;
	border-bottom-color: #fff;
	margin-left:         -10px
}
.jqismall .jqismallarrowtr{
	right:               10px;
	top:                 -20px;
	border-bottom-color: #fff
}
.jqismall .jqismallarrowbl{
	left:             10px;
	bottom:           -20px;
	border-top-color: #fff
}
.jqismall .jqismallarrowbc{
	left:             50%;
	bottom:           -20px;
	border-top-color: #fff;
	margin-left:      -10px
}
.jqismall .jqismallarrowbr{
	right:            10px;
	bottom:           -20px;
	border-top-color: #fff
}
.jqismall .jqismallarrowlt{
	left:               -20px;
	top:                10px;
	border-right-color: #fff
}
.jqismall .jqismallarrowlm{
	left:               -20px;
	top:                50%;
	border-right-color: #fff;
	margin-top:         -10px
}
.jqismall .jqismallarrowlb{
	left:               -20px;
	bottom:             10px;
	border-right-color: #fff
}
.jqismall .jqismallarrowrt{
	right:             -20px;
	top:               10px;
	border-left-color: #fff
}
.jqismall .jqismallarrowrm{
	right:             -20px;
	top:               50%;
	border-left-color: #fff;
	margin-top:        -10px
}
.jqismall .jqismallarrowrb{
	right:             -20px;
	bottom:            10px;
	border-left-color: #fff
}

.jqifullwidthfade{
	opacity:          .8 !important;
	position:         absolute;
	background-color: #777
}
iframe.jqifullwidthfade{
	display: block;
	z-index: -1
}
div.jqifullwidth{
	width:                 90%;
	max-width:             90%;
	font-family:           Verdana, Geneva, Arial, Helvetica, sans-serif;
	position:              absolute;
	background-color:      #fff;
	font-size:             11px;
	text-align:            left;
	border:                solid 1px #eee;
	border-radius:         6px;
	-moz-border-radius:    6px;
	-webkit-border-radius: 6px;
	padding:               7px
}
div.jqifullwidth .jqifullwidthclose{
	position:    absolute;
	top:         4px;
	right:       -2px;
	width:       18px;
	cursor:      default;
	color:       #bbb;
	font-weight: 700
}
div.jqifullwidth .jqifullwidthstate{
	background-color: #fff
}
div.jqifullwidth .jqifullwidthtitle{
	padding:       5px 10px;
	font-size:     16px;
	line-height:   20px;
	border-bottom: solid 1px #eee
}
div.jqifullwidth .jqifullwidthmessage{
	padding:     10px;
	line-height: 20px;
	color:       #444;
	overflow:    auto
}
div.jqifullwidth .jqifullwidthbuttonshide{
	display: none
}
div.jqifullwidth .jqifullwidthbuttons{
	text-align:            right;
	margin:                0 -7px -7px -7px;
	border-top:            solid 1px #e4e4e4;
	background-color:      #f4f4f4;
	border-radius:         0 0 6px 6px;
	-moz-border-radius:    0 0 6px 6px;
	-webkit-border-radius: 0 0 6px 6px
}
div.jqifullwidth .jqifullwidthbuttons button{
	margin:           0;
	padding:          15px 20px;
	background-color: transparent;
	font-weight:      400;
	border:           0;
	border-left:      solid 1px #e4e4e4;
	color:            #777;
	font-weight:      700;
	font-size:        12px
}
div.jqifullwidth .jqifullwidthbuttons button.jqifullwidthdefaultbutton{
	color: #489afe
}
div.jqifullwidth .jqifullwidthbuttons button:hover, div.jqifullwidth .jqifullwidthbuttons button:focus{
	color:   #287ade;
	outline: 0
}
div.jqifullwidth .jqifullwidthbuttons button[disabled]{
	color: #aaa
}
.jqifullwidthwarning .jqifullwidth .jqifullwidthbuttons{
	background-color: #f4f4f4
}
div.jqifullwidth .jqifullwidthparentstate::after{
	background-color:      #777;
	opacity:               .6;
	filter:                alpha(opacity=60);
	content:               '';
	position:              absolute;
	top:                   0;
	left:                  0;
	bottom:                0;
	right:                 0;
	border-radius:         6px;
	-moz-border-radius:    6px;
	-webkit-border-radius: 6px
}
div.jqifullwidth .jqifullwidthsubstate{
	position:              absolute;
	top:                   0;
	left:                  20%;
	width:                 60%;
	padding:               7px;
	border:                solid 1px #eee;
	border-top:            0;
	border-radius:         0 0 6px 6px;
	-moz-border-radius:    0 0 6px 6px;
	-webkit-border-radius: 0 0 6px 6px
}
div.jqifullwidth .jqifullwidthsubstate .jqifullwidthbuttons button{
	padding: 10px 18px
}
.jqifullwidth .jqifullwidtharrow{
	position:    absolute;
	height:      0;
	width:       0;
	line-height: 0;
	font-size:   0;
	border:      solid 10px transparent
}
.jqifullwidth .jqifullwidtharrowtl{
	left:                10px;
	top:                 -20px;
	border-bottom-color: #fff
}
.jqifullwidth .jqifullwidtharrowtc{
	left:                50%;
	top:                 -20px;
	border-bottom-color: #fff;
	margin-left:         -10px
}
.jqifullwidth .jqifullwidtharrowtr{
	right:               10px;
	top:                 -20px;
	border-bottom-color: #fff
}
.jqifullwidth .jqifullwidtharrowbl{
	left:             10px;
	bottom:           -20px;
	border-top-color: #fff
}
.jqifullwidth .jqifullwidtharrowbc{
	left:             50%;
	bottom:           -20px;
	border-top-color: #fff;
	margin-left:      -10px
}
.jqifullwidth .jqifullwidtharrowbr{
	right:            10px;
	bottom:           -20px;
	border-top-color: #fff
}
.jqifullwidth .jqifullwidtharrowlt{
	left:               -20px;
	top:                10px;
	border-right-color: #fff
}
.jqifullwidth .jqifullwidtharrowlm{
	left:               -20px;
	top:                50%;
	border-right-color: #fff;
	margin-top:         -10px
}
.jqifullwidth .jqifullwidtharrowlb{
	left:               -20px;
	bottom:             10px;
	border-right-color: #fff
}
.jqifullwidth .jqifullwidtharrowrt{
	right:             -20px;
	top:               10px;
	border-left-color: #fff
}
.jqifullwidth .jqifullwidtharrowrm{
	right:             -20px;
	top:               50%;
	border-left-color: #fff;
	margin-top:        -10px
}
.jqifullwidth .jqifullwidtharrowrb{
	right:             -20px;
	bottom:            10px;
	border-left-color: #fff
}