Skip to content

Instantly share code, notes, and snippets.

@nolanbjohnson
Created April 20, 2015 21:41
Show Gist options
  • Save nolanbjohnson/08b94b428f78bfd3fe3b to your computer and use it in GitHub Desktop.
Save nolanbjohnson/08b94b428f78bfd3fe3b to your computer and use it in GitHub Desktop.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Notebook</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<style type="text/css">
.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:"";line-height:0}
.clearfix:after{clear:both}
.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}
.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}
audio,canvas,video{display:inline-block;*display:inline;*zoom:1}
audio:not([controls]){display:none}
html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}
a:hover,a:active{outline:0}
sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}
sup{top:-0.5em}
sub{bottom:-0.25em}
img{max-width:100%;width:auto\9;height:auto;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}
#map_canvas img,.google-maps img{max-width:none}
button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}
button,input{*overflow:visible;line-height:normal}
button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}
label,select,button,input[type="button"],input[type="reset"],input[type="submit"],input[type="radio"],input[type="checkbox"]{cursor:pointer}
input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}
input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}
textarea{overflow:auto;vertical-align:top}
@media print{*{text-shadow:none !important;color:#000 !important;background:transparent !important;box-shadow:none !important} a,a:visited{text-decoration:underline} a[href]:after{content:" (" attr(href) ")"} abbr[title]:after{content:" (" attr(title) ")"} .ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""} pre,blockquote{border:1px solid #999;page-break-inside:avoid} thead{display:table-header-group} tr,img{page-break-inside:avoid} img{max-width:100% !important} @page {margin:.5cm}p,h2,h3{orphans:3;widows:3} h2,h3{page-break-after:avoid}}body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;line-height:20px;color:#000;background-color:#fff}
a{color:#08c;text-decoration:none}
a:hover,a:focus{color:#005580;text-decoration:underline}
.img-rounded{border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}
.img-polaroid{padding:4px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.1);box-shadow:0 1px 3px rgba(0,0,0,0.1)}
.img-circle{border-radius:500px;-webkit-border-radius:500px;-moz-border-radius:500px;border-radius:500px}
.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;content:"";line-height:0}
.row:after{clear:both}
[class*="span"]{float:left;min-height:1px;margin-left:20px}
.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}
.span12{width:940px}
.span11{width:860px}
.span10{width:780px}
.span9{width:700px}
.span8{width:620px}
.span7{width:540px}
.span6{width:460px}
.span5{width:380px}
.span4{width:300px}
.span3{width:220px}
.span2{width:140px}
.span1{width:60px}
.offset12{margin-left:980px}
.offset11{margin-left:900px}
.offset10{margin-left:820px}
.offset9{margin-left:740px}
.offset8{margin-left:660px}
.offset7{margin-left:580px}
.offset6{margin-left:500px}
.offset5{margin-left:420px}
.offset4{margin-left:340px}
.offset3{margin-left:260px}
.offset2{margin-left:180px}
.offset1{margin-left:100px}
.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0}
.row-fluid:after{clear:both}
.row-fluid [class*="span"]{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.127659574468085%;*margin-left:2.074468085106383%}
.row-fluid [class*="span"]:first-child{margin-left:0}
.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.127659574468085%}
.row-fluid .span12{width:100%;*width:99.94680851063829%}
.row-fluid .span11{width:91.48936170212765%;*width:91.43617021276594%}
.row-fluid .span10{width:82.97872340425532%;*width:82.92553191489361%}
.row-fluid .span9{width:74.46808510638297%;*width:74.41489361702126%}
.row-fluid .span8{width:65.95744680851064%;*width:65.90425531914893%}
.row-fluid .span7{width:57.44680851063829%;*width:57.39361702127659%}
.row-fluid .span6{width:48.93617021276595%;*width:48.88297872340425%}
.row-fluid .span5{width:40.42553191489362%;*width:40.37234042553192%}
.row-fluid .span4{width:31.914893617021278%;*width:31.861702127659576%}
.row-fluid .span3{width:23.404255319148934%;*width:23.351063829787233%}
.row-fluid .span2{width:14.893617021276595%;*width:14.840425531914894%}
.row-fluid .span1{width:6.382978723404255%;*width:6.329787234042553%}
.row-fluid .offset12{margin-left:104.25531914893617%;*margin-left:104.14893617021275%}
.row-fluid .offset12:first-child{margin-left:102.12765957446808%;*margin-left:102.02127659574467%}
.row-fluid .offset11{margin-left:95.74468085106382%;*margin-left:95.6382978723404%}
.row-fluid .offset11:first-child{margin-left:93.61702127659574%;*margin-left:93.51063829787232%}
.row-fluid .offset10{margin-left:87.23404255319149%;*margin-left:87.12765957446807%}
.row-fluid .offset10:first-child{margin-left:85.1063829787234%;*margin-left:84.99999999999999%}
.row-fluid .offset9{margin-left:78.72340425531914%;*margin-left:78.61702127659572%}
.row-fluid .offset9:first-child{margin-left:76.59574468085106%;*margin-left:76.48936170212764%}
.row-fluid .offset8{margin-left:70.2127659574468%;*margin-left:70.10638297872339%}
.row-fluid .offset8:first-child{margin-left:68.08510638297872%;*margin-left:67.9787234042553%}
.row-fluid .offset7{margin-left:61.70212765957446%;*margin-left:61.59574468085106%}
.row-fluid .offset7:first-child{margin-left:59.574468085106375%;*margin-left:59.46808510638297%}
.row-fluid .offset6{margin-left:53.191489361702125%;*margin-left:53.085106382978715%}
.row-fluid .offset6:first-child{margin-left:51.063829787234035%;*margin-left:50.95744680851063%}
.row-fluid .offset5{margin-left:44.68085106382979%;*margin-left:44.57446808510638%}
.row-fluid .offset5:first-child{margin-left:42.5531914893617%;*margin-left:42.4468085106383%}
.row-fluid .offset4{margin-left:36.170212765957444%;*margin-left:36.06382978723405%}
.row-fluid .offset4:first-child{margin-left:34.04255319148936%;*margin-left:33.93617021276596%}
.row-fluid .offset3{margin-left:27.659574468085104%;*margin-left:27.5531914893617%}
.row-fluid .offset3:first-child{margin-left:25.53191489361702%;*margin-left:25.425531914893618%}
.row-fluid .offset2{margin-left:19.148936170212764%;*margin-left:19.04255319148936%}
.row-fluid .offset2:first-child{margin-left:17.02127659574468%;*margin-left:16.914893617021278%}
.row-fluid .offset1{margin-left:10.638297872340425%;*margin-left:10.53191489361702%}
.row-fluid .offset1:first-child{margin-left:8.51063829787234%;*margin-left:8.404255319148938%}
[class*="span"].hide,.row-fluid [class*="span"].hide{display:none}
[class*="span"].pull-right,.row-fluid [class*="span"].pull-right{float:right}
.container{margin-right:auto;margin-left:auto;*zoom:1}.container:before,.container:after{display:table;content:"";line-height:0}
.container:after{clear:both}
.container-fluid{padding-right:20px;padding-left:20px;*zoom:1}.container-fluid:before,.container-fluid:after{display:table;content:"";line-height:0}
.container-fluid:after{clear:both}
p{margin:0 0 10px}
.lead{margin-bottom:20px;font-size:19.5px;font-weight:200;line-height:30px}
small{font-size:85%}
strong{font-weight:bold}
em{font-style:italic}
cite{font-style:normal}
.muted{color:#999}
a.muted:hover,a.muted:focus{color:#808080}
.text-warning{color:#c09853}
a.text-warning:hover,a.text-warning:focus{color:#a47e3c}
.text-error{color:#b94a48}
a.text-error:hover,a.text-error:focus{color:#953b39}
.text-info{color:#3a87ad}
a.text-info:hover,a.text-info:focus{color:#2d6987}
.text-success{color:#468847}
a.text-success:hover,a.text-success:focus{color:#356635}
.text-left{text-align:left}
.text-right{text-align:right}
.text-center{text-align:center}
h1,h2,h3,h4,h5,h6{margin:10px 0;font-family:inherit;font-weight:bold;line-height:20px;color:inherit;text-rendering:optimizelegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;line-height:1;color:#999}
h1,h2,h3{line-height:40px}
h1{font-size:35.75px}
h2{font-size:29.25px}
h3{font-size:22.75px}
h4{font-size:16.25px}
h5{font-size:13px}
h6{font-size:11.049999999999999px}
h1 small{font-size:22.75px}
h2 small{font-size:16.25px}
h3 small{font-size:13px}
h4 small{font-size:13px}
.page-header{padding-bottom:9px;margin:20px 0 30px;border-bottom:1px solid #eee}
ul,ol{padding:0;margin:0 0 10px 25px}
ul ul,ul ol,ol ol,ol ul{margin-bottom:0}
li{line-height:20px}
ul.unstyled,ol.unstyled{margin-left:0;list-style:none}
ul.inline,ol.inline{margin-left:0;list-style:none}ul.inline>li,ol.inline>li{display:inline-block;*display:inline;*zoom:1;padding-left:5px;padding-right:5px}
dl{margin-bottom:20px}
dt,dd{line-height:20px}
dt{font-weight:bold}
dd{margin-left:10px}
.dl-horizontal{*zoom:1}.dl-horizontal:before,.dl-horizontal:after{display:table;content:"";line-height:0}
.dl-horizontal:after{clear:both}
.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dl-horizontal dd{margin-left:180px}
hr{margin:20px 0;border:0;border-top:1px solid #eee;border-bottom:1px solid #fff}
abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}
abbr.initialism{font-size:90%;text-transform:uppercase}
blockquote{padding:0 0 0 15px;margin:0 0 20px;border-left:5px solid #eee}blockquote p{margin-bottom:0;font-size:16.25px;font-weight:300;line-height:1.25}
blockquote small{display:block;line-height:20px;color:#999}blockquote small:before{content:'\2014 \00A0'}
blockquote.pull-right{float:right;padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}
blockquote.pull-right small:before{content:''}
blockquote.pull-right small:after{content:'\00A0 \2014'}
q:before,q:after,blockquote:before,blockquote:after{content:""}
address{display:block;margin-bottom:20px;font-style:normal;line-height:20px}
code,pre{padding:0 3px 2px;font-family:monospace;font-size:11px;color:#333;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}
code{padding:2px 4px;color:#d14;background-color:#f7f7f9;border:1px solid #e1e1e8;white-space:nowrap}
pre{display:block;padding:9.5px;margin:0 0 10px;font-size:12px;line-height:20px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}pre.prettyprint{margin-bottom:20px}
pre code{padding:0;color:inherit;white-space:pre;white-space:pre-wrap;background-color:transparent;border:0}
.pre-scrollable{max-height:340px;overflow-y:scroll}
form{margin:0 0 20px}
fieldset{padding:0;margin:0;border:0}
legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:19.5px;line-height:40px;color:#333;border:0;border-bottom:1px solid #e5e5e5}legend small{font-size:15px;color:#999}
label,input,button,select,textarea{font-size:13px;font-weight:normal;line-height:20px}
input,button,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}
label{display:block;margin-bottom:5px}
select,textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{display:inline-block;height:20px;padding:4px 6px;margin-bottom:10px;font-size:13px;line-height:20px;color:#555;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;vertical-align:middle}
input,textarea,.uneditable-input{width:206px}
textarea{height:auto}
textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border linear .2s, box-shadow linear .2s;-moz-transition:border linear .2s, box-shadow linear .2s;-o-transition:border linear .2s, box-shadow linear .2s;transition:border linear .2s, box-shadow linear .2s}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus{border-color:rgba(82,168,236,0.8);outline:0;outline:thin dotted \9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6)}
input[type="radio"],input[type="checkbox"]{margin:4px 0 0;*margin-top:0;margin-top:1px \9;line-height:normal}
input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"]{width:auto}
select,input[type="file"]{height:30px;*margin-top:4px;line-height:30px}
select{width:220px;border:1px solid #ccc;background-color:#fff}
select[multiple],select[size]{height:auto}
select:focus,input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}
.uneditable-input,.uneditable-textarea{color:#999;background-color:#fcfcfc;border-color:#ccc;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);cursor:not-allowed}
.uneditable-input{overflow:hidden;white-space:nowrap}
.uneditable-textarea{width:auto;height:auto}
input:-moz-placeholder,textarea:-moz-placeholder{color:#999}
input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999}
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999}
.radio,.checkbox{min-height:20px;padding-left:20px}
.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-20px}
.controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px}
.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}
.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px}
.input-mini{width:60px}
.input-small{width:90px}
.input-medium{width:150px}
.input-large{width:210px}
.input-xlarge{width:270px}
.input-xxlarge{width:530px}
input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"]{float:none;margin-left:0}
.input-append input[class*="span"],.input-append .uneditable-input[class*="span"],.input-prepend input[class*="span"],.input-prepend .uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"],.row-fluid .input-prepend [class*="span"],.row-fluid .input-append [class*="span"]{display:inline-block}
input,textarea,.uneditable-input{margin-left:0}
.controls-row [class*="span"]+[class*="span"]{margin-left:20px}
input.span12,textarea.span12,.uneditable-input.span12{width:926px}
input.span11,textarea.span11,.uneditable-input.span11{width:846px}
input.span10,textarea.span10,.uneditable-input.span10{width:766px}
input.span9,textarea.span9,.uneditable-input.span9{width:686px}
input.span8,textarea.span8,.uneditable-input.span8{width:606px}
input.span7,textarea.span7,.uneditable-input.span7{width:526px}
input.span6,textarea.span6,.uneditable-input.span6{width:446px}
input.span5,textarea.span5,.uneditable-input.span5{width:366px}
input.span4,textarea.span4,.uneditable-input.span4{width:286px}
input.span3,textarea.span3,.uneditable-input.span3{width:206px}
input.span2,textarea.span2,.uneditable-input.span2{width:126px}
input.span1,textarea.span1,.uneditable-input.span1{width:46px}
.controls-row{*zoom:1}.controls-row:before,.controls-row:after{display:table;content:"";line-height:0}
.controls-row:after{clear:both}
.controls-row [class*="span"],.row-fluid .controls-row [class*="span"]{float:left}
.controls-row .checkbox[class*="span"],.controls-row .radio[class*="span"]{padding-top:5px}
input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#eee}
input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly]{background-color:transparent}
.control-group.warning .control-label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#c09853}
.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853}
.control-group.warning input,.control-group.warning select,.control-group.warning textarea{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e}
.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853}
.control-group.error .control-label,.control-group.error .help-block,.control-group.error .help-inline{color:#b94a48}
.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48}
.control-group.error input,.control-group.error select,.control-group.error textarea{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392}
.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48}
.control-group.success .control-label,.control-group.success .help-block,.control-group.success .help-inline{color:#468847}
.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847}
.control-group.success input,.control-group.success select,.control-group.success textarea{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b}
.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#468847;background-color:#dff0d8;border-color:#468847}
.control-group.info .control-label,.control-group.info .help-block,.control-group.info .help-inline{color:#3a87ad}
.control-group.info .checkbox,.control-group.info .radio,.control-group.info input,.control-group.info select,.control-group.info textarea{color:#3a87ad}
.control-group.info input,.control-group.info select,.control-group.info textarea{border-color:#3a87ad;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.info input:focus,.control-group.info select:focus,.control-group.info textarea:focus{border-color:#2d6987;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3}
.control-group.info .input-prepend .add-on,.control-group.info .input-append .add-on{color:#3a87ad;background-color:#d9edf7;border-color:#3a87ad}
input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color:#b94a48;border-color:#ee5f5b}input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7}
.form-actions{padding:19px 20px 20px;margin-top:20px;margin-bottom:20px;background-color:#f5f5f5;border-top:1px solid #e5e5e5;*zoom:1}.form-actions:before,.form-actions:after{display:table;content:"";line-height:0}
.form-actions:after{clear:both}
.help-block,.help-inline{color:#262626}
.help-block{display:block;margin-bottom:10px}
.help-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;padding-left:5px}
.input-append,.input-prepend{display:inline-block;margin-bottom:10px;vertical-align:middle;font-size:0;white-space:nowrap}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input,.input-append .dropdown-menu,.input-prepend .dropdown-menu,.input-append .popover,.input-prepend .popover{font-size:13px}
.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input{position:relative;margin-bottom:0;*margin-left:0;vertical-align:top;border-radius:0 4px 4px 0;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append input:focus,.input-prepend input:focus,.input-append select:focus,.input-prepend select:focus,.input-append .uneditable-input:focus,.input-prepend .uneditable-input:focus{z-index:2}
.input-append .add-on,.input-prepend .add-on{display:inline-block;width:auto;height:20px;min-width:16px;padding:4px 5px;font-size:13px;font-weight:normal;line-height:20px;text-align:center;text-shadow:0 1px 0 #fff;background-color:#eee;border:1px solid #ccc}
.input-append .add-on,.input-prepend .add-on,.input-append .btn,.input-prepend .btn,.input-append .btn-group>.dropdown-toggle,.input-prepend .btn-group>.dropdown-toggle{vertical-align:top;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}
.input-append .active,.input-prepend .active{background-color:#a9dba9;border-color:#46a546}
.input-prepend .add-on,.input-prepend .btn{margin-right:-1px}
.input-prepend .add-on:first-child,.input-prepend .btn:first-child{border-radius:4px 0 0 4px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}
.input-append input,.input-append select,.input-append .uneditable-input{border-radius:4px 0 0 4px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input+.btn-group .btn:last-child,.input-append select+.btn-group .btn:last-child,.input-append .uneditable-input+.btn-group .btn:last-child{border-radius:0 4px 4px 0;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}
.input-append .add-on,.input-append .btn,.input-append .btn-group{margin-left:-1px}
.input-append .add-on:last-child,.input-append .btn:last-child,.input-append .btn-group:last-child>.dropdown-toggle{border-radius:0 4px 4px 0;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}
.input-prepend.input-append input,.input-prepend.input-append select,.input-prepend.input-append .uneditable-input{border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-prepend.input-append input+.btn-group .btn,.input-prepend.input-append select+.btn-group .btn,.input-prepend.input-append .uneditable-input+.btn-group .btn{border-radius:0 4px 4px 0;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}
.input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;border-radius:4px 0 0 4px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}
.input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;border-radius:0 4px 4px 0;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}
.input-prepend.input-append .btn-group:first-child{margin-left:0}
input.search-query{padding-right:14px;padding-right:4px \9;padding-left:14px;padding-left:4px \9;margin-bottom:0;border-radius:15px;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}
.form-search .input-append .search-query,.form-search .input-prepend .search-query{border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}
.form-search .input-append .search-query{border-radius:14px 0 0 14px;-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}
.form-search .input-append .btn{border-radius:0 14px 14px 0;-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}
.form-search .input-prepend .search-query{border-radius:0 14px 14px 0;-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}
.form-search .input-prepend .btn{border-radius:14px 0 0 14px;-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}
.form-search input,.form-inline input,.form-horizontal input,.form-search textarea,.form-inline textarea,.form-horizontal textarea,.form-search select,.form-inline select,.form-horizontal select,.form-search .help-inline,.form-inline .help-inline,.form-horizontal .help-inline,.form-search .uneditable-input,.form-inline .uneditable-input,.form-horizontal .uneditable-input,.form-search .input-prepend,.form-inline .input-prepend,.form-horizontal .input-prepend,.form-search .input-append,.form-inline .input-append,.form-horizontal .input-append{display:inline-block;*display:inline;*zoom:1;margin-bottom:0;vertical-align:middle}
.form-search .hide,.form-inline .hide,.form-horizontal .hide{display:none}
.form-search label,.form-inline label,.form-search .btn-group,.form-inline .btn-group{display:inline-block}
.form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend{margin-bottom:0}
.form-search .radio,.form-search .checkbox,.form-inline .radio,.form-inline .checkbox{padding-left:0;margin-bottom:0;vertical-align:middle}
.form-search .radio input[type="radio"],.form-search .checkbox input[type="checkbox"],.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:left;margin-right:3px;margin-left:0}
.control-group{margin-bottom:10px}
legend+.control-group{margin-top:20px;-webkit-margin-top-collapse:separate}
.form-horizontal .control-group{margin-bottom:20px;*zoom:1}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;content:"";line-height:0}
.form-horizontal .control-group:after{clear:both}
.form-horizontal .control-label{float:left;width:160px;padding-top:5px;text-align:right}
.form-horizontal .controls{*display:inline-block;*padding-left:20px;margin-left:180px;*margin-left:0}.form-horizontal .controls:first-child{*padding-left:180px}
.form-horizontal .help-block{margin-bottom:0}
.form-horizontal input+.help-block,.form-horizontal select+.help-block,.form-horizontal textarea+.help-block,.form-horizontal .uneditable-input+.help-block,.form-horizontal .input-prepend+.help-block,.form-horizontal .input-append+.help-block{margin-top:10px}
.form-horizontal .form-actions{padding-left:180px}
table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0}
.table{width:100%;margin-bottom:20px}.table th,.table td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px solid #ddd}
.table th{font-weight:bold}
.table thead th{vertical-align:bottom}
.table caption+thead tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child th,.table thead:first-child tr:first-child td{border-top:0}
.table tbody+tbody{border-top:2px solid #ddd}
.table .table{background-color:#fff}
.table-condensed th,.table-condensed td{padding:4px 5px}
.table-bordered{border:1px solid #ddd;border-collapse:separate;*border-collapse:collapse;border-left:0;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.table-bordered th,.table-bordered td{border-left:1px solid #ddd}
.table-bordered caption+thead tr:first-child th,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+tbody tr:first-child td,.table-bordered colgroup+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0}
.table-bordered thead:first-child tr:first-child>th:first-child,.table-bordered tbody:first-child tr:first-child>td:first-child,.table-bordered tbody:first-child tr:first-child>th:first-child{-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px}
.table-bordered thead:first-child tr:first-child>th:last-child,.table-bordered tbody:first-child tr:first-child>td:last-child,.table-bordered tbody:first-child tr:first-child>th:last-child{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px}
.table-bordered thead:last-child tr:last-child>th:first-child,.table-bordered tbody:last-child tr:last-child>td:first-child,.table-bordered tbody:last-child tr:last-child>th:first-child,.table-bordered tfoot:last-child tr:last-child>td:first-child,.table-bordered tfoot:last-child tr:last-child>th:first-child{-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px}
.table-bordered thead:last-child tr:last-child>th:last-child,.table-bordered tbody:last-child tr:last-child>td:last-child,.table-bordered tbody:last-child tr:last-child>th:last-child,.table-bordered tfoot:last-child tr:last-child>td:last-child,.table-bordered tfoot:last-child tr:last-child>th:last-child{-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px}
.table-bordered tfoot+tbody:last-child tr:last-child td:first-child{-webkit-border-bottom-left-radius:0;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0}
.table-bordered tfoot+tbody:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:0;-moz-border-radius-bottomright:0;border-bottom-right-radius:0}
.table-bordered caption+thead tr:first-child th:first-child,.table-bordered caption+tbody tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child th:first-child,.table-bordered colgroup+tbody tr:first-child td:first-child{-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px}
.table-bordered caption+thead tr:first-child th:last-child,.table-bordered caption+tbody tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child th:last-child,.table-bordered colgroup+tbody tr:first-child td:last-child{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px}
.table-striped tbody>tr:nth-child(odd)>td,.table-striped tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}
.table-hover tbody tr:hover>td,.table-hover tbody tr:hover>th{background-color:#f5f5f5}
table td[class*="span"],table th[class*="span"],.row-fluid table td[class*="span"],.row-fluid table th[class*="span"]{display:table-cell;float:none;margin-left:0}
.table td.span1,.table th.span1{float:none;width:44px;margin-left:0}
.table td.span2,.table th.span2{float:none;width:124px;margin-left:0}
.table td.span3,.table th.span3{float:none;width:204px;margin-left:0}
.table td.span4,.table th.span4{float:none;width:284px;margin-left:0}
.table td.span5,.table th.span5{float:none;width:364px;margin-left:0}
.table td.span6,.table th.span6{float:none;width:444px;margin-left:0}
.table td.span7,.table th.span7{float:none;width:524px;margin-left:0}
.table td.span8,.table th.span8{float:none;width:604px;margin-left:0}
.table td.span9,.table th.span9{float:none;width:684px;margin-left:0}
.table td.span10,.table th.span10{float:none;width:764px;margin-left:0}
.table td.span11,.table th.span11{float:none;width:844px;margin-left:0}
.table td.span12,.table th.span12{float:none;width:924px;margin-left:0}
.table tbody tr.success>td{background-color:#dff0d8}
.table tbody tr.error>td{background-color:#f2dede}
.table tbody tr.warning>td{background-color:#fcf8e3}
.table tbody tr.info>td{background-color:#d9edf7}
.table-hover tbody tr.success:hover>td{background-color:#d0e9c6}
.table-hover tbody tr.error:hover>td{background-color:#ebcccc}
.table-hover tbody tr.warning:hover>td{background-color:#faf2cc}
.table-hover tbody tr.info:hover>td{background-color:#c4e3f3}
[class^="icon-"],[class*=" icon-"]{display:inline-block;width:14px;height:14px;*margin-right:.3em;line-height:14px;vertical-align:text-top;background-image:url("../img/glyphicons-halflings.png");background-position:14px 14px;background-repeat:no-repeat;margin-top:1px}
.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:focus>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>li>a:focus>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:focus>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"],.dropdown-submenu:focus>a>[class*=" icon-"]{background-image:url("../img/glyphicons-halflings-white.png")}
.icon-glass{background-position:0 0}
.icon-music{background-position:-24px 0}
.icon-search{background-position:-48px 0}
.icon-envelope{background-position:-72px 0}
.icon-heart{background-position:-96px 0}
.icon-star{background-position:-120px 0}
.icon-star-empty{background-position:-144px 0}
.icon-user{background-position:-168px 0}
.icon-film{background-position:-192px 0}
.icon-th-large{background-position:-216px 0}
.icon-th{background-position:-240px 0}
.icon-th-list{background-position:-264px 0}
.icon-ok{background-position:-288px 0}
.icon-remove{background-position:-312px 0}
.icon-zoom-in{background-position:-336px 0}
.icon-zoom-out{background-position:-360px 0}
.icon-off{background-position:-384px 0}
.icon-signal{background-position:-408px 0}
.icon-cog{background-position:-432px 0}
.icon-trash{background-position:-456px 0}
.icon-home{background-position:0 -24px}
.icon-file{background-position:-24px -24px}
.icon-time{background-position:-48px -24px}
.icon-road{background-position:-72px -24px}
.icon-download-alt{background-position:-96px -24px}
.icon-download{background-position:-120px -24px}
.icon-upload{background-position:-144px -24px}
.icon-inbox{background-position:-168px -24px}
.icon-play-circle{background-position:-192px -24px}
.icon-repeat{background-position:-216px -24px}
.icon-refresh{background-position:-240px -24px}
.icon-list-alt{background-position:-264px -24px}
.icon-lock{background-position:-287px -24px}
.icon-flag{background-position:-312px -24px}
.icon-headphones{background-position:-336px -24px}
.icon-volume-off{background-position:-360px -24px}
.icon-volume-down{background-position:-384px -24px}
.icon-volume-up{background-position:-408px -24px}
.icon-qrcode{background-position:-432px -24px}
.icon-barcode{background-position:-456px -24px}
.icon-tag{background-position:0 -48px}
.icon-tags{background-position:-25px -48px}
.icon-book{background-position:-48px -48px}
.icon-bookmark{background-position:-72px -48px}
.icon-print{background-position:-96px -48px}
.icon-camera{background-position:-120px -48px}
.icon-font{background-position:-144px -48px}
.icon-bold{background-position:-167px -48px}
.icon-italic{background-position:-192px -48px}
.icon-text-height{background-position:-216px -48px}
.icon-text-width{background-position:-240px -48px}
.icon-align-left{background-position:-264px -48px}
.icon-align-center{background-position:-288px -48px}
.icon-align-right{background-position:-312px -48px}
.icon-align-justify{background-position:-336px -48px}
.icon-list{background-position:-360px -48px}
.icon-indent-left{background-position:-384px -48px}
.icon-indent-right{background-position:-408px -48px}
.icon-facetime-video{background-position:-432px -48px}
.icon-picture{background-position:-456px -48px}
.icon-pencil{background-position:0 -72px}
.icon-map-marker{background-position:-24px -72px}
.icon-adjust{background-position:-48px -72px}
.icon-tint{background-position:-72px -72px}
.icon-edit{background-position:-96px -72px}
.icon-share{background-position:-120px -72px}
.icon-check{background-position:-144px -72px}
.icon-move{background-position:-168px -72px}
.icon-step-backward{background-position:-192px -72px}
.icon-fast-backward{background-position:-216px -72px}
.icon-backward{background-position:-240px -72px}
.icon-play{background-position:-264px -72px}
.icon-pause{background-position:-288px -72px}
.icon-stop{background-position:-312px -72px}
.icon-forward{background-position:-336px -72px}
.icon-fast-forward{background-position:-360px -72px}
.icon-step-forward{background-position:-384px -72px}
.icon-eject{background-position:-408px -72px}
.icon-chevron-left{background-position:-432px -72px}
.icon-chevron-right{background-position:-456px -72px}
.icon-plus-sign{background-position:0 -96px}
.icon-minus-sign{background-position:-24px -96px}
.icon-remove-sign{background-position:-48px -96px}
.icon-ok-sign{background-position:-72px -96px}
.icon-question-sign{background-position:-96px -96px}
.icon-info-sign{background-position:-120px -96px}
.icon-screenshot{background-position:-144px -96px}
.icon-remove-circle{background-position:-168px -96px}
.icon-ok-circle{background-position:-192px -96px}
.icon-ban-circle{background-position:-216px -96px}
.icon-arrow-left{background-position:-240px -96px}
.icon-arrow-right{background-position:-264px -96px}
.icon-arrow-up{background-position:-289px -96px}
.icon-arrow-down{background-position:-312px -96px}
.icon-share-alt{background-position:-336px -96px}
.icon-resize-full{background-position:-360px -96px}
.icon-resize-small{background-position:-384px -96px}
.icon-plus{background-position:-408px -96px}
.icon-minus{background-position:-433px -96px}
.icon-asterisk{background-position:-456px -96px}
.icon-exclamation-sign{background-position:0 -120px}
.icon-gift{background-position:-24px -120px}
.icon-leaf{background-position:-48px -120px}
.icon-fire{background-position:-72px -120px}
.icon-eye-open{background-position:-96px -120px}
.icon-eye-close{background-position:-120px -120px}
.icon-warning-sign{background-position:-144px -120px}
.icon-plane{background-position:-168px -120px}
.icon-calendar{background-position:-192px -120px}
.icon-random{background-position:-216px -120px;width:16px}
.icon-comment{background-position:-240px -120px}
.icon-magnet{background-position:-264px -120px}
.icon-chevron-up{background-position:-288px -120px}
.icon-chevron-down{background-position:-313px -119px}
.icon-retweet{background-position:-336px -120px}
.icon-shopping-cart{background-position:-360px -120px}
.icon-folder-close{background-position:-384px -120px;width:16px}
.icon-folder-open{background-position:-408px -120px;width:16px}
.icon-resize-vertical{background-position:-432px -119px}
.icon-resize-horizontal{background-position:-456px -118px}
.icon-hdd{background-position:0 -144px}
.icon-bullhorn{background-position:-24px -144px}
.icon-bell{background-position:-48px -144px}
.icon-certificate{background-position:-72px -144px}
.icon-thumbs-up{background-position:-96px -144px}
.icon-thumbs-down{background-position:-120px -144px}
.icon-hand-right{background-position:-144px -144px}
.icon-hand-left{background-position:-168px -144px}
.icon-hand-up{background-position:-192px -144px}
.icon-hand-down{background-position:-216px -144px}
.icon-circle-arrow-right{background-position:-240px -144px}
.icon-circle-arrow-left{background-position:-264px -144px}
.icon-circle-arrow-up{background-position:-288px -144px}
.icon-circle-arrow-down{background-position:-312px -144px}
.icon-globe{background-position:-336px -144px}
.icon-wrench{background-position:-360px -144px}
.icon-tasks{background-position:-384px -144px}
.icon-filter{background-position:-408px -144px}
.icon-briefcase{background-position:-432px -144px}
.icon-fullscreen{background-position:-456px -144px}
.dropup,.dropdown{position:relative}
.dropdown-toggle{*margin-bottom:-3px}
.dropdown-toggle:active,.open .dropdown-toggle{outline:0}
.caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #000;border-right:4px solid transparent;border-left:4px solid transparent;content:""}
.dropdown .caret{margin-top:8px;margin-left:2px}
.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}
.dropdown-menu .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}
.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap}
.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus,.dropdown-submenu:hover>a,.dropdown-submenu:focus>a{text-decoration:none;color:#fff;background-color:#0081c2;background-image:-moz-linear-gradient(top, #08c, #0077b3);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0077b3));background-image:-webkit-linear-gradient(top, #08c, #0077b3);background-image:-o-linear-gradient(top, #08c, #0077b3);background-image:linear-gradient(to bottom, #08c, #0077b3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0)}
.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#0081c2;background-image:-moz-linear-gradient(top, #08c, #0077b3);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0077b3));background-image:-webkit-linear-gradient(top, #08c, #0077b3);background-image:-o-linear-gradient(top, #08c, #0077b3);background-image:linear-gradient(to bottom, #08c, #0077b3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0)}
.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}
.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);cursor:default}
.open{*z-index:1000}.open>.dropdown-menu{display:block}
.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}
.pull-right>.dropdown-menu{right:0;left:auto}
.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000;content:""}
.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}
.dropdown-submenu{position:relative}
.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;border-radius:0 6px 6px 6px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px}
.dropdown-submenu:hover>.dropdown-menu{display:block}
.dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px;border-radius:5px 5px 5px 0;-webkit-border-radius:5px 5px 5px 0;-moz-border-radius:5px 5px 5px 0;border-radius:5px 5px 5px 0}
.dropdown-submenu>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#ccc;margin-top:5px;margin-right:-10px}
.dropdown-submenu:hover>a:after{border-left-color:#fff}
.dropdown-submenu.pull-left{float:none}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;border-radius:6px 0 6px 6px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}
.dropdown .dropdown-menu .nav-header{padding-left:20px;padding-right:20px}
.typeahead{z-index:1051;margin-top:2px;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}
.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}
.well-large{padding:24px;border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}
.well-small{padding:9px;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}
.fade{opacity:0;-webkit-transition:opacity .15s linear;-moz-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}
.collapse{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;-moz-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.collapse.in{height:auto}
.close{float:right;font-size:20px;font-weight:bold;line-height:20px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}
button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}
.btn{display:inline-block;*display:inline;*zoom:1;padding:4px 12px;margin-bottom:0;font-size:13px;line-height:20px;text-align:center;vertical-align:middle;cursor:pointer;color:#333;text-shadow:0 1px 1px rgba(255,255,255,0.75);background-color:#f5f5f5;background-image:-moz-linear-gradient(top, #fff, #e6e6e6);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e6e6e6));background-image:-webkit-linear-gradient(top, #fff, #e6e6e6);background-image:-o-linear-gradient(top, #fff, #e6e6e6);background-image:linear-gradient(to bottom, #fff, #e6e6e6);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#e6e6e6;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);border:1px solid #ccc;*border:0;border-bottom-color:#b3b3b3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;*margin-left:.3em;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05)}.btn:hover,.btn:focus,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{color:#333;background-color:#e6e6e6;*background-color:#d9d9d9}
.btn:active,.btn.active{background-color:#ccc \9}
.btn:first-child{*margin-left:0}
.btn:hover,.btn:focus{color:#333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}
.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}
.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05)}
.btn.disabled,.btn[disabled]{cursor:default;background-image:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}
.btn-large{padding:11px 19px;font-size:16.25px;border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}
.btn-large [class^="icon-"],.btn-large [class*=" icon-"]{margin-top:4px}
.btn-small{padding:2px 10px;font-size:11.049999999999999px;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}
.btn-small [class^="icon-"],.btn-small [class*=" icon-"]{margin-top:0}
.btn-mini [class^="icon-"],.btn-mini [class*=" icon-"]{margin-top:-1px}
.btn-mini{padding:0 6px;font-size:9.75px;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}
.btn-block{display:block;width:100%;padding-left:0;padding-right:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.btn-block+.btn-block{margin-top:5px}
input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}
.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-inverse.active{color:rgba(255,255,255,0.75)}
.btn-primary{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#006dcc;background-image:-moz-linear-gradient(top, #08c, #04c);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#04c));background-image:-webkit-linear-gradient(top, #08c, #04c);background-image:-o-linear-gradient(top, #08c, #04c);background-image:linear-gradient(to bottom, #08c, #04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);border-color:#04c #04c #002a80;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#04c;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false)}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{color:#fff;background-color:#04c;*background-color:#003bb3}
.btn-primary:active,.btn-primary.active{background-color:#039 \9}
.btn-warning{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#faa732;background-image:-moz-linear-gradient(top, #fbb450, #f89406);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));background-image:-webkit-linear-gradient(top, #fbb450, #f89406);background-image:-o-linear-gradient(top, #fbb450, #f89406);background-image:linear-gradient(to bottom, #fbb450, #f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);border-color:#f89406 #f89406 #ad6704;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#f89406;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false)}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{color:#fff;background-color:#f89406;*background-color:#df8505}
.btn-warning:active,.btn-warning.active{background-color:#c67605 \9}
.btn-danger{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#da4f49;background-image:-moz-linear-gradient(top, #ee5f5b, #bd362f);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));background-image:-webkit-linear-gradient(top, #ee5f5b, #bd362f);background-image:-o-linear-gradient(top, #ee5f5b, #bd362f);background-image:linear-gradient(to bottom, #ee5f5b, #bd362f);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0);border-color:#bd362f #bd362f #802420;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#bd362f;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false)}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{color:#fff;background-color:#bd362f;*background-color:#a9302a}
.btn-danger:active,.btn-danger.active{background-color:#942a25 \9}
.btn-success{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#5bb75b;background-image:-moz-linear-gradient(top, #62c462, #51a351);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));background-image:-webkit-linear-gradient(top, #62c462, #51a351);background-image:-o-linear-gradient(top, #62c462, #51a351);background-image:linear-gradient(to bottom, #62c462, #51a351);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);border-color:#51a351 #51a351 #387038;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#51a351;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false)}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{color:#fff;background-color:#51a351;*background-color:#499249}
.btn-success:active,.btn-success.active{background-color:#408140 \9}
.btn-info{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#49afcd;background-image:-moz-linear-gradient(top, #5bc0de, #2f96b4);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));background-image:-webkit-linear-gradient(top, #5bc0de, #2f96b4);background-image:-o-linear-gradient(top, #5bc0de, #2f96b4);background-image:linear-gradient(to bottom, #5bc0de, #2f96b4);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0);border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#2f96b4;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false)}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{color:#fff;background-color:#2f96b4;*background-color:#2a85a0}
.btn-info:active,.btn-info.active{background-color:#24748c \9}
.btn-inverse{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#363636;background-image:-moz-linear-gradient(top, #444, #222);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#444), to(#222));background-image:-webkit-linear-gradient(top, #444, #222);background-image:-o-linear-gradient(top, #444, #222);background-image:linear-gradient(to bottom, #444, #222);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0);border-color:#222 #222 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#222;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false)}.btn-inverse:hover,.btn-inverse:focus,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{color:#fff;background-color:#222;*background-color:#151515}
.btn-inverse:active,.btn-inverse.active{background-color:#080808 \9}
button.btn,input[type="submit"].btn{*padding-top:3px;*padding-bottom:3px}button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner{padding:0;border:0}
button.btn.btn-large,input[type="submit"].btn.btn-large{*padding-top:7px;*padding-bottom:7px}
button.btn.btn-small,input[type="submit"].btn.btn-small{*padding-top:3px;*padding-bottom:3px}
button.btn.btn-mini,input[type="submit"].btn.btn-mini{*padding-top:1px;*padding-bottom:1px}
.btn-link,.btn-link:active,.btn-link[disabled]{background-color:transparent;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}
.btn-link{border-color:transparent;cursor:pointer;color:#08c;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}
.btn-link:hover,.btn-link:focus{color:#005580;text-decoration:underline;background-color:transparent}
.btn-link[disabled]:hover,.btn-link[disabled]:focus{color:#333;text-decoration:none}
.btn-group{position:relative;display:inline-block;*display:inline;*zoom:1;font-size:0;vertical-align:middle;white-space:nowrap;*margin-left:.3em}.btn-group:first-child{*margin-left:0}
.btn-group+.btn-group{margin-left:5px}
.btn-toolbar{font-size:0;margin-top:10px;margin-bottom:10px}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group{margin-left:5px}
.btn-group>.btn{position:relative;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}
.btn-group>.btn+.btn{margin-left:-1px}
.btn-group>.btn,.btn-group>.dropdown-menu,.btn-group>.popover{font-size:13px}
.btn-group>.btn-mini{font-size:9.75px}
.btn-group>.btn-small{font-size:11.049999999999999px}
.btn-group>.btn-large{font-size:16.25px}
.btn-group>.btn:first-child{margin-left:0;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px}
.btn-group>.btn:last-child,.btn-group>.dropdown-toggle{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px}
.btn-group>.btn.large:first-child{margin-left:0;-webkit-border-top-left-radius:6px;-moz-border-radius-topleft:6px;border-top-left-radius:6px;-webkit-border-bottom-left-radius:6px;-moz-border-radius-bottomleft:6px;border-bottom-left-radius:6px}
.btn-group>.btn.large:last-child,.btn-group>.large.dropdown-toggle{-webkit-border-top-right-radius:6px;-moz-border-radius-topright:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;-moz-border-radius-bottomright:6px;border-bottom-right-radius:6px}
.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active{z-index:2}
.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}
.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);box-shadow:inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);*padding-top:5px;*padding-bottom:5px}
.btn-group>.btn-mini+.dropdown-toggle{padding-left:5px;padding-right:5px;*padding-top:2px;*padding-bottom:2px}
.btn-group>.btn-small+.dropdown-toggle{*padding-top:5px;*padding-bottom:4px}
.btn-group>.btn-large+.dropdown-toggle{padding-left:12px;padding-right:12px;*padding-top:7px;*padding-bottom:7px}
.btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05)}
.btn-group.open .btn.dropdown-toggle{background-color:#e6e6e6}
.btn-group.open .btn-primary.dropdown-toggle{background-color:#04c}
.btn-group.open .btn-warning.dropdown-toggle{background-color:#f89406}
.btn-group.open .btn-danger.dropdown-toggle{background-color:#bd362f}
.btn-group.open .btn-success.dropdown-toggle{background-color:#51a351}
.btn-group.open .btn-info.dropdown-toggle{background-color:#2f96b4}
.btn-group.open .btn-inverse.dropdown-toggle{background-color:#222}
.btn .caret{margin-top:8px;margin-left:0}
.btn-large .caret{margin-top:6px}
.btn-large .caret{border-left-width:5px;border-right-width:5px;border-top-width:5px}
.btn-mini .caret,.btn-small .caret{margin-top:8px}
.dropup .btn-large .caret{border-bottom-width:5px}
.btn-primary .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret,.btn-inverse .caret{border-top-color:#fff;border-bottom-color:#fff}
.btn-group-vertical{display:inline-block;*display:inline;*zoom:1}
.btn-group-vertical>.btn{display:block;float:none;max-width:100%;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}
.btn-group-vertical>.btn+.btn{margin-left:0;margin-top:-1px}
.btn-group-vertical>.btn:first-child{border-radius:4px 4px 0 0;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}
.btn-group-vertical>.btn:last-child{border-radius:0 0 4px 4px;-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}
.btn-group-vertical>.btn-large:first-child{border-radius:6px 6px 0 0;-webkit-border-radius:6px 6px 0 0;-moz-border-radius:6px 6px 0 0;border-radius:6px 6px 0 0}
.btn-group-vertical>.btn-large:last-child{border-radius:0 0 6px 6px;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}
.alert{padding:8px 35px 8px 14px;margin-bottom:20px;text-shadow:0 1px 0 rgba(255,255,255,0.5);background-color:#fcf8e3;border:1px solid #fbeed5;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}
.alert,.alert h4{color:#c09853}
.alert h4{margin:0}
.alert .close{position:relative;top:-2px;right:-21px;line-height:20px}
.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#468847}
.alert-success h4{color:#468847}
.alert-danger,.alert-error{background-color:#f2dede;border-color:#eed3d7;color:#b94a48}
.alert-danger h4,.alert-error h4{color:#b94a48}
.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#3a87ad}
.alert-info h4{color:#3a87ad}
.alert-block{padding-top:14px;padding-bottom:14px}
.alert-block>p,.alert-block>ul{margin-bottom:0}
.alert-block p+p{margin-top:5px}
.nav{margin-left:0;margin-bottom:20px;list-style:none}
.nav>li>a{display:block}
.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}
.nav>li>a>img{max-width:none}
.nav>.pull-right{float:right}
.nav-header{display:block;padding:3px 15px;font-size:11px;font-weight:bold;line-height:20px;color:#999;text-shadow:0 1px 0 rgba(255,255,255,0.5);text-transform:uppercase}
.nav li+.nav-header{margin-top:9px}
.nav-list{padding-left:15px;padding-right:15px;margin-bottom:0}
.nav-list>li>a,.nav-list .nav-header{margin-left:-15px;margin-right:-15px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}
.nav-list>li>a{padding:3px 15px}
.nav-list>.active>a,.nav-list>.active>a:hover,.nav-list>.active>a:focus{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.2);background-color:#08c}
.nav-list [class^="icon-"],.nav-list [class*=" icon-"]{margin-right:2px}
.nav-list .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}
.nav-tabs,.nav-pills{*zoom:1}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;content:"";line-height:0}
.nav-tabs:after,.nav-pills:after{clear:both}
.nav-tabs>li,.nav-pills>li{float:left}
.nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px}
.nav-tabs{border-bottom:1px solid #ddd}
.nav-tabs>li{margin-bottom:-1px}
.nav-tabs>li>a{padding-top:8px;padding-bottom:8px;line-height:20px;border:1px solid transparent;border-radius:4px 4px 0 0;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover,.nav-tabs>li>a:focus{border-color:#eee #eee #ddd}
.nav-tabs>.active>a,.nav-tabs>.active>a:hover,.nav-tabs>.active>a:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}
.nav-pills>li>a{padding-top:8px;padding-bottom:8px;margin-top:2px;margin-bottom:2px;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}
.nav-pills>.active>a,.nav-pills>.active>a:hover,.nav-pills>.active>a:focus{color:#fff;background-color:#08c}
.nav-stacked>li{float:none}
.nav-stacked>li>a{margin-right:0}
.nav-tabs.nav-stacked{border-bottom:0}
.nav-tabs.nav-stacked>li>a{border:1px solid #ddd;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}
.nav-tabs.nav-stacked>li:first-child>a{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px}
.nav-tabs.nav-stacked>li:last-child>a{-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px}
.nav-tabs.nav-stacked>li>a:hover,.nav-tabs.nav-stacked>li>a:focus{border-color:#ddd;z-index:2}
.nav-pills.nav-stacked>li>a{margin-bottom:3px}
.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px}
.nav-tabs .dropdown-menu{border-radius:0 0 6px 6px;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}
.nav-pills .dropdown-menu{border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}
.nav .dropdown-toggle .caret{border-top-color:#08c;border-bottom-color:#08c;margin-top:6px}
.nav .dropdown-toggle:hover .caret,.nav .dropdown-toggle:focus .caret{border-top-color:#005580;border-bottom-color:#005580}
.nav-tabs .dropdown-toggle .caret{margin-top:8px}
.nav .active .dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}
.nav-tabs .active .dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}
.nav>.dropdown.active>a:hover,.nav>.dropdown.active>a:focus{cursor:pointer}
.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover,.nav>li.dropdown.open.active>a:focus{color:#fff;background-color:#999;border-color:#999}
.nav li.dropdown.open .caret,.nav li.dropdown.open.active .caret,.nav li.dropdown.open a:hover .caret,.nav li.dropdown.open a:focus .caret{border-top-color:#fff;border-bottom-color:#fff;opacity:1;filter:alpha(opacity=100)}
.tabs-stacked .open>a:hover,.tabs-stacked .open>a:focus{border-color:#999}
.tabbable{*zoom:1}.tabbable:before,.tabbable:after{display:table;content:"";line-height:0}
.tabbable:after{clear:both}
.tab-content{overflow:auto}
.tabs-below>.nav-tabs,.tabs-right>.nav-tabs,.tabs-left>.nav-tabs{border-bottom:0}
.tab-content>.tab-pane,.pill-content>.pill-pane{display:none}
.tab-content>.active,.pill-content>.active{display:block}
.tabs-below>.nav-tabs{border-top:1px solid #ddd}
.tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0}
.tabs-below>.nav-tabs>li>a{border-radius:0 0 4px 4px;-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.tabs-below>.nav-tabs>li>a:hover,.tabs-below>.nav-tabs>li>a:focus{border-bottom-color:transparent;border-top-color:#ddd}
.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover,.tabs-below>.nav-tabs>.active>a:focus{border-color:transparent #ddd #ddd #ddd}
.tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none}
.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px}
.tabs-left>.nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd}
.tabs-left>.nav-tabs>li>a{margin-right:-1px;border-radius:4px 0 0 4px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}
.tabs-left>.nav-tabs>li>a:hover,.tabs-left>.nav-tabs>li>a:focus{border-color:#eee #ddd #eee #eee}
.tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:hover,.tabs-left>.nav-tabs .active>a:focus{border-color:#ddd transparent #ddd #ddd;*border-right-color:#fff}
.tabs-right>.nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd}
.tabs-right>.nav-tabs>li>a{margin-left:-1px;border-radius:0 4px 4px 0;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}
.tabs-right>.nav-tabs>li>a:hover,.tabs-right>.nav-tabs>li>a:focus{border-color:#eee #eee #eee #ddd}
.tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:hover,.tabs-right>.nav-tabs .active>a:focus{border-color:#ddd #ddd #ddd transparent;*border-left-color:#fff}
.nav>.disabled>a{color:#999}
.nav>.disabled>a:hover,.nav>.disabled>a:focus{text-decoration:none;background-color:transparent;cursor:default}
.navbar{overflow:visible;margin-bottom:20px;*position:relative;*z-index:2}
.navbar-inner{min-height:36px;padding-left:20px;padding-right:20px;background-color:#fafafa;background-image:-moz-linear-gradient(top, #fff, #f2f2f2);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#f2f2f2));background-image:-webkit-linear-gradient(top, #fff, #f2f2f2);background-image:-o-linear-gradient(top, #fff, #f2f2f2);background-image:linear-gradient(to bottom, #fff, #f2f2f2);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0);border:1px solid #d4d4d4;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 4px rgba(0,0,0,0.065);-moz-box-shadow:0 1px 4px rgba(0,0,0,0.065);box-shadow:0 1px 4px rgba(0,0,0,0.065);*zoom:1}.navbar-inner:before,.navbar-inner:after{display:table;content:"";line-height:0}
.navbar-inner:after{clear:both}
.navbar .container{width:auto}
.nav-collapse.collapse{height:auto;overflow:visible}
.navbar .brand{float:left;display:block;padding:8px 20px 8px;margin-left:-20px;font-size:20px;font-weight:200;color:#777;text-shadow:0 1px 0 #fff}.navbar .brand:hover,.navbar .brand:focus{text-decoration:none}
.navbar-text{margin-bottom:0;line-height:36px;color:#777}
.navbar-link{color:#777}.navbar-link:hover,.navbar-link:focus{color:#333}
.navbar .divider-vertical{height:36px;margin:0 9px;border-left:1px solid #f2f2f2;border-right:1px solid #fff}
.navbar .btn,.navbar .btn-group{margin-top:3px}
.navbar .btn-group .btn,.navbar .input-prepend .btn,.navbar .input-append .btn,.navbar .input-prepend .btn-group,.navbar .input-append .btn-group{margin-top:0}
.navbar-form{margin-bottom:0;*zoom:1}.navbar-form:before,.navbar-form:after{display:table;content:"";line-height:0}
.navbar-form:after{clear:both}
.navbar-form input,.navbar-form select,.navbar-form .radio,.navbar-form .checkbox{margin-top:3px}
.navbar-form input,.navbar-form select,.navbar-form .btn{display:inline-block;margin-bottom:0}
.navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"]{margin-top:3px}
.navbar-form .input-append,.navbar-form .input-prepend{margin-top:5px;white-space:nowrap}.navbar-form .input-append input,.navbar-form .input-prepend input{margin-top:0}
.navbar-search{position:relative;float:left;margin-top:3px;margin-bottom:0}.navbar-search .search-query{margin-bottom:0;padding:4px 14px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:1;border-radius:15px;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}
.navbar-static-top{position:static;margin-bottom:0}.navbar-static-top .navbar-inner{border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}
.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0}
.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{border-width:0 0 1px}
.navbar-fixed-bottom .navbar-inner{border-width:1px 0 0}
.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding-left:0;padding-right:0;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}
.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}
.navbar-fixed-top{top:0}
.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{-webkit-box-shadow:0 1px 10px rgba(0,0,0,.1);-moz-box-shadow:0 1px 10px rgba(0,0,0,.1);box-shadow:0 1px 10px rgba(0,0,0,.1)}
.navbar-fixed-bottom{bottom:0}.navbar-fixed-bottom .navbar-inner{-webkit-box-shadow:0 -1px 10px rgba(0,0,0,.1);-moz-box-shadow:0 -1px 10px rgba(0,0,0,.1);box-shadow:0 -1px 10px rgba(0,0,0,.1)}
.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0}
.navbar .nav.pull-right{float:right;margin-right:0}
.navbar .nav>li{float:left}
.navbar .nav>li>a{float:none;padding:8px 15px 8px;color:#777;text-decoration:none;text-shadow:0 1px 0 #fff}
.navbar .nav .dropdown-toggle .caret{margin-top:8px}
.navbar .nav>li>a:focus,.navbar .nav>li>a:hover{background-color:transparent;color:#333;text-decoration:none}
.navbar .nav>.active>a,.navbar .nav>.active>a:hover,.navbar .nav>.active>a:focus{color:#555;text-decoration:none;background-color:#e5e5e5;-webkit-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);-moz-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);box-shadow:inset 0 3px 8px rgba(0,0,0,0.125)}
.navbar .btn-navbar{display:none;float:right;padding:7px 10px;margin-left:5px;margin-right:5px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#ededed;background-image:-moz-linear-gradient(top, #f2f2f2, #e5e5e5);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e5e5e5));background-image:-webkit-linear-gradient(top, #f2f2f2, #e5e5e5);background-image:-o-linear-gradient(top, #f2f2f2, #e5e5e5);background-image:linear-gradient(to bottom, #f2f2f2, #e5e5e5);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffe5e5e5', GradientType=0);border-color:#e5e5e5 #e5e5e5 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#e5e5e5;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075)}.navbar .btn-navbar:hover,.navbar .btn-navbar:focus,.navbar .btn-navbar:active,.navbar .btn-navbar.active,.navbar .btn-navbar.disabled,.navbar .btn-navbar[disabled]{color:#fff;background-color:#e5e5e5;*background-color:#d9d9d9}
.navbar .btn-navbar:active,.navbar .btn-navbar.active{background-color:#ccc \9}
.navbar .btn-navbar .icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.25);-moz-box-shadow:0 1px 0 rgba(0,0,0,0.25);box-shadow:0 1px 0 rgba(0,0,0,0.25)}
.btn-navbar .icon-bar+.icon-bar{margin-top:3px}
.navbar .nav>li>.dropdown-menu:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,0.2);position:absolute;top:-7px;left:9px}
.navbar .nav>li>.dropdown-menu:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;top:-6px;left:10px}
.navbar-fixed-bottom .nav>li>.dropdown-menu:before{border-top:7px solid #ccc;border-top-color:rgba(0,0,0,0.2);border-bottom:0;bottom:-7px;top:auto}
.navbar-fixed-bottom .nav>li>.dropdown-menu:after{border-top:6px solid #fff;border-bottom:0;bottom:-6px;top:auto}
.navbar .nav li.dropdown>a:hover .caret,.navbar .nav li.dropdown>a:focus .caret{border-top-color:#333;border-bottom-color:#333}
.navbar .nav li.dropdown.open>.dropdown-toggle,.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle{background-color:#e5e5e5;color:#555}
.navbar .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#777;border-bottom-color:#777}
.navbar .nav li.dropdown.open>.dropdown-toggle .caret,.navbar .nav li.dropdown.active>.dropdown-toggle .caret,.navbar .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}
.navbar .pull-right>li>.dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right{left:auto;right:0}.navbar .pull-right>li>.dropdown-menu:before,.navbar .nav>li>.dropdown-menu.pull-right:before{left:auto;right:12px}
.navbar .pull-right>li>.dropdown-menu:after,.navbar .nav>li>.dropdown-menu.pull-right:after{left:auto;right:13px}
.navbar .pull-right>li>.dropdown-menu .dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right .dropdown-menu{left:auto;right:100%;margin-left:0;margin-right:-1px;border-radius:6px 0 6px 6px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}
.navbar-inverse .navbar-inner{background-color:#1b1b1b;background-image:-moz-linear-gradient(top, #222, #111);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#222), to(#111));background-image:-webkit-linear-gradient(top, #222, #111);background-image:-o-linear-gradient(top, #222, #111);background-image:linear-gradient(to bottom, #222, #111);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0);border-color:#252525}
.navbar-inverse .brand,.navbar-inverse .nav>li>a{color:#999;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.navbar-inverse .brand:hover,.navbar-inverse .nav>li>a:hover,.navbar-inverse .brand:focus,.navbar-inverse .nav>li>a:focus{color:#fff}
.navbar-inverse .brand{color:#999}
.navbar-inverse .navbar-text{color:#999}
.navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{background-color:transparent;color:#fff}
.navbar-inverse .nav .active>a,.navbar-inverse .nav .active>a:hover,.navbar-inverse .nav .active>a:focus{color:#fff;background-color:#111}
.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover,.navbar-inverse .navbar-link:focus{color:#fff}
.navbar-inverse .divider-vertical{border-left-color:#111;border-right-color:#222}
.navbar-inverse .nav li.dropdown.open>.dropdown-toggle,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle{background-color:#111;color:#fff}
.navbar-inverse .nav li.dropdown>a:hover .caret,.navbar-inverse .nav li.dropdown>a:focus .caret{border-top-color:#fff;border-bottom-color:#fff}
.navbar-inverse .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#999;border-bottom-color:#999}
.navbar-inverse .nav li.dropdown.open>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}
.navbar-inverse .navbar-search .search-query{color:#fff;background-color:#515151;border-color:#111;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);box-shadow:inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.navbar-inverse .navbar-search .search-query:-moz-placeholder{color:#ccc}
.navbar-inverse .navbar-search .search-query:-ms-input-placeholder{color:#ccc}
.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder{color:#ccc}
.navbar-inverse .navbar-search .search-query:focus,.navbar-inverse .navbar-search .search-query.focused{padding:5px 15px;color:#333;text-shadow:0 1px 0 #fff;background-color:#fff;border:0;-webkit-box-shadow:0 0 3px rgba(0,0,0,0.15);-moz-box-shadow:0 0 3px rgba(0,0,0,0.15);box-shadow:0 0 3px rgba(0,0,0,0.15);outline:0}
.navbar-inverse .btn-navbar{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e0e0e;background-image:-moz-linear-gradient(top, #151515, #040404);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404));background-image:-webkit-linear-gradient(top, #151515, #040404);background-image:-o-linear-gradient(top, #151515, #040404);background-image:linear-gradient(to bottom, #151515, #040404);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515', endColorstr='#ff040404', GradientType=0);border-color:#040404 #040404 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#040404;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false)}.navbar-inverse .btn-navbar:hover,.navbar-inverse .btn-navbar:focus,.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active,.navbar-inverse .btn-navbar.disabled,.navbar-inverse .btn-navbar[disabled]{color:#fff;background-color:#040404;*background-color:#000}
.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active{background-color:#000 \9}
.breadcrumb{padding:8px 15px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.breadcrumb>li{display:inline-block;*display:inline;*zoom:1;text-shadow:0 1px 0 #fff}.breadcrumb>li>.divider{padding:0 5px;color:#ccc}
.breadcrumb>.active{color:#999}
.pagination{margin:20px 0}
.pagination ul{display:inline-block;*display:inline;*zoom:1;margin-left:0;margin-bottom:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.05);box-shadow:0 1px 2px rgba(0,0,0,0.05)}
.pagination ul>li{display:inline}
.pagination ul>li>a,.pagination ul>li>span{float:left;padding:4px 12px;line-height:20px;text-decoration:none;background-color:#fff;border:1px solid #ddd;border-left-width:0}
.pagination ul>li>a:hover,.pagination ul>li>a:focus,.pagination ul>.active>a,.pagination ul>.active>span{background-color:#f5f5f5}
.pagination ul>.active>a,.pagination ul>.active>span{color:#999;cursor:default}
.pagination ul>.disabled>span,.pagination ul>.disabled>a,.pagination ul>.disabled>a:hover,.pagination ul>.disabled>a:focus{color:#999;background-color:transparent;cursor:default}
.pagination ul>li:first-child>a,.pagination ul>li:first-child>span{border-left-width:1px;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px}
.pagination ul>li:last-child>a,.pagination ul>li:last-child>span{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px}
.pagination-centered{text-align:center}
.pagination-right{text-align:right}
.pagination-large ul>li>a,.pagination-large ul>li>span{padding:11px 19px;font-size:16.25px}
.pagination-large ul>li:first-child>a,.pagination-large ul>li:first-child>span{-webkit-border-top-left-radius:6px;-moz-border-radius-topleft:6px;border-top-left-radius:6px;-webkit-border-bottom-left-radius:6px;-moz-border-radius-bottomleft:6px;border-bottom-left-radius:6px}
.pagination-large ul>li:last-child>a,.pagination-large ul>li:last-child>span{-webkit-border-top-right-radius:6px;-moz-border-radius-topright:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;-moz-border-radius-bottomright:6px;border-bottom-right-radius:6px}
.pagination-mini ul>li:first-child>a,.pagination-small ul>li:first-child>a,.pagination-mini ul>li:first-child>span,.pagination-small ul>li:first-child>span{-webkit-border-top-left-radius:3px;-moz-border-radius-topleft:3px;border-top-left-radius:3px;-webkit-border-bottom-left-radius:3px;-moz-border-radius-bottomleft:3px;border-bottom-left-radius:3px}
.pagination-mini ul>li:last-child>a,.pagination-small ul>li:last-child>a,.pagination-mini ul>li:last-child>span,.pagination-small ul>li:last-child>span{-webkit-border-top-right-radius:3px;-moz-border-radius-topright:3px;border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;-moz-border-radius-bottomright:3px;border-bottom-right-radius:3px}
.pagination-small ul>li>a,.pagination-small ul>li>span{padding:2px 10px;font-size:11.049999999999999px}
.pagination-mini ul>li>a,.pagination-mini ul>li>span{padding:0 6px;font-size:9.75px}
.pager{margin:20px 0;list-style:none;text-align:center;*zoom:1}.pager:before,.pager:after{display:table;content:"";line-height:0}
.pager:after{clear:both}
.pager li{display:inline}
.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}
.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#f5f5f5}
.pager .next>a,.pager .next>span{float:right}
.pager .previous>a,.pager .previous>span{float:left}
.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;background-color:#fff;cursor:default}
.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}
.modal-backdrop,.modal-backdrop.fade.in{opacity:.8;filter:alpha(opacity=80)}
.modal{position:fixed;top:10%;left:50%;z-index:1050;width:560px;margin-left:-280px;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);box-shadow:0 3px 7px rgba(0,0,0,0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;outline:none}.modal.fade{-webkit-transition:opacity .3s linear, top .3s ease-out;-moz-transition:opacity .3s linear, top .3s ease-out;-o-transition:opacity .3s linear, top .3s ease-out;transition:opacity .3s linear, top .3s ease-out;top:-25%}
.modal.fade.in{top:10%}
.modal-header{padding:9px 15px;border-bottom:1px solid #eee}.modal-header .close{margin-top:2px}
.modal-header h3{margin:0;line-height:30px}
.modal-body{position:relative;overflow-y:auto;max-height:400px;padding:15px}
.modal-form{margin-bottom:0}
.modal-footer{padding:14px 15px 15px;margin-bottom:0;text-align:right;background-color:#f5f5f5;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;-webkit-box-shadow:inset 0 1px 0 #fff;-moz-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff;*zoom:1}.modal-footer:before,.modal-footer:after{display:table;content:"";line-height:0}
.modal-footer:after{clear:both}
.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}
.modal-footer .btn-group .btn+.btn{margin-left:-1px}
.modal-footer .btn-block+.btn-block{margin-left:0}
.tooltip{position:absolute;z-index:1030;display:block;visibility:visible;font-size:11px;line-height:1.4;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.8;filter:alpha(opacity=80)}
.tooltip.top{margin-top:-3px;padding:5px 0}
.tooltip.right{margin-left:3px;padding:0 5px}
.tooltip.bottom{margin-top:3px;padding:5px 0}
.tooltip.left{margin-left:-3px;padding:0 5px}
.tooltip-inner{max-width:200px;padding:8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}
.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}
.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}
.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}
.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}
.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}
.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;background-color:#fff;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);white-space:normal}.popover.top{margin-top:-10px}
.popover.right{margin-left:10px}
.popover.bottom{margin-top:10px}
.popover.left{margin-left:-10px}
.popover-title{margin:0;padding:8px 14px;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.popover-title:empty{display:none}
.popover-content{padding:9px 14px}
.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}
.popover .arrow{border-width:11px}
.popover .arrow:after{border-width:10px;content:""}
.popover.top .arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);bottom:-11px}.popover.top .arrow:after{bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}
.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,0.25)}.popover.right .arrow:after{left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}
.popover.bottom .arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);top:-11px}.popover.bottom .arrow:after{top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}
.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,0.25)}.popover.left .arrow:after{right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}
.thumbnails{margin-left:-20px;list-style:none;*zoom:1}.thumbnails:before,.thumbnails:after{display:table;content:"";line-height:0}
.thumbnails:after{clear:both}
.row-fluid .thumbnails{margin-left:0}
.thumbnails>li{float:left;margin-bottom:20px;margin-left:20px}
.thumbnail{display:block;padding:4px;line-height:20px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.055);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.055);box-shadow:0 1px 3px rgba(0,0,0,0.055);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}
a.thumbnail:hover,a.thumbnail:focus{border-color:#08c;-webkit-box-shadow:0 1px 4px rgba(0,105,214,0.25);-moz-box-shadow:0 1px 4px rgba(0,105,214,0.25);box-shadow:0 1px 4px rgba(0,105,214,0.25)}
.thumbnail>img{display:block;max-width:100%;margin-left:auto;margin-right:auto}
.thumbnail .caption{padding:9px;color:#555}
.media,.media-body{overflow:hidden;*overflow:visible;zoom:1}
.media,.media .media{margin-top:15px}
.media:first-child{margin-top:0}
.media-object{display:block}
.media-heading{margin:0 0 5px}
.media>.pull-left{margin-right:10px}
.media>.pull-right{margin-left:10px}
.media-list{margin-left:0;list-style:none}
.label,.badge{display:inline-block;padding:2px 4px;font-size:10.998px;font-weight:bold;line-height:14px;color:#fff;vertical-align:baseline;white-space:nowrap;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#999}
.label{border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}
.badge{padding-left:9px;padding-right:9px;border-radius:9px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px}
.label:empty,.badge:empty{display:none}
a.label:hover,a.label:focus,a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}
.label-important,.badge-important{background-color:#b94a48}
.label-important[href],.badge-important[href]{background-color:#953b39}
.label-warning,.badge-warning{background-color:#f89406}
.label-warning[href],.badge-warning[href]{background-color:#c67605}
.label-success,.badge-success{background-color:#468847}
.label-success[href],.badge-success[href]{background-color:#356635}
.label-info,.badge-info{background-color:#3a87ad}
.label-info[href],.badge-info[href]{background-color:#2d6987}
.label-inverse,.badge-inverse{background-color:#333}
.label-inverse[href],.badge-inverse[href]{background-color:#1a1a1a}
.btn .label,.btn .badge{position:relative;top:-1px}
.btn-mini .label,.btn-mini .badge{top:0}
@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0} to{background-position:0 0}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0} to{background-position:0 0}}@-ms-keyframes progress-bar-stripes{from{background-position:40px 0} to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:0 0} to{background-position:40px 0}}@keyframes progress-bar-stripes{from{background-position:40px 0} to{background-position:0 0}}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f7f7f7;background-image:-moz-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));background-image:-webkit-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:-o-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:linear-gradient(to bottom, #f5f5f5, #f9f9f9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}
.progress .bar{width:0;height:100%;color:#fff;float:left;font-size:12px;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top, #149bdf, #0480be);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));background-image:-webkit-linear-gradient(top, #149bdf, #0480be);background-image:-o-linear-gradient(top, #149bdf, #0480be);background-image:linear-gradient(to bottom, #149bdf, #0480be);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width .6s ease;-moz-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}
.progress .bar+.bar{-webkit-box-shadow:inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15);-moz-box-shadow:inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15)}
.progress-striped .bar{background-color:#149bdf;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, rgba(255,255,255,0.15)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255,255,255,0.15)), color-stop(.75, rgba(255,255,255,0.15)), color-stop(.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px}
.progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}
.progress-danger .bar,.progress .bar-danger{background-color:#dd514c;background-image:-moz-linear-gradient(top, #ee5f5b, #c43c35);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35));background-image:-webkit-linear-gradient(top, #ee5f5b, #c43c35);background-image:-o-linear-gradient(top, #ee5f5b, #c43c35);background-image:linear-gradient(to bottom, #ee5f5b, #c43c35);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0)}
.progress-danger.progress-striped .bar,.progress-striped .bar-danger{background-color:#ee5f5b;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, rgba(255,255,255,0.15)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255,255,255,0.15)), color-stop(.75, rgba(255,255,255,0.15)), color-stop(.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}
.progress-success .bar,.progress .bar-success{background-color:#5eb95e;background-image:-moz-linear-gradient(top, #62c462, #57a957);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957));background-image:-webkit-linear-gradient(top, #62c462, #57a957);background-image:-o-linear-gradient(top, #62c462, #57a957);background-image:linear-gradient(to bottom, #62c462, #57a957);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0)}
.progress-success.progress-striped .bar,.progress-striped .bar-success{background-color:#62c462;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, rgba(255,255,255,0.15)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255,255,255,0.15)), color-stop(.75, rgba(255,255,255,0.15)), color-stop(.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}
.progress-info .bar,.progress .bar-info{background-color:#4bb1cf;background-image:-moz-linear-gradient(top, #5bc0de, #339bb9);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9));background-image:-webkit-linear-gradient(top, #5bc0de, #339bb9);background-image:-o-linear-gradient(top, #5bc0de, #339bb9);background-image:linear-gradient(to bottom, #5bc0de, #339bb9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0)}
.progress-info.progress-striped .bar,.progress-striped .bar-info{background-color:#5bc0de;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, rgba(255,255,255,0.15)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255,255,255,0.15)), color-stop(.75, rgba(255,255,255,0.15)), color-stop(.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}
.progress-warning .bar,.progress .bar-warning{background-color:#faa732;background-image:-moz-linear-gradient(top, #fbb450, #f89406);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));background-image:-webkit-linear-gradient(top, #fbb450, #f89406);background-image:-o-linear-gradient(top, #fbb450, #f89406);background-image:linear-gradient(to bottom, #fbb450, #f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0)}
.progress-warning.progress-striped .bar,.progress-striped .bar-warning{background-color:#fbb450;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, rgba(255,255,255,0.15)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255,255,255,0.15)), color-stop(.75, rgba(255,255,255,0.15)), color-stop(.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}
.accordion{margin-bottom:20px}
.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}
.accordion-heading{border-bottom:0}
.accordion-heading .accordion-toggle{display:block;padding:8px 15px}
.accordion-toggle{cursor:pointer}
.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5}
.carousel{position:relative;margin-bottom:20px;line-height:1}
.carousel-inner{overflow:hidden;width:100%;position:relative}
.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;-moz-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;line-height:1}
.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}
.carousel-inner>.active{left:0}
.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}
.carousel-inner>.next{left:100%}
.carousel-inner>.prev{left:-100%}
.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}
.carousel-inner>.active.left{left:-100%}
.carousel-inner>.active.right{left:100%}
.carousel-control{position:absolute;top:40%;left:15px;width:40px;height:40px;margin-top:-20px;font-size:60px;font-weight:100;line-height:30px;color:#fff;text-align:center;background:#222;border:3px solid #fff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:.5;filter:alpha(opacity=50)}.carousel-control.right{left:auto;right:15px}
.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}
.carousel-indicators{position:absolute;top:15px;right:15px;z-index:5;margin:0;list-style:none}.carousel-indicators li{display:block;float:left;width:10px;height:10px;margin-left:5px;text-indent:-999px;background-color:#ccc;background-color:rgba(255,255,255,0.25);border-radius:5px}
.carousel-indicators .active{background-color:#fff}
.carousel-caption{position:absolute;left:0;right:0;bottom:0;padding:15px;background:#333;background:rgba(0,0,0,0.75)}
.carousel-caption h4,.carousel-caption p{color:#fff;line-height:20px}
.carousel-caption h4{margin:0 0 5px}
.carousel-caption p{margin-bottom:0}
.hero-unit{padding:60px;margin-bottom:30px;font-size:18px;font-weight:200;line-height:30px;color:inherit;background-color:#eee;border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;color:inherit;letter-spacing:-1px}
.hero-unit li{line-height:30px}
.pull-right{float:right}
.pull-left{float:left}
.hide{display:none}
.show{display:block}
.invisible{visibility:hidden}
.affix{position:fixed}
@-ms-viewport{width:device-width}.hidden{display:none;visibility:hidden}
.visible-phone{display:none !important}
.visible-tablet{display:none !important}
.hidden-desktop{display:none !important}
.visible-desktop{display:inherit !important}
@media (min-width:768px) and (max-width:979px){.hidden-desktop{display:inherit !important} .visible-desktop{display:none !important} .visible-tablet{display:inherit !important} .hidden-tablet{display:none !important}}@media (max-width:767px){.hidden-desktop{display:inherit !important} .visible-desktop{display:none !important} .visible-phone{display:inherit !important} .hidden-phone{display:none !important}}.visible-print{display:none !important}
@media print{.visible-print{display:inherit !important} .hidden-print{display:none !important}}@media (min-width:1200px){.row{margin-left:-30px;*zoom:1}.row:before,.row:after{display:table;content:"";line-height:0} .row:after{clear:both} [class*="span"]{float:left;min-height:1px;margin-left:30px} .container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:1170px} .span12{width:1170px} .span11{width:1070px} .span10{width:970px} .span9{width:870px} .span8{width:770px} .span7{width:670px} .span6{width:570px} .span5{width:470px} .span4{width:370px} .span3{width:270px} .span2{width:170px} .span1{width:70px} .offset12{margin-left:1230px} .offset11{margin-left:1130px} .offset10{margin-left:1030px} .offset9{margin-left:930px} .offset8{margin-left:830px} .offset7{margin-left:730px} .offset6{margin-left:630px} .offset5{margin-left:530px} .offset4{margin-left:430px} .offset3{margin-left:330px} .offset2{margin-left:230px} .offset1{margin-left:130px} .row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0} .row-fluid:after{clear:both} .row-fluid [class*="span"]{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.564102564102564%;*margin-left:2.5109110747408616%} .row-fluid [class*="span"]:first-child{margin-left:0} .row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.564102564102564%} .row-fluid .span12{width:100%;*width:99.94680851063829%} .row-fluid .span11{width:91.45299145299145%;*width:91.39979996362975%} .row-fluid .span10{width:82.90598290598291%;*width:82.8527914166212%} .row-fluid .span9{width:74.35897435897436%;*width:74.30578286961266%} .row-fluid .span8{width:65.81196581196582%;*width:65.75877432260411%} .row-fluid .span7{width:57.26495726495726%;*width:57.21176577559556%} .row-fluid .span6{width:48.717948717948715%;*width:48.664757228587014%} .row-fluid .span5{width:40.17094017094017%;*width:40.11774868157847%} .row-fluid .span4{width:31.623931623931625%;*width:31.570740134569924%} .row-fluid .span3{width:23.076923076923077%;*width:23.023731587561375%} .row-fluid .span2{width:14.52991452991453%;*width:14.476723040552828%} .row-fluid .span1{width:5.982905982905983%;*width:5.929714493544281%} .row-fluid .offset12{margin-left:105.12820512820512%;*margin-left:105.02182214948171%} .row-fluid .offset12:first-child{margin-left:102.56410256410257%;*margin-left:102.45771958537915%} .row-fluid .offset11{margin-left:96.58119658119658%;*margin-left:96.47481360247316%} .row-fluid .offset11:first-child{margin-left:94.01709401709402%;*margin-left:93.91071103837061%} .row-fluid .offset10{margin-left:88.03418803418803%;*margin-left:87.92780505546462%} .row-fluid .offset10:first-child{margin-left:85.47008547008548%;*margin-left:85.36370249136206%} .row-fluid .offset9{margin-left:79.48717948717949%;*margin-left:79.38079650845607%} .row-fluid .offset9:first-child{margin-left:76.92307692307693%;*margin-left:76.81669394435352%} .row-fluid .offset8{margin-left:70.94017094017094%;*margin-left:70.83378796144753%} .row-fluid .offset8:first-child{margin-left:68.37606837606839%;*margin-left:68.26968539734497%} .row-fluid .offset7{margin-left:62.393162393162385%;*margin-left:62.28677941443899%} .row-fluid .offset7:first-child{margin-left:59.82905982905982%;*margin-left:59.72267685033642%} .row-fluid .offset6{margin-left:53.84615384615384%;*margin-left:53.739770867430444%} .row-fluid .offset6:first-child{margin-left:51.28205128205128%;*margin-left:51.175668303327875%} .row-fluid .offset5{margin-left:45.299145299145295%;*margin-left:45.1927623204219%} .row-fluid .offset5:first-child{margin-left:42.73504273504273%;*margin-left:42.62865975631933%} .row-fluid .offset4{margin-left:36.75213675213675%;*margin-left:36.645753773413354%} .row-fluid .offset4:first-child{margin-left:34.18803418803419%;*margin-left:34.081651209310785%} .row-fluid .offset3{margin-left:28.205128205128204%;*margin-left:28.0987452264048%} .row-fluid .offset3:first-child{margin-left:25.641025641025642%;*margin-left:25.53464266230224%} .row-fluid .offset2{margin-left:19.65811965811966%;*margin-left:19.551736679396257%} .row-fluid .offset2:first-child{margin-left:17.094017094017094%;*margin-left:16.98763411529369%} .row-fluid .offset1{margin-left:11.11111111111111%;*margin-left:11.004728132387708%} .row-fluid .offset1:first-child{margin-left:8.547008547008547%;*margin-left:8.440625568285142%} input,textarea,.uneditable-input{margin-left:0} .controls-row [class*="span"]+[class*="span"]{margin-left:30px} input.span12,textarea.span12,.uneditable-input.span12{width:1156px} input.span11,textarea.span11,.uneditable-input.span11{width:1056px} input.span10,textarea.span10,.uneditable-input.span10{width:956px} input.span9,textarea.span9,.uneditable-input.span9{width:856px} input.span8,textarea.span8,.uneditable-input.span8{width:756px} input.span7,textarea.span7,.uneditable-input.span7{width:656px} input.span6,textarea.span6,.uneditable-input.span6{width:556px} input.span5,textarea.span5,.uneditable-input.span5{width:456px} input.span4,textarea.span4,.uneditable-input.span4{width:356px} input.span3,textarea.span3,.uneditable-input.span3{width:256px} input.span2,textarea.span2,.uneditable-input.span2{width:156px} input.span1,textarea.span1,.uneditable-input.span1{width:56px} .thumbnails{margin-left:-30px} .thumbnails>li{margin-left:30px} .row-fluid .thumbnails{margin-left:0}}@media (min-width:768px) and (max-width:979px){.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;content:"";line-height:0} .row:after{clear:both} [class*="span"]{float:left;min-height:1px;margin-left:20px} .container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:724px} .span12{width:724px} .span11{width:662px} .span10{width:600px} .span9{width:538px} .span8{width:476px} .span7{width:414px} .span6{width:352px} .span5{width:290px} .span4{width:228px} .span3{width:166px} .span2{width:104px} .span1{width:42px} .offset12{margin-left:764px} .offset11{margin-left:702px} .offset10{margin-left:640px} .offset9{margin-left:578px} .offset8{margin-left:516px} .offset7{margin-left:454px} .offset6{margin-left:392px} .offset5{margin-left:330px} .offset4{margin-left:268px} .offset3{margin-left:206px} .offset2{margin-left:144px} .offset1{margin-left:82px} .row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0} .row-fluid:after{clear:both} .row-fluid [class*="span"]{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.7624309392265194%;*margin-left:2.709239449864817%} .row-fluid [class*="span"]:first-child{margin-left:0} .row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.7624309392265194%} .row-fluid .span12{width:100%;*width:99.94680851063829%} .row-fluid .span11{width:91.43646408839778%;*width:91.38327259903608%} .row-fluid .span10{width:82.87292817679558%;*width:82.81973668743387%} .row-fluid .span9{width:74.30939226519337%;*width:74.25620077583166%} .row-fluid .span8{width:65.74585635359117%;*width:65.69266486422946%} .row-fluid .span7{width:57.18232044198895%;*width:57.12912895262725%} .row-fluid .span6{width:48.61878453038674%;*width:48.56559304102504%} .row-fluid .span5{width:40.05524861878453%;*width:40.00205712942283%} .row-fluid .span4{width:31.491712707182323%;*width:31.43852121782062%} .row-fluid .span3{width:22.92817679558011%;*width:22.87498530621841%} .row-fluid .span2{width:14.3646408839779%;*width:14.311449394616199%} .row-fluid .span1{width:5.801104972375691%;*width:5.747913483013988%} .row-fluid .offset12{margin-left:105.52486187845304%;*margin-left:105.41847889972962%} .row-fluid .offset12:first-child{margin-left:102.76243093922652%;*margin-left:102.6560479605031%} .row-fluid .offset11{margin-left:96.96132596685082%;*margin-left:96.8549429881274%} .row-fluid .offset11:first-child{margin-left:94.1988950276243%;*margin-left:94.09251204890089%} .row-fluid .offset10{margin-left:88.39779005524862%;*margin-left:88.2914070765252%} .row-fluid .offset10:first-child{margin-left:85.6353591160221%;*margin-left:85.52897613729868%} .row-fluid .offset9{margin-left:79.8342541436464%;*margin-left:79.72787116492299%} .row-fluid .offset9:first-child{margin-left:77.07182320441989%;*margin-left:76.96544022569647%} .row-fluid .offset8{margin-left:71.2707182320442%;*margin-left:71.16433525332079%} .row-fluid .offset8:first-child{margin-left:68.50828729281768%;*margin-left:68.40190431409427%} .row-fluid .offset7{margin-left:62.70718232044199%;*margin-left:62.600799341718584%} .row-fluid .offset7:first-child{margin-left:59.94475138121547%;*margin-left:59.838368402492065%} .row-fluid .offset6{margin-left:54.14364640883978%;*margin-left:54.037263430116376%} .row-fluid .offset6:first-child{margin-left:51.38121546961326%;*margin-left:51.27483249088986%} .row-fluid .offset5{margin-left:45.58011049723757%;*margin-left:45.47372751851417%} .row-fluid .offset5:first-child{margin-left:42.81767955801105%;*margin-left:42.71129657928765%} .row-fluid .offset4{margin-left:37.01657458563536%;*margin-left:36.91019160691196%} .row-fluid .offset4:first-child{margin-left:34.25414364640884%;*margin-left:34.14776066768544%} .row-fluid .offset3{margin-left:28.45303867403315%;*margin-left:28.346655695309746%} .row-fluid .offset3:first-child{margin-left:25.69060773480663%;*margin-left:25.584224756083227%} .row-fluid .offset2{margin-left:19.88950276243094%;*margin-left:19.783119783707537%} .row-fluid .offset2:first-child{margin-left:17.12707182320442%;*margin-left:17.02068884448102%} .row-fluid .offset1{margin-left:11.32596685082873%;*margin-left:11.219583872105325%} .row-fluid .offset1:first-child{margin-left:8.56353591160221%;*margin-left:8.457152932878806%} input,textarea,.uneditable-input{margin-left:0} .controls-row [class*="span"]+[class*="span"]{margin-left:20px} input.span12,textarea.span12,.uneditable-input.span12{width:710px} input.span11,textarea.span11,.uneditable-input.span11{width:648px} input.span10,textarea.span10,.uneditable-input.span10{width:586px} input.span9,textarea.span9,.uneditable-input.span9{width:524px} input.span8,textarea.span8,.uneditable-input.span8{width:462px} input.span7,textarea.span7,.uneditable-input.span7{width:400px} input.span6,textarea.span6,.uneditable-input.span6{width:338px} input.span5,textarea.span5,.uneditable-input.span5{width:276px} input.span4,textarea.span4,.uneditable-input.span4{width:214px} input.span3,textarea.span3,.uneditable-input.span3{width:152px} input.span2,textarea.span2,.uneditable-input.span2{width:90px} input.span1,textarea.span1,.uneditable-input.span1{width:28px}}@media (max-width:767px){body{padding-left:20px;padding-right:20px} .navbar-fixed-top,.navbar-fixed-bottom,.navbar-static-top{margin-left:-20px;margin-right:-20px} .container-fluid{padding:0} .dl-horizontal dt{float:none;clear:none;width:auto;text-align:left} .dl-horizontal dd{margin-left:0} .container{width:auto} .row-fluid{width:100%} .row,.thumbnails{margin-left:0} .thumbnails>li{float:none;margin-left:0} [class*="span"],.uneditable-input[class*="span"],.row-fluid [class*="span"]{float:none;display:block;width:100%;margin-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box} .span12,.row-fluid .span12{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box} .row-fluid [class*="offset"]:first-child{margin-left:0} .input-large,.input-xlarge,.input-xxlarge,input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box} .input-prepend input,.input-append input,.input-prepend input[class*="span"],.input-append input[class*="span"]{display:inline-block;width:auto} .controls-row [class*="span"]+[class*="span"]{margin-left:0} .modal{position:fixed;top:20px;left:20px;right:20px;width:auto;margin:0}.modal.fade{top:-100px} .modal.fade.in{top:20px}}@media (max-width:480px){.nav-collapse{-webkit-transform:translate3d(0, 0, 0)} .page-header h1 small{display:block;line-height:20px} input[type="checkbox"],input[type="radio"]{border:1px solid #ccc} .form-horizontal .control-label{float:none;width:auto;padding-top:0;text-align:left} .form-horizontal .controls{margin-left:0} .form-horizontal .control-list{padding-top:0} .form-horizontal .form-actions{padding-left:10px;padding-right:10px} .media .pull-left,.media .pull-right{float:none;display:block;margin-bottom:10px} .media-object{margin-right:0;margin-left:0} .modal{top:10px;left:10px;right:10px} .modal-header .close{padding:10px;margin:-10px} .carousel-caption{position:static}}@media (max-width:979px){body{padding-top:0} .navbar-fixed-top,.navbar-fixed-bottom{position:static} .navbar-fixed-top{margin-bottom:20px} .navbar-fixed-bottom{margin-top:20px} .navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding:5px} .navbar .container{width:auto;padding:0} .navbar .brand{padding-left:10px;padding-right:10px;margin:0 0 0 -5px} .nav-collapse{clear:both} .nav-collapse .nav{float:none;margin:0 0 10px} .nav-collapse .nav>li{float:none} .nav-collapse .nav>li>a{margin-bottom:2px} .nav-collapse .nav>.divider-vertical{display:none} .nav-collapse .nav .nav-header{color:#777;text-shadow:none} .nav-collapse .nav>li>a,.nav-collapse .dropdown-menu a{padding:9px 15px;font-weight:bold;color:#777;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px} .nav-collapse .btn{padding:4px 10px 4px;font-weight:normal;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px} .nav-collapse .dropdown-menu li+li a{margin-bottom:2px} .nav-collapse .nav>li>a:hover,.nav-collapse .nav>li>a:focus,.nav-collapse .dropdown-menu a:hover,.nav-collapse .dropdown-menu a:focus{background-color:#f2f2f2} .navbar-inverse .nav-collapse .nav>li>a,.navbar-inverse .nav-collapse .dropdown-menu a{color:#999} .navbar-inverse .nav-collapse .nav>li>a:hover,.navbar-inverse .nav-collapse .nav>li>a:focus,.navbar-inverse .nav-collapse .dropdown-menu a:hover,.navbar-inverse .nav-collapse .dropdown-menu a:focus{background-color:#111} .nav-collapse.in .btn-group{margin-top:5px;padding:0} .nav-collapse .dropdown-menu{position:static;top:auto;left:auto;float:none;display:none;max-width:none;margin:0 15px;padding:0;background-color:transparent;border:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none} .nav-collapse .open>.dropdown-menu{display:block} .nav-collapse .dropdown-menu:before,.nav-collapse .dropdown-menu:after{display:none} .nav-collapse .dropdown-menu .divider{display:none} .nav-collapse .nav>li>.dropdown-menu:before,.nav-collapse .nav>li>.dropdown-menu:after{display:none} .nav-collapse .navbar-form,.nav-collapse .navbar-search{float:none;padding:10px 15px;margin:10px 0;border-top:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1)} .navbar-inverse .nav-collapse .navbar-form,.navbar-inverse .nav-collapse .navbar-search{border-top-color:#111;border-bottom-color:#111} .navbar .nav-collapse .nav.pull-right{float:none;margin-left:0} .nav-collapse,.nav-collapse.collapse{overflow:hidden;height:0} .navbar .btn-navbar{display:block} .navbar-static .navbar-inner{padding-left:10px;padding-right:10px}}@media (min-width:979px + 1){.nav-collapse.collapse{height:auto !important;overflow:visible !important}}@font-face{font-family:'FontAwesome';src:url('../components/font-awesome/font/fontawesome-webfont.eot?v=3.2.1');src:url('../components/font-awesome/font/fontawesome-webfont.eot?#iefix&v=3.2.1') format('embedded-opentype'),url('../components/font-awesome/font/fontawesome-webfont.woff?v=3.2.1') format('woff'),url('../components/font-awesome/font/fontawesome-webfont.ttf?v=3.2.1') format('truetype'),url('../components/font-awesome/font/fontawesome-webfont.svg#fontawesomeregular?v=3.2.1') format('svg');font-weight:normal;font-style:normal}[class^="icon-"],[class*=" icon-"]{font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;*margin-right:.3em}
[class^="icon-"]:before,[class*=" icon-"]:before{text-decoration:inherit;display:inline-block;speak:none}
.icon-large:before{vertical-align:-10%;font-size:1.3333333333333333em}
a [class^="icon-"],a [class*=" icon-"]{display:inline}
[class^="icon-"].icon-fixed-width,[class*=" icon-"].icon-fixed-width{display:inline-block;width:1.1428571428571428em;text-align:right;padding-right:.2857142857142857em}[class^="icon-"].icon-fixed-width.icon-large,[class*=" icon-"].icon-fixed-width.icon-large{width:1.4285714285714286em}
.icons-ul{margin-left:2.142857142857143em;list-style-type:none}.icons-ul>li{position:relative}
.icons-ul .icon-li{position:absolute;left:-2.142857142857143em;width:2.142857142857143em;text-align:center;line-height:inherit}
[class^="icon-"].hide,[class*=" icon-"].hide{display:none}
.icon-muted{color:#eee}
.icon-light{color:#fff}
.icon-dark{color:#333}
.icon-border{border:solid 1px #eee;padding:.2em .25em .15em;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}
.icon-2x{font-size:2em}.icon-2x.icon-border{border-width:2px;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}
.icon-3x{font-size:3em}.icon-3x.icon-border{border-width:3px;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}
.icon-4x{font-size:4em}.icon-4x.icon-border{border-width:4px;border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}
.icon-5x{font-size:5em}.icon-5x.icon-border{border-width:5px;border-radius:7px;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}
.pull-right{float:right}
.pull-left{float:left}
[class^="icon-"].pull-left,[class*=" icon-"].pull-left{margin-right:.3em}
[class^="icon-"].pull-right,[class*=" icon-"].pull-right{margin-left:.3em}
[class^="icon-"],[class*=" icon-"]{display:inline;width:auto;height:auto;line-height:normal;vertical-align:baseline;background-image:none;background-position:0 0;background-repeat:repeat;margin-top:0}
.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"]{background-image:none}
.btn [class^="icon-"].icon-large,.nav [class^="icon-"].icon-large,.btn [class*=" icon-"].icon-large,.nav [class*=" icon-"].icon-large{line-height:.9em}
.btn [class^="icon-"].icon-spin,.nav [class^="icon-"].icon-spin,.btn [class*=" icon-"].icon-spin,.nav [class*=" icon-"].icon-spin{display:inline-block}
.nav-tabs [class^="icon-"],.nav-pills [class^="icon-"],.nav-tabs [class*=" icon-"],.nav-pills [class*=" icon-"],.nav-tabs [class^="icon-"].icon-large,.nav-pills [class^="icon-"].icon-large,.nav-tabs [class*=" icon-"].icon-large,.nav-pills [class*=" icon-"].icon-large{line-height:.9em}
.btn [class^="icon-"].pull-left.icon-2x,.btn [class*=" icon-"].pull-left.icon-2x,.btn [class^="icon-"].pull-right.icon-2x,.btn [class*=" icon-"].pull-right.icon-2x{margin-top:.18em}
.btn [class^="icon-"].icon-spin.icon-large,.btn [class*=" icon-"].icon-spin.icon-large{line-height:.8em}
.btn.btn-small [class^="icon-"].pull-left.icon-2x,.btn.btn-small [class*=" icon-"].pull-left.icon-2x,.btn.btn-small [class^="icon-"].pull-right.icon-2x,.btn.btn-small [class*=" icon-"].pull-right.icon-2x{margin-top:.25em}
.btn.btn-large [class^="icon-"],.btn.btn-large [class*=" icon-"]{margin-top:0}.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x,.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-top:.05em}
.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x{margin-right:.2em}
.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-left:.2em}
.nav-list [class^="icon-"],.nav-list [class*=" icon-"]{line-height:inherit}
.icon-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:-35%}.icon-stack [class^="icon-"],.icon-stack [class*=" icon-"]{display:block;text-align:center;position:absolute;width:100%;height:100%;font-size:1em;line-height:inherit;*line-height:2em}
.icon-stack .icon-stack-base{font-size:2em;*line-height:1em}
.icon-spin{display:inline-block;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;-webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear}
a .icon-stack,a .icon-spin{display:inline-block;text-decoration:none}
@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)} 100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)} 100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg)} 100%{-o-transform:rotate(359deg)}}@-ms-keyframes spin{0%{-ms-transform:rotate(0deg)} 100%{-ms-transform:rotate(359deg)}}@keyframes spin{0%{transform:rotate(0deg)} 100%{transform:rotate(359deg)}}.icon-rotate-90:before{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1)}
.icon-rotate-180:before{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2)}
.icon-rotate-270:before{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3)}
.icon-flip-horizontal:before{-webkit-transform:scale(-1, 1);-moz-transform:scale(-1, 1);-ms-transform:scale(-1, 1);-o-transform:scale(-1, 1);transform:scale(-1, 1)}
.icon-flip-vertical:before{-webkit-transform:scale(1, -1);-moz-transform:scale(1, -1);-ms-transform:scale(1, -1);-o-transform:scale(1, -1);transform:scale(1, -1)}
a .icon-rotate-90:before,a .icon-rotate-180:before,a .icon-rotate-270:before,a .icon-flip-horizontal:before,a .icon-flip-vertical:before{display:inline-block}
.icon-glass:before{content:"\f000"}
.icon-music:before{content:"\f001"}
.icon-search:before{content:"\f002"}
.icon-envelope-alt:before{content:"\f003"}
.icon-heart:before{content:"\f004"}
.icon-star:before{content:"\f005"}
.icon-star-empty:before{content:"\f006"}
.icon-user:before{content:"\f007"}
.icon-film:before{content:"\f008"}
.icon-th-large:before{content:"\f009"}
.icon-th:before{content:"\f00a"}
.icon-th-list:before{content:"\f00b"}
.icon-ok:before{content:"\f00c"}
.icon-remove:before{content:"\f00d"}
.icon-zoom-in:before{content:"\f00e"}
.icon-zoom-out:before{content:"\f010"}
.icon-power-off:before,.icon-off:before{content:"\f011"}
.icon-signal:before{content:"\f012"}
.icon-gear:before,.icon-cog:before{content:"\f013"}
.icon-trash:before{content:"\f014"}
.icon-home:before{content:"\f015"}
.icon-file-alt:before{content:"\f016"}
.icon-time:before{content:"\f017"}
.icon-road:before{content:"\f018"}
.icon-download-alt:before{content:"\f019"}
.icon-download:before{content:"\f01a"}
.icon-upload:before{content:"\f01b"}
.icon-inbox:before{content:"\f01c"}
.icon-play-circle:before{content:"\f01d"}
.icon-rotate-right:before,.icon-repeat:before{content:"\f01e"}
.icon-refresh:before{content:"\f021"}
.icon-list-alt:before{content:"\f022"}
.icon-lock:before{content:"\f023"}
.icon-flag:before{content:"\f024"}
.icon-headphones:before{content:"\f025"}
.icon-volume-off:before{content:"\f026"}
.icon-volume-down:before{content:"\f027"}
.icon-volume-up:before{content:"\f028"}
.icon-qrcode:before{content:"\f029"}
.icon-barcode:before{content:"\f02a"}
.icon-tag:before{content:"\f02b"}
.icon-tags:before{content:"\f02c"}
.icon-book:before{content:"\f02d"}
.icon-bookmark:before{content:"\f02e"}
.icon-print:before{content:"\f02f"}
.icon-camera:before{content:"\f030"}
.icon-font:before{content:"\f031"}
.icon-bold:before{content:"\f032"}
.icon-italic:before{content:"\f033"}
.icon-text-height:before{content:"\f034"}
.icon-text-width:before{content:"\f035"}
.icon-align-left:before{content:"\f036"}
.icon-align-center:before{content:"\f037"}
.icon-align-right:before{content:"\f038"}
.icon-align-justify:before{content:"\f039"}
.icon-list:before{content:"\f03a"}
.icon-indent-left:before{content:"\f03b"}
.icon-indent-right:before{content:"\f03c"}
.icon-facetime-video:before{content:"\f03d"}
.icon-picture:before{content:"\f03e"}
.icon-pencil:before{content:"\f040"}
.icon-map-marker:before{content:"\f041"}
.icon-adjust:before{content:"\f042"}
.icon-tint:before{content:"\f043"}
.icon-edit:before{content:"\f044"}
.icon-share:before{content:"\f045"}
.icon-check:before{content:"\f046"}
.icon-move:before{content:"\f047"}
.icon-step-backward:before{content:"\f048"}
.icon-fast-backward:before{content:"\f049"}
.icon-backward:before{content:"\f04a"}
.icon-play:before{content:"\f04b"}
.icon-pause:before{content:"\f04c"}
.icon-stop:before{content:"\f04d"}
.icon-forward:before{content:"\f04e"}
.icon-fast-forward:before{content:"\f050"}
.icon-step-forward:before{content:"\f051"}
.icon-eject:before{content:"\f052"}
.icon-chevron-left:before{content:"\f053"}
.icon-chevron-right:before{content:"\f054"}
.icon-plus-sign:before{content:"\f055"}
.icon-minus-sign:before{content:"\f056"}
.icon-remove-sign:before{content:"\f057"}
.icon-ok-sign:before{content:"\f058"}
.icon-question-sign:before{content:"\f059"}
.icon-info-sign:before{content:"\f05a"}
.icon-screenshot:before{content:"\f05b"}
.icon-remove-circle:before{content:"\f05c"}
.icon-ok-circle:before{content:"\f05d"}
.icon-ban-circle:before{content:"\f05e"}
.icon-arrow-left:before{content:"\f060"}
.icon-arrow-right:before{content:"\f061"}
.icon-arrow-up:before{content:"\f062"}
.icon-arrow-down:before{content:"\f063"}
.icon-mail-forward:before,.icon-share-alt:before{content:"\f064"}
.icon-resize-full:before{content:"\f065"}
.icon-resize-small:before{content:"\f066"}
.icon-plus:before{content:"\f067"}
.icon-minus:before{content:"\f068"}
.icon-asterisk:before{content:"\f069"}
.icon-exclamation-sign:before{content:"\f06a"}
.icon-gift:before{content:"\f06b"}
.icon-leaf:before{content:"\f06c"}
.icon-fire:before{content:"\f06d"}
.icon-eye-open:before{content:"\f06e"}
.icon-eye-close:before{content:"\f070"}
.icon-warning-sign:before{content:"\f071"}
.icon-plane:before{content:"\f072"}
.icon-calendar:before{content:"\f073"}
.icon-random:before{content:"\f074"}
.icon-comment:before{content:"\f075"}
.icon-magnet:before{content:"\f076"}
.icon-chevron-up:before{content:"\f077"}
.icon-chevron-down:before{content:"\f078"}
.icon-retweet:before{content:"\f079"}
.icon-shopping-cart:before{content:"\f07a"}
.icon-folder-close:before{content:"\f07b"}
.icon-folder-open:before{content:"\f07c"}
.icon-resize-vertical:before{content:"\f07d"}
.icon-resize-horizontal:before{content:"\f07e"}
.icon-bar-chart:before{content:"\f080"}
.icon-twitter-sign:before{content:"\f081"}
.icon-facebook-sign:before{content:"\f082"}
.icon-camera-retro:before{content:"\f083"}
.icon-key:before{content:"\f084"}
.icon-gears:before,.icon-cogs:before{content:"\f085"}
.icon-comments:before{content:"\f086"}
.icon-thumbs-up-alt:before{content:"\f087"}
.icon-thumbs-down-alt:before{content:"\f088"}
.icon-star-half:before{content:"\f089"}
.icon-heart-empty:before{content:"\f08a"}
.icon-signout:before{content:"\f08b"}
.icon-linkedin-sign:before{content:"\f08c"}
.icon-pushpin:before{content:"\f08d"}
.icon-external-link:before{content:"\f08e"}
.icon-signin:before{content:"\f090"}
.icon-trophy:before{content:"\f091"}
.icon-github-sign:before{content:"\f092"}
.icon-upload-alt:before{content:"\f093"}
.icon-lemon:before{content:"\f094"}
.icon-phone:before{content:"\f095"}
.icon-unchecked:before,.icon-check-empty:before{content:"\f096"}
.icon-bookmark-empty:before{content:"\f097"}
.icon-phone-sign:before{content:"\f098"}
.icon-twitter:before{content:"\f099"}
.icon-facebook:before{content:"\f09a"}
.icon-github:before{content:"\f09b"}
.icon-unlock:before{content:"\f09c"}
.icon-credit-card:before{content:"\f09d"}
.icon-rss:before{content:"\f09e"}
.icon-hdd:before{content:"\f0a0"}
.icon-bullhorn:before{content:"\f0a1"}
.icon-bell:before{content:"\f0a2"}
.icon-certificate:before{content:"\f0a3"}
.icon-hand-right:before{content:"\f0a4"}
.icon-hand-left:before{content:"\f0a5"}
.icon-hand-up:before{content:"\f0a6"}
.icon-hand-down:before{content:"\f0a7"}
.icon-circle-arrow-left:before{content:"\f0a8"}
.icon-circle-arrow-right:before{content:"\f0a9"}
.icon-circle-arrow-up:before{content:"\f0aa"}
.icon-circle-arrow-down:before{content:"\f0ab"}
.icon-globe:before{content:"\f0ac"}
.icon-wrench:before{content:"\f0ad"}
.icon-tasks:before{content:"\f0ae"}
.icon-filter:before{content:"\f0b0"}
.icon-briefcase:before{content:"\f0b1"}
.icon-fullscreen:before{content:"\f0b2"}
.icon-group:before{content:"\f0c0"}
.icon-link:before{content:"\f0c1"}
.icon-cloud:before{content:"\f0c2"}
.icon-beaker:before{content:"\f0c3"}
.icon-cut:before{content:"\f0c4"}
.icon-copy:before{content:"\f0c5"}
.icon-paperclip:before,.icon-paper-clip:before{content:"\f0c6"}
.icon-save:before{content:"\f0c7"}
.icon-sign-blank:before{content:"\f0c8"}
.icon-reorder:before{content:"\f0c9"}
.icon-list-ul:before{content:"\f0ca"}
.icon-list-ol:before{content:"\f0cb"}
.icon-strikethrough:before{content:"\f0cc"}
.icon-underline:before{content:"\f0cd"}
.icon-table:before{content:"\f0ce"}
.icon-magic:before{content:"\f0d0"}
.icon-truck:before{content:"\f0d1"}
.icon-pinterest:before{content:"\f0d2"}
.icon-pinterest-sign:before{content:"\f0d3"}
.icon-google-plus-sign:before{content:"\f0d4"}
.icon-google-plus:before{content:"\f0d5"}
.icon-money:before{content:"\f0d6"}
.icon-caret-down:before{content:"\f0d7"}
.icon-caret-up:before{content:"\f0d8"}
.icon-caret-left:before{content:"\f0d9"}
.icon-caret-right:before{content:"\f0da"}
.icon-columns:before{content:"\f0db"}
.icon-sort:before{content:"\f0dc"}
.icon-sort-down:before{content:"\f0dd"}
.icon-sort-up:before{content:"\f0de"}
.icon-envelope:before{content:"\f0e0"}
.icon-linkedin:before{content:"\f0e1"}
.icon-rotate-left:before,.icon-undo:before{content:"\f0e2"}
.icon-legal:before{content:"\f0e3"}
.icon-dashboard:before{content:"\f0e4"}
.icon-comment-alt:before{content:"\f0e5"}
.icon-comments-alt:before{content:"\f0e6"}
.icon-bolt:before{content:"\f0e7"}
.icon-sitemap:before{content:"\f0e8"}
.icon-umbrella:before{content:"\f0e9"}
.icon-paste:before{content:"\f0ea"}
.icon-lightbulb:before{content:"\f0eb"}
.icon-exchange:before{content:"\f0ec"}
.icon-cloud-download:before{content:"\f0ed"}
.icon-cloud-upload:before{content:"\f0ee"}
.icon-user-md:before{content:"\f0f0"}
.icon-stethoscope:before{content:"\f0f1"}
.icon-suitcase:before{content:"\f0f2"}
.icon-bell-alt:before{content:"\f0f3"}
.icon-coffee:before{content:"\f0f4"}
.icon-food:before{content:"\f0f5"}
.icon-file-text-alt:before{content:"\f0f6"}
.icon-building:before{content:"\f0f7"}
.icon-hospital:before{content:"\f0f8"}
.icon-ambulance:before{content:"\f0f9"}
.icon-medkit:before{content:"\f0fa"}
.icon-fighter-jet:before{content:"\f0fb"}
.icon-beer:before{content:"\f0fc"}
.icon-h-sign:before{content:"\f0fd"}
.icon-plus-sign-alt:before{content:"\f0fe"}
.icon-double-angle-left:before{content:"\f100"}
.icon-double-angle-right:before{content:"\f101"}
.icon-double-angle-up:before{content:"\f102"}
.icon-double-angle-down:before{content:"\f103"}
.icon-angle-left:before{content:"\f104"}
.icon-angle-right:before{content:"\f105"}
.icon-angle-up:before{content:"\f106"}
.icon-angle-down:before{content:"\f107"}
.icon-desktop:before{content:"\f108"}
.icon-laptop:before{content:"\f109"}
.icon-tablet:before{content:"\f10a"}
.icon-mobile-phone:before{content:"\f10b"}
.icon-circle-blank:before{content:"\f10c"}
.icon-quote-left:before{content:"\f10d"}
.icon-quote-right:before{content:"\f10e"}
.icon-spinner:before{content:"\f110"}
.icon-circle:before{content:"\f111"}
.icon-mail-reply:before,.icon-reply:before{content:"\f112"}
.icon-github-alt:before{content:"\f113"}
.icon-folder-close-alt:before{content:"\f114"}
.icon-folder-open-alt:before{content:"\f115"}
.icon-expand-alt:before{content:"\f116"}
.icon-collapse-alt:before{content:"\f117"}
.icon-smile:before{content:"\f118"}
.icon-frown:before{content:"\f119"}
.icon-meh:before{content:"\f11a"}
.icon-gamepad:before{content:"\f11b"}
.icon-keyboard:before{content:"\f11c"}
.icon-flag-alt:before{content:"\f11d"}
.icon-flag-checkered:before{content:"\f11e"}
.icon-terminal:before{content:"\f120"}
.icon-code:before{content:"\f121"}
.icon-reply-all:before{content:"\f122"}
.icon-mail-reply-all:before{content:"\f122"}
.icon-star-half-full:before,.icon-star-half-empty:before{content:"\f123"}
.icon-location-arrow:before{content:"\f124"}
.icon-crop:before{content:"\f125"}
.icon-code-fork:before{content:"\f126"}
.icon-unlink:before{content:"\f127"}
.icon-question:before{content:"\f128"}
.icon-info:before{content:"\f129"}
.icon-exclamation:before{content:"\f12a"}
.icon-superscript:before{content:"\f12b"}
.icon-subscript:before{content:"\f12c"}
.icon-eraser:before{content:"\f12d"}
.icon-puzzle-piece:before{content:"\f12e"}
.icon-microphone:before{content:"\f130"}
.icon-microphone-off:before{content:"\f131"}
.icon-shield:before{content:"\f132"}
.icon-calendar-empty:before{content:"\f133"}
.icon-fire-extinguisher:before{content:"\f134"}
.icon-rocket:before{content:"\f135"}
.icon-maxcdn:before{content:"\f136"}
.icon-chevron-sign-left:before{content:"\f137"}
.icon-chevron-sign-right:before{content:"\f138"}
.icon-chevron-sign-up:before{content:"\f139"}
.icon-chevron-sign-down:before{content:"\f13a"}
.icon-html5:before{content:"\f13b"}
.icon-css3:before{content:"\f13c"}
.icon-anchor:before{content:"\f13d"}
.icon-unlock-alt:before{content:"\f13e"}
.icon-bullseye:before{content:"\f140"}
.icon-ellipsis-horizontal:before{content:"\f141"}
.icon-ellipsis-vertical:before{content:"\f142"}
.icon-rss-sign:before{content:"\f143"}
.icon-play-sign:before{content:"\f144"}
.icon-ticket:before{content:"\f145"}
.icon-minus-sign-alt:before{content:"\f146"}
.icon-check-minus:before{content:"\f147"}
.icon-level-up:before{content:"\f148"}
.icon-level-down:before{content:"\f149"}
.icon-check-sign:before{content:"\f14a"}
.icon-edit-sign:before{content:"\f14b"}
.icon-external-link-sign:before{content:"\f14c"}
.icon-share-sign:before{content:"\f14d"}
.icon-compass:before{content:"\f14e"}
.icon-collapse:before{content:"\f150"}
.icon-collapse-top:before{content:"\f151"}
.icon-expand:before{content:"\f152"}
.icon-euro:before,.icon-eur:before{content:"\f153"}
.icon-gbp:before{content:"\f154"}
.icon-dollar:before,.icon-usd:before{content:"\f155"}
.icon-rupee:before,.icon-inr:before{content:"\f156"}
.icon-yen:before,.icon-jpy:before{content:"\f157"}
.icon-renminbi:before,.icon-cny:before{content:"\f158"}
.icon-won:before,.icon-krw:before{content:"\f159"}
.icon-bitcoin:before,.icon-btc:before{content:"\f15a"}
.icon-file:before{content:"\f15b"}
.icon-file-text:before{content:"\f15c"}
.icon-sort-by-alphabet:before{content:"\f15d"}
.icon-sort-by-alphabet-alt:before{content:"\f15e"}
.icon-sort-by-attributes:before{content:"\f160"}
.icon-sort-by-attributes-alt:before{content:"\f161"}
.icon-sort-by-order:before{content:"\f162"}
.icon-sort-by-order-alt:before{content:"\f163"}
.icon-thumbs-up:before{content:"\f164"}
.icon-thumbs-down:before{content:"\f165"}
.icon-youtube-sign:before{content:"\f166"}
.icon-youtube:before{content:"\f167"}
.icon-xing:before{content:"\f168"}
.icon-xing-sign:before{content:"\f169"}
.icon-youtube-play:before{content:"\f16a"}
.icon-dropbox:before{content:"\f16b"}
.icon-stackexchange:before{content:"\f16c"}
.icon-instagram:before{content:"\f16d"}
.icon-flickr:before{content:"\f16e"}
.icon-adn:before{content:"\f170"}
.icon-bitbucket:before{content:"\f171"}
.icon-bitbucket-sign:before{content:"\f172"}
.icon-tumblr:before{content:"\f173"}
.icon-tumblr-sign:before{content:"\f174"}
.icon-long-arrow-down:before{content:"\f175"}
.icon-long-arrow-up:before{content:"\f176"}
.icon-long-arrow-left:before{content:"\f177"}
.icon-long-arrow-right:before{content:"\f178"}
.icon-apple:before{content:"\f179"}
.icon-windows:before{content:"\f17a"}
.icon-android:before{content:"\f17b"}
.icon-linux:before{content:"\f17c"}
.icon-dribbble:before{content:"\f17d"}
.icon-skype:before{content:"\f17e"}
.icon-foursquare:before{content:"\f180"}
.icon-trello:before{content:"\f181"}
.icon-female:before{content:"\f182"}
.icon-male:before{content:"\f183"}
.icon-gittip:before{content:"\f184"}
.icon-sun:before{content:"\f185"}
.icon-moon:before{content:"\f186"}
.icon-archive:before{content:"\f187"}
.icon-bug:before{content:"\f188"}
.icon-vk:before{content:"\f189"}
.icon-weibo:before{content:"\f18a"}
.icon-renren:before{content:"\f18b"}
code{color:#000}
pre{font-size:inherit;line-height:inherit}
.border-box-sizing{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}
.corner-all{border-radius:4px}
.hbox{display:-webkit-box;-webkit-box-orient:horizontal;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:horizontal;-moz-box-align:stretch;display:box;box-orient:horizontal;box-align:stretch;display:flex;flex-direction:row;align-items:stretch}
.hbox>*{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;flex:none}
.vbox{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;display:flex;flex-direction:column;align-items:stretch}
.vbox>*{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;flex:none}
.hbox.reverse,.vbox.reverse,.reverse{-webkit-box-direction:reverse;-moz-box-direction:reverse;box-direction:reverse;flex-direction:row-reverse}
.hbox.box-flex0,.vbox.box-flex0,.box-flex0{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;flex:none;width:auto}
.hbox.box-flex1,.vbox.box-flex1,.box-flex1{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;flex:1}
.hbox.box-flex,.vbox.box-flex,.box-flex{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;flex:1}
.hbox.box-flex2,.vbox.box-flex2,.box-flex2{-webkit-box-flex:2;-moz-box-flex:2;box-flex:2;flex:2}
.box-group1{-webkit-box-flex-group:1;-moz-box-flex-group:1;box-flex-group:1}
.box-group2{-webkit-box-flex-group:2;-moz-box-flex-group:2;box-flex-group:2}
.hbox.start,.vbox.start,.start{-webkit-box-pack:start;-moz-box-pack:start;box-pack:start;justify-content:flex-start}
.hbox.end,.vbox.end,.end{-webkit-box-pack:end;-moz-box-pack:end;box-pack:end;justify-content:flex-end}
.hbox.center,.vbox.center,.center{-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;justify-content:center}
.hbox.align-start,.vbox.align-start,.align-start{-webkit-box-align:start;-moz-box-align:start;box-align:start;align-items:flex-start}
.hbox.align-end,.vbox.align-end,.align-end{-webkit-box-align:end;-moz-box-align:end;box-align:end;align-items:flex-end}
.hbox.align-center,.vbox.align-center,.align-center{-webkit-box-align:center;-moz-box-align:center;box-align:center;align-items:center}
div.error{margin:2em;text-align:center}
div.error>h1{font-size:500%;line-height:normal}
div.error>p{font-size:200%;line-height:normal}
div.traceback-wrapper{text-align:left;max-width:800px;margin:auto}
body{background-color:#fff;position:absolute;left:0;right:0;top:0;bottom:0;overflow:visible}
div#header{display:none}
#ipython_notebook{padding-left:16px}
#noscript{width:auto;padding-top:16px;padding-bottom:16px;text-align:center;font-size:22px;color:#f00;font-weight:bold}
#ipython_notebook img{font-family:Verdana,"Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;height:24px;text-decoration:none;color:#000}
#site{width:100%;display:none}
.ui-button .ui-button-text{padding:.2em .8em;font-size:77%}
input.ui-button{padding:.3em .9em}
.navbar span{margin-top:3px}
span#login_widget{float:right}
.nav-header{text-transform:none}
.navbar-nobg{background-color:transparent;background-image:none}
#header>span{margin-top:10px}
.modal_stretch{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;display:flex;flex-direction:column;align-items:stretch;height:80%}.modal_stretch .modal-body{max-height:none;flex:1}
@media (min-width:768px){.modal{width:700px;margin-left:-350px}}.center-nav{display:inline-block;margin-bottom:-4px}
.alternate_upload{background-color:none;display:inline}
.alternate_upload.form{padding:0;margin:0}
.alternate_upload input.fileinput{background-color:#f00;position:relative;opacity:0;z-index:2;width:295px;margin-left:163px;cursor:pointer;height:26px}
ul#tabs{margin-bottom:4px}
ul#tabs a{padding-top:4px;padding-bottom:4px}
ul.breadcrumb a:focus,ul.breadcrumb a:hover{text-decoration:none}
ul.breadcrumb i.icon-home{font-size:16px;margin-right:4px}
ul.breadcrumb span{color:#5e5e5e}
.list_toolbar{padding:4px 0 4px 0}
.list_toolbar [class*="span"]{min-height:26px}
.list_header{font-weight:bold}
.list_container{margin-top:4px;margin-bottom:20px;border:1px solid #ababab;border-radius:4px}
.list_container>div{border-bottom:1px solid #ababab}.list_container>div:hover .list-item{background-color:#f00}
.list_container>div:last-child{border:none}
.list_item:hover .list_item{background-color:#ddd}
.list_item a{text-decoration:none}
.list_header>div,.list_item>div{padding-top:4px;padding-bottom:4px;padding-left:7px;padding-right:7px;height:22px;line-height:22px}
.item_name{line-height:22px;height:26px}
.item_icon{font-size:14px;color:#5e5e5e;margin-right:7px}
.item_buttons{line-height:1em}
.toolbar_info{height:26px;line-height:26px}
input.nbname_input,input.engine_num_input{padding-top:3px;padding-bottom:3px;height:14px;line-height:14px;margin:0}
input.engine_num_input{width:60px}
.highlight_text{color:#00f}
#project_name>.breadcrumb{padding:0;margin-bottom:0;background-color:transparent;font-weight:bold}
.folder_icon:before{font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;*margin-right:.3em;content:"\f114"}
.notebook_icon:before{font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;*margin-right:.3em;content:"\f02d"}
.ansibold{font-weight:bold}
.ansiblack{color:#000}
.ansired{color:#8b0000}
.ansigreen{color:#006400}
.ansiyellow{color:#a52a2a}
.ansiblue{color:#00008b}
.ansipurple{color:#9400d3}
.ansicyan{color:#4682b4}
.ansigray{color:#808080}
.ansibgblack{background-color:#000}
.ansibgred{background-color:#f00}
.ansibggreen{background-color:#008000}
.ansibgyellow{background-color:#ff0}
.ansibgblue{background-color:#00f}
.ansibgpurple{background-color:#f0f}
.ansibgcyan{background-color:#0ff}
.ansibggray{background-color:#808080}
div.cell{border:1px solid transparent;display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;display:flex;flex-direction:column;align-items:stretch}div.cell.selected{border-radius:4px;border:thin #ababab solid}
div.cell.edit_mode{border-radius:4px;border:thin #008000 solid}
div.cell{width:100%;padding:5px 5px 5px 0;margin:0;outline:none}
div.prompt{min-width:11ex;padding:.4em;margin:0;font-family:monospace;text-align:right;line-height:1.21429em}
@media (max-width:480px){div.prompt{text-align:left}}div.inner_cell{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;display:flex;flex-direction:column;align-items:stretch;-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;flex:1}
div.input_area{border:1px solid #cfcfcf;border-radius:4px;background:#f7f7f7;line-height:1.21429em}
div.prompt:empty{padding-top:0;padding-bottom:0}
div.input{page-break-inside:avoid;display:-webkit-box;-webkit-box-orient:horizontal;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:horizontal;-moz-box-align:stretch;display:box;box-orient:horizontal;box-align:stretch;display:flex;flex-direction:row;align-items:stretch}
@media (max-width:480px){div.input{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;display:flex;flex-direction:column;align-items:stretch}}div.input_prompt{color:#000080;border-top:1px solid transparent}
div.input_area>div.highlight{margin:.4em;border:none;padding:0;background-color:transparent}
div.input_area>div.highlight>pre{margin:0;border:none;padding:0;background-color:transparent}
.CodeMirror{line-height:1.21429em;height:auto;background:none;}
.CodeMirror-scroll{overflow-y:hidden;overflow-x:auto}
.CodeMirror-lines{padding:.4em}
.CodeMirror-linenumber{padding:0 8px 0 4px}
.CodeMirror-gutters{border-bottom-left-radius:4px;border-top-left-radius:4px}
.CodeMirror pre{padding:0;border:0;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}
pre code{display:block;padding:.5em}
.highlight-base,pre code,pre .subst,pre .tag .title,pre .lisp .title,pre .clojure .built_in,pre .nginx .title{color:#000}
.highlight-string,pre .string,pre .constant,pre .parent,pre .tag .value,pre .rules .value,pre .rules .value .number,pre .preprocessor,pre .ruby .symbol,pre .ruby .symbol .string,pre .aggregate,pre .template_tag,pre .django .variable,pre .smalltalk .class,pre .addition,pre .flow,pre .stream,pre .bash .variable,pre .apache .tag,pre .apache .cbracket,pre .tex .command,pre .tex .special,pre .erlang_repl .function_or_atom,pre .markdown .header{color:#ba2121}
.highlight-comment,pre .comment,pre .annotation,pre .template_comment,pre .diff .header,pre .chunk,pre .markdown .blockquote{color:#408080;font-style:italic}
.highlight-number,pre .number,pre .date,pre .regexp,pre .literal,pre .smalltalk .symbol,pre .smalltalk .char,pre .go .constant,pre .change,pre .markdown .bullet,pre .markdown .link_url{color:#080}
pre .label,pre .javadoc,pre .ruby .string,pre .decorator,pre .filter .argument,pre .localvars,pre .array,pre .attr_selector,pre .important,pre .pseudo,pre .pi,pre .doctype,pre .deletion,pre .envvar,pre .shebang,pre .apache .sqbracket,pre .nginx .built_in,pre .tex .formula,pre .erlang_repl .reserved,pre .prompt,pre .markdown .link_label,pre .vhdl .attribute,pre .clojure .attribute,pre .coffeescript .property{color:#88f}
.highlight-keyword,pre .keyword,pre .id,pre .phpdoc,pre .aggregate,pre .css .tag,pre .javadoctag,pre .phpdoc,pre .yardoctag,pre .smalltalk .class,pre .winutils,pre .bash .variable,pre .apache .tag,pre .go .typename,pre .tex .command,pre .markdown .strong,pre .request,pre .status{color:#008000;font-weight:bold}
.highlight-builtin,pre .built_in{color:#008000}
pre .markdown .emphasis{font-style:italic}
pre .nginx .built_in{font-weight:normal}
pre .coffeescript .javascript,pre .javascript .xml,pre .tex .formula,pre .xml .javascript,pre .xml .vbscript,pre .xml .css,pre .xml .cdata{opacity:.5}
.cm-s-ipython span.cm-variable{color:#000}
.cm-s-ipython span.cm-keyword{color:#008000;font-weight:bold}
.cm-s-ipython span.cm-number{color:#080}
.cm-s-ipython span.cm-comment{color:#408080;font-style:italic}
.cm-s-ipython span.cm-string{color:#ba2121}
.cm-s-ipython span.cm-builtin{color:#008000}
.cm-s-ipython span.cm-error{color:#f00}
.cm-s-ipython span.cm-operator{color:#a2f;font-weight:bold}
.cm-s-ipython span.cm-meta{color:#a2f}
.cm-s-ipython span.cm-tab{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=);background-position:right;background-repeat:no-repeat}
div.output_wrapper{position:relative;display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;display:flex;flex-direction:column;align-items:stretch}
div.output_scroll{height:24em;width:100%;overflow:auto;border-radius:4px;-webkit-box-shadow:inset 0 2px 8px rgba(0,0,0,0.8);-moz-box-shadow:inset 0 2px 8px rgba(0,0,0,0.8);box-shadow:inset 0 2px 8px rgba(0,0,0,0.8);display:block}
div.output_collapsed{margin:0;padding:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;display:flex;flex-direction:column;align-items:stretch}
div.out_prompt_overlay{height:100%;padding:0 .4em;position:absolute;border-radius:4px}
div.out_prompt_overlay:hover{-webkit-box-shadow:inset 0 0 1px #000;-moz-box-shadow:inset 0 0 1px #000;box-shadow:inset 0 0 1px #000;background:rgba(240,240,240,0.5)}
div.output_prompt{color:#8b0000}
div.output_area{padding:0;page-break-inside:avoid;display:-webkit-box;-webkit-box-orient:horizontal;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:horizontal;-moz-box-align:stretch;display:box;box-orient:horizontal;box-align:stretch;display:flex;flex-direction:row;align-items:stretch}div.output_area .MathJax_Display{text-align:left !important}
div.output_area .rendered_html table{margin-left:0;margin-right:0}
div.output_area .rendered_html img{margin-left:0;margin-right:0}
.output{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;display:flex;flex-direction:column;align-items:stretch}
@media (max-width:480px){div.output_area{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;display:flex;flex-direction:column;align-items:stretch}}div.output_area pre{margin:0;padding:0;border:0;vertical-align:baseline;color:#000;background-color:transparent;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}
div.output_subarea{padding:.4em .4em 0 .4em;-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;flex:1}
div.output_text{text-align:left;color:#000;line-height:1.21429em}
div.output_stderr{background:#fdd;}
div.output_latex{text-align:left}
div.output_javascript:empty{padding:0}
.js-error{color:#8b0000}
div.raw_input_container{font-family:monospace;padding-top:5px}
span.raw_input_prompt{}
input.raw_input{font-family:inherit;font-size:inherit;color:inherit;width:auto;vertical-align:baseline;padding:0 .25em;margin:0 .25em}
input.raw_input:focus{box-shadow:none}
p.p-space{margin-bottom:10px}
.rendered_html{color:#000;}.rendered_html em{font-style:italic}
.rendered_html strong{font-weight:bold}
.rendered_html u{text-decoration:underline}
.rendered_html :link{text-decoration:underline}
.rendered_html :visited{text-decoration:underline}
.rendered_html h1{font-size:185.7%;margin:1.08em 0 0 0;font-weight:bold;line-height:1}
.rendered_html h2{font-size:157.1%;margin:1.27em 0 0 0;font-weight:bold;line-height:1}
.rendered_html h3{font-size:128.6%;margin:1.55em 0 0 0;font-weight:bold;line-height:1}
.rendered_html h4{font-size:100%;margin:2em 0 0 0;font-weight:bold;line-height:1}
.rendered_html h5{font-size:100%;margin:2em 0 0 0;font-weight:bold;line-height:1;font-style:italic}
.rendered_html h6{font-size:100%;margin:2em 0 0 0;font-weight:bold;line-height:1;font-style:italic}
.rendered_html h1:first-child{margin-top:.538em}
.rendered_html h2:first-child{margin-top:.636em}
.rendered_html h3:first-child{margin-top:.777em}
.rendered_html h4:first-child{margin-top:1em}
.rendered_html h5:first-child{margin-top:1em}
.rendered_html h6:first-child{margin-top:1em}
.rendered_html ul{list-style:disc;margin:0 2em}
.rendered_html ul ul{list-style:square;margin:0 2em}
.rendered_html ul ul ul{list-style:circle;margin:0 2em}
.rendered_html ol{list-style:decimal;margin:0 2em}
.rendered_html ol ol{list-style:upper-alpha;margin:0 2em}
.rendered_html ol ol ol{list-style:lower-alpha;margin:0 2em}
.rendered_html ol ol ol ol{list-style:lower-roman;margin:0 2em}
.rendered_html ol ol ol ol ol{list-style:decimal;margin:0 2em}
.rendered_html *+ul{margin-top:1em}
.rendered_html *+ol{margin-top:1em}
.rendered_html hr{color:#000;background-color:#000}
.rendered_html pre{margin:1em 2em}
.rendered_html pre,.rendered_html code{border:0;background-color:#fff;color:#000;font-size:100%;padding:0}
.rendered_html blockquote{margin:1em 2em}
.rendered_html table{margin-left:auto;margin-right:auto;border:1px solid #000;border-collapse:collapse}
.rendered_html tr,.rendered_html th,.rendered_html td{border:1px solid #000;border-collapse:collapse;margin:1em 2em}
.rendered_html td,.rendered_html th{text-align:left;vertical-align:middle;padding:4px}
.rendered_html th{font-weight:bold}
.rendered_html *+table{margin-top:1em}
.rendered_html p{text-align:justify}
.rendered_html *+p{margin-top:1em}
.rendered_html img{display:block;margin-left:auto;margin-right:auto}
.rendered_html *+img{margin-top:1em}
div.text_cell{padding:5px 5px 5px 0;display:-webkit-box;-webkit-box-orient:horizontal;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:horizontal;-moz-box-align:stretch;display:box;box-orient:horizontal;box-align:stretch;display:flex;flex-direction:row;align-items:stretch}
@media (max-width:480px){div.text_cell>div.prompt{display:none}}div.text_cell_render{outline:none;resize:none;width:inherit;border-style:none;padding:.5em .5em .5em .4em;color:#000}
a.anchor-link:link{text-decoration:none;padding:0 20px;visibility:hidden}
h1:hover .anchor-link,h2:hover .anchor-link,h3:hover .anchor-link,h4:hover .anchor-link,h5:hover .anchor-link,h6:hover .anchor-link{visibility:visible}
div.cell.text_cell.rendered{padding:0}
.widget-area{page-break-inside:avoid;display:-webkit-box;-webkit-box-orient:horizontal;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:horizontal;-moz-box-align:stretch;display:box;box-orient:horizontal;box-align:stretch;display:flex;flex-direction:row;align-items:stretch}.widget-area .widget-subarea{padding:.44em .4em .4em 1px;margin-left:6px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;display:flex;flex-direction:column;align-items:stretch;-webkit-box-flex:2;-moz-box-flex:2;box-flex:2;flex:2;-webkit-box-align:start;-moz-box-align:start;box-align:start;align-items:flex-start}
.widget-hlabel{min-width:10ex;padding-right:8px;padding-top:3px;text-align:right;vertical-align:text-top}
.widget-vlabel{padding-bottom:5px;text-align:center;vertical-align:text-bottom}
.widget-hreadout{padding-left:8px;padding-top:3px;text-align:left;vertical-align:text-top}
.widget-vreadout{padding-top:5px;text-align:center;vertical-align:text-top}
.slide-track{border:1px solid #ccc;background:#fff;border-radius:4px;}
.widget-hslider{padding-left:8px;padding-right:5px;overflow:visible;width:348px;height:5px;max-height:5px;margin-top:11px;margin-bottom:10px;border:1px solid #ccc;background:#fff;border-radius:4px;display:-webkit-box;-webkit-box-orient:horizontal;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:horizontal;-moz-box-align:stretch;display:box;box-orient:horizontal;box-align:stretch;display:flex;flex-direction:row;align-items:stretch}.widget-hslider .ui-slider{border:0 !important;background:none !important;display:-webkit-box;-webkit-box-orient:horizontal;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:horizontal;-moz-box-align:stretch;display:box;box-orient:horizontal;box-align:stretch;display:flex;flex-direction:row;align-items:stretch;-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;flex:1}.widget-hslider .ui-slider .ui-slider-handle{width:14px !important;height:28px !important;margin-top:-8px !important}
.widget-vslider{padding-bottom:8px;overflow:visible;width:5px;max-width:5px;height:250px;margin-left:12px;border:1px solid #ccc;background:#fff;border-radius:4px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;display:flex;flex-direction:column;align-items:stretch}.widget-vslider .ui-slider{border:0 !important;background:none !important;margin-left:-4px;margin-top:5px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;display:flex;flex-direction:column;align-items:stretch;-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;flex:1}.widget-vslider .ui-slider .ui-slider-handle{width:28px !important;height:14px !important;margin-left:-9px}
.widget-text{width:350px;margin:0 !important}
.widget-listbox{width:364px;margin-bottom:0}
.widget-numeric-text{width:150px;margin:0 !important}
.widget-progress{width:363px}.widget-progress .bar{-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none}
.widget-combo-btn{min-width:138px;}
.widget-box{margin:5px;-webkit-box-pack:start;-moz-box-pack:start;box-pack:start;justify-content:flex-start;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-webkit-box-align:start;-moz-box-align:start;box-align:start;align-items:flex-start}
.widget-hbox{margin:5px;-webkit-box-pack:start;-moz-box-pack:start;box-pack:start;justify-content:flex-start;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-webkit-box-align:start;-moz-box-align:start;box-align:start;align-items:flex-start;display:-webkit-box;-webkit-box-orient:horizontal;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:horizontal;-moz-box-align:stretch;display:box;box-orient:horizontal;box-align:stretch;display:flex;flex-direction:row;align-items:stretch}
.widget-hbox-single{margin:5px;-webkit-box-pack:start;-moz-box-pack:start;box-pack:start;justify-content:flex-start;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-webkit-box-align:start;-moz-box-align:start;box-align:start;align-items:flex-start;display:-webkit-box;-webkit-box-orient:horizontal;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:horizontal;-moz-box-align:stretch;display:box;box-orient:horizontal;box-align:stretch;display:flex;flex-direction:row;align-items:stretch;height:30px}
.widget-vbox{margin:5px;-webkit-box-pack:start;-moz-box-pack:start;box-pack:start;justify-content:flex-start;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-webkit-box-align:start;-moz-box-align:start;box-align:start;align-items:flex-start;display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;display:flex;flex-direction:column;align-items:stretch}
.widget-vbox-single{margin:5px;-webkit-box-pack:start;-moz-box-pack:start;box-pack:start;justify-content:flex-start;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-webkit-box-align:start;-moz-box-align:start;box-align:start;align-items:flex-start;display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;display:flex;flex-direction:column;align-items:stretch;width:30px}
.widget-modal{overflow:hidden;position:absolute !important;top:0;left:0;margin-left:0 !important}
.widget-modal-body{max-height:none !important}
.widget-container{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-webkit-box-align:start;-moz-box-align:start;box-align:start;align-items:flex-start}
.widget-radio-box{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding-top:4px}
.docked-widget-modal{overflow:hidden;position:relative !important;top:0 !important;left:0 !important;margin-left:0 !important}
body{background-color:#fff}
body.notebook_app{overflow:hidden}
@media (max-width:767px){body.notebook_app{padding-left:0;padding-right:0}}span#notebook_name{height:1em;line-height:1em;padding:3px;border:none;font-size:146.5%}
div#notebook_panel{margin:0 0 0 0;padding:0;-webkit-box-shadow:0 -1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 -1px 10px rgba(0,0,0,0.1);box-shadow:0 -1px 10px rgba(0,0,0,0.1)}
div#notebook{font-size:14px;line-height:20px;overflow-y:scroll;overflow-x:auto;width:100%;padding:1em 0 1em 0;margin:0;border-top:1px solid #ababab;outline:none;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}
div.ui-widget-content{border:1px solid #ababab;outline:none}
pre.dialog{background-color:#f7f7f7;border:1px solid #ddd;border-radius:4px;padding:.4em;padding-left:2em}
p.dialog{padding:.2em}
pre,code,kbd,samp{white-space:pre-wrap}
#fonttest{font-family:monospace}
p{margin-bottom:0}
.end_space{height:200px}
.celltoolbar{border:thin solid #cfcfcf;border-bottom:none;background:#eee;border-radius:3px 3px 0 0;width:100%;-webkit-box-pack:end;height:22px;display:-webkit-box;-webkit-box-orient:horizontal;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:horizontal;-moz-box-align:stretch;display:box;box-orient:horizontal;box-align:stretch;display:flex;flex-direction:row;align-items:stretch;-webkit-box-direction:reverse;-moz-box-direction:reverse;box-direction:reverse;flex-direction:row-reverse}
.ctb_hideshow{display:none;vertical-align:bottom;padding-right:2px}
.celltoolbar>div{padding-top:0}
.ctb_global_show .ctb_show.ctb_hideshow{display:block}
.ctb_global_show .ctb_show+.input_area,.ctb_global_show .ctb_show+div.text_cell_input{border-top-right-radius:0;border-top-left-radius:0}
.celltoolbar .button_container select{margin:10px;margin-top:1px;margin-bottom:0;padding:0;font-size:87%;width:auto;display:inline-block;height:18px;line-height:18px;vertical-align:top}
.celltoolbar label{display:inline-block;height:15px;line-height:15px;vertical-align:top}
.celltoolbar label span{font-size:85%}
.celltoolbar input[type=checkbox]{margin:0;margin-left:4px;margin-right:4px}
.celltoolbar .ui-button{border:none;vertical-align:top;height:20px;min-width:30px}
.completions{position:absolute;z-index:10;overflow:hidden;border:1px solid #ababab;border-radius:4px;-webkit-box-shadow:0 6px 10px -1px #adadad;-moz-box-shadow:0 6px 10px -1px #adadad;box-shadow:0 6px 10px -1px #adadad}
.completions select{background:#fff;outline:none;border:none;padding:0;margin:0;overflow:auto;font-family:monospace;font-size:110%;color:#000;width:auto}
.completions select option.context{color:#0064cd}
#menubar .navbar-inner{min-height:28px;border-top:1px;border-radius:0 0 4px 4px}
#menubar .navbar{margin-bottom:8px}
.nav-wrapper{border-bottom:1px solid #d4d4d4}
#menubar li.dropdown{line-height:12px}
i.menu-icon{padding-top:4px}
ul#help_menu li a{overflow:hidden;padding-right:2.2em}ul#help_menu li a i{margin-right:-1.2em}
#notification_area{z-index:10}
.indicator_area{color:#777;padding:4px 3px;margin:0;width:11px;z-index:10;text-align:center}
#kernel_indicator{margin-right:-16px}
.edit_mode_icon:before{font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;*margin-right:.3em;content:"\f040"}
.command_mode_icon:before{font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;*margin-right:.3em;content:' '}
.kernel_idle_icon:before{font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;*margin-right:.3em;content:"\f10c"}
.kernel_busy_icon:before{font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;*margin-right:.3em;content:"\f111"}
.notification_widget{color:#777;padding:1px 12px;margin:2px 4px;z-index:10;border:1px solid #ccc;border-radius:4px;background:rgba(240,240,240,0.5)}.notification_widget.span{padding-right:2px}
div#pager_splitter{height:8px}
#pager-container{position:relative;padding:15px 0}
div#pager{font-size:14px;line-height:20px;overflow:auto;display:none}div#pager pre{line-height:1.21429em;color:#000;background-color:#f7f7f7;padding:.4em}
.quickhelp{display:-webkit-box;-webkit-box-orient:horizontal;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:horizontal;-moz-box-align:stretch;display:box;box-orient:horizontal;box-align:stretch;display:flex;flex-direction:row;align-items:stretch}
.shortcut_key{display:inline-block;width:20ex;text-align:right;font-family:monospace}
.shortcut_descr{display:inline-block;-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;flex:1}
span#save_widget{padding:0 5px;margin-top:12px}
span#checkpoint_status,span#autosave_status{font-size:small}
@media (max-width:767px){span#save_widget{font-size:small} span#checkpoint_status,span#autosave_status{font-size:x-small}}@media (max-width:767px){span#checkpoint_status,span#autosave_status{display:none}}@media (min-width:768px) and (max-width:979px){span#checkpoint_status{display:none} span#autosave_status{font-size:x-small}}.toolbar{padding:0 10px;margin-top:-5px}.toolbar select,.toolbar label{width:auto;height:26px;vertical-align:middle;margin-right:2px;margin-bottom:0;display:inline;font-size:92%;margin-left:.3em;margin-right:.3em;padding:0;padding-top:3px}
.toolbar .btn{padding:2px 8px}
.toolbar .btn-group{margin-top:0}
.toolbar-inner{border:none !important;-webkit-box-shadow:none !important;-moz-box-shadow:none !important;box-shadow:none !important}
#maintoolbar{margin-bottom:0}
@-moz-keyframes fadeOut{from{opacity:1} to{opacity:0}}@-webkit-keyframes fadeOut{from{opacity:1} to{opacity:0}}@-moz-keyframes fadeIn{from{opacity:0} to{opacity:1}}@-webkit-keyframes fadeIn{from{opacity:0} to{opacity:1}}.bigtooltip{overflow:auto;height:200px;-webkit-transition-property:height;-webkit-transition-duration:500ms;-moz-transition-property:height;-moz-transition-duration:500ms;transition-property:height;transition-duration:500ms}
.smalltooltip{-webkit-transition-property:height;-webkit-transition-duration:500ms;-moz-transition-property:height;-moz-transition-duration:500ms;transition-property:height;transition-duration:500ms;text-overflow:ellipsis;overflow:hidden;height:80px}
.tooltipbuttons{position:absolute;padding-right:15px;top:0;right:0}
.tooltiptext{padding-right:30px}
.ipython_tooltip{max-width:700px;-webkit-animation:fadeOut 400ms;-moz-animation:fadeOut 400ms;animation:fadeOut 400ms;-webkit-animation:fadeIn 400ms;-moz-animation:fadeIn 400ms;animation:fadeIn 400ms;vertical-align:middle;background-color:#f7f7f7;overflow:visible;border:#ababab 1px solid;outline:none;padding:3px;margin:0;padding-left:7px;font-family:monospace;min-height:50px;-moz-box-shadow:0 6px 10px -1px #adadad;-webkit-box-shadow:0 6px 10px -1px #adadad;box-shadow:0 6px 10px -1px #adadad;border-radius:4px;position:absolute;z-index:2}.ipython_tooltip a{float:right}
.ipython_tooltip .tooltiptext pre{border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;font-size:100%;background-color:#f7f7f7}
.pretooltiparrow{left:0;margin:0;top:-16px;width:40px;height:16px;overflow:hidden;position:absolute}
.pretooltiparrow:before{background-color:#f7f7f7;border:1px #ababab solid;z-index:11;content:"";position:absolute;left:15px;top:10px;width:25px;height:25px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg)}
</style>
<style type="text/css">
.highlight .hll { background-color: #ffffcc }
.highlight { background: #f8f8f8; }
.highlight .c { color: #408080; font-style: italic } /* Comment */
.highlight .err { border: 1px solid #FF0000 } /* Error */
.highlight .k { color: #008000; font-weight: bold } /* Keyword */
.highlight .o { color: #666666 } /* Operator */
.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */
.highlight .cp { color: #BC7A00 } /* Comment.Preproc */
.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */
.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */
.highlight .gd { color: #A00000 } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gr { color: #FF0000 } /* Generic.Error */
.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
.highlight .gi { color: #00A000 } /* Generic.Inserted */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
.highlight .gt { color: #0044DD } /* Generic.Traceback */
.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #008000 } /* Keyword.Pseudo */
.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #B00040 } /* Keyword.Type */
.highlight .m { color: #666666 } /* Literal.Number */
.highlight .s { color: #BA2121 } /* Literal.String */
.highlight .na { color: #7D9029 } /* Name.Attribute */
.highlight .nb { color: #008000 } /* Name.Builtin */
.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */
.highlight .no { color: #880000 } /* Name.Constant */
.highlight .nd { color: #AA22FF } /* Name.Decorator */
.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */
.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #0000FF } /* Name.Function */
.highlight .nl { color: #A0A000 } /* Name.Label */
.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #19177C } /* Name.Variable */
.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mf { color: #666666 } /* Literal.Number.Float */
.highlight .mh { color: #666666 } /* Literal.Number.Hex */
.highlight .mi { color: #666666 } /* Literal.Number.Integer */
.highlight .mo { color: #666666 } /* Literal.Number.Oct */
.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */
.highlight .sc { color: #BA2121 } /* Literal.String.Char */
.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
.highlight .s2 { color: #BA2121 } /* Literal.String.Double */
.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */
.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
.highlight .sx { color: #008000 } /* Literal.String.Other */
.highlight .sr { color: #BB6688 } /* Literal.String.Regex */
.highlight .s1 { color: #BA2121 } /* Literal.String.Single */
.highlight .ss { color: #19177C } /* Literal.String.Symbol */
.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */
.highlight .vc { color: #19177C } /* Name.Variable.Class */
.highlight .vg { color: #19177C } /* Name.Variable.Global */
.highlight .vi { color: #19177C } /* Name.Variable.Instance */
.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */
</style>
<style type="text/css">
/* Overrides of notebook CSS for static HTML export */
body {
overflow: visible;
padding: 8px;
}
div#notebook {
overflow: visible;
border-top: none;
}
@media print {
div.cell {
display: block;
page-break-inside: avoid;
}
div.output_wrapper {
display: block;
page-break-inside: avoid;
}
div.output {
display: block;
page-break-inside: avoid;
}
}
</style>
<!-- Custom stylesheet, it must be in the same directory as the html file -->
<link rel="stylesheet" href="custom.css">
<!-- Loading mathjax macro -->
<!-- Load mathjax -->
<script src="https://c328740.ssl.cf1.rackcdn.com/mathjax/latest/MathJax.js?config=TeX-AMS_HTML"></script>
<!-- MathJax configuration -->
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
tex2jax: {
inlineMath: [ ['$','$'], ["\\(","\\)"] ],
displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
processEscapes: true,
processEnvironments: true
},
// Center justify equations in code and markdown cells. Elsewhere
// we use CSS to left justify single line equations in code cells.
displayAlign: 'center',
"HTML-CSS": {
styles: {'.MathJax_Display': {"margin": 0}},
linebreaks: { automatic: true }
}
});
</script>
<!-- End of mathjax configuration -->
</head>
<body>
<div tabindex="-1" id="notebook" class="border-box-sizing">
<div class="container" id="notebook-container">
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h1 id="Knewton-Machine-Learning-Test">Knewton Machine Learning Test<a class="anchor-link" href="#Knewton-Machine-Learning-Test">&#182;</a></h1>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">
In&nbsp;[1]:
</div>
<div class="inner_cell">
<div class="input_area">
<div class="highlight"><pre><span class="o">%</span><span class="k">matplotlib</span> <span class="n">inline</span>
<span class="kn">from</span> <span class="nn">IPython.display</span> <span class="kn">import</span> <span class="n">display</span>
<span class="kn">import</span> <span class="nn">numpy</span> <span class="kn">as</span> <span class="nn">np</span>
<span class="kn">import</span> <span class="nn">pandas</span> <span class="kn">as</span> <span class="nn">pd</span>
<span class="kn">import</span> <span class="nn">random</span>
<span class="kn">from</span> <span class="nn">sklearn</span> <span class="kn">import</span> <span class="n">linear_model</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Getting-familiar-with-the-student-data">Getting familiar with the student data<a class="anchor-link" href="#Getting-familiar-with-the-student-data">&#182;</a></h3>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Read the student data into a pandas DataFrame, show a few summary stats and the first rows of data</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">
In&nbsp;[2]:
</div>
<div class="inner_cell">
<div class="input_area">
<div class="highlight"><pre><span class="n">student_data</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_csv</span><span class="p">(</span><span class="s">&#39;astudentData.csv&#39;</span><span class="p">)</span>
<span class="k">print</span> <span class="n">student_data</span><span class="o">.</span><span class="n">info</span><span class="p">()</span>
<span class="k">print</span> <span class="n">student_data</span><span class="o">.</span><span class="n">describe</span><span class="p">()</span>
<span class="k">print</span> <span class="n">display</span><span class="p">(</span><span class="n">student_data</span><span class="o">.</span><span class="n">head</span><span class="p">())</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area"><div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>
&lt;class &apos;pandas.core.frame.DataFrame&apos;&gt;
Int64Index: 409519 entries, 0 to 409518
Data columns (total 3 columns):
question_id 409519 non-null int64
user_id 409519 non-null int64
correct 409519 non-null int64
dtypes: int64(3)None
question_id user_id correct
count 409519.000000 409519.000000 409519.000000
mean 5148.830682 50890.236897 0.629021
std 5672.732535 32788.210946 0.483067
min 13.000000 34.000000 0.000000
25% 648.000000 24357.000000 0.000000
50% 1619.000000 44044.000000 1.000000
75% 12763.000000 78827.000000 1.000000
max 15872.000000 118275.000000 1.000000
</pre>
</div>
</div>
<div class="output_area"><div class="prompt"></div>
<div class="output_html rendered_html output_subarea ">
<div style="max-height:1000px;max-width:1500px;overflow:auto;">
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>question_id</th>
<th>user_id</th>
<th>correct</th>
</tr>
</thead>
<tbody>
<tr>
<th>0</th>
<td> 13</td>
<td> 63994</td>
<td> 0</td>
</tr>
<tr>
<th>1</th>
<td> 13</td>
<td> 7633</td>
<td> 0</td>
</tr>
<tr>
<th>2</th>
<td> 13</td>
<td> 33056</td>
<td> 0</td>
</tr>
<tr>
<th>3</th>
<td> 13</td>
<td> 3714</td>
<td> 1</td>
</tr>
<tr>
<th>4</th>
<td> 13</td>
<td> 17535</td>
<td> 1</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div class="output_area"><div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>
None
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">
In&nbsp;[3]:
</div>
<div class="inner_cell">
<div class="input_area">
<div class="highlight"><pre><span class="n">students</span> <span class="o">=</span> <span class="n">student_data</span><span class="o">.</span><span class="n">user_id</span><span class="o">.</span><span class="n">unique</span><span class="p">()</span>
<span class="n">questions</span> <span class="o">=</span> <span class="n">student_data</span><span class="o">.</span><span class="n">question_id</span><span class="o">.</span><span class="n">unique</span><span class="p">()</span>
<span class="k">print</span> <span class="p">(</span><span class="s">&quot;There are {:,} students and {} questions.&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">students</span><span class="p">),</span> <span class="nb">len</span><span class="p">(</span><span class="n">questions</span><span class="p">))</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area"><div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>
There are 12,839 students and 391 questions.
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Oddly, it appears that students are answering many questions--based on the instructions I was expecting 5 each. On average there are about 32 questions per user_id (409,519 records, which are user/student combos students across 12,839 students). The histogram below shows that the vast majority are answering between 0 and 50. The actual min and max are 1 and 219, respectively.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">
In&nbsp;[4]:
</div>
<div class="inner_cell">
<div class="input_area">
<div class="highlight"><pre><span class="c">#Group by students and see average score</span>
<span class="n">student_scores</span> <span class="o">=</span> <span class="n">student_data</span><span class="o">.</span><span class="n">groupby</span><span class="p">(</span><span class="s">&#39;user_id&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">correct</span><span class="o">.</span><span class="n">agg</span><span class="p">([</span><span class="s">&#39;count&#39;</span><span class="p">,</span><span class="s">&#39;mean&#39;</span><span class="p">])</span>
<span class="n">student_scores_hist</span> <span class="o">=</span> <span class="n">student_scores</span><span class="o">.</span><span class="n">hist</span><span class="p">()</span>
<span class="n">student_scores</span><span class="p">[</span><span class="s">&#39;count&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">max</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area"><div class="prompt output_prompt">
Out[4]:</div>
<div class="output_text output_subarea output_pyout">
<pre>
219
</pre>
</div>
</div>
<div class="output_area"><div class="prompt"></div>
<div class="output_png output_subarea ">
<img src="data:image/png;base64,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
RwAAAABJRU5ErkJggg==
"
>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Might as well also see what the question histogram looks like.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">
In&nbsp;[5]:
</div>
<div class="inner_cell">
<div class="input_area">
<div class="highlight"><pre><span class="c">#Group by students and see average score</span>
<span class="n">question_scores</span> <span class="o">=</span> <span class="n">student_data</span><span class="o">.</span><span class="n">groupby</span><span class="p">(</span><span class="s">&#39;question_id&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">correct</span><span class="o">.</span><span class="n">agg</span><span class="p">([</span><span class="s">&#39;count&#39;</span><span class="p">,</span><span class="s">&#39;mean&#39;</span><span class="p">])</span>
<span class="n">question_scores_hist</span> <span class="o">=</span> <span class="n">question_scores</span><span class="o">.</span><span class="n">hist</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area"><div class="prompt"></div>
<div class="output_png output_subarea ">
<img src="data:image/png;base64,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
AElFTkSuQmCC
"
>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Pivot the data into a sparse matrix of user in rows and question in columns.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">
In&nbsp;[6]:
</div>
<div class="inner_cell">
<div class="input_area">
<div class="highlight"><pre><span class="n">sparse_users_matrix</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">pivot_table</span><span class="p">(</span><span class="n">student_data</span><span class="p">,</span> <span class="n">index</span><span class="o">=</span><span class="s">&#39;user_id&#39;</span><span class="p">,</span><span class="n">columns</span><span class="o">=</span><span class="s">&#39;question_id&#39;</span><span class="p">,</span><span class="n">values</span><span class="o">=</span><span class="s">&#39;correct&#39;</span><span class="p">,</span><span class="n">aggfunc</span><span class="o">=</span><span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Add the students score as the average of the questions they answered, skipping nan (questions they didn&#39;t answer)</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">
In&nbsp;[7]:
</div>
<div class="inner_cell">
<div class="input_area">
<div class="highlight"><pre><span class="n">sparse_users_matrix</span><span class="p">[</span><span class="s">&#39;student_score&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">sparse_users_matrix</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span><span class="n">skipna</span><span class="o">=</span><span class="bp">True</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Add a convnenience function to extract all the data for a single question along with the scores for the students who received that question. This was useful for digging into anomalies and turned out to be useful for my final solution as well.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">
In&nbsp;[8]:
</div>
<div class="inner_cell">
<div class="input_area">
<div class="highlight"><pre><span class="k">def</span> <span class="nf">get_question_scores</span><span class="p">(</span><span class="n">question_id</span><span class="p">,</span><span class="n">index</span> <span class="o">=</span> <span class="bp">False</span><span class="p">):</span>
<span class="k">if</span> <span class="n">index</span><span class="p">:</span>
<span class="n">score_col</span> <span class="o">=</span> <span class="n">sparse_users_matrix</span><span class="o">.</span><span class="n">columns</span><span class="o">.</span><span class="n">get_loc</span><span class="p">(</span><span class="s">&#39;student_score&#39;</span><span class="p">)</span> <span class="c">#if the index is given, get the score column index</span>
<span class="k">return</span> <span class="n">sparse_users_matrix</span><span class="o">.</span><span class="n">iloc</span><span class="p">[:,[</span><span class="n">question_id</span><span class="p">,</span><span class="n">score_col</span><span class="p">]]</span><span class="o">.</span><span class="n">dropna</span><span class="p">()</span>
<span class="k">else</span><span class="p">:</span>
<span class="k">return</span> <span class="n">sparse_users_matrix</span><span class="o">.</span><span class="n">loc</span><span class="p">[:,[</span><span class="n">question_id</span><span class="p">,</span><span class="s">&#39;student_score&#39;</span><span class="p">]]</span><span class="o">.</span><span class="n">dropna</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Getting-down-to-business">Getting down to business<a class="anchor-link" href="#Getting-down-to-business">&#182;</a></h3>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>We know that some questions are not a good indicator of the students knowledge of the subject. Assuming the number of bad questions isn&#39;t overwhelming, the student&#39;s score should be an indicator of her knowledge of the subject. The question seems to be &quot;how predictive is a particular question of a students overall score?&quot; </p>
<p>The two ways I thought to approach this are:
A) a linear regression of each question; questions with the highest coefficient indicate that people who got this question right also tended to do much better overall and vice versa.
B) a group comparison (like a t-test); split each question into the students who got it right and those that got it wrong and compare the mean overall scores from the group. A statistically significant t-value would indicate that the two groups are different and that the question is an indicator of the students overall score.</p>
<p>I&#39;m going to explore A, the linear regression approach</p>
<p>First initialize the LinearRegression from SciKit. Could have used SciPy&#39;s linregress as well.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">
In&nbsp;[9]:
</div>
<div class="inner_cell">
<div class="input_area">
<div class="highlight"><pre><span class="n">lReg</span> <span class="o">=</span> <span class="n">linear_model</span><span class="o">.</span><span class="n">LinearRegression</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>We&#39;ll define a function for the linear regression of each question with the student&#39;s score who answered it.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">
In&nbsp;[10]:
</div>
<div class="inner_cell">
<div class="input_area">
<div class="highlight"><pre><span class="k">def</span> <span class="nf">LinReg</span><span class="p">(</span><span class="n">question_id</span><span class="p">,</span> <span class="n">index</span><span class="o">=</span><span class="bp">False</span><span class="p">):</span>
<span class="n">variables</span> <span class="o">=</span> <span class="n">get_question_scores</span><span class="p">(</span><span class="n">question_id</span><span class="p">,</span><span class="n">index</span><span class="p">)</span>
<span class="n">X</span> <span class="o">=</span> <span class="n">variables</span><span class="o">.</span><span class="n">iloc</span><span class="p">[:,</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">as_matrix</span><span class="p">()</span>
<span class="n">y</span> <span class="o">=</span> <span class="n">variables</span><span class="o">.</span><span class="n">iloc</span><span class="p">[:,</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">as_matrix</span><span class="p">()</span>
<span class="n">lReg</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">X</span><span class="p">[:,</span><span class="n">np</span><span class="o">.</span><span class="n">newaxis</span><span class="p">],</span><span class="n">y</span><span class="p">)</span> <span class="c">#np.newaxis creates the required nx1 array of features </span>
<span class="k">return</span> <span class="n">lReg</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Create a dictionary with the results in the form of {question_id: coefficient, ...}</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">
In&nbsp;[11]:
</div>
<div class="inner_cell">
<div class="input_area">
<div class="highlight"><pre><span class="n">question_coef</span> <span class="o">=</span> <span class="p">{}</span>
<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="nb">len</span><span class="p">(</span><span class="n">sparse_users_matrix</span><span class="o">.</span><span class="n">columns</span><span class="p">)</span><span class="o">-</span><span class="mi">1</span><span class="p">):</span>
<span class="n">question_coef</span><span class="p">[</span><span class="n">sparse_users_matrix</span><span class="o">.</span><span class="n">columns</span><span class="p">[</span><span class="n">i</span><span class="p">]]</span> <span class="o">=</span> <span class="n">LinReg</span><span class="p">(</span><span class="n">i</span><span class="p">,</span><span class="bp">True</span><span class="p">)</span><span class="o">.</span><span class="n">coef_</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Since we have to use at least 50% of the questions for the exam, we could grab the best 50% (~196 questions)</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">
In&nbsp;[12]:
</div>
<div class="inner_cell">
<div class="input_area">
<div class="highlight"><pre><span class="nb">sorted</span><span class="p">(</span><span class="n">question_coef</span><span class="o">.</span><span class="n">items</span><span class="p">(),</span> <span class="n">key</span><span class="o">=</span><span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">x</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span> <span class="n">reverse</span><span class="o">=</span><span class="bp">True</span><span class="p">)[:</span><span class="mi">5</span><span class="p">]</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area"><div class="prompt output_prompt">
Out[12]:</div>
<div class="output_text output_subarea output_pyout">
<pre>
[(4539, 0.40939552979152105),
(1591, 0.39556078391156246),
(1628, 0.3857732107423299),
(1001, 0.36692086382083922),
(700, 0.35423550278180921)]
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>But if we take a quick look at the data by plotting it, we see that there&#39;s an obvious drop off around a coefficient of .16 or so after which the questions seem to either not be a good indicator of the student&#39;s knowledge or even becomes a negative indicator (perhaps a misleading question for those who know the material well).</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">
In&nbsp;[13]:
</div>
<div class="inner_cell">
<div class="input_area">
<div class="highlight"><pre><span class="n">sorted_coef</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">Series</span><span class="p">(</span><span class="nb">sorted</span><span class="p">([</span><span class="n">v</span> <span class="k">for</span> <span class="p">(</span><span class="n">k</span><span class="p">,</span><span class="n">v</span><span class="p">)</span> <span class="ow">in</span> <span class="n">question_coef</span><span class="o">.</span><span class="n">items</span><span class="p">()]))</span>
<span class="n">sorted_coef</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="s">&#39;line&#39;</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s">&#39;black&#39;</span><span class="p">)</span>
<span class="n">sorted_coef</span><span class="p">[</span><span class="n">sorted_coef</span> <span class="o">&lt;=</span> <span class="o">.</span><span class="mi">16</span><span class="p">]</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="s">&#39;line&#39;</span><span class="p">,</span><span class="n">color</span><span class="o">=</span><span class="s">&#39;red&#39;</span><span class="p">,</span> <span class="n">linewidth</span><span class="o">=</span><span class="mi">7</span><span class="p">,</span> <span class="n">alpha</span><span class="o">=</span><span class="mf">0.5</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area"><div class="prompt output_prompt">
Out[13]:</div>
<div class="output_text output_subarea output_pyout">
<pre>
&lt;matplotlib.axes._subplots.AxesSubplot at 0x10b7cf410&gt;
</pre>
</div>
</div>
<div class="output_area"><div class="prompt"></div>
<div class="output_png output_subarea ">
<img src="data:image/png;base64,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
lqyBnufu7iuAFW3WLW21/A/APyS7nTCrra3lzTff5NFHH+XNN99k165dDB8+nIkTJ3LRRRcxc+ZM
7r33XrKzsxkxYgTnnHOOziIRkUDpCtX3YOvWrc3f3l5VVcXWrVt58cUXqaqqori4mNtuu4158+ZR
WFjYq2eSiIi0R7cf6IGKigqWLVvG7t27m++3XV5ezowZMxg3bhw5OTlMnDiRK664gilTpuhIXETO
us6Ku+6ElLB//35+9atf8clPfpKcnBymTJnCmjVryMzM5IorruCb3/wm27dv57nnnuO2227jgQce
4Itf/CJTp04NbWFvezpcmClrMJQ1GFHI2m/v515VVcWnP/1pNm7cSGVlJQMGDGDevHksXLiQ73//
++Tl5YW2aIuIdKXftGUOHTpESUkJO3bs4Nlnn+Wtt97izjvv5I477mDUqFFkZmaqmItIpPTLnvup
U6dYu3YtpaWl3H///VRWVnL11VdTWFjItddey8yZM/WtOCISaf2y5/6jH/2IT3ziE7z66qs89thj
1NXV8eSTT/Lggw9yxRVXJFXYo9Bvg+jkBGUNirIGIwpZ+2zPvaysjG984xt87nOfS3UUEZGzrm+1
ZdzhN7+B887jqq99jXuXLOGKK67onYAiIiET6BWqobJzJ2zdClu3csX69VwYi8GhQzBqVKqTiYic
VX2r5756NRD/erfTR48yetcu+PGP4Ze/hO3be20zUei3QXRygrIGRVmDEYWsfae4V1fHj9qBmpoa
RowY0fJlyDt2wO7dnfywiEjf0nd67i+8AK+9BsCmTZtYu3Ytt956a/y5gQPhK1+B4cN7IamISDj0
/VMh33kH1q1rHq5bt44LL7yw5fniYhV2EelX+kZxr6iA48eB+O139+7dy0UXXdTy/N929rWu710U
+m0QnZygrEFR1mBEIWvfKO5vv928uHPnTs4777yWbyYaNw7y81MUTEQkNfpGz/03v4GyMgCefvpp
xo0bx6xZiS97uvxymDevl1KKiIRH3+65NzbCrl3Nw7fffpuJEye2PN96WUSkn4h+cd+zB06cAOL9
9vr6ekaPHh1/bsAAGD++1zcZhX4bRCcnKGtQlDUYUciadHE3s4VmtsXMtpnZve08P9XMXjezE2Z2
T7LbO8NbbzUvlpeXM3ny5JZb9+bnQ1par29SRCTskuq5m9lAoAy4EtgLvAnc4u6bW80ZBUwEPgJU
u/uDHbzWe++519TAv/0bNDQA8Pjjj1NcXMy0adPiz8+fD5dd9h7/ViIi0RBkz30WUO7uMXc/DTwO
3NB6grsfcvc1wOkkt3WmN99sLuz79+9n9+7dFBUVtTx//vm9vkkRkShItrjnA62v69+TWHd2tLpf
TElJCfPnz2fo0KHxFbm5MGZMIJuNQr8NopMTlDUoyhqMKGRN9q6QvXoe5aJFiygoKAAgKyuL6dOn
M3fuXKBlZzaPS0pg1SrmFhTQ2NjIn95+m1Hvf3/za60cOhReeaXjn+8H49LS0lDl6WxcWloaqjx9
ZdwkLHn0+5rcuGk5FovRlWR77rOBb7n7wsT4PqDR3b/XztwlwNFe6bkfPw4/+AGcjnd6Dh06xK9/
/Wvuvvvu+PNpaXDffaDvRBWRPizInvsaoMjMCswsDbgZeKajHEluK84d/vu/mws7QEVFBfmtr0I9
91wVdhHp15Iq7u7eANwFPA9sAn7r7pvNbLGZLQYws7Fmthv4CvDPZva2mfX8Ll579sS/lANobGzk
1Vdf5aWXXiIvL69lTuvlALR9yxtWUckJyhoUZQ1GFLIm/U1M7r4CWNFm3dJWy/uBCclup9natc2L
69atY/Pmzdx4443vPnLXVaki0s9F694ysRj84hfNw0cffZRZs2ZxwQUXtMwZMwY+/3m1ZUSkz+sb
36G6Zg0891zzsLq6mn379jF58uSWORkZcOutKuwi0u9F494yGzfCs8/GbxIGHDlyhMcee4z58+e3
3Np36FC45554gQ9YFPptEJ2coKxBUdZgRCFr+I/cjx+PF/aEt99+m2XLljFz5syW2/oCfOhDKQgn
IhJO4e+5/+UvUFICxL/4+ic/+QnXXXfdu/vsF10EN92kdoyI9CvRvp/7li3Niy+99BKzZ89+d2Gf
OhVuvFGFXUSklXAX92PH4ue1Ez+nfdu2bUyfPr3l+aIi+Lu/g4EDz2qsKPTbIDo5QVmDoqzBiELW
cPfcN22KX5EK7N69m6ysLEaMGBF/bsgQuOWW+BdyiIjIu4S3515XBw+23IZmxYoVDB06tPlGOkyb
Bh/96NkNKSISItHruZ84AY891jw8ffo069evZ8aMGS1zpkxJQTARkWgIX3FvaIAnnoCDBwF45513
ePbZZykoKCAzMzM+Jz09pcU9Cv02iE5OUNagKGswopA1XMX9nXfg17+G8nIA3J3ly5dz7Ngxbrzx
xpZ5M2bAoHB/XCAikkrh6rm/+CL86U/N6/785z/z1ltv8ZnPfIa0tMQXXefkwOLF+uJrEen3onNv
mb/8pXnxxRdfZOPGjSxatKilsI8cGT9DRoVdRKRT4WvLED/tsbS0lDvuuKPl1Mdhw+C22+LfjZpi
Uei3QXRygrIGRVmDEYWs4SruCWvWrOGDH/xgy5ddm8HHPw7Z2akNJiISEeHquS9ZAsAjjzzC3Llz
KSwsjD95+eUwb14K04mIhE/kznM/cuRISzsG4jcGExGRbgtdcXd36urq3l3cWy+HQBT6bRCdnKCs
QVHWYEQha9LF3cwWmtkWM9tmZvd2MOehxPN/NbMZ7c1pUl9fT1paWsuXcAwZEn+IiEi3JdVzN7OB
QBlwJbAXeBO4xd03t5pzLXCXu19rZn8L/MjdZ7fzWu5LlrBv3z6efvppPv/5z8efGDUKvvjFHmcU
Eemrguy5zwLK3T3m7qeBx4Eb2sy5HngUwN1XA1lmNqajFzyj3950ywEREem2ZIt7PrC71XhPYl1X
c8Z39IJnFPeQ9dshGv02iE5OUNagKGswopA12StUu9vTafu2od2fW/TUU3h1NWZG+apVTB87lrmX
Xw607MymW/5q3PW4tLQ0VHk6G5eWloYqT18ZNwlLHv2+JjduWo7FYnQl2Z77bOBb7r4wMb4PaHT3
77Wa85/ASnd/PDHeAlzu7gfavJb7kiUsX76cUaNGtXz59bXXQusvwhYRESDYnvsaoMjMCswsDbgZ
eKbNnGeAv08EmQ3UtC3srdXX1zNs2LCWFU1XqYqISLclVdzdvQG4C3ge2AT81t03m9liM1ucmPMc
sMPMyoGlwJ2dveYZxb31cki0fcsbVlHJCcoaFGUNRhSyJn1XSHdfAaxos25pm/Fd3X29KBR3EZGw
C929ZR588MF33w3yK1/R6ZAiIu2IzL1l3J36+vqWu0GCjtxFRHogVMX91KlTDBw4sOXWA4MHxx8h
E4V+G0QnJyhrUJQ1GFHIGqrifvz4cR21i4j0glD13PfecQe///3vWbx4cXzl2LHQdI8ZERF5l8j0
3HWmjIhI71Bx74Eo9NsgOjlBWYOirMGIQtZQFfejR4+Snp7esqL1soiIdFuoeu4vXHIJQ4cOZc6c
OfGV8+fDZZelNpiISEhFpud+7Nixdx+5Dx+eujAiIhEW7uIe0rZMFPptEJ2coKxBUdZgRCFrqIq7
eu4iIr0jVD33BzMy+OxnP0tm071k7r4bRo5MbTARkZCKbs9dR+4iIj0SquI+aNAgBg1K3IU4LS3+
CKEo9NsgOjlBWYOirMGIQtZQFXcdtYuI9I5Q9dz/c+zYlvvKjBsHTcsiInKGyPTcm1sy8UHqgoiI
RFyoivvAgQNbD1IXpAtR6LdBdHKCsgZFWYMRhaw9Lu5mlm1mJWa21cxeMLOsDub93MwOmNmGLsMM
GNB60NNoIiL9Xo977mb2AFDp7g+Y2b3ASHf/ejvzPggcBX7p7u/r5PX8V5Mn86lPfSq+oqgImpZF
ROQMQfXcrwceTSw/CnykvUnu/ipQ3Z0XjEpbRkQk7JIp7mPc/UBi+QAwJtkwUSnuUei3QXRygrIG
RVmDEYWsnZ6SYmYlwNh2nvqn1gN3dzNL+pzKf6+oYGNip2Xt2sX0UaOYO3cu0LIzNe7+uLS0NFR5
OhuXlpaGKk9fGTcJSx79viY3blqOxWJ0JZme+xZgrrvvN7NxwMvuPrWDuQXA77vquT81fTo33HBD
fMWMGdC0LCIiZwiq5/4McHti+XbgqSReC4hOW0ZEJOySKe7fBRaY2VZgfmKMmeWZ2fKmSWb2G+A1
4Hwz221mn+7oBaNS3Nu+5Q2rqOQEZQ2KsgYjCll7fBmoux8GrmxnfQXwoVbjW7r7mjrPXUSkd4Tq
3jIll17KlVcm/r2YMweuPOPfDhERSYjMvWWi0pYREQk7FfceiEK/DaKTE5Q1KMoajChkVXEXEemD
QtVzf/3qq5k9e3Z8xcKF0LQsIiJnUM9dRKSfUXHvgSj02yA6OUFZg6KswYhC1lAVd53nLiLSO0LV
c1//0Y/yvvclbj9z003wvg5vRSMi0u+p5y4i0s+ouPdAFPptEJ2coKxBUdZgRCGriruISB8Uqp77
jr//ewoLC+Mrbr8dmpZFROQM6rmLiPQzKu49EIV+G0QnJyhrUJQ1GFHIGqri/q7z3ENc3EVEwi5U
PfcDX/gCo0ePjq+4805oWhYRkTOo5y4i0s/0uLibWbaZlZjZVjN7wcyy2pkzwcxeNrONZvaWmX25
s9eMSnGPQr8NopMTlDUoyhqMKGRN5sj960CJu58PvJgYt3Ua+Iq7XwjMBr5oZhd09IJRKe4iImHX
4567mW0BLnf3A2Y2Fljp7lO7+JmngP/n7i+285wf++pXGTZsWHzF174GTcsiInKGoHruY9z9QGL5
ADCmixAFwAxgdUdzdOQuItI7Oi3uiZ76hnYe17ee5/HD/w7fApjZcOAJ4G53P9rRvKgU9yj02yA6
OUFZg6LMlmO6AAAGyElEQVSswYhC1kGdPenuCzp6zswOmNlYd99vZuOAgx3MGwz8D/Ard3+qs+19
9ve/p3DkSACyRoxg+t/8DXPnzgVadqbG3R+XlpaGKk9n49LS0lDl6SvjJmHJo9/X5MZNy7FYjK4k
03N/AKhy9++Z2deBLHf/eps5BjyamPeVLl7PfcmSpgE0LYuISLuC6rl/F1hgZluB+YkxZpZnZssT
cy4FbgXmmdm6xGNhl68c4paMiEgU9Li4u/thd7/S3c9396vcvSaxvsLdP5RY/rO7D3D36e4+I/H4
Q5cvPqjTblHKtX3LG1ZRyQnKGhRlDUYUsobqCtVm55yT6gQiIpEWqnvLNPfcx46Fz38+tYFEREIu
MveWaTZ0aKoTiIhEWjiLe8jbMlHot0F0coKyBkVZgxGFrOEs7jpyFxFJSjh77pdcAlddldpAIiIh
p567iEg/E87irp57r4hKTlDWoChrMKKQNZzFXUfuIiJJCWfP/bbbYNKk1AYSEQm56PXcQ96WEREJ
u3AW95C3ZaLQb4Po5ARlDYqyBiMKWcNZ3HXkLiKSlHD23L/5TRgQzn93RETCIlo99yFDVNhFRJIU
riqanw/jxqU6RZei0G+D6OQEZQ2KsgYjClnD9a0Yd9yR6gQiIn1CuHruIckiIhIF0eq5i4hI0npc
3M0s28xKzGyrmb1gZlntzDnHzFabWamZbTKz+5OLGw5R6LdBdHKCsgZFWYMRhazJHLl/HShx9/OB
FxPjd3H3E8A8d58OTAPmmdmcJLYZCqWlpamO0C1RyQnKGhRlDUYUsiZT3K8HHk0sPwp8pL1J7l6f
WEwDBgKHk9hmKNTU1KQ6QrdEJScoa1CUNRhRyJpMcR/j7gcSyweAMe1NMrMBZlaamPOyu29KYpsi
ItINnZ4KaWYlwNh2nvqn1gN3dzNr91QXd28EpptZJvC8mc1195U9zBsKsVgs1RG6JSo5QVmDoqzB
iELWHp8KaWZbgLnuvt/MxhE/Kp/axc/8X+C4u/9LO8/pPEgRkfeoo1Mhk7mI6RngduB7iT+fajvB
zHKBBnevMbOhwALg2+8loIiIvHfJHLlnA/8NnAvEgI8ninge8FN3/5CZTQN+Qby3PwB4zN2/3xvB
RUSkY6G5QlVERHpPyq9QNbOFZrbFzLaZ2b2pztOWmcXMbL2ZrTOzNxLruryA6yxl+7mZHTCzDa3W
dZjNzO5L7OctZnZVCLJ+y8z2JPbtOjO7JtVZzWyCmb1sZhvN7C0z+3Jifej2aydZw7hf272gMaT7
taOsoduvnXL3lD2In/deDhQAg4FS4IJUZmon404gu826B4CvJZbvBb6bomwfBGYAG7rKBhQn9u/g
xP4uBwakOOsS4P+0MzdlWYmfHTY9sTwcKAMuCON+7SRr6PZrYvvDEn8OAlYBc8K4XzvJGsr92tEj
1Ufus4Byd4+5+2ngceCGFGdqT9sPe7t1AVfQ3P1VoLrN6o6y3QD8xt1Pu3uM+C/grLOREzrMCmfu
W0hhVnff7+6lieWjwGYgnxDu106yQsj2K7R7QWM1IdyvnWSFEO7XjqS6uOcDu1uN99DyyxkWDvzR
zNaYWdM9ibt1AVeKdJQtj/j+bRKWff0lM/urmf2s1VvyUGQ1swLi7zZWE/L92irrqsSq0O3Xdi5o
3EhI92sHWSGE+7UjqS7uUfg091J3nwFcA3zRzD7Y+kmPvy8L5d+jG9lSnfs/gEJgOrAPeLCTuWc1
q5kNB/4HuNvd694VJGT7NZH1CeJZjxLS/erujR6/z9R44DIzm9fm+dDs13ayziWk+7UjqS7ue4EJ
rcYTePe/gCnn7vsSfx4ClhF/u3XAzMYCJC7gOpi6hGfoKFvbfT0+sS5l3P2gJwAP0/JWNqVZzWww
8cL+mLs3Xb8Ryv3aKuuvmrKGdb82cfdaYDlwMSHdr01aZZ0Z9v3aVqqL+xqgyMwKzCwNuJn4xVGh
YGbDzCwjsZwOXAVsoOUCLujgAq4U6ijbM8AnzCzNzAqBIuCNFORrlvifucmNxPctpDCrmRnwM2CT
u/+w1VOh268dZQ3pfs1tamNYywWN6wjnfm03a9M/Qgmh2K+dSvUnusTbHWXEP4S4L9V52mQrJP4p
eCnwVlM+IBv4I7AVeAHISlG+3wAVwCnin118urNswDcS+3kLcHWKs34G+CWwHvgr8f+px6Q6K/Gz
IhoT/83XJR4Lw7hfO8h6TUj36/uAtYms64GvJtaHcb92lDV0+7Wzhy5iEhHpg1LdlhERkQCouIuI
9EEq7iIifZCKu4hIH6TiLiLSB6m4i4j0QSruIiJ9kIq7iEgf9P8BtKZ3WR9q00kAAAAASUVORK5C
YII=
"
>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>With this newly uncovered insight, we can remove the 25 worst questions and retain the vast majority that appear to be a pretty good indicator of a student&#39;s understanding of Astrometrics.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">
In&nbsp;[14]:
</div>
<div class="inner_cell">
<div class="input_area">
<div class="highlight"><pre><span class="k">print</span> <span class="s">&quot;The bottom {} questions are bunk! Let&#39;s get rid of them.&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">sorted_coef</span><span class="p">[</span><span class="n">sorted_coef</span> <span class="o">&lt;=</span> <span class="o">.</span><span class="mi">16</span><span class="p">]))</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area"><div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>
The bottom 25 questions are bunk! Let&apos;s get rid of them.
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">
In&nbsp;[15]:
</div>
<div class="inner_cell">
<div class="input_area">
<div class="highlight"><pre><span class="n">approved_questions</span> <span class="o">=</span> <span class="n">sorted_coef</span><span class="p">[</span><span class="mi">25</span><span class="p">:]</span><span class="o">.</span><span class="n">keys</span><span class="p">()</span>
<span class="k">print</span> <span class="s">&quot;Here is your random list of questions you Martian genius: {}&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="nb">sorted</span><span class="p">(</span><span class="n">random</span><span class="o">.</span><span class="n">sample</span><span class="p">(</span><span class="n">approved_questions</span><span class="p">,</span><span class="mi">5</span><span class="p">)))</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area"><div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>
Here is your random list of questions you Martian genius: [50, 57, 75, 85, 259]
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Time-estimates/details">Time estimates/details<a class="anchor-link" href="#Time-estimates/details">&#182;</a></h3>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">
In&nbsp;[16]:
</div>
<div class="inner_cell">
<div class="input_area">
<div class="highlight"><pre><span class="kn">from</span> <span class="nn">datetime</span> <span class="kn">import</span> <span class="n">datetime</span>
<span class="n">time_estimates</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_csv</span><span class="p">(</span><span class="s">&#39;timesheet.csv&#39;</span><span class="p">,</span><span class="n">header</span><span class="o">=</span><span class="bp">False</span><span class="p">)</span> <span class="c">#import timesheet</span>
<span class="n">time_estimates</span><span class="o">.</span><span class="n">date</span> <span class="o">=</span> <span class="n">time_estimates</span><span class="o">.</span><span class="n">date</span><span class="o">.</span><span class="n">apply</span><span class="p">(</span><span class="k">lambda</span> <span class="n">d</span><span class="p">:</span> <span class="n">datetime</span><span class="o">.</span><span class="n">strptime</span><span class="p">(</span><span class="n">d</span><span class="p">,</span> <span class="s">&quot;%Y-%m-</span><span class="si">%d</span><span class="s">&quot;</span><span class="p">))</span> <span class="c">#reformat date string</span>
<span class="n">time_estimates</span><span class="o">.</span><span class="n">index</span> <span class="o">=</span> <span class="n">time_estimates</span><span class="o">.</span><span class="n">date</span> <span class="c">#set as index</span>
<span class="n">time_estimates</span><span class="o">.</span><span class="n">drop</span><span class="p">(</span><span class="s">&#39;date&#39;</span><span class="p">,</span> <span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">inplace</span><span class="o">=</span><span class="bp">True</span><span class="p">)</span> <span class="c">#drop old date column</span>
<span class="k">print</span> <span class="s">&quot;I spent a total of {:.2f} hours over {} days on this assignment&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">time_estimates</span><span class="p">[</span><span class="s">&#39;Time Estimate (hrs)&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">sum</span><span class="p">(),</span><span class="nb">len</span><span class="p">(</span><span class="nb">set</span><span class="p">(</span><span class="n">time_estimates</span><span class="o">.</span><span class="n">dropna</span><span class="p">()</span><span class="o">.</span><span class="n">index</span><span class="p">)))</span>
<span class="n">display</span><span class="p">(</span><span class="n">time_estimates</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area"><div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>
I spent a total of 7.75 hours over 5 days on this assignment
</pre>
</div>
</div>
<div class="output_area"><div class="prompt"></div>
<div class="output_html rendered_html output_subarea ">
<div style="max-height:1000px;max-width:1500px;overflow:auto;">
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>Description</th>
<th>Time Estimate (hrs)</th>
</tr>
<tr>
<th>date</th>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<th>2015-03-28</th>
<td> Reading instruction and outlining the problem</td>
<td> 0.25</td>
</tr>
<tr>
<th>2015-04-07</th>
<td> Last day at Epic</td>
<td> NaN</td>
</tr>
<tr>
<th>2015-04-08</th>
<td> Getting familiar with the data</td>
<td> 1.25</td>
</tr>
<tr>
<th>2015-04-08</th>
<td> Research ML method(s) to use</td>
<td> 2.25</td>
</tr>
<tr>
<th>2015-04-12</th>
<td> Move to NYC (4/9-4/12)</td>
<td> NaN</td>
</tr>
<tr>
<th>2015-04-14</th>
<td> Research ML method(s) to use</td>
<td> 0.50</td>
</tr>
<tr>
<th>2015-04-14</th>
<td> Calculate correlation, covariance and variance...</td>
<td> 1.00</td>
</tr>
<tr>
<th>2015-04-16</th>
<td> Finish up and add comments</td>
<td> 1.00</td>
</tr>
<tr>
<th>2015-04-20</th>
<td> Finish up and add comments</td>
<td> 1.50</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">
In&nbsp;[17]:
</div>
<div class="inner_cell">
<div class="input_area">
<div class="highlight"><pre><span class="n">time_estimates_per_day</span> <span class="o">=</span> <span class="n">time_estimates</span><span class="o">.</span><span class="n">groupby</span><span class="p">(</span><span class="n">level</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span><span class="o">.</span><span class="n">sum</span><span class="p">()</span><span class="o">.</span><span class="n">dropna</span><span class="p">()</span> <span class="c">#group by day for days with more than one entry</span>
<span class="n">time_plot</span> <span class="o">=</span> <span class="n">time_estimates_per_day</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="s">&#39;bar&#39;</span><span class="p">,</span><span class="n">color</span><span class="o">=</span><span class="s">&#39;grey&#39;</span><span class="p">,</span> <span class="n">alpha</span><span class="o">=</span><span class="mf">0.5</span><span class="p">)</span>
<span class="n">time_plot</span><span class="o">.</span><span class="n">set_xticklabels</span><span class="p">(</span><span class="n">time_estimates_per_day</span><span class="o">.</span><span class="n">index</span><span class="o">.</span><span class="n">map</span><span class="p">(</span><span class="k">lambda</span> <span class="n">d</span><span class="p">:</span> <span class="n">d</span><span class="o">.</span><span class="n">strftime</span><span class="p">(</span><span class="s">&#39;%a %m-</span><span class="si">%d</span><span class="s">&#39;</span><span class="p">)))</span> <span class="c">#reformat labels</span>
<span class="n">time_plot</span><span class="o">.</span><span class="n">set_frame_on</span><span class="p">(</span><span class="bp">False</span><span class="p">)</span>
<span class="n">time_plot</span><span class="o">.</span><span class="n">xaxis</span><span class="o">.</span><span class="n">tick_bottom</span><span class="p">()</span>
<span class="n">time_plot</span><span class="o">.</span><span class="n">xaxis</span><span class="o">.</span><span class="n">grid</span><span class="p">(</span><span class="bp">False</span><span class="p">)</span>
<span class="n">time_plot</span><span class="o">.</span><span class="n">yaxis</span><span class="o">.</span><span class="n">grid</span><span class="p">(</span><span class="bp">False</span><span class="p">)</span>
<span class="n">time_plot</span><span class="o">.</span><span class="n">yaxis</span><span class="o">.</span><span class="n">tick_left</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area"><div class="prompt"></div>
<div class="output_png output_subarea ">
<img src="data:image/png;base64,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
"
>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment