/*!
Pure v0.5.0
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
https://github.com/yui/pure/blob/master/LICENSE.md
*/
/*!
normalize.css v1.1.3 | MIT License | git.io/normalize
Copyright (c) Nicolas Gallagher and Jonathan Neal
*/
/*! 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:700}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:-.5em}sub{bottom:-.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}[hidden]{display:none!important}.pure-img{max-width:100%;height:auto;display:block}.pure-g{letter-spacing:-.31em;*letter-spacing:normal;*word-spacing:-.43em;text-rendering:optimizespeed;font-family:FreeSans,Arimo,"Droid Sans",Helvetica,Arial,sans-serif;display:-webkit-flex;-webkit-flex-flow:row wrap;display:-ms-flexbox;-ms-flex-flow:row wrap}.opera-only :-o-prefocus,.pure-g{word-spacing:-.43em}.pure-u{display:inline-block;*display:inline;zoom:1;letter-spacing:normal;word-spacing:normal;vertical-align:top;text-rendering:auto}.pure-g [class *="pure-u"]{font-family:sans-serif}.pure-u-1,.pure-u-1-1,.pure-u-1-2,.pure-u-1-3,.pure-u-2-3,.pure-u-1-4,.pure-u-3-4,.pure-u-1-5,.pure-u-2-5,.pure-u-3-5,.pure-u-4-5,.pure-u-5-5,.pure-u-1-6,.pure-u-5-6,.pure-u-1-8,.pure-u-3-8,.pure-u-5-8,.pure-u-7-8,.pure-u-1-12,.pure-u-5-12,.pure-u-7-12,.pure-u-11-12,.pure-u-1-24,.pure-u-2-24,.pure-u-3-24,.pure-u-4-24,.pure-u-5-24,.pure-u-6-24,.pure-u-7-24,.pure-u-8-24,.pure-u-9-24,.pure-u-10-24,.pure-u-11-24,.pure-u-12-24,.pure-u-13-24,.pure-u-14-24,.pure-u-15-24,.pure-u-16-24,.pure-u-17-24,.pure-u-18-24,.pure-u-19-24,.pure-u-20-24,.pure-u-21-24,.pure-u-22-24,.pure-u-23-24,.pure-u-24-24{display:inline-block;*display:inline;zoom:1;letter-spacing:normal;word-spacing:normal;vertical-align:top;text-rendering:auto}.pure-u-1-24{width:4.1667%;*width:4.1357%}.pure-u-1-12,.pure-u-2-24{width:8.3333%;*width:8.3023%}.pure-u-1-8,.pure-u-3-24{width:12.5%;*width:12.469%}.pure-u-1-6,.pure-u-4-24{width:16.6667%;*width:16.6357%}.pure-u-1-5{width:20%;*width:19.969%}.pure-u-5-24{width:20.8333%;*width:20.8023%}.pure-u-1-4,.pure-u-6-24{width:25%;*width:24.969%}.pure-u-7-24{width:29.1667%;*width:29.1357%}.pure-u-1-3,.pure-u-8-24{width:33.3333%;*width:33.3023%}.pure-u-3-8,.pure-u-9-24{width:37.5%;*width:37.469%}.pure-u-2-5{width:40%;*width:39.969%}.pure-u-5-12,.pure-u-10-24{width:41.6667%;*width:41.6357%}.pure-u-11-24{width:45.8333%;*width:45.8023%}.pure-u-1-2,.pure-u-12-24{width:50%;*width:49.969%}.pure-u-13-24{width:54.1667%;*width:54.1357%}.pure-u-7-12,.pure-u-14-24{width:58.3333%;*width:58.3023%}.pure-u-3-5{width:60%;*width:59.969%}.pure-u-5-8,.pure-u-15-24{width:62.5%;*width:62.469%}.pure-u-2-3,.pure-u-16-24{width:66.6667%;*width:66.6357%}.pure-u-17-24{width:70.8333%;*width:70.8023%}.pure-u-3-4,.pure-u-18-24{width:75%;*width:74.969%}.pure-u-19-24{width:79.1667%;*width:79.1357%}.pure-u-4-5{width:80%;*width:79.969%}.pure-u-5-6,.pure-u-20-24{width:83.3333%;*width:83.3023%}.pure-u-7-8,.pure-u-21-24{width:87.5%;*width:87.469%}.pure-u-11-12,.pure-u-22-24{width:91.6667%;*width:91.6357%}.pure-u-23-24{width:95.8333%;*width:95.8023%}.pure-u-1,.pure-u-1-1,.pure-u-5-5,.pure-u-24-24{width:100%}.pure-button{display:inline-block;*display:inline;zoom:1;line-height:normal;white-space:nowrap;vertical-align:baseline;text-align:center;cursor:pointer;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pure-button::-moz-focus-inner{padding:0;border:0}.pure-button{font-family:inherit;font-size:100%;*font-size:90%;*overflow:visible;padding:.5em 1em;color:#444;color:rgba(0,0,0,.8);*color:#444;border:1px solid #999;border:0 rgba(0,0,0,0);background-color:#E6E6E6;text-decoration:none;border-radius:2px}.pure-button-hover,.pure-button:hover,.pure-button:focus{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#1a000000', GradientType=0);background-image:-webkit-gradient(linear,0 0,0 100%,from(transparent),color-stop(40%,rgba(0,0,0,.05)),to(rgba(0,0,0,.1)));background-image:-webkit-linear-gradient(transparent,rgba(0,0,0,.05) 40%,rgba(0,0,0,.1));background-image:-moz-linear-gradient(top,rgba(0,0,0,.05) 0,rgba(0,0,0,.1));background-image:-o-linear-gradient(transparent,rgba(0,0,0,.05) 40%,rgba(0,0,0,.1));background-image:linear-gradient(transparent,rgba(0,0,0,.05) 40%,rgba(0,0,0,.1))}.pure-button:focus{outline:0}.pure-button-active,.pure-button:active{box-shadow:0 0 0 1px rgba(0,0,0,.15) inset,0 0 6px rgba(0,0,0,.2) inset}.pure-button[disabled],.pure-button-disabled,.pure-button-disabled:hover,.pure-button-disabled:focus,.pure-button-disabled:active{border:0;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);filter:alpha(opacity=40);-khtml-opacity:.4;-moz-opacity:.4;opacity:.4;cursor:not-allowed;box-shadow:none}.pure-button-hidden{display:none}.pure-button::-moz-focus-inner{padding:0;border:0}.pure-button-primary,.pure-button-selected,a.pure-button-primary,a.pure-button-selected{background-color:#0078e7;color:#fff}.pure-form input[type=text],.pure-form input[type=password],.pure-form input[type=email],.pure-form input[type=url],.pure-form input[type=date],.pure-form input[type=month],.pure-form input[type=time],.pure-form input[type=datetime],.pure-form input[type=datetime-local],.pure-form input[type=week],.pure-form input[type=number],.pure-form input[type=search],.pure-form input[type=tel],.pure-form input[type=color],.pure-form select,.pure-form textarea{padding:.5em .6em;display:inline-block;border:1px solid #ccc;box-shadow:inset 0 1px 3px #ddd;border-radius:4px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.pure-form input:not([type]){padding:.5em .6em;display:inline-block;border:1px solid #ccc;box-shadow:inset 0 1px 3px #ddd;border-radius:4px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.pure-form input[type=color]{padding:.2em .5em}.pure-form input[type=text]:focus,.pure-form input[type=password]:focus,.pure-form input[type=email]:focus,.pure-form input[type=url]:focus,.pure-form input[type=date]:focus,.pure-form input[type=month]:focus,.pure-form input[type=time]:focus,.pure-form input[type=datetime]:focus,.pure-form input[type=datetime-local]:focus,.pure-form input[type=week]:focus,.pure-form input[type=number]:focus,.pure-form input[type=search]:focus,.pure-form input[type=tel]:focus,.pure-form input[type=color]:focus,.pure-form select:focus,.pure-form textarea:focus{outline:0;outline:thin dotted \9;border-color:#129FEA}.pure-form input:not([type]):focus{outline:0;outline:thin dotted \9;border-color:#129FEA}.pure-form input[type=file]:focus,.pure-form input[type=radio]:focus,.pure-form input[type=checkbox]:focus{outline:thin dotted #333;outline:1px auto #129FEA}.pure-form .pure-checkbox,.pure-form .pure-radio{margin:.5em 0;display:block}.pure-form input[type=text][disabled],.pure-form input[type=password][disabled],.pure-form input[type=email][disabled],.pure-form input[type=url][disabled],.pure-form input[type=date][disabled],.pure-form input[type=month][disabled],.pure-form input[type=time][disabled],.pure-form input[type=datetime][disabled],.pure-form input[type=datetime-local][disabled],.pure-form input[type=week][disabled],.pure-form input[type=number][disabled],.pure-form input[type=search][disabled],.pure-form input[type=tel][disabled],.pure-form input[type=color][disabled],.pure-form select[disabled],.pure-form textarea[disabled]{cursor:not-allowed;background-color:#eaeded;color:#cad2d3}.pure-form input:not([type])[disabled]{cursor:not-allowed;background-color:#eaeded;color:#cad2d3}.pure-form input[readonly],.pure-form select[readonly],.pure-form textarea[readonly]{background:#eee;color:#777;border-color:#ccc}.pure-form input:focus:invalid,.pure-form textarea:focus:invalid,.pure-form select:focus:invalid{color:#b94a48;border-color:#ee5f5b}.pure-form input:focus:invalid:focus,.pure-form textarea:focus:invalid:focus,.pure-form select:focus:invalid:focus{border-color:#e9322d}.pure-form input[type=file]:focus:invalid:focus,.pure-form input[type=radio]:focus:invalid:focus,.pure-form input[type=checkbox]:focus:invalid:focus{outline-color:#e9322d}.pure-form select{border:1px solid #ccc;background-color:#fff}.pure-form select[multiple]{height:auto}.pure-form label{margin:.5em 0 .2em}.pure-form fieldset{margin:0;padding:.35em 0 .75em;border:0}.pure-form legend{display:block;width:100%;padding:.3em 0;margin-bottom:.3em;color:#333;border-bottom:1px solid #e5e5e5}.pure-form-stacked input[type=text],.pure-form-stacked input[type=password],.pure-form-stacked input[type=email],.pure-form-stacked input[type=url],.pure-form-stacked input[type=date],.pure-form-stacked input[type=month],.pure-form-stacked input[type=time],.pure-form-stacked input[type=datetime],.pure-form-stacked input[type=datetime-local],.pure-form-stacked input[type=week],.pure-form-stacked input[type=number],.pure-form-stacked input[type=search],.pure-form-stacked input[type=tel],.pure-form-stacked input[type=color],.pure-form-stacked select,.pure-form-stacked label,.pure-form-stacked textarea{display:block;margin:.25em 0}.pure-form-stacked input:not([type]){display:block;margin:.25em 0}.pure-form-aligned input,.pure-form-aligned textarea,.pure-form-aligned select,.pure-form-aligned .pure-help-inline,.pure-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.pure-form-aligned textarea{vertical-align:top}.pure-form-aligned .pure-control-group{margin-bottom:.5em}.pure-form-aligned .pure-control-group label{text-align:right;display:inline-block;vertical-align:middle;width:10em;margin:0 1em 0 0}.pure-form-aligned .pure-controls{margin:1.5em 0 0 10em}.pure-form input.pure-input-rounded,.pure-form .pure-input-rounded{border-radius:2em;padding:.5em 1em}.pure-form .pure-group fieldset{margin-bottom:10px}.pure-form .pure-group input{display:block;padding:10px;margin:0;border-radius:0;position:relative;top:-1px}.pure-form .pure-group input:focus{z-index:2}.pure-form .pure-group input:first-child{top:1px;border-radius:4px 4px 0 0}.pure-form .pure-group input:last-child{top:-2px;border-radius:0 0 4px 4px}.pure-form .pure-group button{margin:.35em 0}.pure-form .pure-input-1{width:100%}.pure-form .pure-input-2-3{width:66%}.pure-form .pure-input-1-2{width:50%}.pure-form .pure-input-1-3{width:33%}.pure-form .pure-input-1-4{width:25%}.pure-form .pure-help-inline,.pure-form-message-inline{display:inline-block;padding-left:.3em;color:#666;vertical-align:middle;font-size:.875em}.pure-form-message{display:block;color:#666;font-size:.875em}@media only screen and (max-width :480px){.pure-form button[type=submit]{margin:.7em 0 0}.pure-form input:not([type]),.pure-form input[type=text],.pure-form input[type=password],.pure-form input[type=email],.pure-form input[type=url],.pure-form input[type=date],.pure-form input[type=month],.pure-form input[type=time],.pure-form input[type=datetime],.pure-form input[type=datetime-local],.pure-form input[type=week],.pure-form input[type=number],.pure-form input[type=search],.pure-form input[type=tel],.pure-form input[type=color],.pure-form label{margin-bottom:.3em;display:block}.pure-group input:not([type]),.pure-group input[type=text],.pure-group input[type=password],.pure-group input[type=email],.pure-group input[type=url],.pure-group input[type=date],.pure-group input[type=month],.pure-group input[type=time],.pure-group input[type=datetime],.pure-group input[type=datetime-local],.pure-group input[type=week],.pure-group input[type=number],.pure-group input[type=search],.pure-group input[type=tel],.pure-group input[type=color]{margin-bottom:0}.pure-form-aligned .pure-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.pure-form-aligned .pure-controls{margin:1.5em 0 0}.pure-form .pure-help-inline,.pure-form-message-inline,.pure-form-message{display:block;font-size:.75em;padding:.2em 0 .8em}}.pure-menu ul{position:absolute;visibility:hidden}.pure-menu.pure-menu-open{visibility:visible;z-index:2;width:100%}.pure-menu ul{left:-10000px;list-style:none;margin:0;padding:0;top:-10000px;z-index:1}.pure-menu>ul{position:relative}.pure-menu-open>ul{left:0;top:0;visibility:visible}.pure-menu-open>ul:focus{outline:0}.pure-menu li{position:relative}.pure-menu a,.pure-menu .pure-menu-heading{display:block;color:inherit;line-height:1.5em;padding:5px 20px;text-decoration:none;white-space:nowrap}.pure-menu.pure-menu-horizontal>.pure-menu-heading{display:inline-block;*display:inline;zoom:1;margin:0;vertical-align:middle}.pure-menu.pure-menu-horizontal>ul{display:inline-block;*display:inline;zoom:1;vertical-align:middle}.pure-menu li a{padding:5px 20px}.pure-menu-can-have-children>.pure-menu-label:after{content:'\25B8';float:right;font-family:'Lucida Grande','Lucida Sans Unicode','DejaVu Sans',sans-serif;margin-right:-20px;margin-top:-1px}.pure-menu-can-have-children>.pure-menu-label{padding-right:30px}.pure-menu-separator{background-color:#dfdfdf;display:block;height:1px;font-size:0;margin:7px 2px;overflow:hidden}.pure-menu-hidden{display:none}.pure-menu-fixed{position:fixed;top:0;left:0;width:100%}.pure-menu-horizontal li{display:inline-block;*display:inline;zoom:1;vertical-align:middle}.pure-menu-horizontal li li{display:block}.pure-menu-horizontal>.pure-menu-children>.pure-menu-can-have-children>.pure-menu-label:after{content:"\25BE"}.pure-menu-horizontal>.pure-menu-children>.pure-menu-can-have-children>.pure-menu-label{padding-right:30px}.pure-menu-horizontal li.pure-menu-separator{height:50%;width:1px;margin:0 7px}.pure-menu-horizontal li li.pure-menu-separator{height:1px;width:auto;margin:7px 2px}.pure-menu.pure-menu-open,.pure-menu.pure-menu-horizontal li .pure-menu-children{background:#fff;border:1px solid #b7b7b7}.pure-menu.pure-menu-horizontal,.pure-menu.pure-menu-horizontal .pure-menu-heading{border:0}.pure-menu a{border:1px solid transparent;border-left:0;border-right:0}.pure-menu a,.pure-menu .pure-menu-can-have-children>li:after{color:#777}.pure-menu .pure-menu-can-have-children>li:hover:after{color:#fff}.pure-menu .pure-menu-open{background:#dedede}.pure-menu li a:hover,.pure-menu li a:focus{background:#eee}.pure-menu li.pure-menu-disabled a:hover,.pure-menu li.pure-menu-disabled a:focus{background:#fff;color:#bfbfbf}.pure-menu .pure-menu-disabled>a{background-image:none;border-color:transparent;cursor:default}.pure-menu .pure-menu-disabled>a,.pure-menu .pure-menu-can-have-children.pure-menu-disabled>a:after{color:#bfbfbf}.pure-menu .pure-menu-heading{color:#565d64;text-transform:uppercase;font-size:90%;margin-top:.5em;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#dfdfdf}.pure-menu .pure-menu-selected a{color:#000}.pure-menu.pure-menu-open.pure-menu-fixed{border:0;border-bottom:1px solid #b7b7b7}.pure-paginator{letter-spacing:-.31em;*letter-spacing:normal;*word-spacing:-.43em;text-rendering:optimizespeed;list-style:none;margin:0;padding:0}.opera-only :-o-prefocus,.pure-paginator{word-spacing:-.43em}.pure-paginator li{display:inline-block;*display:inline;zoom:1;letter-spacing:normal;word-spacing:normal;vertical-align:top;text-rendering:auto}.pure-paginator .pure-button{border-radius:0;padding:.8em 1.4em;vertical-align:top;height:1.1em}.pure-paginator .pure-button:focus,.pure-paginator .pure-button:active{outline-style:none}.pure-paginator .prev,.pure-paginator .next{color:#C0C1C3;text-shadow:0 -1px 0 rgba(0,0,0,.45)}.pure-paginator .prev{border-radius:2px 0 0 2px}.pure-paginator .next{border-radius:0 2px 2px 0}@media (max-width:480px){.pure-menu-horizontal{width:100%}.pure-menu-children li{display:block;border-bottom:1px solid #000}}.pure-table{border-collapse:collapse;border-spacing:0;empty-cells:show;border:1px solid #cbcbcb}.pure-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.pure-table td,.pure-table th{border-left:1px solid #cbcbcb;border-width:0 0 0 1px;font-size:inherit;margin:0;overflow:visible;padding:.5em 1em}.pure-table td:first-child,.pure-table th:first-child{border-left-width:0}.pure-table thead{background:#e0e0e0;color:#000;text-align:left;vertical-align:bottom}.pure-table td{background-color:transparent}.pure-table-odd td{background-color:#f2f2f2}.pure-table-striped tr:nth-child(2n-1) td{background-color:#f2f2f2}.pure-table-bordered td{border-bottom:1px solid #cbcbcb}.pure-table-bordered tbody>tr:last-child td,.pure-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.pure-table-horizontal td,.pure-table-horizontal th{border-width:0 0 1px;border-bottom:1px solid #cbcbcb}.pure-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.pure-menu.pure-menu-open.pure-menu-full-width {
	margin-left: -10px;
	margin-right: -10px;
}

.pure-menu.pure-menu-open li {
	padding: 5px 10px;
}

.pure-g > div[class*="pure-u"], .pure-g-r > div[class*="pure-u"] {
	padding: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

p, pre {
    margin: 0.5em 0;
}

.pure-g {
	display: table;
	width: 100%;
	-webkit-flex-flow: inherit;
}

.pure-u-auto,.pure-u-md-1,.pure-u-md-1-1,.pure-u-md-1-2,.pure-u-md-1-3,.pure-u-md-2-3,.pure-u-md-1-4,.pure-u-md-3-4,.pure-u-md-1-5,.pure-u-md-2-5,.pure-u-md-3-5,.pure-u-md-4-5,.pure-u-md-5-5,.pure-u-md-1-6,.pure-u-md-5-6,.pure-u-md-1-8,.pure-u-md-3-8,.pure-u-md-5-8,.pure-u-md-7-8,.pure-u-md-1-12,.pure-u-md-5-12,.pure-u-md-7-12,.pure-u-md-11-12,.pure-u-md-1-24,.pure-u-md-2-24,.pure-u-md-3-24,.pure-u-md-4-24,.pure-u-md-5-24,.pure-u-md-6-24,.pure-u-md-7-24,.pure-u-md-8-24,.pure-u-md-9-24,.pure-u-md-10-24,.pure-u-md-11-24,.pure-u-md-12-24,.pure-u-md-13-24,.pure-u-md-14-24,.pure-u-md-15-24,.pure-u-md-16-24,.pure-u-md-17-24,.pure-u-md-18-24,.pure-u-md-19-24,.pure-u-md-20-24,.pure-u-md-21-24,.pure-u-md-22-24,.pure-u-md-23-24,.pure-u-md-24-24,.pure-u-sm-1-2,.pure-u-sm-1-3,.pure-u-sm-2-3,.pure-u-sm-1-4,.pure-u-sm-3-4,.pure-u-sm-1-5,.pure-u-sm-2-5,.pure-u-sm-3-5,.pure-u-sm-4-5,.pure-u-sm-5-5,.pure-u-sm-1-6,.pure-u-sm-5-6,.pure-u-sm-1-8,.pure-u-sm-3-8,.pure-u-sm-5-8,.pure-u-sm-7-8,.pure-u-sm-1-12,.pure-u-sm-5-12,.pure-u-sm-7-12,.pure-u-sm-11-12,.pure-u-sm-1-24,.pure-u-sm-2-24,.pure-u-sm-3-24,.pure-u-sm-4-24,.pure-u-sm-5-24,.pure-u-sm-6-24,.pure-u-sm-7-24,.pure-u-sm-8-24,.pure-u-sm-9-24,.pure-u-sm-10-24,.pure-u-sm-11-24,.pure-u-sm-12-24,.pure-u-sm-13-24,.pure-u-sm-14-24,.pure-u-sm-15-24,.pure-u-sm-16-24,.pure-u-sm-17-24,.pure-u-sm-18-24,.pure-u-sm-19-24,.pure-u-sm-20-24,.pure-u-sm-21-24,.pure-u-sm-22-24,.pure-u-sm-23-24,.pure-u-sm-24-24,.pure-u-1,.pure-u-1-1,.pure-u-1-2,.pure-u-1-3,.pure-u-2-3,.pure-u-1-4,.pure-u-3-4,.pure-u-1-5,.pure-u-2-5,.pure-u-3-5,.pure-u-4-5,.pure-u-5-5,.pure-u-1-6,.pure-u-5-6,.pure-u-1-8,.pure-u-3-8,.pure-u-5-8,.pure-u-7-8,.pure-u-1-12,.pure-u-5-12,.pure-u-7-12,.pure-u-11-12,.pure-u-1-24,.pure-u-2-24,.pure-u-3-24,.pure-u-4-24,.pure-u-5-24,.pure-u-6-24,.pure-u-7-24,.pure-u-8-24,.pure-u-9-24,.pure-u-10-24,.pure-u-11-24,.pure-u-12-24,.pure-u-13-24,.pure-u-14-24,.pure-u-15-24,.pure-u-16-24,.pure-u-17-24,.pure-u-18-24,.pure-u-19-24,.pure-u-20-24,.pure-u-21-24,.pure-u-22-24,.pure-u-23-24,.pure-u-24-24 {
	vertical-align: middle;
	display: table-cell;
}

.pure-g-table {
	font-family: FreeSans,Arimo,"Droid Sans",Helvetica,Arial,sans-serif;
    letter-spacing: -0.31em;
    text-rendering: optimizespeed;
    display: table;
    width: 100%;
}

.pure-g-table > .pure-fixed, .pure-flex {
	padding: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: table-cell;
}

.pure-fixed, .pure-flex {
    letter-spacing: normal;
    text-rendering: auto;
    word-spacing: normal;
    width: auto;
}

.pure-fixed {
	white-space: nowrap;
}

.pure-flex {
	width: 100%;
	padding: 0;
}

.pure-form input[type="text"], .pure-form input[type="password"], .pure-form input[type="email"], .pure-form input[type="url"], .pure-form input[type="date"], .pure-form input[type="month"], .pure-form input[type="time"], .pure-form input[type="datetime"], .pure-form input[type="datetime-local"], .pure-form input[type="week"], .pure-form input[type="number"], .pure-form input[type="search"], .pure-form input[type="tel"], .pure-form input[type="color"], .pure-form select, .pure-form textarea {
	font-size: 100%;
}

.pure-form input[type="text"][disabled], .pure-form input[type="password"][disabled], .pure-form input[type="email"][disabled], .pure-form input[type="url"][disabled], .pure-form input[type="date"][disabled], .pure-form input[type="month"][disabled], .pure-form input[type="time"][disabled], .pure-form input[type="datetime"][disabled], .pure-form input[type="datetime-local"][disabled], .pure-form input[type="week"][disabled], .pure-form input[type="number"][disabled], .pure-form input[type="search"][disabled], .pure-form input[type="tel"][disabled], .pure-form input[type="color"][disabled], .pure-form select[disabled], .pure-select[disabled], .pure-form textarea[disabled] {
	color: #717171;
	cursor: not-allowed;
}

.pure-button-disabled:hover {
	border: 1px solid #cfcfcf;
    border-radius: 5px;
    font-family: "Trebuchet MS",Helvetica,sans-serif;
}

/* pure-hidden-xs */
@media screen and (max-width:35.438em) {
    .pure-visible-sm{display:none}
    .pure-visible-md{display:none}
    .pure-visible-lg{display:none}
    .pure-visible-xl{display:none}
    .pure-hidden-xs{display:none}
	.pure-hidden-mobile{display:none !important}
	.pure-hidden-tablet{display:none !important}
}
/* pure-hidden-sm */
@media screen and (min-width:35.5em) and (max-width:47.938em) {
    .pure-visible-xs{display:none}
    .pure-visible-md{display:none}
    .pure-visible-lg{display:none}
    .pure-visible-xl{display:none}
	.pure-hidden-xs{display:none}
    .pure-hidden-sm{display:none}
	.pure-hidden-mobile{display:none !important}
	.pure-hidden-tablet{display:none !important}
}
/* pure-hidden-md */
@media screen and (min-width:48em) and (max-width:63.938em) {
    .pure-visible-xs{display:none}
    .pure-visible-sm{display:none}
    .pure-visible-lg{display:none}
    .pure-visible-xl{display:none}
    .pure-visible-mobile{display:none;}
	.pure-hidden-xs{display:none}
    .pure-hidden-sm{display:none}
    .pure-hidden-md{display:none}
	.pure-hidden-tablet{display:none !important}
}
/* pure-hidden-lg */
@media screen and (min-width:64em) and (max-width:79.938em) {
    .pure-visible-xs{display:none}
    .pure-visible-sm{display:none}
    .pure-visible-md{display:none}
    .pure-visible-xl{display:none}
    .pure-visible-mobile{display:none;}
	.pure-hidden-xs{display:none}
    .pure-hidden-sm{display:none}
    .pure-hidden-md{display:none}
    .pure-hidden-lg{display:none}
}
/* pure-hidden-xl */
@media screen and (min-width:80em) {
    .pure-visible-xs{display:none}
    .pure-visible-sm{display:none}
    .pure-visible-md{display:none}
    .pure-visible-lg{display:none}
    .pure-visible-mobile{display:none;}
	.pure-hidden-xs{display:none}
    .pure-hidden-sm{display:none}
    .pure-hidden-md{display:none}
    .pure-hidden-lg{display:none}
    .pure-hidden-xl{display:none}
}@font-face {
  font-family: 'awesomer';
  src: url('/fonts/awesomer.eot?64084197');
  src: url('/fonts/awesomer.eot?64084197#iefix') format('embedded-opentype'),
       url('/fonts/awesomer.woff2?64084197') format('woff2'),
       url('/fonts/awesomer.woff?64084197') format('woff'),
       url('/fonts/awesomer.ttf?64084197') format('truetype'),
       url('/fonts/awesomer.svg?64084197#awesomer') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'awesomer';
    src: url('/fonts/awesomer.svg?34956126#awesomer') format('svg');
  }
}
*/
 
 [class^="fa-"]:before, [class*=" fa-"]:before {
  font-family: "awesomer";
  font-style: normal;
  font-weight: normal;
  speak: none;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
 
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
 
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
 
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
 
.fa-search:before { content: '\e800'; }
.fa-star:before { content: '\e801'; }
.fa-star-empty:before { content: '\e802'; }
.fa-user:before { content: '\e803'; }
.fa-star-half-alt:before { content: '\e804'; }
.fa-users:before { content: '\e805'; }
.fa-plus-squared:before { content: '\e806'; }
.fa-ok:before { content: '\e807'; }
.fa-cancel:before { content: '\e808'; }
.fa-help-circled:before { content: '\e809'; }
.fa-home:before { content: '\e80a'; }
.fa-tag:before { content: '\e80b'; }
.fa-tags:before { content: '\e80c'; }
.fa-bookmark:before { content: '\e80d'; }
.fa-flag:before { content: '\e80e'; }
.fa-pencil:before { content: '\e80f'; }
.fa-print:before { content: '\e810'; }
.fa-trash:before { content: '\e811'; }
.fa-cog-alt:before { content: '\e812'; }
.fa-doc-text:before { content: '\e813'; }
.fa-calendar:before { content: '\e814'; }
.fa-lightbulb:before { content: '\e815'; }
.fa-angle-left:before { content: '\e816'; }
.fa-angle-right:before { content: '\e817'; }
.fa-angle-double-left:before { content: '\e818'; }
.fa-angle-double-right:before { content: '\e819'; }
.fa-signal:before { content: '\e81a'; }
.fa-edit:before { content: '\e81b'; }
.fa-right-circled2:before { content: '\e81c'; }
.fa-clock:before { content: '\e81d'; }
.fa-th-list:before { content: '\e81e'; }
.fa-info-circled:before { content: '\e81f'; }
.fa-menu:before { content: '\e820'; }
.fa-attention:before { content: '\e821'; }
.fa-retweet:before { content: '\e822'; }
.fa-wrench:before { content: '\e823'; }
.fa-filter:before { content: '\e824'; }
.fa-sitemap:before { content: '\e825'; }
.fa-gauge:before { content: '\e826'; }
.fa-credit-card:before { content: '\e827'; }
.fa-chart-bar:before { content: '\e828'; }
.fa-logout:before { content: '\e829'; }
.fa-download:before { content: '\e82a'; }
.fa-upload:before { content: '\e82b'; }
.fa-cancel-circled:before { content: '\e82c'; }
.fa-ok-circled:before { content: '\e82d'; }
.fa-picture:before, .fa-picture-o:before { content: '\e82e'; }
.fa-mail:before { content: '\e82f'; }
.fa-cog:before { content: '\e830'; }
.fa-left-circled2:before { content: '\e831'; }
.fa-info:before { content: '\e832'; }
.fa-bullseye:before { content: '\e833'; }
.fa-wheelchair:before { content: '\e834'; }
.fa-user-md:before { content: '\e835'; }
.fa-ambulance:before { content: '\e836'; }
.fa-dollar:before { content: '\e837'; }
.fa-magic:before { content: '\e838'; }
.fa-building:before { content: '\e839'; }
.fa-globe-1:before { content: '\e83a'; }
.fa-docs:before { content: '\e83b'; }
.fa-folder-empty:before { content: '\e83c'; }
.fa-folder-open-empty:before { content: '\e83d'; }
.fa-link-ext:before { content: '\e83e'; }
.fa-th:before { content: '\e83f'; }
.fa-th-large:before { content: '\e840'; }
.fa-heart-empty:before { content: '\e841'; }
.fa-heart:before { content: '\e842'; }
.fa-male:before { content: '\e843'; }
.fa-female:before { content: '\e844'; }
.fa-camera-alt:before { content: '\e845'; }
.fa-plus:before { content: '\e846'; }
.fa-export:before { content: '\e847'; }
.fa-chat-empty:before { content: '\e848'; }
.fa-comment-empty:before { content: '\e849'; }
.fa-bell:before { content: '\e84a'; }
.fa-compass:before { content: '\e84b'; }
.fa-direction:before { content: '\e84c'; }
.fa-login:before { content: '\e84d'; }
.fa-down-dir:before { content: '\e84e'; }
.fa-block:before { content: '\e84f'; }
.fa-down-big:before { content: '\e850'; }
.fa-left-big:before { content: '\e851'; }
.fa-right-big:before { content: '\e852'; }
.fa-up-big:before { content: '\e853'; }
.fa-leaf:before { content: '\e854'; }
.fa-target:before { content: '\e855'; }
.fa-arrows-cw:before { content: '\e856'; }
.fa-inbox:before { content: '\e857'; }
.fa-floppy:before { content: '\e858'; }
.fa-road:before { content: '\e859'; }
.fa-off:before { content: '\e85a'; }
.fa-suitcase:before { content: '\e85b'; }
.fa-paste:before { content: '\e85c'; }
.fa-phone:before { content: '\e85d'; }
.fa-lock-open-alt:before { content: '\e85e'; }
.fa-lock:before { content: '\e85f'; }
.fa-attach:before { content: '\e860'; }
.fa-help:before { content: '\e861'; }
.fa-pin:before { content: '\e862'; }
.fa-share:before { content: '\e863'; }
.fa-keyboard:before { content: '\e864'; }
.fa-location:before { content: '\e865'; }
.fa-box:before { content: '\e866'; }
.fa-sliders:before { content: '\e867'; }
.fa-fax:before { content: '\e868'; }
.fa-scissors:before { content: '\e869'; }
.fa-bug:before { content: '\e86a'; }
.fa-megaphone:before { content: '\e86b'; }
.fa-fork:before { content: '\e86c'; }
.fa-truck:before { content: '\e86d'; }
.fa-cab:before { content: '\e86e'; }
.fa-beaker:before { content: '\e86f'; }
.fa-shield:before { content: '\e870'; }
.fa-extinguisher:before { content: '\e871'; }
.fa-puzzle:before { content: '\e872'; }
.fa-graduation-cap:before { content: '\e873'; }
.fa-bell-off-empty:before { content: '\e874'; }
.fa-up-dir:before { content: '\e875'; }
.fa-user-plus:before { content: '\e876'; }
.fa-child:before { content: '\e877'; }
.fa-minus-squared:before { content: '\e878'; }
.fa-minus:before { content: '\e879'; }
.fa-minus-circled:before { content: '\e87a'; }
.fa-lock-open:before { content: '\e87b'; }
.fa-thumbs-up:before { content: '\e87c'; }
.fa-thumbs-down:before { content: '\e87d'; }
.fa-left-dir:before { content: '\e87e'; }
.fa-right-dir:before { content: '\e87f'; }
.fa-down-open:before { content: '\e880'; }
.fa-left-open:before { content: '\e881'; }
.fa-right-open:before { content: '\e882'; }
.fa-up-open:before { content: '\e883'; }
.fa-paper-plane-empty:before { content: '\e884'; }
.fa-chart-pie:before { content: '\e885'; }
.fa-chart-line:before { content: '\e886'; }
.fa-chart-area:before { content: '\e887'; }
.fa-medkit:before { content: '\e888'; }
.fa-heartbeat:before { content: '\e889'; }
.fa-smile:before { content: '\e88a'; }
.fa-frown:before { content: '\e88b'; }
.fa-meh:before { content: '\e88c'; }
.fa-cube:before { content: '\e88d'; }
.fa-cubes:before { content: '\e88e'; }
.fa-recycle:before { content: '\e88f'; }
.fa-lifebuoy:before { content: '\e890'; }
.fa-plug:before { content: '\e891'; }
.fa-calc:before { content: '\e892'; }
.fa-cc-stripe:before { content: '\e893'; }
.fa-cc-paypal:before { content: '\e894'; }
.fa-cc-visa:before { content: '\e895'; }
.fa-cc-mastercard:before { content: '\e896'; }
.fa-cc-discover:before { content: '\e897'; }
.fa-cc-amex:before { content: '\e898'; }
.fa-android:before { content: '\e899'; }
.fa-apple:before { content: '\e89a'; }
.fa-dropbox:before { content: '\e89b'; }
.fa-facebook-squared:before { content: '\e89c'; }
.fa-instagram:before { content: '\e89d'; }
.fa-linkedin-squared:before { content: '\e89e'; }
.fa-linkedin:before { content: '\e89f'; }
.fa-twitter:before { content: '\e8a0'; }
.fa-twitter-squared:before { content: '\e8a1'; }
.fa-facebook:before { content: '\e8a2'; }
.fa-windows:before { content: '\e8a3'; }
.fa-youtube:before { content: '\e8a4'; }
.fa-youtube-squared:before { content: '\e8a5'; }
.fa-youtube-play:before { content: '\e8a6'; }
.fa-font:before { content: '\e8a7'; }
.fa-bold:before { content: '\e8a8'; }
.fa-italic:before { content: '\e8a9'; }
.fa-text-height:before { content: '\e8aa'; }
.fa-text-width:before { content: '\e8ab'; }
.fa-align-left:before { content: '\e8ac'; }
.fa-align-center:before { content: '\e8ad'; }
.fa-align-right:before { content: '\e8ae'; }
.fa-align-justify:before { content: '\e8af'; }
.fa-list:before { content: '\e8b0'; }
.fa-indent-left:before { content: '\e8b1'; }
.fa-indent-right:before { content: '\e8b2'; }
.fa-list-alt:before { content: '\e8b3'; }
.fa-book:before { content: '\e8b4'; }
.fa-camera:before { content: '\e8b5'; }
.fa-eye-off:before { content: '\e8b6'; }
.fa-eye:before { content: '\e8b7'; }
.fa-forward:before { content: '\e8b8'; }
.fa-link:before { content: '\e8b9'; }
.fa-ccw:before { content: '\e8ba'; }
.fa-cw:before { content: '\e8bb'; }
.fa-down-circled2:before { content: '\e8bc'; }
.fa-up-circled2:before { content: '\e8bd'; }
.fa-attention-circled:before { content: '\e8be'; }
.fa-ok-circled2:before { content: '\e8bf'; }
.fa-comment:before { content: '\e8c0'; }
.fa-chat:before { content: '\e8c1'; }
.fa-basket:before { content: '\e8c2'; }
.fa-headphones:before { content: '\e8c3'; }
.fa-doc:before { content: '\e8c4'; }
.fa-cancel-circled2:before { content: '\e8c5'; }
.fa-plus-circled:before { content: '\e8c6'; }
.fa-star-half:before { content: '\e8c7'; }
.fa-videocam:before { content: '\e8c8'; }
.fa-video:before { content: '\e8c9'; }
.fa-music:before { content: '\e8ca'; }
.fa-cloud:before { content: '\e8cb'; }
.fa-flash:before { content: '\e8cc'; }
.fa-umbrella:before { content: '\e8cd'; }
.fa-flight:before { content: '\e8ce'; }
.fa-briefcase:before { content: '\e8cf'; }
.fa-barcode:before { content: '\e8d0'; }
.fa-qrcode:before { content: '\e8d1'; }
.fa-adjust:before { content: '\e8d2'; }
.fa-tint:before { content: '\e8d3'; }
.fa-check:before { content: '\e8d4'; }
.fa-asterisk:before { content: '\e8d5'; }
.fa-gift:before { content: '\e8d6'; }
.fa-fire:before { content: '\e8d7'; }
.fa-magnet:before { content: '\e8d8'; }
.fa-key:before { content: '\e8d9'; }
.fa-hammer:before { content: '\e8da'; }
.fa-lemon:before { content: '\e8db'; }
.fa-resize-full:before { content: '\e8dc'; }
.fa-resize-small:before { content: '\e8dd'; }
.fa-down-open-1:before { content: '\e8de'; }
.fa-left-open-1:before { content: '\e8df'; }
.fa-right-open-1:before { content: '\e8e0'; }
.fa-up-open-1:before { content: '\e8e1'; }
.fa-down-open-mini:before { content: '\e8e2'; }
.fa-left-open-mini:before { content: '\e8e3'; }
.fa-right-open-mini:before { content: '\e8e4'; }
.fa-up-open-mini:before { content: '\e8e5'; }
.fa-down-open-big:before { content: '\e8e6'; }
.fa-left-open-big:before { content: '\e8e7'; }
.fa-right-open-big:before { content: '\e8e8'; }
.fa-up-open-big:before { content: '\e8e9'; }
.fa-down:before { content: '\e8ea'; }
.fa-left:before { content: '\e8eb'; }
.fa-right:before { content: '\e8ec'; }
.fa-up:before { content: '\e8ed'; }
.fa-down-dir-1:before { content: '\e8ee'; }
.fa-left-dir-1:before { content: '\e8ef'; }
.fa-right-dir-1:before { content: '\e8f0'; }
.fa-up-dir-1:before { content: '\e8f1'; }
.fa-down-bold:before { content: '\e8f2'; }
.fa-left-bold:before { content: '\e8f3'; }
.fa-right-bold:before { content: '\e8f4'; }
.fa-up-bold:before { content: '\e8f5'; }
.fa-down-thin:before { content: '\e8f6'; }
.fa-left-thin:before { content: '\e8f7'; }
.fa-right-thin:before { content: '\e8f8'; }
.fa-up-thin:before { content: '\e8f9'; }
.fa-progress-0:before { content: '\e8fa'; }
.fa-progress-1:before { content: '\e8fb'; }
.fa-progress-2:before { content: '\e8fc'; }
.fa-progress-3:before { content: '\e8fd'; }
.fa-check-empty:before { content: '\f096'; }
.fa-bookmark-empty:before { content: '\f097'; }
.fa-github-circled:before { content: '\f09b'; }
.fa-rss:before { content: '\f09e'; }
.fa-hdd:before { content: '\f0a0'; }
.fa-certificate:before { content: '\f0a3'; }
.fa-tasks:before { content: '\f0ae'; }
.fa-blank:before { content: '\f0c8'; }
.fa-list-bullet:before, .fa-list-ul:before { content: '\f0ca'; }
.fa-list-numbered:before, .fa-list-ol:before { content: '\f0cb'; }
.fa-strike:before, .fa-strikethrough:before { content: '\f0cc'; }
.fa-underline:before { content: '\f0cd'; }
.fa-table:before { content: '\f0ce'; }
.fa-pinterest-circled:before { content: '\f0d2'; }
.fa-pinterest-squared:before { content: '\f0d3'; }
.fa-gplus-squared:before { content: '\f0d4'; }
.fa-gplus:before { content: '\f0d5'; }
.fa-columns:before { content: '\f0db'; }
.fa-sort:before { content: '\f0dc'; }
.fa-sort-down:before { content: '\f0dd'; }
.fa-sort-up:before { content: '\f0de'; }
.fa-mail-alt:before { content: '\f0e0'; }
.fa-download-cloud:before { content: '\f0ed'; }
.fa-upload-cloud:before { content: '\f0ee'; }
.fa-stethoscope:before { content: '\f0f1'; }
.fa-bell-alt:before { content: '\f0f3'; }
.fa-coffee:before { content: '\f0f4'; }
.fa-food:before { content: '\f0f5'; }
.fa-hospital:before { content: '\f0f8'; }
.fa-fighter-jet:before { content: '\f0fb'; }
.fa-beer:before { content: '\f0fc'; }
.fa-h-sigh:before { content: '\f0fd'; }
.fa-desktop:before { content: '\f108'; }
.fa-laptop:before { content: '\f109'; }
.fa-tablet:before { content: '\f10a'; }
.fa-mobile:before { content: '\f10b'; }
.fa-circle-empty:before { content: '\f10c'; }
.fa-quote-left:before { content: '\f10d'; }
.fa-quote-right:before { content: '\f10e'; }
.fa-circle:before { content: '\f111'; }
.fa-reply:before { content: '\f112'; }
.fa-github:before { content: '\f113'; }
.fa-gamepad:before { content: '\f11b'; }
.fa-flag-empty:before { content: '\f11d'; }
.fa-flag-checkered:before { content: '\f11e'; }
.fa-terminal:before { content: '\f120'; }
.fa-code:before { content: '\f121'; }
.fa-reply-all:before { content: '\f122'; }
.fa-crop:before { content: '\f125'; }
.fa-unlink:before { content: '\f127'; }
.fa-attention-alt:before { content: '\f12a'; }
.fa-superscript:before { content: '\f12b'; }
.fa-subscript:before { content: '\f12c'; }
.fa-eraser:before { content: '\f12d'; }
.fa-mic:before { content: '\f130'; }
.fa-mute:before { content: '\f131'; }
.fa-calendar-empty:before { content: '\f133'; }
.fa-rocket:before { content: '\f135'; }
.fa-anchor:before { content: '\f13d'; }
.fa-ellipsis:before { content: '\f141'; }
.fa-ellipsis-vert:before { content: '\f142'; }
.fa-rss-squared:before { content: '\f143'; }
.fa-ticket:before { content: '\f145'; }
.fa-minus-squared-alt:before { content: '\f147'; }
.fa-ok-squared:before { content: '\f14a'; }
.fa-pencil-squared:before { content: '\f14b'; }
.fa-link-ext-alt:before { content: '\f14c'; }
.fa-export-alt:before { content: '\f14d'; }
.fa-sort-name-up:before { content: '\f15d'; }
.fa-sort-name-down:before { content: '\f15e'; }
.fa-sort-alt-up:before { content: '\f160'; }
.fa-sort-alt-down:before { content: '\f161'; }
.fa-sort-number-up:before { content: '\f162'; }
.fa-sort-number-down:before { content: '\f163'; }
.fa-stackoverflow:before { content: '\f16c'; }
.fa-adn:before { content: '\f170'; }
.fa-linux:before { content: '\f17c'; }
.fa-sun:before { content: '\f185'; }
.fa-moon:before { content: '\f186'; }
.fa-dot-circled:before { content: '\f192'; }
.fa-plus-squared-alt:before { content: '\f196'; }
.fa-space-shuttle:before { content: '\f197'; }
.fa-bank:before { content: '\f19c'; }
.fa-google:before { content: '\f1a0'; }
.fa-language:before { content: '\f1ab'; }
.fa-paw:before { content: '\f1b0'; }
.fa-spoon:before { content: '\f1b1'; }
.fa-tree:before { content: '\f1bb'; }
.fa-database:before { content: '\f1c0'; }
.fa-file-pdf:before { content: '\f1c1'; }
.fa-file-word:before { content: '\f1c2'; }
.fa-file-excel:before { content: '\f1c3'; }
.fa-file-powerpoint:before { content: '\f1c4'; }
.fa-file-image:before { content: '\f1c5'; }
.fa-file-audio:before { content: '\f1c7'; }
.fa-file-video:before { content: '\f1c8'; }
.fa-file-code:before { content: '\f1c9'; }
.fa-circle-notch:before { content: '\f1ce'; }
.fa-rebel:before { content: '\f1d0'; }
.fa-empire:before { content: '\f1d1'; }
.fa-git-squared:before { content: '\f1d2'; }
.fa-git:before { content: '\f1d3'; }
.fa-paper-plane:before { content: '\f1d8'; }
.fa-history:before { content: '\f1da'; }
.fa-circle-thin:before { content: '\f1db'; }
.fa-header:before { content: '\f1dc'; }
.fa-paragraph:before { content: '\f1dd'; }
.fa-share-squared:before { content: '\f1e1'; }
.fa-bomb:before { content: '\f1e2'; }
.fa-soccer-ball:before { content: '\f1e3'; }
.fa-tty:before { content: '\f1e4'; }
.fa-binoculars:before { content: '\f1e5'; }
.fa-newspaper:before { content: '\f1ea'; }
.fa-wifi:before { content: '\f1eb'; }
.fa-bell-off:before { content: '\f1f6'; }
.fa-trash-1:before { content: '\f1f8'; }
.fa-copyright:before { content: '\f1f9'; }
.fa-at:before { content: '\f1fa'; }
.fa-eyedropper:before { content: '\f1fb'; }
.fa-brush:before { content: '\f1fc'; }
.fa-birthday:before { content: '\f1fd'; }
.fa-toggle-off:before { content: '\f204'; }
.fa-toggle-on:before { content: '\f205'; }
.fa-bicycle:before { content: '\f206'; }
.fa-cc:before { content: '\f20a'; }
.fa-cart-plus:before { content: '\f217'; }
.fa-cart-arrow-down:before { content: '\f218'; }
.fa-diamond:before { content: '\f219'; }
.fa-user-secret:before { content: '\f21b'; }
.fa-street-view:before { content: '\f21d'; }
.fa-genderless:before { content: '\f22d'; }
.fa-facebook-official:before { content: '\f230'; }
.fa-pinterest:before { content: '\f231'; }
.fa-server:before { content: '\f233'; }
.fa-user-times:before { content: '\f235'; }
.fa-bed:before { content: '\f236'; }
.fa-battery-4:before { content: '\f240'; }
.fa-battery-3:before { content: '\f241'; }
.fa-battery-2:before { content: '\f242'; }
.fa-battery-1:before { content: '\f243'; }
.fa-battery-0:before { content: '\f244'; }
.fa-mouse-pointer:before { content: '\f245'; }
.fa-i-cursor:before { content: '\f246'; }
.fa-object-group:before { content: '\f247'; }
.fa-object-ungroup:before { content: '\f248'; }
.fa-sticky-note:before { content: '\f249'; }
.fa-sticky-note-o:before { content: '\f24a'; }
.fa-clone:before { content: '\f24d'; }
.fa-balance-scale:before { content: '\f24e'; }
.fa-hourglass-o:before { content: '\f250'; }
.fa-hourglass-1:before { content: '\f251'; }
.fa-hourglass-2:before { content: '\f252'; }
.fa-hourglass-3:before { content: '\f253'; }
.fa-hourglass:before { content: '\f254'; }
.fa-hand-grab-o:before { content: '\f255'; }
.fa-hand-paper-o:before { content: '\f256'; }
.fa-hand-scissors-o:before { content: '\f257'; }
.fa-hand-pointer-o:before { content: '\f25a'; }
.fa-hand-peace-o:before { content: '\f25b'; }
.fa-trademark:before { content: '\f25c'; }
.fa-chrome:before { content: '\f268'; }
.fa-firefox:before { content: '\f269'; }
.fa-opera:before { content: '\f26a'; }
.fa-internet-explorer:before { content: '\f26b'; }
.fa-television:before { content: '\f26c'; }
.fa-calendar-plus-o:before { content: '\f271'; }
.fa-calendar-minus-o:before { content: '\f272'; }
.fa-calendar-times-o:before { content: '\f273'; }
.fa-calendar-check-o:before { content: '\f274'; }
.fa-industry:before { content: '\f275'; }
.fa-map-pin:before { content: '\f276'; }
.fa-map-signs:before { content: '\f277'; }
.fa-map-o:before { content: '\f278'; }
.fa-map:before { content: '\f279'; }
.fa-commenting:before { content: '\f27a'; }
.fa-commenting-o:before { content: '\f27b'; }
.fa-edge:before { content: '\f282'; }
.fa-credit-card-alt:before { content: '\f283'; }
.fa-modx:before { content: '\f285'; }
.fa-fort-awesome:before { content: '\f286'; }
.fa-usb:before { content: '\f287'; }
.fa-shopping-bag:before { content: '\f290'; }
.fa-shopping-basket:before { content: '\f291'; }
.fa-hashtag:before { content: '\f292'; }
.fa-bluetooth:before { content: '\f293'; }
.fa-bluetooth-b:before { content: '\f294'; }
.fa-percent:before { content: '\f295'; }
.fa-question-circle-o:before { content: '\f29c'; }
.fa-volume-control-phone:before { content: '\f2a0'; }
.fa-braille:before { content: '\f2a1'; }
.fa-assistive-listening-systems:before { content: '\f2a2'; }
.fa-american-sign-language-interpreting:before { content: '\f2a3'; }
.fa-asl-interpreting:before { content: '\f2a4'; }
.fa-google-plus-circle:before { content: '\f2b3'; }
.fa-font-awesome:before { content: '\f2b4'; }
.fa-handshake-o:before { content: '\f2b5'; }
.fa-envelope-open:before { content: '\f2b6'; }
.fa-envelope-open-o:before { content: '\f2b7'; }
.fa-address-book:before { content: '\f2b9'; }
.fa-address-book-o:before { content: '\f2ba'; }
.fa-address-card:before { content: '\f2bb'; }
.fa-address-card-o:before { content: '\f2bc'; }
.fa-user-circle:before { content: '\f2bd'; }
.fa-user-circle-o:before { content: '\f2be'; }
.fa-user-o:before { content: '\f2c0'; }
.fa-id-badge:before { content: '\f2c1'; }
.fa-id-card:before { content: '\f2c2'; }
.fa-id-card-o:before { content: '\f2c3'; }
.fa-thermometer:before { content: '\f2c7'; }
.fa-thermometer-3:before { content: '\f2c8'; }
.fa-thermometer-2:before { content: '\f2c9'; }
.fa-thermometer-quarter:before { content: '\f2ca'; }
.fa-thermometer-0:before { content: '\f2cb'; }
.fa-shower:before { content: '\f2cc'; }
.fa-bath:before { content: '\f2cd'; }
.fa-podcast:before { content: '\f2ce'; }
.fa-window-maximize:before { content: '\f2d0'; }
.fa-window-minimize:before { content: '\f2d1'; }
.fa-window-restore:before { content: '\f2d2'; }
.fa-window-close:before { content: '\f2d3'; }
.fa-window-close-o:before { content: '\f2d4'; }
.fa-bandcamp:before { content: '\f2d5'; }
.fa-microchip:before { content: '\f2db'; }
.fa-snowflake-o:before { content: '\f2dc'; }
.fa-superpowers:before { content: '\f2dd'; }
.fa-arrow-combo:before { content: '\e8fe'; }
.fa-doc-inv:before { content: '\f15b'; }
.fa-doc-text-inv:before { content: '\f15c'; }.dropdown {
    position: absolute;
    z-index: 99999;
    display: none;
}

.dropdown .dropdown-menu,.dropdown .dropdown-panel {
    min-width: 160px;
    max-width: 360px;
    list-style: none;
    background: #FFF;
    border: solid 1px #DDD;
    border: solid 1px rgba(0,0,0,.2);
    border-radius: 6px;
    box-shadow: 0 5px 10px rgba(0,0,0,.2);
    overflow: visible;
    padding: 4px 0;
    margin: 0;
    z-index: 99998;
    position: relative;
}

.dropdown .dropdown-panel {
    padding: 10px;
}

.dropdown.dropdown-tip {
    margin-top: 8px;
}

.dropdown.dropdown-tip:before {
    position: absolute;
    z-index: 99999;
    top: -8px;
    left: 9px;
    content: '';
    border-left: 10px solid transparent;
    border-right: 9px solid transparent;
    border-bottom: 9px solid #CCC;
    border-bottom-color: rgba(0,0,0,0.2);
    display: inline-block;
}

.dropdown.dropdown-tip.dropdown-anchor-right:before {
    left: auto;
    right: 9px;
}

.dropdown.dropdown-tip:after {
    position: absolute;
    z-index: 99999;
    top: -7px;
    left: 10px;
    content: '';
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-bottom: 9px solid #FFF;
    display: inline-block;
}

.dropdown.dropdown-tip.dropdown-anchor-right:after {
    left: auto;
    right: 9px;
}

.dropdown.dropdown-scroll .dropdown-menu,.dropdown.dropdown-scroll .dropdown-panel {
    max-height: 358px;
    overflow: auto;
}

.dropdown .dropdown-menu LI {
    list-style: none;
    padding: 0;
    margin: 0;
    line-height: 18px;
}

.dropdown .dropdown-menu LI>A,.dropdown .dropdown-menu LABEL {
    display: block;
    color: #555;
    text-decoration: none;
    line-height: 18px;
    padding: 3px 15px;
    white-space: nowrap;
}

.dropdown .dropdown-menu LI>A:hover {
    background-color: #08C;
    color: #FFF;
    cursor: pointer;
}

.dropdown .dropdown-list-group .list-group-item {
    display: block;
    color: #555;
    text-decoration: none;
    line-height: 18px;
    padding: 3px 15px;
    cursor: pointer;
    margin-bottom: -1px;
    border: 1px solid #dddddd;
    font-weight: normal;
}

.dropdown .dropdown-list-group .list-group-item:hover {
    background-color: #08C;
    color: #FFF;
}

.dropdown .dropdown-menu LABEL {
    font-style: italic;
}

.dropdown .dropdown-menu .dropdown-divider {
    font-size: 1px;
    border-top: solid 1px #e5e5e5;
    padding: 0;
    margin: 5px 0;
}

.dropdown .dropdown-panel > .heading, .dropdown .dropdown-menu li > .heading {
    font-size: 1.2em;
    border-bottom: 1px solid #e5e5e5;
    margin: 0 0 7px 0;
    width: 350px;
    font-weight: bold;
    color: #555555;
}

.dropdown .dropdown-menu li > .heading {
    padding: 3px 15px;
}

[data-dropdown] {
	cursor: pointer;
}
@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,300i,400,400i,700,700i,800,800i');
@font-face { font-family: Amorie; src: url('/fonts/amorie.ttf'), url('/fonts/amorie.woff'); }
@font-face { font-family: Geneva; src: url('/fonts/geneva.ttf'), url('/fonts/geneva.woff'); }

@font-face{
	font-family: 'SourceSansPro-AP';
	font-weight:300;
	src: url('SourceSansPro-Light.otf');
	font-style: normal;
}

@font-face{
	font-family: 'SourceSansPro-AP';
	font-weight:300;
	src: url('SourceSansPro-LightIt.otf');
	font-style: italic;
}

@font-face{
	font-family: 'SourceSansPro-AP';
	font-weight:400;
	src: url('SourceSansPro-Regular.otf');
	font-style: normal;
}

@font-face{
	font-family: 'SourceSansPro-AP';
	font-weight:400;
	src: url('SourceSansPro-It.otf');
	font-style: italic;
}

@font-face{
	font-family: 'SourceSansPro-AP';
	font-weight:700;
	src: url('SourceSansPro-Semibold.otf');
	font-style: normal;
}

@font-face{
	font-family: 'SourceSansPro-AP';
	font-weight:700;
	src: url('SourceSansPro-SemiboldIt.otf');
	font-style: italic;
}

@font-face{
	font-family: 'SourceSansPro-AP';
	font-weight:800;
	src: url('SourceSansPro-Bold.otf');
	font-style: normal;
}



body { 
	background-color: #F8F8F8; 
	height: auto; 
	margin: 0 0 30px 0; 
	padding: 0;
	font-family: SourceSansPro-AP, 'Source Sans Pro', 'Trebuchet MS', sans-serif;
	font-size: 14px;
	color: #000;
	min-height: 600px;
}

input, select {
	font-family: SourceSansPro-AP, 'Source Sans Pro', 'Trebuchet MS', sans-serif;
}

.pure-g [class*="pure-u"] {
	font-family: SourceSansPro-AP, 'Source Sans Pro', 'Trebuchet MS', sans-serif;
}

.pure-form select{
	padding: 0;
}

.character-limit{
	text-align:right;
	margin-top:-7px;
}

a {
	font-weight: bold; 
	color:#4A5C82;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
	color:#51addc;
}

h1 {
	color:#4c4e56;
	font-size:22px;
}

h2 {
	color:#474647;
	font-size:16px;
}

code, pre {
	background-color: #eee;
	border: 1px solid #ddd;
	border-radius: 3px;
	color: #444;
}

pre {
	padding: 8px;
}

pre > code {
	background-color: #eee;
	border: 0;
	border-radius: 0;
}

.fake-paragraph {
	display: block !important;
	margin: 0.5em 0;
}

.even_tr {
	background-color:#F8F8F8}

.odd_tr {
	background-color:#FFFFFF; 
}

tr.odd_tr:hover, tr.even_tr:hover, .highlight {
	background-color: #FAF8CC;
}

.highlighted {
	background-color:#FFFBCC;
}

#lb-wrapper {
	position: relative;
}

#lbbg {
	position: fixed;
	display: none;
	top: 0;
	left: 0;
	height: auto;
	width: auto;
	overflow: hidden;
	padding: 0;
	margin: 0;
	z-index: 99;
	background: #000000;
	filter: alpha(opacity=80);
	opacity: .80;
	-khtml-opacity: .80;
	-moz-opacity: .80;
}

#lb {
	min-height:10px;
	border: 3px solid #9A999B;
	background-color: #F8F8F8;
	padding: 10px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	min-width: 200px;
	width: auto;
	max-width: 1425px;
	margin-bottom: 60px;
	display:none;
	resize: both;
	width: 100%;
	box-sizing: border-box;
}

#lb_direct_wrapper {
	position: absolute;
	left: 50%;
	display:none;
	overflow: hidden;
	z-index:100;
	max-width:1425px; /* So this will match #lb (and thus center properly) */
}

#lb .lb-header {
	background-color: #ffffff;
	margin: -10px -10px 10px -10px;
	padding: 11px;
	font-weight: bold;
	font-size: 15px;
	border-bottom: 1px solid #CFCFCF;
	border-radius: 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
}

#lb .lb-header > h1 {
	color: #507fb3;
	padding: 0;
	margin: 0;
}

#lb .lb-footer {
	background-color: #ffffff;
	margin: 10px -10px -10px -10px;
	border-radius: 0 0 10px 10px;
	-moz-border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
	padding: 10px;
	border-top: 1px solid #CFCFCF;
	text-align: right;
}

#lb span.lb-close {
	color: #507fb3;
	cursor: pointer;
	float: right;
	font-size: 150%;
}

#lb span.lb-close:hover {
	color: #69b5e6;
}

#indeed-lb-wrapper {
	position: relative;
}

#indeed_lbbg {
	position: fixed;
	display: none;
	top: 0;
	left: 0;
	height: auto;
	width: auto;
	overflow: hidden;
	padding: 0;
	margin: 0;
	z-index: 119;
	background: #000000;
	filter: alpha(opacity=80);
	opacity: .80;
	-khtml-opacity: .80;
	-moz-opacity: .80;
}

#indeed_lb {
	min-height:10px;
	background-color: white;
	border: 3px solid #9A999B;
	padding: 10px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	min-width: 200px;
	width: auto;
	max-width: 1425px;
	margin-bottom: 60px;
	display:none;
	resize: both;
	width: 100%;
	box-sizing: border-box;
}

#indeed_lb_direct_wrapper {
	position: absolute;
	left: 50%;
	display:none;
	overflow: hidden;
	z-index:120;
}

.apprise-overlay {
	background-color: #000000;
	filter: alpha(opacity=30);
	opacity: .30;
	-khtml-opacity: .30;
	-moz-opacity: .30;
	display: none;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 120;
}

div.apprise {
	background-color: #ffffff;
	border: 3px solid #9A999B;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	display: none;
	font-family: Arial, sans-serif;
	font-size: 14px;
	left: 40%;
	max-height: 90%;
	overflow: hidden;
	position: fixed;
	top: -100%;
	width: 10%;
	z-index: 121;
}

div.apprise .apprise-inner {
	padding: 20px;
	font-weight: bold;
	color: #222222;
}

div.apprise .apprise-input {
	margin-top: 10px;
	padding: 10px 0;
}

div.apprise .apprise-input input {
	border: 1px solid rgba(0,0,0,0.3);
	border-radius: 2px;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
	display: block;
	font-size: 13px;
	margin: 0 auto;
	padding: 5px 10px;
	width: 90%;
}

div.apprise .apprise-input input:focus {
	border-color: #01AEF0;
	outline: none;
}

div.apprise .apprise-buttons {
	padding: 15px;
	background-color: #F8F8F8;
	text-align: right;
}

div.apprise .apprise-buttons button {
	margin-left: 10px;
}

div.apprise .apprise-buttons button:first-child {
	margin-left: 0;
}

.form-rows {
	margin: 1em 0;
	padding: 3px;
}

.form-rows div[class*="pure-u-"] {
	padding: 3px 5px;
}

.form-rows .form-rows-title {
	font-size: 110%;
	font-weight: bold;
}

.form-rows.form-rows-single div[class*="pure-u-"] {
	vertical-align: top;
}

.lb-fields dd input[type="text"], .lb-fields dd input[type="password"], .lb-fields dd textarea, .lb-fields dd select, 
.form-rows input[type="text"], .form-rows input[type="password"], .form-rows textarea, .form-rows select,
.form-rows.form-rows-lb input[type="text"], .form-rows.form-rows-lb input[type="password"], .form-rows.form-rows-lb textarea, .form-rows.form-rows-lb select {
	width: 100%;
	max-width: 100%;
}

.lb-fields dt.sub-heading, .form-rows-lb .sub-heading, .lb-sub-heading, .general-sub-heading {
	font-size: 18px;
	padding: 8px;
	background-color: #EAEAEA;
	border: 1px solid #CFCFCF;
	margin-top: 30px;
	margin-bottom: 10px;
	margin-left: -14px;
	margin-right: -14px;
}

.lb-sub-heading {
	margin-left: -11px;
	margin-right: -11px;
}

.general-sub-heading {
	margin-left:-1px;
	margin-right:-1px;
}

.lb-sub-section-title {
	padding: 12px 0;
	font-size: 20px;
}

.lb-fields dt.sub-heading:first-child, .form-rows-lb .sub-heading:first-child {
	margin-top: 10px;
}

.lb-fields dt .pure-g > div, .lb-fields dd .pure-g > div {
	padding: 0 10px 0 0;
}

.lb-fields dt .pure-g > div:last-child, .lb-fields dd .pure-g > div:last-child {
	padding-right: 0;
}

.lb-fields div[contenteditable] {
	width: 100%;
}

.centered-window {
	min-width:500px; 
	width:50%; 
	margin: 10px auto; 
	padding: 20px 30px 30px;
	/*border: 2px solid #69b5e6; 
	background-color: #F2FAFF;*/
}

.centered-window .centered-window-red {
	
}

.query-box {
	padding: 10px;
	border-radius: 5px; 
	border: 1px solid #CFCFCF;
	background-color: #F8F8F8}




/*

eForm Signer table (associated responsive styling toward bottom of file)


*/
.show-on-small{
	display:none;
}

.hide-on-small{
	display:in-line;
}

.tall-on-small{
	height:auto;
	veritcal-align: inherit;
}

.v-top{
	vertical-align: inherit;
}










/*


 Tabs


*/
#tabs ul, .tabs ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	font-size: 80%;
}

#tabs li, .tabs li {
	margin: 0 2px 0 0;
	display: inline-block;
	border: 1px solid #CFCFCF;
	border-bottom-width: 0;
	border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	padding: 0;
	font-size: 110%;
	position: relative;
	color: #000;
	background: #F8F8F8;
}

#tabs a, .tabs a {
	text-decoration: none;
	display: block;
	padding: 12px 7px 9px;
	min-width: 100px;
	text-align: center;
	font-weight: normal;
	border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0;
	cursor: pointer;
	font-size: 120%;
	color: #000;
}

#tabs .selected a, #tabs li:hover a, .tabs .selected a, .tabs li:hover a {
	color: #507fb3;
	background: #ffffff;
}

#tabs .selected, .tabs .selected {
	top: 1px;
	z-index: 1;
}

#tabs.tabs-bottom-border li, .tabs.tabs-bottom-border li {
	border-bottom: 4px solid transparent;
}

#tabs.tabs-bottom-border li:hover, #tabs.tabs-bottom-border .selected, .tabs.tabs-bottom-border li:hover, .tabs.tabs-bottom-border .selected {
	border-bottom: 4px solid #507fb3;
}

.show_content {
	border: 1px solid #CFCFCF;
	background-color: #fff;
	position: relative;
}

.footer {
	height: 30px;
	background-color: #ffffff;
	text-align:center;
	padding-top:10px;
	font-weight:bold;
	/*border-top: 1px solid #CFCFCF;
	border-bottom-right-radius: 7px;
	border-bottom-left-radius: 7px;*/
}

.footer a {
	color:#000000; 
	text-decoration:none;
}
.footer a:hover {
	color:#000000; 
}
.footer a:visited {
	color:#000000; 
	text-decoration: none;
}

img.help {
	padding-left: 5px; 
	vertical-align:middle; 
	position: relative; 
	bottom:2px;
}

.help-icon {
	font-size: 115%;
	color: #507fb3;
}

th .help-icon {
	color: #FFFFFF;
}

.loading {
	display: none;
}

.tooltip {
	cursor: pointer;
	display: inline;
}

.tooltip > div {
	display: none;
}

.tooltip-div {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 150;
	display: none;
	color: #3C3C3C;
	background-color: #FFFFD0;
	font-weight: normal;
	border: 1px solid #D0CF48;
	font-size: 11px;
	max-width: 300px;
	padding: 7px 12px;
	cursor: default;
	text-align: left;
	white-space: normal;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	height: auto;
}

@media screen and (max-width:440px){
	.tooltip-div{
		padding: 7px 25px 7px 5px;
	}
}

.tooltip.noIcon {
	text-decoration : underline,
	font-weight : bold,
	color: #4A5C82
}

a.pure-button {
	font-size: 100%;
	font-weight: normal;
	font-family: SourceSansPro-AP, 'Source Sans Pro', 'Trebuchet MS', sans-serif;
}

a.pure-button:hover {
	text-decoration: none;
	color: inherit;
}

.pure-button {
	border: 1px solid #CFCFCF;
	border-radius: 5px;
	padding: 4px 10px !important;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-family: SourceSansPro-AP, 'Source Sans Pro', 'Trebuchet MS', sans-serif;
}

.pure-button.pure-button-accent {
	background-color: #507fb3;
	border: 1px solid transparent;
	color: #ffffff;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.pure-button.pure-button-accent:hover {
	background-color: #69b5e6;
	background-image: none;
}

.pure-button.pure-button-no-border {
	border: 0;
}

.pure-button.pure-button-primary {
	border-color: #69b5e6;
}

.pure-button-white {
	display: inline-block;
	border: 1px solid #CFCFCF;
	padding: 6px;
	background-color: #FFF;
	border-radius: 5px;
	cursor: pointer;
}

.pure-button.pure-button-error,
.pure-button.pure-button-red {
	background-color: #ca3c3c;
	border: 1px solid transparent;
	color: #fff;
}











/*
 *
 * Table Customizations
 *
 */

.table {
	margin-bottom: 3px;
	border-collapse: separate;
	width: 100%;
	background-color: #ffffff;
}

.table > thead > tr > th {
	background: #507fb3; 
	color: #ffffff;
}

.table > thead > tr:first-child > th:first-child {
	border-top-left-radius: 5px;
	-moz-border-top-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
}

.table > thead > tr > th:first-child {
	border-left: 1px solid #CFCFCF;
}

.table > thead > tr:first-child > th:last-child {
	border-top-right-radius: 5px;
	-moz-border-top-right-radius: 5px;
	-webkit-border-top-right-radius: 5px;
}

.table > thead > tr > th:last-child {
	border-right: 1px solid #CFCFCF;
}

.table > thead > tr > th {
	border-top: 1px solid #CFCFCF;
	padding: 5px;
	text-align: left;
	vertical-align: middle;
}

.table > tbody > tr > td, .table > tfoot > tr > th {
	border-bottom: 1px solid #CFCFCF;
	padding: 5px;
	text-align: left;
	vertical-align: middle;
}

.table > tbody > tr.no-bottom-border > td, .table > tbody > tr.no-bottom-border > th {
	border-bottom: 0 !important;
}

.table > tbody > tr > td:first-child, .table > tfoot > tr > th:first-child {
	border-left: 1px solid #CFCFCF;
}

.table > tbody > tr > td:last-child, .table > tfoot > tr > th:last-child {
	border-right: 1px solid #CFCFCF;
}

.table > tfoot > tr:last-child > th:first-child, .table > tbody > tr:last-child > td:first-child {
	border-bottom-left-radius: 5px;
	-moz-border-bottom-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	border-left: 1px solid #CFCFCF;
}

.table > tfoot > tr:last-child > th:last-child, .table > tbody > tr:last-child > td:last-child {
	border-bottom-right-radius: 5px;
	-moz-border-bottom-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	border-right: 1px solid #CFCFCF;
}

.table > tfoot ~ tbody > tr:last-child > td:last-child {
	border-bottom-right-radius: 0;
	-moz-border-bottom-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
}

.table > tfoot ~ tbody > tr:last-child > td:first-child {
	border-bottom-left-radius: 0;
	-moz-border-bottom-left-radius: 0;
	-webkit-border-bottom-left-radius: 0;
}

.table > thead > tr > th {
	border-bottom: 0;
}

.table.table-no-border > thead > tr > th, .table.table-no-border > tbody > tr > td, .table.table-no-border > tbody > tr:last-child > td:last-child, .table.table-no-border > tbody > tr:last-child > td:first-child, .table.table-no-border > thead > tr:first-child > th {
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border: 0;
}

.table.table-no-border > tbody > tr > td, .table.table-no-border > tbody > tr:last-child > td:last-child, .table.table-no-border > tbody > tr:last-child > td:first-child {
	border-bottom: 1px solid #CFCFCF;
}

.table > thead > tr > th, .table tbody > tr > th, .table tfoot > tr > th, .table thead > tr > td, .table tbody > tr > td, .table tfoot > tr > td {
	border-top: 0;
}

table.pure-layout {
	width: 100%;
}

table.pure-layout tr td {
	vertical-align: top;
	padding: 5px;
}

table.pure-layout > tr > td:first-child, table.pure-layout > tbody > tr > td:first-child {
	font-weight: bold;
	text-align: right;
	white-space: nowrap;
	padding-top: 17px;
}

table.pure-layout > tr > td:first-child.no-format, table.pure-layout > tbody > tr > td:first-child.no-format {
	font-weight: normal;
	text-align: left;
	white-space: normal;
}

form.table-filter .form-filter-field {
	font-weight: bold;
}





/*
 *
 * Styling for Notification Popup that shows when editing/archiving items.
 *
 */

.notify {
	display: none;
	position: fixed;
	right: 20px;
	background: url('../images/transparent.png') repeat top left;
	border: 1px solid #A0A0A0;
	width: 225px;
	padding: 7px;
	z-index: 20000;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.notify img {
	float: right;
	cursor: pointer;
}

.notify span {
	font-weight: bold;
}

.attachments {
	margin-left: 20px;
	font-size: 90%;
}

.support-reply, .user-reply, .ticket-reply {
	margin: 10px 0;
	/*border-radius: 5px;*/
	overflow: hidden;
}

.support-reply > .title, .user-reply > .title, .ticket-reply > .title {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	color: #FFF;
	margin: 0;
	padding: 5px;
}

.support-reply > .body, .user-reply > .body, .ticket-reply > .body {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	background-color: #EEE;
}
/*
.support-reply, .ticket-reply {
	border: 1px solid #304854;
}
*/
.support-reply > .title, .ticket-reply > .title {
	background-color: #304854;
}
/*
.user-reply {
	border: 1px solid #507fb3;
}
*/
.user-reply > .title {
	background-color: #507fb3;
}

div.supportReply h2, form.ticketReply h2 {
	color: #FFF;
	background-color: #304854;
}

div.userReply h2 {
	color: #fff;
	background-color: #507fb3;
}

div.supportReply h2, div.userReply h2, form.ticketReply h2 {
	padding: 4px;
	margin-top: 0;
	margin-left: 0;
	font-weight: bold;
}

div.supportReply p, div.userReply p {
	text-indent: 30px;
}

form.ticketReply {
	border: 1px solid #304854; 
	float: right; 
	margin-right: 15px;
	background-color: #EEE;
	clear: right;
	width: 350px;
}

#void { display:none; }

tr th a {
	color: #4A5C82;
}

tr th a:hover {
	color: #51addc;
}

.inProcess {
	color: #38BE51;
}










/*

	New Stuff

*/










.headerWrapper {
	/*background: url('/images/topheader.png') top left repeat-x #507fb3;*/
	background-color: #507fb3;
	padding-top: 0;
	position:fixed;
	width:100%;
	z-index:20;
	box-shadow: 0px 0px 12px 1px rgba(33,33,33,0.6);
}

.headerWrapper > .header {
	max-width: 1500px;
	margin: 0 auto;
}

.headerWrapper > .header.notSoWide,
.mainContent.notSoWide {
	max-width: 1020px;
}

.headerWrapper > .header.fullWidth {
	max-width: 100%;
}

.header .headerLogo {
	border: 0;
	max-width: 150px;
	width: 100%
}

.notifications {
	display: inline-block;
	border-left: 1px solid #7698BD;
	padding: 14px 9px;
}

.notifications > a[class^="fa-"], .notifications > div > a[class^="fa-"] {
	color: #FFFFFF;
	font-size: 185%;
}

.notifications a:hover {
	color: #EEEEEE;
	text-decoration: none;
}

.notifications a svg {
	padding:0px 1px;
}

.notificationNumber {
	background-color: #FF0000;
	border: medium none;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.7);
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #FFFFFF;
	display: inline-block;
	font-size: 80%;
	font-weight: bold;
	height: 12px;
	left: 15px;
	line-height: 12px;
	min-width: 6px;
	padding: 1px 4px;
	position: absolute;
	text-align: center;
	top: -6px;
}

.notificationNumber.altPosition {
	left:30px;
	top:0px;
}

.notificationNumber.alt-position-2 {
	box-shadow: none !important;
    left: 62px !important;
    top: 2px !important;
}

.headerTabs a {
	color: #ffffff;
	display: inline-block;
	padding: 2px 14px;
	margin:6px 0px;
	font-weight: normal;
	font-size: 14px;
}

.headerTabs a:hover {
	color: #eeeeee;
	text-decoration: none;
}

.headerTabs a svg,
.notifications a svg {
	width:28px;
	height:28px;
}

.headerTabs a svg {
	display:block;
	margin:auto;
}

.headerTabs a svg g, .notifications a svg g { fill:#ffffff; } 
.headerTabs a:hover svg g, .notifications a:hover svg g { fill:#eeeeee; }

.headerTabs a.active {
	color: #507fb3;
	background: #ffffff;
	border-radius: 3px;
}

.headerTabs a.active:hover {
	color: #5AADE0;
}

.headerTabs a.active svg g { fill:#507fb3; } 
.headerTabs a.active:hover svg g { fill:#5AADE0; }

.headerTabs a > p {
	text-align: center;
	margin: 0;
}

.headerTabs a > p[class^="fa-"] {
	font-size: 150%;
	font-weight: normal;
}

.headerTabs a.header-dropdown-button {
	padding-right:24px;
}

.headerTabs a.header-dropdown-button p > span {
	position:absolute;
}

.headerTabs div.header-dd-outer {
	display: inline-block;
	position:relative;
}

.headerTabs div.header-dd-outer div.dropdown {
	display:none;
	right:0px;
}

.headerTabs div.header-dd-outer > div {
	display: block;
	position: absolute;
	right: -3px;
	padding-top: 8px;
	width: 100%;
}

.headerTabs div.header-dd-outer .dropdown.dropdown-tip {
	margin-top:0px;
}

.headerTabs div.header-dd-outer:hover div.dropdown {
	display:block;
}

.header_divider {
	display: inline-block;
	border-left: 1px solid #7698BD;
	height:59px;
	vertical-align:top;
}

.circle-button {
	border: 1px solid #CFCFCF;
	background-color: #E6E6E6;
	border-radius: 50%;
	width: 15px;
	height: 15px;
	padding: 7px;
	line-height: 15px;
	display: inline-block;
	text-align: center;
	font-size: 19px;
	vertical-align: middle;
	font-weight: bold;
}

.headerSearch {
	margin-right: 10px;
	display: inline-block;
	vertical-align: top;
	margin-top: 9px;
}

@media screen and (min-width:64em) { 
	.headerSearch {
		max-width:37%;
	}
}

.headerSearch input[type="submit"] {
	display:none;
}

.headerSearch a {
	right: 8px;
	top: 12px;
}

.headerSearch > input[type="text"] {
	background-color: #ffffff;
	border: 1px solid #69b5e6;
	border-radius: 5px;
	padding: 12px 27px 12px 12px;
	width:100%;
	box-sizing:border-box;
}
.headerSearch > input[type="text"]::placeholder {
	color:#7b7b7b;
}

@media screen and (max-width:40em){
	.headerSearch.is-mobile {
		position: fixed;
		width: 100%;
		top: 41px;
		left: 0;
	}

	.headerSearch.is-mobile input[name="keywords"]{
		border-radius: 0px;
		height:34px;
		padding: 0 11px;
		font-size:15px;
	}
}

@media screen and (max-width:47.938em) { 
	#faq_common_questions_div{
		display:none !important;
	}

	.notifications {
		padding: 8px 5px 4px 1px;
	}

	.notifications a svg {
		width: 22px;
		height: 23px;
		padding:0px 0px;
	}

	.headerSearch {
		margin-right:3px;
		margin-top:7px;
		width:37%;
	}

	.headerSearch > input[type="text"] {
		font-size:10px;
		padding: 5px 17px 5px 5px;
	}

	.headerSearch a {
		right: 2px;
		top: 3px;
	}
}

@media screen and (max-width:600px){
	.headerSearch a {
		top: 8px;
		right:10px;
	}
}

@media screen and (min-width:48em) and (max-width:63.938em) { 
	.headerWrapper .header {
		min-height:59px;
	}

	.notifications {
		border-top: 1px solid #7698BD;
		border-left: 0;
		padding: 3px 5px;
		margin-top:5px;
	}

	.headerSearch{
		width:75%;
	}

	.headerSearch a{
		top:8px;
	}

	.headerSearch > input[type="text"] {
		padding:8px 27px 8px 8px;
	}

	.headerWrapper .header .pure-g > div {
		vertical-align:middle;
	}

	.headerWrapper .header .pure-g > div:first-child {
		padding-top:0;
	}
}

.headerSettings {
	font-size: 150%;
	color: #FFFFFF;
	display: inline-block;
	border: 1px solid #CFCFCF;
	background-color: #CFCFCF;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	float: right;
	margin: 4px 8px;
	padding: 3.5px 3px;
}

#settings_dropdown ul {
	overflow-y:scroll;	
}

#settings_dropdown ul li a {
	font-weight: normal;
	line-height: 22px;
	color: #4C4E56;
	font-size: 13px;
}
#settings_dropdown ul li a:hover {
	color:#fff;
}

.main {
	border: 0;
	min-height: 600px;
	height: auto;
	overflow: hidden;
	position: relative;
	
}

.mainContent, .section {
	border-top: 4px solid #507fb3;
	border-left: 1px solid #CFCFCF;
	border-right: 1px solid #CFCFCF;
	border-bottom: 1px solid #CFCFCF;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	padding: 3px 10px;
	margin: 15px 10px 10px 10px;
	position: relative;
	background-color: #ffffff;
}

.sub-section {
	border-top: 4px solid #507fb3;
	border-left: 1px solid #CFCFCF;
	border-right: 1px solid #CFCFCF;
	border-bottom: 1px solid #CFCFCF;
	border-radius: 7px;
	padding: 3px 10px;
	position: relative;
	background-color: #ffffff;
}

.sidebar-section {
	border: 1px solid #CFCFCF;
	border-radius: 5px;
	margin-bottom: 10px;
}

.sidebar-section > .sidebar-section-header {
	background-color: #FFFFFF;
	padding: 10px;
	border-bottom: 1px solid #CFCFCF;
	border-top: 1px solid transparent;
	border-left: 1px solid transparent;
	border-right: 1px solid transparent;
	border-radius: 5px 5px 0 0;
}

.sidebar-section > .sidebar-section-header, .sidebar-section-header-title {
	color: #507fb3;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
}


.sidebar-section > .sidebar-section-body {
	background-color: #F8F8F8;
	padding: 10px;
	border-bottom: 1px solid transparent;
	border-left: 1px solid transparent;
	border-right: 1px solid transparent;
	border-radius: 0 0 5px 5px;
}

.sidebar-section > .sidebar-section-body.sidebar-section-body-no-padding {
	padding: 0;
}

.background-color-accent {
	background-color: #507fb3;
}

.mainContent {
	margin: 85px auto 10px auto;
	padding-bottom: 0;
}

@media screen and (max-width:40em){
	.mainContent-mobile{
		margin-top:80px !important;
	}
}

/* 
	https://purecss.io/grids/ 
	Also this will get overridden by some JS, but the idea is to have some guidelines so it doesn't jump after the page loads
*/
@media screen and (min-width: 35.5em) and (max-width:47.938em) {
	.mainContent {
		margin-top:70px;
	}
}

@media screen and (min-width: 48em) and (max-width:68.438em) {
	.mainContent {
		margin-top:109px;
	}
}

@media screen and (min-width: 68.5em) {
	.mainContent {
		margin-top:70px;
	}
}

.mainContent:not(.fullWidth), .mainContentNoBox {
	max-width: 1500px;
	border-left: 1px solid #CFCFCF;
	border-right: 1px solid #CFCFCF;
}

.mainContentNoBox {
	border-left: 0;
	border-right: 0;
	margin: 85px auto 0 auto;
	padding-bottom: 0;
}

.mainContentNoBox .footer {
	background-color: inherit;
}

.mainContent.fullWidth {
	border-left: 0;
	border-right: 0;
	border-radius: 0;
}

@media (max-width: 1525px) {
	.mainContent {
		border-radius: 0;
	}

	.mainContent.notSoWide {
		border-radius: 7px;
	}
}

@media (max-width: 1040px) {
	.mainContent.notSoWide {
		border-radius: 0;
	}
}

.section .section-title, .sub-section .section-title {
	background-color: #EAEAEA;
	margin: -10px -10px 0 -10px;
	font-size: 16px;
	padding: 5px 8px;
}

.section .section-title-with-padding, .sub-section .section-title-with-padding {
	margin: -3px -10px 0 -10px;
	background-color: #EAEAEA;
	font-size: 16px;
	padding: 5px 8px;
}

.section-no-padding {
	padding: 0 !important;
}

.pure-g-less-padding > div {
	padding: 5px !important;
}

.pure-g-no-padding > div {
	padding: 0 !important;
}

.content {
	background-color: #ffffff;
}

.pull-left {
	float: left;
}

.pull-right {
	float: right;
}

.clearfix:before, .clearfix:after {
	content: " ";
	display: table;
}

.clearfix:after {
	clear: both;
}

.inline {
	display: inline;
}

.inline-block {
	display: inline-block;
}

.block {
	display: block !important;
}

a.no-underline:hover {
	text-decoration: none;
}

.text-left {
	text-align: left !important;
}

.text-center {
	text-align: center !important;
}

.text-right {
	text-align: right !important;
}

.text-white { 
	color: #FFFFFF;
}

.line-height-2 {
	line-height: 2 !important;
}

.line-height-1-5 {
	line-height: 1.5 !important;
}

.font-smaller {
	font-size: 50%;
}

.font-small {
	font-size: 80%;
}

.font-normal {
	font-size: 100%;
}

.font-big, .fa-big {
	font-size: 125%;
}

.font-bigger, .fa-bigger {
	font-size: 150%;
}

.font-mega, .fa-mega {
	font-size: 160%;
}

.font-huge, .fa-huge {
	font-size: 200%
}

.font-11px {
	font-size: 11px !important;
}

.font-12px {
	font-size: 12px !important;
}

.font-13px {
	font-size: 13px !important;
}

.font-14px {
	font-size: 14px !important;
}

.no-side-padding {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.side-padding {
	padding-left: 10px !important;
	padding-right: 10px !important;
}

.indent {
	text-indent: 20px !important;
}

.padding-indent, .padding-left {
	padding-left: 20px !important;
}

.padding-top {
	padding-top: 10px !important;
}

.padding-bottom {
	padding-bottom: 10px !important;
}

.relative {
	position: relative;
}

.absolute {
	position: absolute;
}

.right-0 {
	right: 0;
}

.float-right{
	float: right;
}

.top-0 {
	top: 0;
}

.left-0 {
	left: 0;
}

.bottom-0 {
	bottom: 0;
}

dt {
	font-size: 110%;
	font-weight: bold;
}

dd {
	margin: 7px 0 7px 0;
}

dl {
	padding: 3px;
}

pre {
	padding: 5px;
}

.w-20 {
	width: 20%;
	
}

.w-80 {
	width: 80%;
}

.half-width, .w-50 {
	width: 50%;
}

.full-width, .w-100 {
	width: 100% !important;
}

.at-least-full-width {
	min-width: 100%;
}

.overflow-visible,
.main.overflow-visible {
	overflow:visible;
}

.w-20, .w-80, .w-100, .w-50 {
	display: inline-block;
	letter-spacing: normal;
	text-rendering: auto;
	
	word-spacing: normal;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 14px;
}

.w-wrapper {
	letter-spacing: -0.31em;
	font-size: 0;
}

.list-group, .list-row, .list-group-horizontal {
	list-style-type: none;
	padding:0;
}

.list-group-horizontal {
	font-size: 0;
}

.list-group-horizontal > li {
	background-color: #ffffff;
	font-size: 14px;
	border-top: 1px solid #CFCFCF;
	border-right: 1px solid #CFCFCF;
	border-bottom: 1px solid #CFCFCF;
	display: inline-block;
	padding: 5px;
}

.list-group-horizontal > li:first-child {
	border-left: 1px solid #CFCFCF;
	border-radius: 5px 0 0 5px;
	-webkit-border-radius: 5px 0 0 5px;
	-moz-border-radius: 5px 0 0 5px;
}

.list-group-horizontal > li:last-child {
	border-radius: 0 5px 5px 0;
	-webkit-border-radius: 0 5px 5px 0;
	-moz-border-radius: 0 5px 5px 0;
}

.list-group-horizontal > li:hover {
	background-color: #EEEEEE;
}

.list-group > li {
	padding: 10px;
	border-left: 1px solid #CFCFCF;
	border-right: 1px solid #CFCFCF;
	border-bottom: 1px solid #CFCFCF;
}

.list-group > li:first-child {
	border-top: 1px solid #CFCFCF;
	border-radius: 5px 5px 0 0 ;
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
}

.list-group > li:last-child {
	border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
}

.list-group > li:hover, .list-row > li:hover {
	background-color: #FAF8CC;
}

.list-group > li > a, .list-row > li > a, .list-group > li > div:not(.pure-g), .list-row > li > div:not(.pure-g) {
	font-weight: normal;
	display: block;
	text-decoration: none;
	padding: 10px;
	color: #000000;
	cursor: pointer;
}

.list-row > li:last-child.highlight {
	border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
}

.list-row.list-row-tab > li:last-child.highlight {
	border-radius: 0;
}

.list-row.list-row-tab > li {
	color: #555555;
	padding: 7px 4px;
	font-size: 125%;
}

.list-row.list-row-tab.font-12px > li {
	font-size: 14px;
}

.list-group > li > a:hover, .list-group > li > div:hover {
	color: #4A5C82;
}

.list-row {
	margin: 0;
}

.list-row > li {
	padding: 0;
	border-bottom: 1px solid #CFCFCF;
	list-style-type: none;
}

.list-row > li:first-child {
	border-top: 1px solid #CFCFCF;
}

.list-row.list-row-no-top-bottom-border > li:first-child {
	border-top: 0;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.list-row.list-row-no-top-bottom-border > li:last-child {
	border-bottom: 0;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

.list-row.list-row-no-bottom-border > li:last-child {
	border-bottom: 0;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

.list-row.list-row-no-top-border > li:first-child {
	border-top: 0;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.padding {
	padding: 10px !important;
}

.padding-15 {
	padding: 15px !important;
}

.little-padding, .small-padding, .padding-small, .padding-little {
	padding: 5px !important;
}

.padding-tiny {
	padding: 2px !important;
}

.super-padding, .lots-of-padding {
	padding: 25px 20px !important;
}

.margin {
	margin: 8px 10px;
}

.margin-20px {
	margin: 20px 10px;
}

.margin-bottom {
	margin-bottom: 8px !important;
}

.margin-top {
	margin-top: 8px !important;
}

.margin-top-15, .extra-top-space {
	margin-top: 15px;
}

.red {
	color: red !important;
}

.green {
	color: green !important;
}

.orange {
	color: orange !important;
}

.yellow {
	color: yellow !important;
}

.purple {
	color: purple !important;
}

.blue {
	color: blue !important;
}

.darkYellow {
	color: #929140 !important;
}

.light-grey, .light-gray {
	color: #C1C1C1 !important;
}

a.light-grey:hover, a.light-gray {
	color: #555555 !important;
}

.grey, .gray {
	color: #555555 !important;
}

.bg-red {
	background-color: red !important;
}

.bg-green {
	background-color: green !important;
}

.bg-blue {
	background-color: blue !important;
}

.bg-yellow {
	background-color: yellow !important;
}

.bg-purple {
	background-color: purple !important;
}

.bg-silver {
	background-color: silver !important;
}

.bg-pink {
	background-color: pink !important;
}

.bg-orange {
	background-color: orange !important;
}

.bg-lightblue {
	background-color: lightblue !important;
}

.bg-thistle {
	background-color: thistle !important;
}

.bg-tan {
	background-color: tan !important;
}

.bg-limegreen {
	background-color: limegreen !important;
}

.bold {
	font-weight: bold;
}

.no-bold {
	font-weight: normal;
}

.underline, .underlined {
	text-decoration: underline;
}

.italics, .italic {
	font-style: italic;
}

.strikethrough, .strike-through {
	text-decoration: line-through;
}

.no-bold {
	font-weight: normal !important;
}

.no-wrap {
	white-space: nowrap;
}

.wrap-long-text {
	word-wrap:break-word;
}

.negate-margin-10 {
	margin-left: -10px;
	margin-right: -10px;
}

.accent {
	color: #507fb3 !important;
}

.accent-background, .accent-background h1, .accent-background a {
	background-color: #507fb3;
	color: #ffffff;
}

.accent-background a:hover {
	color: #DDDDDD;
}

.accent-background .pure-button {
	color: #000000;
}

.accent-hr-thick {
	border-bottom: 5px solid #507fb3;
}

.bg-color {
	background-color: #F8F8F8;
}

.content-bg-color {
	background-color: #ffffff;
}

.max-height-50 {
	max-height: 50px !important;
}

.border-left {
	border-left: 1px solid #CFCFCF !important;
}

.border-right {
	border-right: 1px solid #CFCFCF !important;
}

.border-bottom {
	border-bottom: 1px solid #CFCFCF !important;
}

.border-top {
	border-top: 1px solid #CFCFCF !important;
}

.border {
	border: 1px solid #CFCFCF;
}

.border-accent {
	border-color: #507fb3 !important;
}

.border-thick {
	border-width: 4px !important;
}

small {
	color: #69b5e6;
}

.list-horizontal {
	padding: 0;
	margin: 0;
}

.list-horizontal li {
	list-style-type: none;
	border-left: 1px dotted #CFCFCF;
	float: left;
	padding: 0 10px;
}

.list-horizontal li:first-child {
	border-left: none;
}

.pill {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 3px;
	padding: 8px 14px;
	background-color: #EBEBEB;
	font-size: 100%;
	display: inline-block;
	margin: 3px;
	color: #507fb3;
	cursor: pointer;
}

.pill.accent-background {
	background-color: #DDF2FF;
	color: #507fb3;
}

.pill:hover {
	background-color: #507fb3;
	color: #FFFFFF;
	text-decoration: none;
}

.pill.pill-full-size {
	font-size: 100%;
}

.pill.pill-border {
	border: 1px solid #507fb3;
}

.tag {
	border-radius: 3.5px;
	font-size: 86%;
	color: #FFFFFF;
	margin: 0 3px 2px 0;
	padding: 3px 8px;
	display: inline-table;
	line-height: 12px;
	opacity: 0.90;
	filter: alpha(opacity=90);
	height:12px;
}

.tag.inflated {
	border-radius:12px;
	padding:5px 15px;
}

.tag.tag-green {
	background-color: #5CB362;
}

.tag.tag-red {
	background-color: #E74C3C;
}

.tag.tag-blue {
	background-color: #3E9EDA;
}

.tag.tag-yellow {
	background-color: #F1C40F;
}

.tag.tag-pink {
	background-color: #FFBCC7;
}

.tag.tag-grey, .tag.tag-gray {
	background-color: #BDC3C7;
	opacity: 1;
	filter: alpha(opacity=100);
}

.tag.tag-purple {
	background-color: #9B59B6;
}

.tag.tag-brown {
	background-color: #776405;
}

.tag.tag-orange {
	background-color: #E67E22;
}

.tag.tag-silver {
	background-color: #7F8C8D;
}

.tag.tag-darker-red {
	background-color: #e04141;
}

.tag.tag-dark-blue{
	background-color: #507fb3;
}

.tag.tag-icon {
	line-height: 18px;
	margin-left: 4px;
	padding: 0;
}

.tag > .tag-delete:after {
	vertical-align: 2px;
	font-weight: normal;
	font-size: 85%;
	padding-left: 6px;
	content: "x";
	cursor: pointer;
}

.tag-report-link {
	font-weight:normal !important;
	font-size: 85%;
	white-space:nowrap;
}

.tag ~ .tag {
    margin-left: 0 !important;
}

@media screen and (max-width:600px){
	.tag-container > .tag:first-child {
		margin-left: 0 !important;
	}
}

/* Filter Sidebar */
#application_list .tag-container > .tag:last-child {
    margin-right: 6px !important;
}

/* Main Applicants Table */
.sortable > tbody > tr > td > .tag-container > .tag:first-child {
    margin-left: 1px !important;
}

/* Main Jobs Table */
#job_listing_table > tbody > tr > td > .tag-container > .tag:first-child {
    margin-left: 5px !important;
}

/* Tag Sidebar */
.sidebar-section-body > .custom-tag-container > .tag {
	line-height: 10.5px !important;
}
.sidebar-section-body > .tag-container > .tag:last-child {
    margin-right: 4px !important;
}

.add-custom-tag-container {
	background-color: #FFF;
	min-height:40px;
	margin: 10px 0 -24px -11px;
	width:calc(100% + 22px);
	border-radius: 0 0 5px 5px;
	position:relative;
}

.add-custom-tag-container dl{
	padding: 0px 3px !important;
	margin-top:-3px !important;
}

.grey-text, gray-text {
	color: #919191 !important;
}

select.pure-select {
	-moz-box-sizing: border-box;
	border: 1px solid #CCCCCC;
	border-radius: 4px;
	box-shadow: 0 1px 3px #DDDDDD inset;
	display: inline-block;
	font-size: 100%;
	transition: border 0.3s linear 0s;
	max-width: 400px;
	background-color: #FFFFFF;
	height: 28px;
}

.pure-form select {
	max-width: 400px;
	background-color: #FFFFFF;
	height: 34px;
}

select.pure-select-fixed {
	width: 185px;
}

select[multiple="multiple"] {
	resize: both;
}

.mid, .middle {
	vertical-align: middle;
}

.top {
	vertical-align: top;
}

.vertical-top {
	vertical-align: top !important;
}

.bottom {
	vertical-align: bottom !important;
}

.hidden {
	display: none;
}

.no-opacity {
	opacity: 0;
}

.widget {
	max-height: 400px;
	overflow-y: scroll;
}

.small-and-grey, .small-and-gray {
	font-size: 90%;
	color: #666;
}

.dropdown .dropdown-padding {
	color: #555555;
	display: block;
	line-height: 18px;
	padding: 3px 15px;
	text-decoration: none;
	white-space: nowrap;
	font-weight: bold;
}

/* For the star applicant ratings */
.applicant-rating > span {
	cursor:pointer;
}

.applicant-tags > span:first-child:not(:empty) {
	margin-right: -3px;
}

/* For the link to override BQ */
.edit-icon-on-hover .fa-pencil,
a.edit-icon-on-hover b.fa-pencil {
	visibility:hidden;
	padding-left:2px;
}
.edit-icon-on-hover:hover .fa-pencil,
a.edit-icon-on-hover:hover b.fa-pencil {
	visibility:visible;
	/* Sorry about the !important and the redundant rules. IE9, man */
	text-decoration:none!important;
}
a.edit-icon-on-hover:hover{
	text-decoration:none;
}
a.edit-icon-on-hover:hover span{
	text-decoration:underline;
}

/* Search bar in Applicants > By Job that used to use .headerSearch */

.applicantSearchBox {
	display:inline-block;
	vertical-align:middle;
}

.applicantSearchBox input[type="text"] {
	background-color: #ffffff;
	border: 1px solid #69b5e6;
	border-radius: 5px;
	padding: 6px 30px 6px 15px;
	width: 125px;
}

.applicantSearchBox input[type="submit"] {
	display: none;
}

.applicantSearchBox a {
	right:5px;
	top:7px;
}






/*
 *
 * Sticky Notifications
 *
 */

.error-list {
	list-style-type: lower-roman;
	padding-left: 10px;
	margin-top: 0
}

div.alert.sticky {
	display: none;
	position: fixed;
	right: 20px;
	width: 225px;
	z-index: 1500;
	text-align: left;
	opacity: 0.9;
	filter: alpha(opacity=90);
}

div.alert.sticky {
	right: 5px;
	width: 150px;
}

.alert {
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid transparent;
	border-radius: 4px;
}
.alert h4 {
	margin-top: 0;
	color: inherit;
}
.alert .alert-link {
	font-weight: bold;
}
.alert > p,
.alert > ul {
	margin-bottom: 0;
}
.alert > p + p {
	margin-top: 5px;
}
.alert-dismissable {
	padding-right: 35px;
}
.alert-dismissable .close {
	position: relative;
	top: -11px;
	right: -31px;
	color: inherit;
	cursor: pointer;
	float: right;
}

.alert-success {
	background-color: #dff0d8;
	border-color: #d6e9c6;
	color: #468847;
}
.alert-success .alert-link {
	color: #356635;
}
.alert-info {
	background-color: #d9edf7;
	border-color: #bce8f1;
	color: #3a87ad;
}
.alert-info .alert-link {
	color: #2d6987;
}
.alert-warning {
	background-color: #fcf8e3;
	border-color: #fbeed5;
	color: #c09853;
}
.alert-warning .alert-link {
	color: #a47e3c;
}
.alert-danger {
	background-color: #f2dede;
	border-color: #eed3d7;
	color: #b94a48;
}
.alert-danger .alert-link {
	color: #953b39;
}

.pointer, .cursor-pointer {
	cursor: pointer;
}

.cursor-grab {
	cursor: url(http://ssl.gstatic.com/ui/v1/icons/mail/images/2/openhand.cur), move;
	cursor: -webkit-grab;
	cursor: -moz-grab;
}

.cursor-grabbing, .sortable-dragging {
	cursor: url(http://ssl.gstatic.com/ui/v1/icons/mail/images/2/openhand.cur), move;
	cursor: grabbing;
	cursor: -webkit-grabbing !important;
	cursor: -moz-grabbing;
}

.cursor-grabbing:active, .sortable-dragging:active {
	cursor: url(http://ssl.gstatic.com/ui/v1/icons/mail/images/2/closedhand.cur), move;
	cursor: grabbing;
	cursor: -webkit-grabbing !important;
	cursor: -moz-grabbing;
}

.section-headers {
	list-style-type: none;
	margin: 16px 0 0 0;
	padding: 0;
}

.section-headers > li {
	color: #BBBBBB;
	text-align: center;
	border-top: 4px solid;
	display: inline-block;
	font-size: 14px;
	cursor: pointer;
	padding: 5px 0 9px 0;
	font-weight: bold;
	vertical-align: top;
}

.section-headers > li:hover, .section-headers > li.selected {
	color: #507fb3;
}


.section-headers.section-headers-1-3 > li {
	width: 32%;
}

.section-headers.section-headers-1-2 > li {
	width: 49%;
}

.section-headers.section-headers-1 > li {
	width: 100%;
}

.list-of-stuff {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.list-of-stuff > li {
	border-radius: 5px;
	border: 1px solid #CFCFCF;
	padding: 5px 10px;
	margin: 10px 0;
	cursor: pointer;
}












/*
 *
 *
 *	Form Controls
 *	
 *
 */

input.validated {
	background-image: url("/images/check_margin.png");
	background-repeat: no-repeat;
	background-position: right center;
	background-color: #FFFFFF;
}

textarea.validated {
	background-image: url("/images/check_margin.png");
	background-repeat: no-repeat;
	background-position: 100% 5%;
	background-color: #FFFFFF;
}

select.validated {
	background-image: url("/images/check_margin.png");
	background-repeat: no-repeat;
	background-position: 85%;
	background-color: #FFFFFF;
}

input.validationFailed {
	background-image: url("/images/x_margin.png");
	background-repeat: no-repeat;
	background-position: right center;
	background-color: #FFFFFF;
}

textarea.validationFailed {
	background-image: url("/images/x_margin.png");
	background-repeat: no-repeat;
	background-position: 100% 5%;
	background-color: #FFFFFF;
}

select.validationFailed {
	background-image: url("/images/x_margin.png");
	background-repeat: no-repeat;
	background-position: 85%;
	background-color: #FFFFFF;
}

.check-group.check-validationFailed {
	background-color: #E0B4B4;
	border: 1px solid #C29097;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.checkbox-big {
	height: 17px;
	width: 17px;
}

.checkbox-bigger {
	height: 22px;
	width: 22px;	
}









.applicant-info-section {
	border-top: 1px solid #CFCFCF;
	line-height: 16px;
}

.applicant-info-section h2 {
	border-bottom: 1px solid #CFCFCF;
	font-size: 125%;
	margin-bottom: 16px;
	padding-bottom: 7px;
}

.demo-request-box{
	border: 1px solid #ffb444;
	margin: 10px 0;
	background: #ffe3bf;
}

.demo-request-link {
	background: #ffb444;
	color: white;
	border-color: #ffb444;
}
.demo-request-link:hover {
	background: #ffd08c;
}

span.hug-top-right, div.hug-top-right {
	position: absolute;
	top: 0;
	right: 0;
	background-color: #F8F8F8;
	border-left: 1px solid #CFCFCF;
	border-bottom: 1px solid #CFCFCF;
	padding: 2px 10px;
	border-bottom-left-radius: 5px;
	border-top-right-radius: 5px;
}

span.hug-top-right > span + span, div.hug-top-right > span + span {
	margin-left: 10px;
}

ul.hug-top-right {
	list-style-type: none;
	margin: -10px -10px 0 0;
	padding: 0;
}

ul.hug-top-right li {
	border-left: 1px solid #CFCFCF;
	border-bottom: 1px solid #CFCFCF;
}

ul.hug-top-right li:last-child {
	border-bottom-left-radius: 5px;
	-moz-border-bottom-left-radius: 5px;
	-webkit-border-bottom-left-radiusmabye : 5px;
}

ul.hug-top-right li {
	background-color: #F8F8F8;
	padding: 7px 10px;
}

.fa-plus-squared {
	cursor: pointer;
}

ul.rows {
	list-style-type: none;
	margin: 0;
	padding: 0;
	border: 1px solid #CFCFCF;
	background-color: #FFFFFF;
}

ul.rows li {
	border-bottom: 1px solid #CFCFCF;
	padding: 3px;
}
/*
ul.rows li:last-child {
	border-bottom: 0;
}
*/
ul.rows li.title {
	font-size: 125%;
	font-weight: bold;
}

.border-radius {
	border-radius: 5px;
}





/*
 *
 * Prevue stuff
 *
 */

ul.bar, ul.bar-header {
	list-style-type: none;
	width: 100%;
	padding: 0;
	margin: 0;
}

ul.bar-header li {
	display: inline-block;
	line-height: 0;
	margin: 0;
	padding: 5px 0;
	position: relative;
	text-align: center;
	width: 8.5%;
}

ul.bar li {
	display: inline-block;
	margin: 2px 0;
	border: 1px solid #A0A0A0;
	padding: 5px 0;
	position: relative;
	background-color: #EEEEEE;
	width: 8%
}

ul.bar li.range { 
	background-color: #59D257;
	border-color: #298C25;
}

ul.bar li .marker {
	background-color: #FF8080;
	border: 1px solid #925858;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	display: inline-block;
	height: 10px;
	font-weight: bolder;
	left: 50%;
	line-height: 0;
	margin: 0 0 0 -11px;
	padding: 10px 0 0;
	position: absolute;
	text-align: center;
	top: -6px;
	vertical-align: middle;
	width: 20px;
	z-index: 10;
	color: #4E0000;
}

ul.bar li div.line-marker-wrapper {
	position: absolute;
	left: 35%;
	top: -6px;
	z-index: 10;
	text-align: center;
	white-space: nowrap;
}

ul.bar li .line-marker {
	background-color: #FF8080;
	border: 1px solid #925858;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	display: inline-block;
	height: 10px;
	font-weight: bolder;
	margin-left: -5px;
	line-height: 0;
	padding: 10px 0 0;
	vertical-align: middle;
	width: 5px;
	color: #4E0000;
}

#users_selection {
	margin-bottom: 5px;
}

ul.bar li .marker.range, ul.bar li .line-marker.range {
	background-color: #7DECFF;
	border-color: #5298D0;
	color: #22445F;
}

ul.bar li .line-marker.selected {
	background-color: #00AFFF;
	border-color: #205178;
	z-index: 11;
}

ul.bar li .line-marker.unselected {
	background-color: #C8C8C8;
	border-color: #777777;
}

ul.bar li:first-child {
	border-radius: 5px 0 0 5px;
}

ul.bar li:last-child {
	border-radius: 0 5px 5px 0;
}
.prevue-screening {
	border-radius: 10px;
	width: 20px;
	height: 20px;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
}

.prevue-screening-container {
	/*vertical-align: middle;*/
	text-align: center;
}

.prevue-screening.prevue-screening-1 {
	background-color: red;
	border: 1px solid transparent;
}

.prevue-screening.prevue-screening-2 {
	background-color: yellow;
	border: 1px solid #DDD;
}

.prevue-screening.prevue-screening-3 {
	background-color: green;
	border: 1px solid transparent;
}

.prevue-screening.prevue-screening-in-progress {
	background-color: #EEE;
	border: 1px solid #AAA;
}

.prevue-screening.prevue-screening-empty {
	background-color: #FFF;
	border: 1px solid #DDD;
}

.prevue-screening.prevue-screening-inline {
	height: 10px;
	width: 10px;
}


/*
 *
 * SH stuff
 *
 */
 
 
 .sh-section-bubbles {
	white-space: nowrap;
}

.sh-section-bubbles > span {
	display: inline-block;
	border: 1px solid transparent;
	height: 15px;
	width: 5px;
	border-radius: 4px;
	margin-right: 2px;
}

.sh-section-bubbles .sh-bubble-green {
	background-color: green;
}

.sh-section-bubbles .sh-bubble-red {
	background-color: red;
}

.sh-section-bubbles .sh-bubble-grey, .sh-section-bubbles .sh-bubble-gray {
	border: 1px solid #AAA;
	background-color: #EEE;
}

.sh-text-green {
	color: green;
}

.sh-text-red {
	color: red;
}

.sh-report-group {
	border: 1px solid #eee;
}

.sh-report-group .pure-g div[class*="pure-u-"] {
	padding: 20px 10px;
}

.sh-bar-header, .sh-bar-header-lines {
	list-style-type: none;
	width: 100%;
	padding: 0;
	margin: 0;
	position: relative;
}

.sh-bar-header-lines {
	top: -11px;
}

.sh-bar-header li, .sh-bar-header-lines li {
	display: inline-block;
	line-height: 0;
	padding: 5px 0;
	font-weight: bold;
	position: absolute;
}

.sh-bar-header-lines span {
	border-left: 1px solid #999;
	display: inline-block;
	height: 26px;
}

.sh-bar-wrapper {
	position: relative;
	border: 1px solid #999;
	height: 12px;
	font-size: 0;
	border-radius: 5px;
}

.sh-bar-wrapper > div[class^="sh-bar-"] {
	height: 12px;
	display: inline-block;
}

.sh-bar-wrapper > div[class^="sh-bar-"]:first-child {
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}

.sh-bar-wrapper > div[class^="sh-bar-"]:last-child {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

.sh-marker {
	border: 1px solid #925858;
	border-radius: 13px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	display: inline-block;
	height: 13px;
	font-weight: bolder;
	line-height: 4px;
	margin: 0 0 0 -11px;
	padding: 10px 0 0;
	position: absolute;
	text-align: center;
	top: -6px;
	vertical-align: middle;
	width: 24px;
	z-index: 10;
	color: #4E0000;
	font-size: 14px;
}

.sh-marker-good {
	background-color: lightblue;
}

.sh-marker-bad {
	background-color: red;
}

.sh-bar-red {
	background-color: red;
}

.sh-bar-grey, .sh-bar-gray {
	background-color: #EEE;
}

.sh-bar-green {
	background-color: green;
}

.sh-bar-gradient {
	border-radius: 5px;
	background: #dfef64; /* Old browsers */
	background: -moz-linear-gradient(left,  #dfef64 0%, #53bf35 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#dfef64), color-stop(100%,#53bf35)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #dfef64 0%,#53bf35 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #dfef64 0%,#53bf35 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #dfef64 0%,#53bf35 100%); /* IE10+ */
	background: linear-gradient(to right,  #dfef64 0%,#53bf35 100%); /* W3C */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dfef64', endColorstr='#53bf35',GradientType=1 );  IE6-9 */
}

#report_table.report_table_all_borders tbody td + td {
	border-left: 1px solid #CFCFCF;
}

.mini-dash-box {
	border-width: 0 0 1px 1px;
	border-color: #EAEAEA;
	border-style: solid;
}

.mini-dash-box h1 {
	font-weight: 100;
	margin: 0 0 2px 0;
	font-size: 35px;
}

.pure-table-row {
	margin: 13px 0;
}

.pure-table-row > div {
	border-left: 1px solid #EAEAEA;
	border-top: 1px solid #EAEAEA;
	border-bottom: 1px solid #EAEAEA;
}

.pure-table-row > div:first-child {
	border-radius: 5px 0 0 5px;
}

.pure-table-row > div:last-child {
	border-right: 1px solid #EAEAEA;
	border-radius: 0 5px 5px 0;
}

.gradient-lr-grey-white, .gradient-lr-gray-white {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e2e2e2+0,ffffff+100&1+0,0+61 */
background: -moz-linear-gradient(45deg,  rgba(226,226,226,1) 0%, rgba(244,244,244,0) 61%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(45deg,  rgba(226,226,226,1) 0%,rgba(244,244,244,0) 61%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(45deg,  rgba(226,226,226,1) 0%,rgba(244,244,244,0) 61%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

}

@media screen and (max-width:48em) { 
	.pure-table-row > div {
		border-left: 1px solid #EAEAEA;
		border-top: 1px solid #EAEAEA;
		border-right: 1px solid #EAEAEA;
		border-bottom: 0;
	}
	
	.pure-table-row > div:first-child {
		border-radius: 5px 5px 0 0;
	}

	.pure-table-row > div:last-child {
		border-right: 0;
		border-bottom: 1px solid #EAEAEA;
		border-radius: 0 0 5px 5px;
	}
	/*
	 *
	 * Some mobile only tweaks
	 *
	 */
	.table-container {
		overflow: scroll;
		width:100%;
	}
	
	#tabs li, .tabs li {
		border-width: 1px;
		border-radius: 5px;
		margin: 4px;
	}
	
	#tabs a, .tabs a {
		border-radius: 5px;
	}
	
	#tabs li.selected {
		border-radius: 5px;
	}
	
	#tabs.tabs-bottom-border li, .tabs.tabs-bottom-border li {
		border-bottom: 1px solid #CFCFCF;
	}
	
	.list-row.list-row-tab > li {
		width: 45%;
		display: inline-block;
	}
	
	.pure-g {
		display: block;
	}
	
	.pure-u-md-1,.pure-u-md-1-1,.pure-u-md-1-2,.pure-u-md-1-3,.pure-u-md-2-3,.pure-u-md-1-4,.pure-u-md-3-4,.pure-u-md-1-5,.pure-u-md-2-5,.pure-u-md-3-5,.pure-u-md-4-5,.pure-u-md-5-5,.pure-u-md-1-6,.pure-u-md-5-6,.pure-u-md-1-8,.pure-u-md-3-8,.pure-u-md-5-8,.pure-u-md-7-8,.pure-u-md-1-12,.pure-u-md-5-12,.pure-u-md-7-12,.pure-u-md-11-12,.pure-u-md-1-24,.pure-u-md-2-24,.pure-u-md-3-24,.pure-u-md-4-24,.pure-u-md-5-24,.pure-u-md-6-24,.pure-u-md-7-24,.pure-u-md-8-24,.pure-u-md-9-24,.pure-u-md-10-24,.pure-u-md-11-24,.pure-u-md-12-24,.pure-u-md-13-24,.pure-u-md-14-24,.pure-u-md-15-24,.pure-u-md-16-24,.pure-u-md-17-24,.pure-u-md-18-24,.pure-u-md-19-24,.pure-u-md-20-24,.pure-u-md-21-24,.pure-u-md-22-24,.pure-u-md-23-24,.pure-u-md-24-24,.pure-u-1,.pure-u-sm-1-2,.pure-u-sm-1-3,.pure-u-sm-2-3,.pure-u-sm-1-4,.pure-u-sm-3-4,.pure-u-sm-1-5,.pure-u-sm-2-5,.pure-u-sm-3-5,.pure-u-sm-4-5,.pure-u-sm-5-5,.pure-u-sm-1-6,.pure-u-sm-5-6,.pure-u-sm-1-8,.pure-u-sm-3-8,.pure-u-sm-5-8,.pure-u-sm-7-8,.pure-u-sm-1-12,.pure-u-sm-5-12,.pure-u-sm-7-12,.pure-u-sm-11-12,.pure-u-sm-1-24,.pure-u-sm-2-24,.pure-u-sm-3-24,.pure-u-sm-4-24,.pure-u-sm-5-24,.pure-u-sm-6-24,.pure-u-sm-7-24,.pure-u-sm-8-24,.pure-u-sm-9-24,.pure-u-sm-10-24,.pure-u-sm-11-24,.pure-u-sm-12-24,.pure-u-sm-13-24,.pure-u-sm-14-24,.pure-u-sm-15-24,.pure-u-sm-16-24,.pure-u-sm-17-24,.pure-u-sm-18-24,.pure-u-sm-19-24,.pure-u-sm-20-24,.pure-u-sm-21-24,.pure-u-sm-22-24,.pure-u-sm-23-24,.pure-u-sm-24-24 {
		display: inline-block;
	}
	
	/* Mobile and in portrait only mode */
	@media (orientation:portrait) {
		.text-left-mobile-portrait {
			text-align: left !important;
		}
	}
	
}

@media screen and (max-width:1325px) {
	.show-on-small{
		position:absolute;
		clear:both;
		display:block;
	}

	.hide-on-small{
		display:none;
	}

	.tall-on-small{
		height:90px;
		position:relative;
		vertical-align: top !important;
	}
	.v-top{
		vertical-align: top !important;
	}
}


/* FAQ */
.faq-item-container img, .faq-item-container iframe {
	max-width:100%;
}

[contenteditable][placeholder]:empty:before {
	content: attr(placeholder);
	color: #BBB;
}

[contenteditable][placeholder]:empty:focus:before {
	content: "";
}

.fake-input {
	padding: .5em .6em;
	display: inline-block;
	border: 1px solid #ccc;
	box-shadow: inset 0 1px 3px #ddd;
	border-radius: 4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #FFFFFF;
}

.fake-input:focus {
	outline: 0;
	outline: thin dotted \9;
	border-color: #129FEA;
}

#faq_bar_form select {
	margin-left:3px;
	letter-spacing: normal !important;
}

#faq_bar_form button{
	letter-spacing: normal !important;
}

#searchParentCategory{
	margin-left:5px !important;
}

.faq-bar-main{
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	align-items:center;
}

.faq-bar-left{
	flex-basis:87.5%;
}

.faq-bar-right{
	flex-basis:12.5%;
	display:flex;
	justify-content:flex-end;
	align-content:center;
	padding-right:10px;
	letter-spacing: normal !important;
}

#faq_bar_form{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	overflow:hidden;
	min-width:0;
	height:30px;
}

.faq_searchCriteria_container{
	flex-basis: 30%;
	min-width:228px;
	margin-right: 3px;
}

#faq_common_questions_div{
    display:flex;
    flex-wrap:wrap;
    height:111%;
    align-self:center;
    flex-basis:30%;
    flex-grow: 1;
    min-width:143px;
    overflow:hidden;
}

#faq_common_questions_div button{
	margin-left:3px;
	letter-spacing: normal !important;
}

/*
 *
 * Reports
 *
 */
.report_table th {
	white-space: nowrap;
	text-align: left;
}


.report_table td {
	font-weight: normal;
}
/*
#report_form {
	font-weight: bold;
}
*/
/*
 * New Report header
 */	

#report_header_div{
	margin-bottom:15px;	
}

#report_form.new-report-ui{
	background-color: #f8f5ed;
}

#report_form.new-report-ui .report-header-fields {
	margin-top: 0;
	padding-left: 10px;
	position:relative;
	z-index:10;
}

#report_form.new-report-ui .report-header-fields select {
	width:100%;
}

#report_form.new-report-ui .report-header-fields dd .pure-g > div,
#report_form.new-report-ui .report-header-fields dt .pure-g > div {
	padding:0 20px 0 5px;
	display:inline-block;
}

#report_form.new-report-ui .report-header-fields dt {
	margin-top:10px;
	font-size: 0px;
}

#report_form.new-report-ui .date-range-div {
	position:relative;
}

#report_form.new-report-ui .date-range-div input {
	width:45%;
	position:relative;
}

#report_form.new-report-ui .date-range-div span {
	width:8%;
	text-align: center;
	display:inline-block;
}

#report_form.new-report-ui .checkbox_line label {
	padding-right: 14px;
	display: inline-block;
	margin-top:1px;
	margin-bottom:1px;
}
#report_form.new-report-ui .checkbox_line.separated label {
	display:block;
	margin-top:0px;
	margin-bottom:8px;
}
#report_form.new-report-ui .checkbox_line.separated label:last-child {
	margin-bottom:0px;
}

#report_form.new-report-ui .checkbox_line label span {
	padding-left: 5px;
}
#report_form.new-report-ui .checkbox_line.bigger label span {
	font-weight:normal;
	font-size:14px;
}

#report_form.new-report-ui .top-buttons .pure-button {
	margin-bottom:5px;
}

#report_form #csv_box {
	display: inline-block;
	position: relative;
}

#report_form #csv_only_buttons {
	position:absolute;
	position: absolute;
	width: 270px;
	right: 0px;
	background: #fff;
	padding: 7px;
	border: 1px solid #ddd;
	border-radius: 4px;
	z-index:100;
}

#report_form #csv_only_buttons .submit-report-button {
	margin-right:5px;
	margin-left:5px;
}

#report_form.new-report-ui .pure-g select,
#report_form.new-report-ui .pure-g dd {
	letter-spacing: 0em;
}

#report_form.new-report-ui .regular-letter-spacing,
#report_form.new-report-ui .pure-g .regular-letter-spacing {
	letter-spacing:0em;
}

#custom_report_header select {
	width: 270px;
	height: 130px;
	vertical-align: top;
	margin-left: 15px;
}

#custom_report_header .custom-options{
	height: 130px;
	vertical-align: top;
	margin-left: 15px;
	display:inline-block;
}

/* Requisition history for custom reports */

table thead tr.extra-header-row {
	background-color: #507fb3;
	color: #ffffff;
}

table thead tr.extra-header-row td:first-child {
	border-left:1px solid #CFCFCF;
}

table thead tr.extra-header-row td:last-child {
	border-right:1px solid #CFCFCF;
}

.pseudo_table .pseudo_tr{
	margin-bottom: 5px;
	display: block;
}
.pseudo_table .pseudo_tr .pseudo_td{
	vertical-align: top;
	display: inline-block;
	margin-right: 5px;
	word-wrap: break-word;
		white-space: normal;
}


.faq-bar-container {
	position: fixed;
	background-color: #CFCFCF;
	border-top: 1px solid #CFCFCF;
	width: 100%;
	bottom: 0;
	left: 0;
	z-index: 150;
	height: 46px;
}

.faq-bar-container.faq-bar-container-neutral {
	background-color: #CFCFCF;
}

.faq-results-container {
	overflow-y: scroll;
	background-color: #F8F8F8;
}

#faq_bar_form select{
	height: 34px;
}

#common_faq_button{
	padding: .5em 1em !important;
}

#faq_common_questions_div .pure-button, #faq_contact_us_button{
	padding: .5em 1em !important;
	height:34px;
}

#faq_bg {
	background-color: black;
	z-index: 149;
	padding: 0;
	margin: 0;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	opacity: 0;
}

.panel {
	border: 1px solid #CFCFCF;
	border-radius: 5px;
	margin-bottom: 10px;
	width: 100%;
	background-color: #F8F8F8;
	position: relative;
}

.panel > .panel-header {
	background-color: #507fb3;
	border-bottom: 1px solid transparent;
	border-top: 1px solid transparent;
	border-left: 1px solid transparent;
	border-right: 1px solid transparent;
	border-radius: 5px 5px 0 0;
}

.panel > .panel-header .panel-header-title {
	color: #FFFFFF;
	font-size: 14px;
	font-weight: bold;
	padding: 11px;
}

.panel > .panel-body {
	padding: 10px;
	border-bottom: 1px solid transparent;
	border-left: 1px solid transparent;
	border-right: 1px solid transparent;
	border-radius: 0 0 5px 5px;
	position: relative;
}
.panel > .panel-body.panel-body-no-padding {
	padding: 0;
}

#report_form.new-report-ui div.floating-buttons > div {
	padding:0;
}

#report_form.new-report-ui div.floating-buttons .top-buttons {
	position:absolute;
	right:10px;
	top:10px;
	z-index:12;
}

.table.align-top tbody > tr > td{
	vertical-align:top;
}

@media print {    
	.no-print, .no-print * {
		display: none !important;
	}
	
	.display-print-block, .display-print-block * {
		display: block !important;
	}
	
	.display-print-inline, .display-print-inline * {
		display: inline !important;
	}
}


/*

	New Leads stuff

*/

.lead_selected_product_module {
	border-bottom:5px solid #507fb3;
	margin-bottom:10px;
}

.lead_selected_product_module .lb-fields {
	margin-top: 0px;
}

.lead_selected_product_module .module-buttons button {
	margin-left: 15px;
}

.lead_selected_product_module .product-module-h2 {
	margin:-30px 0px 10px; 
	font-size:28px;
}

.horizontal-progress-steps-wrapper {
	position: relative;
	/*display: table;*/
	width: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row nowrap;
	justify-content: space-around;
	margin-bottom: 40px; 
	margin-top: 20px;
}

.horizontal-progress-steps-wrapper .horizontal-progress-steps-path {
	position: absolute;
	border-bottom: 2px solid #CFCFCF;
	top: 15px;
	width: 100%;
	z-index: 1;
}

.horizontal-progress-steps-wrapper .horizontal-progress-steps-step-wrapper {
	/*display: table-cell;*/
	flex: 1 1 auto;
	text-align: center;
}


.horizontal-progress-steps-wrapper .horizontal-progress-steps-step-wrapper .horizontal-progress-steps-step-number {
	border: 1px solid transparent;
	border-radius: 20px;
	color: #ffffff;
	background-color: #CFCFCF;
	padding: 10px;
	width: 12px;
	line-height: 10px;
	margin: 0 auto;
	z-index: 2;
	position: relative;
}

.horizontal-progress-steps-wrapper .horizontal-progress-steps-step-wrapper .horizontal-progress-steps-step-number.horizontal-progress-steps-step-active {
	background-color: #507fb3;
}

.horizontal-progress-steps-wrapper .horizontal-progress-steps-step-wrapper .horizontal-progress-steps-step-title  {
	font-size: 14px;
	color: #505050;
	line-height: 14px;
}

/*
 *
 * Material Icons stuff
 * Ex: <i class="material-icons green md-18">check_circle</i>
 *
 */

.material-icons {
	vertical-align: top;
}

/* Rules for sizing the icon. */
.material-icons.md-18 { font-size: 18px; }
.material-icons.md-24 { font-size: 24px; }
.material-icons.md-36 { font-size: 36px; }
.material-icons.md-48 { font-size: 48px; }

/* Rules for using icons as black on a light background. */
.material-icons.md-dark { color: rgba(0, 0, 0, 0.54); }
.material-icons.md-dark.md-inactive { color: rgba(0, 0, 0, 0.26); }

/* Rules for using icons as white on a dark background. */
.material-icons.md-light { color: rgba(255, 255, 255, 1); }
.material-icons.md-light.md-inactive { color: rgba(255, 255, 255, 0.3); }

/*

Organizations flex areas

*/

.org-layout {
    padding: 5px;
    display: flex;
}

.didyouknow-layout {
    padding: 5px;
    display: flex;
    max-height: 200px;
}
/*Scrolling for did you know areas, locks the table header and allows the rest to scroll */
.dyk-scroll {
    border-collapse: collapse;
}

.dyk-scroll tr {
    display: flex;
}

.dyk-scroll td {
    padding: 3px;
    flex: 1 auto;
    border: 1px solid #aaa;
    width: 1px;
    word-wrap: break-word;
}

.dyk-scroll thead tr:after {
    content: '';
    overflow-y: scroll;
    visibility: hidden;
    height: 0;
}

.dyk-scroll thead th {
    flex: 1 auto;
    display: block;
    border: 1px solid #000;
}

.dyk-scroll tbody {
    display: block;
    width: 100%;
    overflow-y: auto;
    height: 200px;
}

.offer-column {
    padding: 5px;
    border: 1px solid lightgrey;
    border-radius: 5px;
    flex: 1;
    overflow: hidden;
}
.notes-column {
    padding: 5px;
    border: 1px solid lightgrey;
    border-radius: 5px;
    flex: 1;
    overflow: auto;
}
.add-note {
    padding: 5px;
    flex: .0625;
    margin: auto;
}

/* Help-Center Root Domain Checkboxes */
.checkbox-layout-flex {
    display: flex;
}
.checkbox-column-flex {
    flex: 1;
}

.atwho-view .cur {
    background: #507fb3;
    color: white;
}

.justify-center-wrap {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    text-align: center;
	justify-content: center;
}

.flex-left-column {
	flex-basis: 47%;
    text-align: right;
    border-bottom: 15px solid transparent;
}

.flex-right-column {
	flex-basis: 47%;
    text-align: left;
    border-bottom: 15px solid transparent;
}

.flex-top-middle-column {
	flex-basis: 100%;
    border-bottom: 15px solid transparent;
}@charset "utf-8";
/* CSS Document */

.datepicker { border-collapse: collapse; border: 2px solid #999; position: absolute; z-index: 1000; width: 225px;}
.datepicker tr.controls th { height: 22px; font-size: 11px; }
.datepicker select { font-size: 12px; }
.datepicker tr.days th { height: 18px; color: #000; text-align: center;}
.datepicker tfoot td { height: 18px; text-align: center; text-transform: capitalize; }
.datepicker th, .datepicker tfoot td { background: #eee; font: 10px/18px Verdana, Arial, Helvetica, sans-serif; }
.datepicker th span, .datepicker tfoot td span { font-weight: bold; color: #000; }

.datepicker tbody td { width: 24px; height: 24px; border: 1px solid #ccc; font: 11px/22px Arial, Helvetica, sans-serif; text-align: center; background: #fff; }
.datepicker tbody td.date { cursor: pointer; }
.datepicker tbody td.date.over { background-color: #99ffff; }
.datepicker tbody td.date.chosen { font-weight: bold; background-color: #ccffcc; }.sortable td.header, .sortable th.header, table > thead > tr > th.alternateSortHeader {background:url("/styles/images/sort.gif") 4px center no-repeat #507fb3; cursor:pointer; padding-left:12px;}
.sortable th.headerSortDown, table > thead > tr > th.alternateSortHeaderSortDown {background:url(/styles/images/desc.gif) 4px center no-repeat #B5C9DC; cursor:pointer; padding-left:12px}
.sortable th.headerSortUp, table > thead > tr > th.alternateSortHeaderSortUp {background:url(/styles/images/asc.gif) 4px  center no-repeat #B5C9DC; cursor:pointer; padding-left:12px}
.sortable .header:hover, .sortable .headerSortDown:hover, .sortable .headerSortUp:hover, table > thead > tr > th.alternateSortHeader:hover a {color:#fff; cursor:pointer; text-decoration: underline;}
th.alternateSortHeader a {color:#fff}.SumoSelect p {margin: 0;}
.SumoSelect{width: 100%; max-width: 100%;}

.SelectBox {padding: 8px;}

.sumoStopScroll{overflow:hidden;}

/* Filtering style */
.SumoSelect .hidden { display:none; }
.SumoSelect .search-txt, .pure-form .SumoSelect input[type=text].search-txt{display:none;outline:none;}
.SumoSelect .no-match{display:none;padding: 6px;}
.SumoSelect.open .search-txt, .pure-form .SumoSelect.open input[type=text].search-txt{display: inline-block;position: absolute;top: 0;left: 0;width: 100%;margin: 0;padding: 5px 8px;border: none;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;border-radius: 5px;}
.SumoSelect.open>.search>span, .SumoSelect.open>.search>label{visibility:hidden;}

/*this is applied on that hidden select. DO NOT USE display:none; or visiblity:hidden; and Do not override any of these properties. */
.SelectClass,.SumoUnder { position: absolute; top: 0; left: 0; right: 0; height: 100%; width: 100%; border: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; }
.pure-form select[multiple].SumoUnder {height:100%;}
.SelectClass{z-index: 1;}

    .SumoSelect > .optWrapper > .options  li.opt label, .SumoSelect > .CaptionCont,.SumoSelect .select-all > label { user-select: none; -o-user-select: none; -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; }

.SumoSelect { display: inline-block; position: relative;outline:none; font-family:inherit; font-weight: normal;}
.SumoSelect:focus > .CaptionCont, .SumoSelect.open > .CaptionCont {box-shadow: 0 0 2px #7799D0;border-color: #7799D0;}
    .SumoSelect > .CaptionCont { position: relative; border: 1px solid #ccc; min-height: 14px; background-color: #fff;border-radius:4px;margin:0 0 -2px 0;box-shadow: inset 0 1px 3px #ddd;}
        .SumoSelect > .CaptionCont > span { display: block; padding-right: 30px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;cursor:default;}
            /*placeholder style*/
            .SumoSelect > .CaptionCont > span.placeholder { color: #ccc; font-style: italic; }

        .SumoSelect > .CaptionCont > label { position: absolute; top: 0; right: 0; bottom: 4px; width: 30px;}
            .SumoSelect > .CaptionCont > label > i { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wMdBhAJ/fwnjwAAAGFJREFUKM9jYBh+gBFKuzEwMKQwMDB8xaOWlYGB4T4DA0MrsuapDAwM//HgNwwMDDbYTJuGQ8MHBgYGJ1xOYGNgYJiBpuEpAwODHSF/siDZ+ISBgcGClEDqZ2Bg8B6CkQsAPRga0cpRtDEAAAAASUVORK5CYII=');
                background-position: center center; width: 16px; height: 16px; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto;background-repeat: no-repeat;opacity: 0.8;}

    .SumoSelect > .optWrapper {display:none; z-index: 1000; top: 30px; width: 100%; position: absolute; left: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background: #fff; border: 1px solid #ddd; box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.11); border-radius: 3px;overflow: hidden;}
        .SumoSelect.open > .optWrapper {top:35px; display:block;}
        .SumoSelect.open > .optWrapper.up {top: auto;bottom: 100%;margin-bottom: 5px;}

        .SumoSelect > .optWrapper ul {list-style: none; display: block; padding: 0; margin: 0; overflow: auto;}
        .SumoSelect > .optWrapper > .options { border-radius: 2px;position:relative;
         /*Set the height of pop up here (only for desktop mode)*/
            max-height: 250px;
             /*height*/ }
        .SumoSelect > .optWrapper > .options li.group.disabled > label{opacity:0.5;}
        .SumoSelect > .optWrapper > .options li ul li.opt{padding-left: 22px;}
        .SumoSelect > .optWrapper.multiple > .options li ul li.opt{padding-left: 50px;}
        .SumoSelect > .optWrapper.isFloating > .options {max-height: 100%;box-shadow: 0 0 100px #595959;}
        .SumoSelect > .optWrapper > .options  li.opt { padding: 2px 6px; position: relative;border-bottom: 1px solid #f5f5f5;}
            .SumoSelect > .optWrapper > .options  li.opt.disabled:not(.selected) span { display: none;}
            .SumoSelect > .optWrapper > .options > li.opt:first-child { border-radius: 2px 2px 0 0; }
            .SumoSelect > .optWrapper > .options > li.opt:last-child {border-radius: 0 0 2px 2px; border-bottom: none;}
            .SumoSelect > .optWrapper > .options li.opt:hover { background-color: #E4E4E4; }
            .SumoSelect > .optWrapper > .options li.opt.sel{background-color: #a1c0e4; border-bottom: 1px solid #a1c0e4;}

            .SumoSelect > .optWrapper > .options li label { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; display: block;cursor: pointer;}
            .SumoSelect > .optWrapper > .options li span { display: none; }
            .SumoSelect > .optWrapper > .options li.group > label {cursor: default;padding: 8px 6px;font-weight: bold;}

        /*Floating styles*/
        .SumoSelect > .optWrapper.isFloating { position: fixed; top: 0; left: 0; right: 0; width: 90%; bottom: 0; margin: auto; max-height: 90%; }

    /*disabled state*/
    .SumoSelect > .optWrapper > .options li.opt.disabled { background-color: inherit;pointer-events: none;}
    .SumoSelect > .optWrapper > .options li.opt.disabled > span { display:none;}
        .SumoSelect > .optWrapper > .options li.opt.disabled * { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /* IE 5-7 */ filter: alpha(opacity=50); /* Netscape */ -moz-opacity: 0.5; /* Safari 1.x */ -khtml-opacity: 0.5; /* Good browsers */ opacity: 0.5; }


    /*styling for multiple select*/
    .SumoSelect > .optWrapper.multiple > .options li.opt { padding-left: 35px;cursor: pointer;}
        .SumoSelect > .optWrapper.multiple > .options li.opt span,
        .SumoSelect .select-all > span{position:absolute;display:block;width:30px;top:0;bottom:0;margin-left:-35px;}
            .SumoSelect > .optWrapper.multiple > .options li.opt span i,
            .SumoSelect .select-all > span i{position: absolute;margin: auto;left: 0;right: 0;top: 0;bottom: 0;width: 14px;height: 14px;border: 1px solid #AEAEAE;border-radius: 2px;box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);background-color: #fff;}
.SumoSelect > .optWrapper > .MultiControls { display: none; border-top: 1px solid #ddd; background-color: #fff; box-shadow: 0 0 2px rgba(0, 0, 0, 0.13); border-radius: 0 0 3px 3px; }
    .SumoSelect > .optWrapper.multiple.isFloating > .MultiControls { display: block; margin-top: 5px; position: absolute; bottom: 0; width: 100%; }

    .SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls { display: block; }
        .SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls > p { padding: 6px; }

    .SumoSelect > .optWrapper.multiple > .MultiControls > p { display: inline-block; cursor: pointer; padding: 12px; width: 50%; box-sizing: border-box; text-align: center; }
        .SumoSelect > .optWrapper.multiple > .MultiControls > p:hover { background-color: #f1f1f1; }
        .SumoSelect > .optWrapper.multiple > .MultiControls > p.btnOk { border-right: 1px solid #DBDBDB; border-radius: 0 0 0 3px; }
        .SumoSelect > .optWrapper.multiple > .MultiControls > p.btnCancel { border-radius: 0 0 3px 0; }
    /*styling for select on popup mode*/
    .SumoSelect > .optWrapper.isFloating > .options li.opt { padding: 12px 6px; }

    /*styling for only multiple select on popup mode*/
    .SumoSelect > .optWrapper.multiple.isFloating > .options li.opt { padding-left: 35px; }
    .SumoSelect > .optWrapper.multiple.isFloating { padding-bottom: 43px; }

    .SumoSelect > .optWrapper.multiple > .options li.opt.selected span i,
    .SumoSelect .select-all.selected > span i,
    .SumoSelect .select-all.partial > span i{background-color: rgb(17, 169, 17);box-shadow: none;border-color: transparent;background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAABMSURBVAiZfc0xDkAAFIPhd2Kr1WRjcAExuIgzGUTIZ/AkImjSofnbNBAfHvzAHjOKNzhiQ42IDFXCDivaaxAJd0xYshT3QqBxqnxeHvhunpu23xnmAAAAAElFTkSuQmCC');background-repeat: no-repeat;background-position: center center;}
    /*disabled state*/
    .SumoSelect.disabled { opacity: 0.7;cursor: not-allowed;}
     .SumoSelect.disabled > .CaptionCont{border-color:#ccc;box-shadow:none;}

    /**Select all button**/
    .SumoSelect .select-all{border-radius: 3px 3px 0 0;position: relative;border-bottom: 1px solid #ddd;background-color: #fff;padding: 8px 0 3px 35px;height: 20px;cursor: pointer;}
    .SumoSelect .select-all > label, .SumoSelect .select-all > span i{cursor: pointer;}
    .SumoSelect .select-all.partial > span i{background-color:#ccc;}


     /*styling for optgroups*/
    .SumoSelect > .optWrapper > .options li.optGroup { padding-left: 5px; text-decoration: underline; }

