
| Current Path : /var/www/web-klick.de/dsh/50_dev2017/1310__algorithms/Julia/ |
Linux ift1.ift-informatik.de 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 |
| Current File : /var/www/web-klick.de/dsh/50_dev2017/1310__algorithms/Julia/DecisionTrees.slides.html |
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="chrome=1">
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
<!-- General and theme style sheets -->
<link rel="stylesheet" href="//cdn.jsdelivr.net/reveal.js/2.4.0/css/reveal.css">
<link rel="stylesheet" href="//cdn.jsdelivr.net/reveal.js/2.4.0/css/theme/simple.css" id="theme">
<!-- For syntax highlighting -->
<link rel="stylesheet" href="//cdn.jsdelivr.net/reveal.js/2.4.0/lib/css/zenburn.css">
<!-- If the query includes 'print-pdf', use the PDF print sheet -->
<script>
document.write( '<link rel="stylesheet" href="//cdn.jsdelivr.net/reveal.js/2.4.0/css/print/' + ( window.location.search.match( /print-pdf/gi ) ? 'pdf' : 'paper' ) + '.css" type="text/css" media="print">' );
</script>
<!--[if lt IE 9]>
<script src="//cdn.jsdelivr.net/reveal.js/2.4.0/lib/js/html5shiv.js"></script>
<![endif]-->
<style type="text/css">
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}
.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}
@-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/build/assets/font-awesome/font/fontawesome-webfont.eot?v=3.1.0');src:url('../components/font-awesome/build/assets/font-awesome/font/fontawesome-webfont.eot?#iefix&v=3.1.0') format('embedded-opentype'),url('../components/font-awesome/build/assets/font-awesome/font/fontawesome-webfont.woff?v=3.1.0') format('woff'),url('../components/font-awesome/build/assets/font-awesome/font/fontawesome-webfont.ttf?v=3.1.0') format('truetype'),url('../components/font-awesome/build/assets/font-awesome/font/fontawesome-webfont.svg#fontawesomeregular?v=3.1.0') 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-"],a [class^="icon-"]:before,a [class*=" icon-"]:before{display:inline}
[class^="icon-"].icon-fixed-width,[class*=" icon-"].icon-fixed-width{display:inline-block;width:1.2857142857142858em;text-align:center}[class^="icon-"].icon-fixed-width.icon-large,[class*=" icon-"].icon-fixed-width.icon-large{width:1.5714285714285714em}
ul.icons-ul{list-style-type:none;text-indent:-0.7142857142857143em;margin-left:2.142857142857143em}ul.icons-ul>li .icon-li{width:.7142857142857143em;display:inline-block;text-align:center}
[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}
.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}
@-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)}
.icon-glass:before{content:"\f000"}
.icon-music:before{content:"\f001"}
.icon-search:before{content:"\f002"}
.icon-envelope: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-off:before{content:"\f011"}
.icon-signal:before{content:"\f012"}
.icon-cog:before{content:"\f013"}
.icon-trash:before{content:"\f014"}
.icon-home:before{content:"\f015"}
.icon-file: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-repeat:before,.icon-rotate-right: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-share-alt:before,.icon-mail-forward: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-cogs:before{content:"\f085"}
.icon-comments:before{content:"\f086"}
.icon-thumbs-up:before{content:"\f087"}
.icon-thumbs-down: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-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-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-alt:before{content:"\f0e0"}
.icon-linkedin:before{content:"\f0e1"}
.icon-undo:before,.icon-rotate-left: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-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-reply:before,.icon-mail-reply:before{content:"\f112"}
.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"}
.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}
.hbox>*{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0}
.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;width:100%}
.vbox>*{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0}
.reverse{-webkit-box-direction:reverse;-moz-box-direction:reverse;box-direction:reverse}
.box-flex0{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0}
.box-flex1{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1}
.box-flex{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1}
.box-flex2{-webkit-box-flex:2;-moz-box-flex:2;box-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}
.start{-webkit-box-pack:start;-moz-box-pack:start;box-pack:start}
.end{-webkit-box-pack:end;-moz-box-pack:end;box-pack:end}
.center{-webkit-box-pack:center;-moz-box-pack:center;box-pack:center}
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-body{max-height:500px}
.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}
.list_toolbar{padding:5px;height:25px;line-height:25px}
.toolbar_info{float:left}
.toolbar_buttons{float:right}
.list_header{font-weight:bold}
.list_container{margin-top:16px;margin-bottom:16px;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_container>div>span,.list_container>div>div{padding:8px}
.list_item a{text-decoration:none}
input.nbname_input{height:15px}
.highlight_text{color:#00f}
#project_name>.breadcrumb{padding:0;margin-bottom:0;background-color:transparent;font-weight:bold}
input.engine_num_input{height:20px;margin-bottom:2px;padding-top:0;padding-bottom:0;width:60px}
.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;width:100%;padding:5px 5px 5px 0;margin:2px 0 2px 7px;outline:none}div.cell.selected{border-radius:4px;border:thin #ababab solid}
div.prompt{width:11ex;padding:.4em;margin:0;font-family:monospace;text-align:right;line-height:1.231em}
.celltoolbar{border:thin solid #cfcfcf;border-bottom:none;background:#eee;border-top-right-radius:3px;border-top-left-radius:3px;width:100%;-webkit-box-pack:end;height:22px}
.no_input_radius{border-top-right-radius:0;border-top-left-radius:0}
.text_cell .ctb_prompt{display:none}
.code_cell .ctb_prompt{display:block}
.ctb_hideshow{display:none;vertical-align:bottom;padding-right:2px}
.celltoolbar>div{padding-top:0}
.ctb_area{margin:0;padding:0;width:100%}
.ctb_show.ctb_hideshow,.ctb_show .ctb_hideshow{display:block}
.ctb_show .input_area,.ctb_show .ctb_hideshow+div.text_cell_input{border-top-right-radius:0;border-top-left-radius:0}
.ctb_show>.celltoolbar{border-bottom-right-radius:0;border-bottom-left-radius:0}
.button_container{margin-top:0;margin-bottom:0}
.ui-button{min-width:30px}
.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}
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}
div.input_area{border:1px solid #cfcfcf;border-radius:4px;background:#f7f7f7}
div.input_prompt{color:#000080;border-top:1px solid transparent}
div.output_wrapper{margin-top:5px;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;width:100%}
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)}
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;width:100%}
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}
.CodeMirror{line-height:1.231em;height:auto;background:none;}
.CodeMirror-scroll{overflow-y:hidden;overflow-x:auto}
@-moz-document url-prefix(){.CodeMirror-scroll{overflow-x:hidden}}.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}
.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}
.completions select option.context{color:#0064cd}
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}
#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}
body{background-color:#fff}
body.notebook_app{overflow:hidden}
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{overflow-y:scroll;overflow-x:auto;width:100%;padding:5px 5px 15px 5px;margin:0;border-top:1px solid #ababab}
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}
#notification_area{z-index:10}
.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)}
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}
div.output_area pre{font-family:monospace;margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;color:#000;background-color:transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;line-height:inherit}
div.output_subarea{padding:.44em .4em .4em 1px;margin-left:6px;-webkit-box-flex:1;-moz-box-flex:1;box-flex:1}
div.output_text{text-align:left;color:#000;font-family:monospace;line-height:1.231em}
div.output_stream{padding-top:0;padding-bottom:0}
div.output_stderr{background:#fdd;}
div.output_latex{text-align:left}
.js-error{color:#8b0000}
div.raw_input{padding-top:0;padding-bottom:0;height:1em;line-height:1em;font-family:monospace}
span.input_prompt{font-family:inherit}
input.raw_input{font-family:inherit;font-size:inherit;color:inherit;width:auto;margin:-2px 0 0 1px;padding-left:1px;padding-top:2px;height:1em}
p.p-space{margin-bottom:10px}
div#pager_splitter{height:8px}
#pager-container{position:relative;padding:15px 0}
div#pager{overflow:auto;display:none}div#pager pre{font-size:13px;line-height:1.231em;color:#000;background-color:#f7f7f7;padding:.4em}
.shortcut_key{display:inline-block;width:15ex;text-align:right;font-family:monospace}
.shortcut_descr{display:inline-block}
div.quickhelp{float:left;width:50%}
.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:197%;margin:.65em 0;font-weight:bold}
.rendered_html h2{font-size:153.9%;margin:.75em 0;font-weight:bold}
.rendered_html h3{font-size:123.1%;margin:.85em 0;font-weight:bold}
.rendered_html h4{font-size:100%;margin:.95em 0;font-weight:bold}
.rendered_html h5{font-size:85%;margin:1.5em 0;font-weight:bold}
.rendered_html h6{font-size:77%;margin:1.65em 0;font-weight:bold}
.rendered_html ul{list-style:disc;margin:1em 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:1em 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 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,.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 p{text-align:justify}
.rendered_html p+p{margin-top:1em}
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}}div.text_cell{padding:5px 5px 5px 5px}
div.text_cell_input{color:#000;border:1px solid #cfcfcf;border-radius:4px;background:#f7f7f7}
div.text_cell_render{outline:none;resize:none;width:inherit;border-style:none;padding:5px;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}
.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 */
.reveal {
font-size: 20px;
overflow-y: auto;
overflow-x: hidden;
}
.reveal pre {
width: 95%;
padding: 0.4em;
margin: 0px;
font-family: monospace, sans-serif;
font-size: 80%;
box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
}
.reveal section img {
border: 0px solid black;
box-shadow: 0 0 10px rgba(0, 0, 0, 0);
}
.reveal .slides {
text-align: left;
}
.reveal.fade {
opacity: 1;
}
div.input_area {
padding: 0.06em;
}
div.code_cell {
background-color: transparent;
}
div.prompt {
width: 11ex;
padding: 0.4em;
margin: 0px;
font-family: monospace, sans-serif;
font-size: 80%;
text-align: right;
}
div.output_area pre {
font-family: monospace, sans-serif;
font-size: 80%;
}
div.output_prompt {
/* 5px right shift to account for margin in parent container */
margin: 5px 5px 0 0;
}
.rendered_html p {
text-align: inherit;
}
</style>
<!-- Custom stylesheet, it must be in the same directory as the html file -->
<link rel="stylesheet" href="custom.css">
</head>
<body>
<div class="reveal">
<div class="slides">
<section>
<section>
<div class="text_cell_render border-box-sizing rendered_html">
<h1 id="decision-trees">Decision Trees</h1>
<ul>
<li><p>Decision tree learning uses a decision tree as a predictive model which maps observations about an item to conclusions about the item's target value.</p></li>
<li><p>Decision tree learning is a method commonly used in data mining.[</p></li>
<li><p>The goal is to create a model that predicts the value of a target variable based on several input variables.</p></li>
<li><p>Decision tree learning is one of the most successful techniques for supervised classification learning.</p></li>
<li>Decision trees generate white-box classification and regression models which can be used for <em>feature selection</em> and <em>sample prediction</em>.
<ul>
<li>(If a given situation is observable in a model the explanation for the condition is easily explained by boolean logic.)</li>
</ul></li>
<li><p>Decision trees require almost no data preparation (i.e. normalization) and can handle both numerical and nominal/categorical data. Decision trees can also be pruned or bundled into ensembles of trees (i.e. random forests) in order to remedy over-fitting and improve prediction accuracy.</p></li>
<li><p>A decision tree is a predictive model which maps observations (features) about an item to conclusions about the item’s type or class.</p></li>
<li><p>Large amounts of data can be analysed using standard computing resources in reasonable time.</p></li>
</ul>
<p>This library provides an implementation of the <a href="https://en.wikipedia.org/wiki/ID3_algorithm"><strong>ID3</strong></a> decision tree classifier algorithm along with:</p>
<ul>
<li>pruning, parallelized random forest generation</li>
<li>cross validation functionality</li>
<li>support for mixed numerical and nominal data.</li>
</ul>
</div><div style=display:none>
<div class="cell border-box-sizing code_cell vbox">
<div class="input hbox">
<div class="prompt input_prompt">
In [2]:
</div>
<div class="input_area box-flex1">
<div class="highlight"><pre><span class="n">using</span> <span class="n">DecisionTree</span>
<span class="n">using</span> <span class="n">RDatasets</span>
</pre></div>
</div>
</div>
</div>
</div></section>
</section><section>
<section>
<div class="text_cell_render border-box-sizing rendered_html">
<h4 id="using-iris-dataset-as-a-sample">Using Iris Dataset as a Sample</h4>
<p>The Iris dataset consists of 150 samples of <a href="https://en.wikipedia.org/wiki/Iris_flower_data_set">iris flowers</a>, along with their:</p>
<ul>
<li>sepal lengths and widths</li>
<li>petal lengths and widths</li>
<li>specie names.</li>
</ul>
<p>We’ll use the sepal and petal measurements as the features, and the specie names (Setosa, Versicolor, Virginica) as the labels.</p>
</div><div style=display:none>
<div class="cell border-box-sizing code_cell vbox">
<div class="input hbox">
<div class="prompt input_prompt">
In [3]:
</div>
<div class="input_area box-flex1">
<div class="highlight"><pre><span class="n">iris</span> <span class="o">=</span> <span class="n">dataset</span><span class="p">(</span><span class="s">"datasets"</span><span class="p">,</span> <span class="s">"iris"</span><span class="p">);</span>
</pre></div>
</div>
</div>
</div>
</div><div style=display:none>
<div class="cell border-box-sizing code_cell vbox">
<div class="input hbox">
<div class="prompt input_prompt">
In [4]:
</div>
<div class="input_area box-flex1">
<div class="highlight"><pre><span class="c"># helper function to convert PooledDataArray to Array</span>
<span class="n">function</span> <span class="n">array</span><span class="p">{</span><span class="n">T</span><span class="p">,</span> <span class="n">R</span><span class="p">}(</span><span class="n">da</span><span class="p">::</span><span class="n">PooledDataArray</span><span class="p">{</span><span class="n">T</span><span class="p">,</span> <span class="n">R</span><span class="p">})</span>
<span class="n">n</span> <span class="o">=</span> <span class="n">length</span><span class="p">(</span><span class="n">da</span><span class="p">)</span>
<span class="n">res</span> <span class="o">=</span> <span class="n">Array</span><span class="p">(</span><span class="n">T</span><span class="p">,</span> <span class="n">size</span><span class="p">(</span><span class="n">da</span><span class="p">))</span>
<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="mi">1</span><span class="p">:</span><span class="n">n</span>
<span class="k">if</span> <span class="n">da</span><span class="o">.</span><span class="n">refs</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">==</span> <span class="n">zero</span><span class="p">(</span><span class="n">R</span><span class="p">)</span>
<span class="n">error</span><span class="p">(</span><span class="n">NAException</span><span class="p">())</span>
<span class="k">else</span>
<span class="n">res</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="n">da</span><span class="o">.</span><span class="n">pool</span><span class="p">[</span><span class="n">da</span><span class="o">.</span><span class="n">refs</span><span class="p">[</span><span class="n">i</span><span class="p">]]</span>
<span class="n">end</span>
<span class="n">end</span>
<span class="k">return</span> <span class="n">res</span>
<span class="n">end</span>
</pre></div>
</div>
</div>
<div class="vbox output_wrapper">
<div class="output vbox">
<div class="hbox output_area"><div class="prompt output_prompt">
Out[4]:</div>
<div class="box-flex1 output_subarea output_pyout">
<pre>
array (generic function with 1 method)
</pre>
</div>
</div>
</div>
</div>
</div>
</div><div style=display:none>
<div class="cell border-box-sizing code_cell vbox">
<div class="input hbox">
<div class="prompt input_prompt">
In [2]:
</div>
<div class="input_area box-flex1">
<div class="highlight"><pre><span class="n">using</span> <span class="n">Gadfly</span>
<span class="n">using</span> <span class="n">RDatasets</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell vbox">
<div class="input hbox">
<div class="prompt input_prompt">
In [3]:
</div>
<div class="input_area box-flex1">
<div class="highlight"><pre><span class="n">plot</span><span class="p">(</span><span class="n">dataset</span><span class="p">(</span><span class="s">"datasets"</span><span class="p">,</span> <span class="s">"iris"</span><span class="p">),</span><span class="n">x</span><span class="o">=</span><span class="s">"SepalLength"</span><span class="p">,</span> <span class="n">y</span><span class="o">=</span><span class="s">"SepalWidth"</span><span class="p">,</span> <span class="n">Geom</span><span class="o">.</span><span class="n">point</span><span class="p">)</span>
</pre></div>
</div>
</div>
<div class="vbox output_wrapper">
<div class="output vbox">
<div class="hbox output_area"><div class="prompt"></div>
<div class="box-flex1 output_subarea output_display_data">
<div class="output_html rendered_html">
<div id="gadflyplot-Knps0f6uCWlUj3MaHnZq"></div>
<script>
(function (module) {
function draw_with_data(data, parent_id) {
var g = d3.select(parent_id)
.append("svg")
.attr("width", "120mm")
.attr("height", "80mm")
.attr("viewBox", "0 0 120 80")
.attr("stroke-width", "0.5")
.attr("style", "stroke:black;fill:black");
g.append("defs");
var ctx = {
"scale": 1.0,
"tx": 0.0,
"ty": 0.0
};
(function (g) {
g.attr("stroke", "none")
.attr("fill", "#000000")
.attr("stroke-width", 0.3)
.attr("font-family", "Helvetic,Arial,sans")
.style("font-size", "3.88px");
(function (g) {
g.attr("class", "plotroot xscalable yscalable");
(function (g) {
g.attr("stroke", "none")
.attr("fill", "#4C404B")
.attr("font-family", "'PT Sans','Helvetica Neue','Helvetica',sans-serif")
.style("font-size", "3.18px")
.attr("class", "guide ylabels");
(function (g) {
g.attr("visibility", "hidden");
g.append("svg:text")
.attr("x", 22.82)
.attr("y", 75.63)
.attr("text-anchor", "end")
.style("dominant-baseline", "central")
.call(function(text) {
text.text("1.0");
})
;
}(g.append("g")));
g.append("svg:text")
.attr("x", 22.82)
.attr("y", 46)
.attr("text-anchor", "end")
.style("dominant-baseline", "central")
.call(function(text) {
text.text("2.5");
})
;
(function (g) {
g.attr("visibility", "hidden");
g.append("svg:text")
.attr("x", 22.82)
.attr("y", -52.79)
.attr("text-anchor", "end")
.style("dominant-baseline", "central")
.call(function(text) {
text.text("7.5");
})
;
}(g.append("g")));
(function (g) {
g.attr("visibility", "hidden");
g.append("svg:text")
.attr("x", 22.82)
.attr("y", -3.4)
.attr("text-anchor", "end")
.style("dominant-baseline", "central")
.call(function(text) {
text.text("5.0");
})
;
}(g.append("g")));
g.append("svg:text")
.attr("x", 22.82)
.attr("y", 36.12)
.attr("text-anchor", "end")
.style("dominant-baseline", "central")
.call(function(text) {
text.text("3.0");
})
;
(function (g) {
g.attr("visibility", "hidden");
g.append("svg:text")
.attr("x", 22.82)
.attr("y", 85.51)
.attr("text-anchor", "end")
.style("dominant-baseline", "central")
.call(function(text) {
text.text("0.5");
})
;
}(g.append("g")));
(function (g) {
g.attr("visibility", "hidden");
g.append("svg:text")
.attr("x", 22.82)
.attr("y", 115.15)
.attr("text-anchor", "end")
.style("dominant-baseline", "central")
.call(function(text) {
text.text("-1.0");
})
;
}(g.append("g")));
g.append("svg:text")
.attr("x", 22.82)
.attr("y", 16.36)
.attr("text-anchor", "end")
.style("dominant-baseline", "central")
.call(function(text) {
text.text("4.0");
})
;
(function (g) {
g.attr("visibility", "hidden");
g.append("svg:text")
.attr("x", 22.82)
.attr("y", -23.15)
.attr("text-anchor", "end")
.style("dominant-baseline", "central")
.call(function(text) {
text.text("6.0");
})
;
}(g.append("g")));
(function (g) {
g.attr("visibility", "hidden");
g.append("svg:text")
.attr("x", 22.82)
.attr("y", 105.27)
.attr("text-anchor", "end")
.style("dominant-baseline", "central")
.call(function(text) {
text.text("-0.5");
})
;
}(g.append("g")));
g.append("svg:text")
.attr("x", 22.82)
.attr("y", 26.24)
.attr("text-anchor", "end")
.style("dominant-baseline", "central")
.call(function(text) {
text.text("3.5");
})
;
(function (g) {
g.attr("visibility", "hidden");
g.append("svg:text")
.attr("x", 22.82)
.attr("y", -42.91)
.attr("text-anchor", "end")
.style("dominant-baseline", "central")
.call(function(text) {
text.text("7.0");
})
;
}(g.append("g")));
(function (g) {
g.attr("visibility", "hidden");
g.append("svg:text")
.attr("x", 22.82)
.attr("y", 95.39)
.attr("text-anchor", "end")
.style("dominant-baseline", "central")
.call(function(text) {
text.text("0.0");
})
;
}(g.append("g")));
g.append("svg:text")
.attr("x", 22.82)
.attr("y", 6.48)
.attr("text-anchor", "end")
.style("dominant-baseline", "central")
.call(function(text) {
text.text("4.5");
})
;
(function (g) {
g.attr("visibility", "hidden");
g.append("svg:text")
.attr("x", 22.82)
.attr("y", 65.76)
.attr("text-anchor", "end")
.style("dominant-baseline", "central")
.call(function(text) {
text.text("1.5");
})
;
}(g.append("g")));
g.append("svg:text")
.attr("x", 22.82)
.attr("y", 55.88)
.attr("text-anchor", "end")
.style("dominant-baseline", "central")
.call(function(text) {
text.text("2.0");
})
;
(function (g) {
g.attr("visibility", "hidden");
g.append("svg:text")
.attr("x", 22.82)
.attr("y", -33.03)
.attr("text-anchor", "end")
.style("dominant-baseline", "central")
.call(function(text) {
text.text("6.5");
})
;
}(g.append("g")));
(function (g) {
g.attr("visibility", "hidden");
g.append("svg:text")
.attr("x", 22.82)
.attr("y", -13.28)
.attr("text-anchor", "end")
.style("dominant-baseline", "central")
.call(function(text) {
text.text("5.5");
})
;
}(g.append("g")));
}(g.append("g")));
(function (g) {
g.attr("stroke", "none")
.attr("fill", "#362A35")
.attr("font-family", "'PT Sans','Helvetica Neue','Helvetica',sans-serif")
.style("font-size", "3.88px");
g.append("svg:text")
.attr("x", 9.18)
.attr("y", 31.18)
.attr("text-anchor", "middle")
.style("dominant-baseline", "central")
.attr("transform", "rotate(-90, 9.18, 31.18)")
.call(function(text) {
text.text("SepalWidth");
})
;
}(g.append("g")));
(function (g) {
g.attr("stroke", "none")
.attr("fill", "#4C404B")
.attr("font-family", "'PT Sans','Helvetica Neue','Helvetica',sans-serif")
.style("font-size", "3.18px")
.attr("class", "guide xlabels");
(function (g) {
g.attr("visibility", "hidden");
g.append("svg:text")
.attr("x", -38.12)
.attr("y", 63.65)
.attr("text-anchor", "middle")
.call(function(text) {
text.text("1");
})
;
}(g.append("g")));
(function (g) {
g.attr("visibility", "hidden");
g.append("svg:text")
.attr("x", 198.44)
.attr("y", 63.65)
.attr("text-anchor", "middle")
.call(function(text) {
text.text("12");
})
;
}(g.append("g")));
(function (g) {
g.attr("visibility", "hidden");
g.append("svg:text")
.attr("x", 219.95)
.attr("y", 63.65)
.attr("text-anchor", "middle")
.call(function(text) {
text.text("13");
})
;
}(g.append("g")));
g.append("svg:text")
.attr("x", 47.9)
.attr("y", 63.65)
.attr("text-anchor", "middle")
.call(function(text) {
text.text("5");
})
;
(function (g) {
g.attr("visibility", "hidden");
g.append("svg:text")
.attr("x", 4.89)
.attr("y", 63.65)
.attr("text-anchor", "middle")
.call(function(text) {
text.text("3");
})
;
}(g.append("g")));
(function (g) {
g.attr("visibility", "hidden");
g.append("svg:text")
.attr("x", -81.13)
.attr("y", 63.65)
.attr("text-anchor", "middle")
.call(function(text) {
text.text("-1");
})
;
}(g.append("g")));
g.append("svg:text")
.attr("x", 26.4)
.attr("y", 63.65)
.attr("text-anchor", "middle")
.call(function(text) {
text.text("4");
})
;
g.append("svg:text")
.attr("x", 69.41)
.attr("y", 63.65)
.attr("text-anchor", "middle")
.call(function(text) {
text.text("6");
})
;
g.append("svg:text")
.attr("x", 112.42)
.attr("y", 63.65)
.attr("text-anchor", "middle")
.call(function(text) {
text.text("8");
})
;
(function (g) {
g.attr("visibility", "hidden");
g.append("svg:text")
.attr("x", 155.43)
.attr("y", 63.65)
.attr("text-anchor", "middle")
.call(function(text) {
text.text("10");
})
;
}(g.append("g")));
(function (g) {
g.attr("visibility", "hidden");
g.append("svg:text")
.attr("x", 133.92)
.attr("y", 63.65)
.attr("text-anchor", "middle")
.call(function(text) {
text.text("9");
})
;
}(g.append("g")));
g.append("svg:text")
.attr("x", 90.91)
.attr("y", 63.65)
.attr("text-anchor", "middle")
.call(function(text) {
text.text("7");
})
;
(function (g) {
g.attr("visibility", "hidden");
g.append("svg:text")
.attr("x", -59.62)
.attr("y", 63.65)
.attr("text-anchor", "middle")
.call(function(text) {
text.text("0");
})
;
}(g.append("g")));
(function (g) {
g.attr("visibility", "hidden");
g.append("svg:text")
.attr("x", 176.94)
.attr("y", 63.65)
.attr("text-anchor", "middle")
.call(function(text) {
text.text("11");
})
;
}(g.append("g")));
(function (g) {
g.attr("visibility", "hidden");
g.append("svg:text")
.attr("x", -16.61)
.attr("y", 63.65)
.attr("text-anchor", "middle")
.call(function(text) {
text.text("2");
})
;
}(g.append("g")));
}(g.append("g")));
(function (g) {
g.attr("stroke", "none")
.attr("fill", "#362A35")
.attr("font-family", "'PT Sans','Helvetica Neue','Helvetica',sans-serif")
.style("font-size", "3.88px");
g.append("svg:text")
.attr("x", 69.41)
.attr("y", 73)
.attr("text-anchor", "middle")
.call(function(text) {
text.text("SepalLength");
})
;
}(g.append("g")));
(function (g) {
g.on("mouseover", guide_background_mouseover("#C6C6C9"))
.on("mouseout", guide_background_mouseout("#F0F0F3"))
.call(zoom_behavior(ctx))
;
(function (g) {
d3.select("defs")
.append("svg:clipPath")
.attr("id", parent_id + "_clippath0")
.append("svg:path")
.attr("d", " M23.82,5 L 115 5 115 57.36 23.82 57.36 z");g.attr("clip-path", "url(#" + parent_id + "_clippath0)");
(function (g) {
g.attr("class", "guide background")
.attr("stroke", "#F1F1F5")
.attr("fill", "#FAFAFA")
.attr("opacity", 1.00);
g.append("svg:path")
.attr("d", "M23.82,5 L 115 5 115 57.36 23.82 57.36 z");
}(g.append("g")));
(function (g) {
g.attr("stroke", "#F0F0F3")
.attr("stroke-width", 0.2)
.attr("class", "guide ygridlines xfixed");
g.append("svg:path")
.attr("d", "M23.82,46 L 115 46");
g.append("svg:path")
.attr("d", "M23.82,-3.4 L 115 -3.4");
g.append("svg:path")
.attr("d", "M23.82,85.51 L 115 85.51");
g.append("svg:path")
.attr("d", "M23.82,16.36 L 115 16.36");
g.append("svg:path")
.attr("d", "M23.82,105.27 L 115 105.27");
g.append("svg:path")
.attr("d", "M23.82,-42.91 L 115 -42.91");
g.append("svg:path")
.attr("d", "M23.82,6.48 L 115 6.48");
g.append("svg:path")
.attr("d", "M23.82,55.88 L 115 55.88");
g.append("svg:path")
.attr("d", "M23.82,-13.28 L 115 -13.28");
g.append("svg:path")
.attr("d", "M23.82,-33.03 L 115 -33.03");
g.append("svg:path")
.attr("d", "M23.82,65.76 L 115 65.76");
g.append("svg:path")
.attr("d", "M23.82,95.39 L 115 95.39");
g.append("svg:path")
.attr("d", "M23.82,26.24 L 115 26.24");
g.append("svg:path")
.attr("d", "M23.82,-23.15 L 115 -23.15");
g.append("svg:path")
.attr("d", "M23.82,115.15 L 115 115.15");
g.append("svg:path")
.attr("d", "M23.82,36.12 L 115 36.12");
g.append("svg:path")
.attr("d", "M23.82,-52.79 L 115 -52.79");
g.append("svg:path")
.attr("d", "M23.82,75.63 L 115 75.63");
}(g.append("g")));
(function (g) {
g.attr("stroke", "#F0F0F3")
.attr("stroke-width", 0.2)
.attr("class", "guide xgridlines yfixed");
g.append("svg:path")
.attr("d", "M198.44,5 L 198.44 57.36");
g.append("svg:path")
.attr("d", "M47.9,5 L 47.9 57.36");
g.append("svg:path")
.attr("d", "M-81.13,5 L -81.13 57.36");
g.append("svg:path")
.attr("d", "M69.41,5 L 69.41 57.36");
g.append("svg:path")
.attr("d", "M155.43,5 L 155.43 57.36");
g.append("svg:path")
.attr("d", "M90.91,5 L 90.91 57.36");
g.append("svg:path")
.attr("d", "M176.94,5 L 176.94 57.36");
g.append("svg:path")
.attr("d", "M-16.61,5 L -16.61 57.36");
g.append("svg:path")
.attr("d", "M-59.62,5 L -59.62 57.36");
g.append("svg:path")
.attr("d", "M133.92,5 L 133.92 57.36");
g.append("svg:path")
.attr("d", "M112.42,5 L 112.42 57.36");
g.append("svg:path")
.attr("d", "M26.4,5 L 26.4 57.36");
g.append("svg:path")
.attr("d", "M4.89,5 L 4.89 57.36");
g.append("svg:path")
.attr("d", "M219.95,5 L 219.95 57.36");
g.append("svg:path")
.attr("d", "M-38.12,5 L -38.12 57.36");
}(g.append("g")));
}(g.append("g")));
(function (g) {
d3.select("defs")
.append("svg:clipPath")
.attr("id", parent_id + "_clippath1")
.append("svg:path")
.attr("d", " M23.82,5 L 115 5 115 57.36 23.82 57.36 z");g.attr("clip-path", "url(#" + parent_id + "_clippath1)");
(function (g) {
g.attr("class", "plotpanel");
(function (g) {
g.attr("stroke-width", 0.3);
(function (g) {
g.attr("stroke-width", 0.3);
g.selectAll("form0")
.data(d3.zip(data[0],data[1]))
.enter()
.append("circle")
.attr("cx", function(d) { return d[0]; })
.attr("cy", function(d) { return d[1]; })
.attr("r", 0.6)
.attr("class", "geometry color_LCHab(70.0,60.0,240.0)")
.on("mouseout", geom_point_mouseout(10.00, 0.50), false)
.on("mouseover", geom_point_mouseover(10.00, 0.50), false)
.attr("stroke", "#0096DD")
.attr("fill", "#00BFFF")
;
}(g.append("g")));
}(g.append("g")));
}(g.append("g")));
}(g.append("g")));
(function (g) {
d3.select("defs")
.append("svg:clipPath")
.attr("id", parent_id + "_clippath2")
.append("svg:path")
.attr("d", " M23.82,5 L 115 5 115 57.36 23.82 57.36 z");g.attr("clip-path", "url(#" + parent_id + "_clippath2)");
(function (g) {
g.attr("stroke", "none")
.attr("class", "guide zoomslider")
.attr("opacity", 0.00);
(function (g) {
g.attr("stroke", "#6A6A6A")
.attr("stroke-opacity", 0.00)
.attr("stroke-width", 0.3)
.attr("fill", "#EAEAEA")
.on("click", zoomin_behavior(ctx))
.on("dblclick", function() { d3.event.stopPropagation(); })
.on("mouseover", zoomslider_button_mouseover("#cd5c5c"))
.on("mouseout", zoomslider_button_mouseover("#6a6a6a"))
;
g.append("svg:path")
.attr("d", "M108,8 L 112 8 112 12 108 12 z");
(function (g) {
g.attr("fill", "#6A6A6A")
.attr("class", "button_logo");
g.append("svg:path")
.attr("d", "M108.8,9.6 L 109.6 9.6 109.6 8.8 110.4 8.8 110.4 9.6 111.2 9.6 111.2 10.4 110.4 10.4 110.4 11.2 109.6 11.2 109.6 10.4 108.8 10.4 z");
}(g.append("g")));
}(g.append("g")));
(function (g) {
g.attr("fill", "#EAEAEA")
.on("click", zoomslider_track_behavior(ctx, 82, 99));
g.append("svg:path")
.attr("d", "M88.5,8 L 107.5 8 107.5 12 88.5 12 z");
}(g.append("g")));
(function (g) {
g.attr("fill", "#6A6A6A")
.attr("class", "zoomslider_thumb")
.call(zoomslider_behavior(ctx, 82, 99))
.on("mouseover", zoomslider_thumb_mouseover("#cd5c5c"))
.on("mouseout", zoomslider_thumb_mouseover("#6a6a6a"))
;
g.append("svg:path")
.attr("d", "M97,8 L 99 8 99 12 97 12 z");
}(g.append("g")));
(function (g) {
g.attr("stroke", "#6A6A6A")
.attr("stroke-opacity", 0.00)
.attr("stroke-width", 0.3)
.attr("fill", "#EAEAEA")
.on("click", zoomout_behavior(ctx))
.on("dblclick", function() { d3.event.stopPropagation(); })
.on("mouseover", zoomslider_button_mouseover("#cd5c5c"))
.on("mouseout", zoomslider_button_mouseover("#6a6a6a"))
;
g.append("svg:path")
.attr("d", "M84,8 L 88 8 88 12 84 12 z");
(function (g) {
g.attr("fill", "#6A6A6A")
.attr("class", "button_logo");
g.append("svg:path")
.attr("d", "M84.8,9.6 L 87.2 9.6 87.2 10.4 84.8 10.4 z");
}(g.append("g")));
}(g.append("g")));
}(g.append("g")));
}(g.append("g")));
}(g.append("g")));
}(g.append("g")));
}(g.append("g")));
d3.select(parent_id)
.selectAll("path")
.each(function() {
var sw = parseFloat(window.getComputedStyle(this).getPropertyValue("stroke-width"));
d3.select(this)
.attr("vector-effect", "non-scaling-stroke")
.style("stroke-width", sw + "mm");
});
}
var data = [
[50.053380503144645,45.75227987421384,41.45117924528302,39.3006289308176,47.902830188679246,56.50503144654088,39.3006289308176,47.902830188679246,34.9995283018868,45.75227987421384,56.50503144654088,43.60172955974842,43.60172955974842,32.84897798742138,65.10723270440252,62.956682389937114,56.50503144654088,50.053380503144645,62.956682389937114,50.053380503144645,56.50503144654088,50.053380503144645,39.3006289308176,50.053380503144645,43.60172955974842,47.902830188679246,47.902830188679246,52.203930817610065,52.203930817610065,41.45117924528302,43.60172955974842,56.50503144654088,52.203930817610065,58.65558176100629,45.75227987421384,47.902830188679246,58.65558176100629,45.75227987421384,34.9995283018868,50.053380503144645,47.902830188679246,37.150078616352204,34.9995283018868,47.902830188679246,50.053380503144645,43.60172955974842,50.053380503144645,39.3006289308176,54.35448113207546,47.902830188679246,90.91383647798742,78.01053459119498,88.76328616352203,58.65558176100629,80.16108490566037,62.956682389937114,75.85998427672955,45.75227987421384,82.31163522012577,52.203930817610065,47.902830188679246,67.25778301886793,69.40833333333333,71.55888364779874,60.80613207547169,84.46218553459119,60.80613207547169,65.10723270440252,73.70943396226414,60.80613207547169,67.25778301886793,71.55888364779874,75.85998427672955,71.55888364779874,78.01053459119498,82.31163522012577,86.6127358490566,84.46218553459119,69.40833333333333,62.956682389937114,58.65558176100629,58.65558176100629,65.10723270440252,69.40833333333333,56.50503144654088,69.40833333333333,84.46218553459119,75.85998427672955,60.80613207547169,58.65558176100629,58.65558176100629,71.55888364779874,65.10723270440252,47.902830188679246,60.80613207547169,62.956682389937114,62.956682389937114,73.70943396226414,50.053380503144645,62.956682389937114,75.85998427672955,65.10723270440252,93.06438679245282,75.85998427672955,80.16108490566037,103.81713836477986,45.75227987421384,97.36548742138365,84.46218553459119,95.21493710691824,80.16108490566037,78.01053459119498,86.6127358490566,62.956682389937114,65.10723270440252,78.01053459119498,80.16108490566037,105.96768867924528,105.96768867924528,69.40833333333333,88.76328616352203,60.80613207547169,105.96768867924528,75.85998427672955,84.46218553459119,95.21493710691824,73.70943396226414,71.55888364779874,78.01053459119498,95.21493710691824,99.51603773584905,110.26878930817611,78.01053459119498,75.85998427672955,71.55888364779874,105.96768867924528,75.85998427672955,78.01053459119498,69.40833333333333,88.76328616352203,84.46218553459119,88.76328616352203,65.10723270440252,86.6127358490566,84.46218553459119,84.46218553459119,75.85998427672955,80.16108490566037,73.70943396226414,67.25778301886793],
[26.23970125786164,36.1186320754717,32.167059748427675,34.14284591194969,24.263915094339623,18.33655660377359,28.215487421383656,28.215487421383656,38.09441823899372,34.14284591194969,22.288128930817614,28.215487421383656,36.1186320754717,36.1186320754717,16.360770440251578,8.457625786163518,18.33655660377359,26.23970125786164,20.312342767295604,20.312342767295604,28.215487421383656,22.288128930817614,24.263915094339623,30.19127358490567,28.215487421383656,36.1186320754717,28.215487421383656,26.23970125786164,28.215487421383656,32.167059748427675,34.14284591194969,28.215487421383656,14.38498427672957,12.409198113207548,34.14284591194969,32.167059748427675,26.23970125786164,24.263915094339623,36.1186320754717,28.215487421383656,26.23970125786164,49.9491352201258,32.167059748427675,26.23970125786164,20.312342767295604,36.1186320754717,20.312342767295604,32.167059748427675,22.288128930817614,30.19127358490567,32.167059748427675,32.167059748427675,34.14284591194969,49.9491352201258,40.070204402515735,40.070204402515735,30.19127358490567,47.97334905660378,38.09441823899372,42.04599056603774,55.87649371069183,36.1186320754717,51.9249213836478,38.09441823899372,38.09441823899372,34.14284591194969,36.1186320754717,42.04599056603774,51.9249213836478,45.99756289308176,32.167059748427675,40.070204402515735,45.99756289308176,40.070204402515735,38.09441823899372,36.1186320754717,40.070204402515735,36.1186320754717,38.09441823899372,44.021776729559754,47.97334905660378,47.97334905660378,42.04599056603774,42.04599056603774,36.1186320754717,28.215487421383656,34.14284591194969,49.9491352201258,36.1186320754717,45.99756289308176,44.021776729559754,36.1186320754717,44.021776729559754,49.9491352201258,42.04599056603774,36.1186320754717,38.09441823899372,38.09441823899372,45.99756289308176,40.070204402515735,30.19127358490567,42.04599056603774,36.1186320754717,38.09441823899372,36.1186320754717,36.1186320754717,45.99756289308176,38.09441823899372,45.99756289308176,24.263915094339623,32.167059748427675,42.04599056603774,36.1186320754717,45.99756289308176,40.070204402515735,32.167059748427675,36.1186320754717,20.312342767295604,44.021776729559754,51.9249213836478,32.167059748427675,40.070204402515735,40.070204402515735,42.04599056603774,30.19127358490567,32.167059748427675,40.070204402515735,36.1186320754717,40.070204402515735,36.1186320754717,40.070204402515735,20.312342767295604,40.070204402515735,40.070204402515735,44.021776729559754,36.1186320754717,28.215487421383656,34.14284591194969,36.1186320754717,34.14284591194969,34.14284591194969,34.14284591194969,42.04599056603774,32.167059748427675,30.19127358490567,36.1186320754717,45.99756289308176,36.1186320754717,28.215487421383656,36.1186320754717]];
var draw = function(parent_id) {
draw_with_data(data, parent_id);
};
if ('undefined' !== typeof module) {
module.exports = draw;
} else if ('undefined' !== typeof window) {
window.draw = draw
}
return module;
})({}).exports("#gadflyplot-Knps0f6uCWlUj3MaHnZq");
//@ sourceURL=gadflyplot-Knps0f6uCWlUj3MaHnZq.js
</script>
</div>
</div>
</div>
<div class="hbox output_area"><div class="prompt output_prompt">
Out[3]:</div>
<div class="box-flex1 output_subarea output_pyout">
<div class="output_html rendered_html">
</div>
</div>
</div>
</div>
</div>
</div></section>
</section><section>
<section>
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="decision-stumps">Decision Stumps</h3>
<p>A <a href="https://en.wikipedia.org/wiki/Decision_stump">decision stump</a> is the simplest decision tree, consisting of only one split and two classification bins (leaves).</p>
<p>The split it generates is the one with the most predictive power. This is done by traversing all the features and splitting the dataset into two subsets for every unique value per feature, then returning the split with the highest information gain (lowest dispersion of binned labels across the leaves).</p>
</div><div class="fragment">
<div class="cell border-box-sizing code_cell vbox">
<div class="input hbox">
<div class="prompt input_prompt">
In [33]:
</div>
<div class="input_area box-flex1">
<div class="highlight"><pre><span class="n">iris</span><span class="p">[</span><span class="mi">1</span><span class="p">:</span><span class="mi">4</span><span class="p">,:]</span>
</pre></div>
</div>
</div>
<div class="vbox output_wrapper">
<div class="output vbox">
<div class="hbox output_area"><div class="prompt output_prompt">
Out[33]:</div>
<div class="box-flex1 output_subarea output_pyout">
<pre>
4x5 DataFrame:
SepalLength SepalWidth PetalLength PetalWidth Species
[1,] 5.1 3.5 1.4 0.2 "setosa"
[2,] 4.9 3.0 1.4 0.2 "setosa"
[3,] 4.7 3.2 1.3 0.2 "setosa"
[4,] 4.6 3.1 1.5 0.2 "setosa"
</pre>
</div>
</div>
</div>
</div>
</div>
</div><div class="fragment">
<div class="cell border-box-sizing code_cell vbox">
<div class="input hbox">
<div class="prompt input_prompt">
In [5]:
</div>
<div class="input_area box-flex1">
<div class="highlight"><pre><span class="n">features</span> <span class="o">=</span> <span class="n">matrix</span><span class="p">(</span><span class="n">iris</span><span class="p">[:,</span> <span class="mi">1</span><span class="p">:</span><span class="mi">4</span><span class="p">]);</span>
<span class="n">labels</span> <span class="o">=</span> <span class="n">array</span><span class="p">(</span><span class="n">iris</span><span class="p">[:,</span> <span class="s">"Species"</span><span class="p">]);</span>
</pre></div>
</div>
</div>
</div>
</div><div class="fragment">
<div class="cell border-box-sizing code_cell vbox">
<div class="input hbox">
<div class="prompt input_prompt">
In [7]:
</div>
<div class="input_area box-flex1">
<div class="highlight"><pre><span class="n">stump</span> <span class="o">=</span> <span class="n">build_stump</span><span class="p">(</span><span class="n">labels</span><span class="p">,</span> <span class="n">features</span><span class="p">)</span>
</pre></div>
</div>
</div>
<div class="vbox output_wrapper">
<div class="output vbox">
<div class="hbox output_area"><div class="prompt output_prompt">
Out[7]:</div>
<div class="box-flex1 output_subarea output_pyout">
<pre>
Decision Tree
Leaves: 2
Depth: 1
</pre>
</div>
</div>
</div>
</div>
</div>
</div><div class="fragment">
<div class="cell border-box-sizing code_cell vbox">
<div class="input hbox">
<div class="prompt input_prompt">
In [8]:
</div>
<div class="input_area box-flex1">
<div class="highlight"><pre><span class="n">print_tree</span><span class="p">(</span><span class="n">stump</span><span class="p">)</span>
</pre></div>
</div>
</div>
<div class="vbox output_wrapper">
<div class="output vbox">
<div class="hbox output_area"><div class="prompt"></div>
<div class="box-flex1 output_subarea output_stream output_stdout">
<pre>
Feature 3, Threshold 3.0
L-> setosa : 50/50
R-> versicolor : 50/100
</pre>
</div>
</div>
</div>
</div>
</div>
</div><div class="fragment">
<div class="text_cell_render border-box-sizing rendered_html">
<p>The resultant split was made on the 3rd feature (petal length) with a threshold of 3.0 cm. Iris samples with a petal length less than 3.0 cm are binned into the Setosa specie leaf (Left), and those greater than or equal to 3.0 cm are binned into the Versicolor leaf (Right).</p>
</div>
</div><div class="fragment">
<div class="text_cell_render border-box-sizing rendered_html">
<p><em>Note that the Left leaf consists of 50 samples, all of which have the Setosa label, while the Right leaf contains 100 samples, half of which have the Versicolor label. Since there are a total of 50 samples of each species, we can see that this initial split separated all the Setosa samples into one leaf, but bundled the Versicolor and Virginica samples into another.</em></p>
</div>
</div></section><section>
<div class="text_cell_render border-box-sizing rendered_html">
<h4 id="verifying-a-split">Verifying a Split</h4>
<p>One way of verifying this split is by making species predictions based on the sample features using the generated decision stump and then comparing the predictions to the actual species labels using a <a href="https://de.wikipedia.org/wiki/Beurteilung_eines_Klassifikators#Wahrheitsmatrix:_Richtige_und_falsche_Klassifikationen">confusion matrix</a>.</p>
</div><div class="fragment">
<div class="cell border-box-sizing code_cell vbox">
<div class="input hbox">
<div class="prompt input_prompt">
In [30]:
</div>
<div class="input_area box-flex1">
<div class="highlight"><pre><span class="n">predictions</span> <span class="o">=</span> <span class="n">apply_tree</span><span class="p">(</span><span class="n">stump</span><span class="p">,</span> <span class="n">features</span><span class="p">);</span>
<span class="n">confusion_matrix</span><span class="p">(</span><span class="n">labels</span><span class="p">,</span> <span class="n">predictions</span><span class="p">)</span>
</pre></div>
</div>
</div>
<div class="vbox output_wrapper">
<div class="output vbox">
<div class="hbox output_area"><div class="prompt output_prompt">
Out[30]:</div>
<div class="box-flex1 output_subarea output_pyout">
<pre>
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
50 0 0
0 50 0
0 50 0
Accuracy: 0.6666666666666666
Kappa: 0.49999999999999994
</pre>
</div>
</div>
</div>
</div>
</div>
</div><div class="fragment">
<div class="text_cell_render border-box-sizing rendered_html">
<p>We can see that all Setosa samples were correctly classified, while the Viginica samples were incorrectly classified as Versicolor, resulting in an overall accuracy of <span class="math">\(\frac{2}{3}\)</span>.</p>
</div>
</div><div class="fragment">
<div class="text_cell_render border-box-sizing rendered_html">
<p>So now we have a method of separating the Setosa species from the others (via petal length), but how can we separate the remaining two species from each other?</p>
<p>We could manually remove all the Setosa samples from the original dataset and generate another decision stump on the set consisting of only Versicolor and Virginica samples.</p>
</div>
</div><div class="fragment">
<div class="cell border-box-sizing code_cell vbox">
<div class="input hbox">
<div class="prompt input_prompt">
In [54]:
</div>
<div class="input_area box-flex1">
<div class="highlight"><pre><span class="n">no_setosa_labels</span> <span class="o">=</span> <span class="n">labels</span><span class="p">[</span><span class="mi">51</span><span class="p">:</span><span class="n">end</span><span class="p">];</span>
<span class="n">no_setosa_features</span> <span class="o">=</span> <span class="n">features</span><span class="p">[</span><span class="mi">51</span><span class="p">:</span><span class="n">end</span><span class="p">,</span> <span class="p">:];</span>
<span class="n">stump2</span> <span class="o">=</span> <span class="n">build_stump</span><span class="p">(</span><span class="n">no_setosa_labels</span><span class="p">,</span> <span class="n">no_setosa_features</span><span class="p">);</span>
<span class="n">print_tree</span><span class="p">(</span><span class="n">stump2</span><span class="p">)</span>
</pre></div>
</div>
</div>
<div class="vbox output_wrapper">
<div class="output vbox">
<div class="hbox output_area"><div class="prompt"></div>
<div class="box-flex1 output_subarea output_stream output_stdout">
<pre>
Feature 4, Threshold 1.8
L-> versicolor : 49/54
R-> virginica : 45/46
</pre>
</div>
</div>
</div>
</div>
</div>
</div><div class="fragment">
<div class="text_cell_render border-box-sizing rendered_html">
<p>This time the most predictive split takes place on the 4th feature (the petal width) with a threshold of 1.8 cm. The split isn’t as clean as the first one, but the separation of the two species is acceptable.</p>
</div>
</div><div class="fragment">
<div class="text_cell_render border-box-sizing rendered_html">
<p>We are now in a position to join the two splits generated by the decision stumps by manually cascading them to form a decision tree which will separate all three species from each other.</p>
</div>
</div></section>
</section><section>
<section>
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="automatic-cascading-of-splits">Automatic Cascading of Splits</h3>
<p>So far we've gone to through building a decision stump, manually removing the well separated samples from our labels and features, building a secondary decision stump on the remaining samples, and finally manually cascading the two splits to generate a decision tree.</p>
<p>Instead of all this we could streamline the entire process.</p>
<p>We could recursively split the dataset into subsets, until the resulting subsets correspond to pure leaves that contain samples of only one specie class.</p>
</div><div class="fragment">
<div class="cell border-box-sizing code_cell vbox">
<div class="input hbox">
<div class="prompt input_prompt">
In [55]:
</div>
<div class="input_area box-flex1">
<div class="highlight"><pre><span class="n">tree</span> <span class="o">=</span> <span class="n">build_tree</span><span class="p">(</span><span class="n">labels</span><span class="p">,</span> <span class="n">features</span><span class="p">);</span>
<span class="n">print_tree</span><span class="p">(</span><span class="n">tree</span><span class="p">)</span>
</pre></div>
</div>
</div>
<div class="vbox output_wrapper">
<div class="output vbox">
<div class="hbox output_area"><div class="prompt"></div>
<div class="box-flex1 output_subarea output_stream output_stdout">
<pre>
Feature 3, Threshold 3.0
L-> setosa : 50/50
R-> Feature 4, Threshold 1.8
L-> Feature 3, Threshold 5.0
L-> Feature 4, Threshold 1.7
L-> versicolor : 47/47
R-> virginica : 1/1
R-> Feature 4, Threshold 1.6
L-> virginica : 3/3
R-> Feature 1, Threshold 7.2
L-> versicolor : 2/2
R-> virginica : 1/1
R-> Feature 3, Threshold 4.9
L-> Feature 1, Threshold 6.0
L-> versicolor : 1/1
R-> virginica : 2/2
R-> virginica : 43/43
</pre>
</div>
</div>
</div>
</div>
</div>
</div><div class="fragment">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Note that all the leaves are pure and some of them contain only one sample. This is a fully grown tree, where every sample has been forced into a leaf using different feature thresholds. But this forcing of samples onto solo leaves will often lead to over-fitting, and that’s where the pruning of leaves will help.</p>
</div>
</div></section>
</section><section>
<section>
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="leaf-pruning">Leaf Pruning</h3>
<p>Pruning is a method of making decision trees less prone to over-fitting, thus improving their accuracy, and in the process reducing their size and complexity. With pruning, splits with little predictive power are removed, producing more flexible, yet still accurate models.</p>
<p>The pruning scheme is a bottom-up (pessimistic) process, which needs to be repeated until no more merges can be made. Let’s get a count of the number of leaves in our tree generated in the previous section, prune it with a purity threshold of 90%, and get a count of the leaves of the new pruned tree:</p>
</div><div class="fragment">
<div class="cell border-box-sizing code_cell vbox">
<div class="input hbox">
<div class="prompt input_prompt">
In [13]:
</div>
<div class="input_area box-flex1">
<div class="highlight"><pre><span class="n">length</span><span class="p">(</span><span class="n">tree</span><span class="p">)</span>
</pre></div>
</div>
</div>
<div class="vbox output_wrapper">
<div class="output vbox">
<div class="hbox output_area"><div class="prompt output_prompt">
Out[13]:</div>
<div class="box-flex1 output_subarea output_pyout">
<pre>
9
</pre>
</div>
</div>
</div>
</div>
</div>
</div><div class="fragment">
<div class="cell border-box-sizing code_cell vbox">
<div class="input hbox">
<div class="prompt input_prompt">
In [15]:
</div>
<div class="input_area box-flex1">
<div class="highlight"><pre><span class="n">pruned</span> <span class="o">=</span> <span class="n">prune_tree</span><span class="p">(</span><span class="n">tree</span><span class="p">,</span> <span class="mf">0.9</span><span class="p">);</span>
</pre></div>
</div>
</div>
</div>
</div><div class="fragment">
<div class="cell border-box-sizing code_cell vbox">
<div class="input hbox">
<div class="prompt input_prompt">
In [16]:
</div>
<div class="input_area box-flex1">
<div class="highlight"><pre><span class="n">length</span><span class="p">(</span><span class="n">pruned</span><span class="p">)</span>
</pre></div>
</div>
</div>
<div class="vbox output_wrapper">
<div class="output vbox">
<div class="hbox output_area"><div class="prompt output_prompt">
Out[16]:</div>
<div class="box-flex1 output_subarea output_pyout">
<pre>
8
</pre>
</div>
</div>
</div>
</div>
</div>
</div></section><section>
<div class="text_cell_render border-box-sizing rendered_html">
<p>This pruning cut off only one of the leaves, so let’s get more aggressive and use a 60% threshold, and see what it looks like:</p>
</div><div class="fragment">
<div class="cell border-box-sizing code_cell vbox">
<div class="input hbox">
<div class="prompt input_prompt">
In [18]:
</div>
<div class="input_area box-flex1">
<div class="highlight"><pre><span class="n">pruned</span> <span class="o">=</span> <span class="n">prune_tree</span><span class="p">(</span><span class="n">tree</span><span class="p">,</span> <span class="mf">0.6</span><span class="p">);</span>
<span class="n">length</span><span class="p">(</span><span class="n">pruned</span><span class="p">)</span>
</pre></div>
</div>
</div>
<div class="vbox output_wrapper">
<div class="output vbox">
<div class="hbox output_area"><div class="prompt output_prompt">
Out[18]:</div>
<div class="box-flex1 output_subarea output_pyout">
<pre>
3
</pre>
</div>
</div>
</div>
</div>
</div>
</div><div class="fragment">
<div class="cell border-box-sizing code_cell vbox">
<div class="input hbox">
<div class="prompt input_prompt">
In [19]:
</div>
<div class="input_area box-flex1">
<div class="highlight"><pre><span class="n">print_tree</span><span class="p">(</span><span class="n">pruned</span><span class="p">)</span>
</pre></div>
</div>
</div>
<div class="vbox output_wrapper">
<div class="output vbox">
<div class="hbox output_area"><div class="prompt"></div>
<div class="box-flex1 output_subarea output_stream output_stdout">
<pre>
Feature 3, Threshold 3.0
L-> setosa : 50/50
R-> Feature 4, Threshold 1.8
L-> versicolor : 49/54
R-> virginica : 45/46
</pre>
</div>
</div>
</div>
</div>
</div>
</div></section><section>
<div class="text_cell_render border-box-sizing rendered_html">
<p>But how can we determine a good threshold to use?</p>
<p>One approach is to prune the original tree using a variety of different thresholds, take the number of leaves for each pruned tree, plot the two variables against each other, and look for the <em>elbow</em> or where the most dramatic drop occurs in the plot. Another approach is to use cross validation.</p>
</div></section>
</section><section>
<section>
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="n-fold-cross-validation">N-Fold Cross Validation</h3>
<p>Cross validation is a model validation technique for assessing how well a model will generalize given an independent data set.</p>
<p>This typically involves breaking the source datasets into training and testing sets, where the training set is used for generating the model, and the testing set for measuring its prediction accuracy.</p>
<p><a href="https://de.wikipedia.org/wiki/Kreuzvalidierungsverfahren#Problemstellung">N-fold cross validation</a> randomly partitions the original set into N equal sized subsets. Each subset is used once as the testing set, while the remaining samples are used for training, thus resulting in N prediction performance measurements.</p>
</div><div class="fragment">
<div class="cell border-box-sizing code_cell vbox">
<div class="input hbox">
<div class="prompt input_prompt">
In [46]:
</div>
<div class="input_area box-flex1">
<div class="highlight"><pre><span class="n">purities</span> <span class="o">=</span> <span class="n">linspace</span><span class="p">(</span><span class="mf">0.1</span><span class="p">,</span> <span class="mf">1.0</span><span class="p">,</span> <span class="mi">10</span><span class="p">);</span>
<span class="n">accuracies</span> <span class="o">=</span> <span class="n">zeros</span><span class="p">(</span><span class="n">length</span><span class="p">(</span><span class="n">purities</span><span class="p">));</span>
<span class="p">[</span><span class="n">accuracies</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="n">mean</span><span class="p">(</span><span class="n">nfoldCV_tree</span><span class="p">(</span><span class="n">labels</span><span class="p">,</span> <span class="n">features</span><span class="p">,</span> <span class="n">purities</span><span class="p">[</span><span class="n">i</span><span class="p">],</span> <span class="mi">10</span><span class="p">))</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="mi">1</span><span class="p">:</span><span class="n">length</span><span class="p">(</span><span class="n">purities</span><span class="p">)]</span>
</pre></div>
</div>
</div>
<div class="vbox output_wrapper">
<div class="output vbox">
<div class="hbox output_area"><div class="prompt"></div>
<div class="box-flex1 output_subarea output_stream output_stdout">
<pre>
Fold 1
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
4 0 0
5 0 0
6 0 0
Accuracy: 0.26666666666666666
Kappa: 0.0
Fold 2
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
4 0 0
5 0 0
6 0 0
Accuracy: 0.26666666666666666
Kappa: 0.0
Fold 3
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
0 6 0
0 4 0
0 5 0
Accuracy: 0.26666666666666666
Kappa: 0.0
Fold 4
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
0 8 0
0 2 0
0 5 0
Accuracy: 0.13333333333333333
Kappa: 0.0
Fold 5
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
4 0 0
6 0 0
5 0 0
Accuracy: 0.26666666666666666
Kappa: 0.0
Fold 6
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
0 7 0
0 4 0
0 4 0
Accuracy: 0.26666666666666666
Kappa: 0.0
Fold 7
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
0 6 0
0 3 0
0 6 0
Accuracy: 0.2
Kappa: 0.0
Fold 8
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
4 0 0
7 0 0
4 0 0
Accuracy: 0.26666666666666666
Kappa: 0.0
Fold 9
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
3 0 0
7 0 0
5 0 0
Accuracy: 0.2
Kappa: 0.0
Fold 10
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
4 0 0
7 0 0
4 0 0
Accuracy: 0.26666666666666666
Kappa: 0.0
Mean Accuracy: 0.24
Fold 1
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
0 0 7
0 0 6
0 0 2
Accuracy: 0.13333333333333333
Kappa: 0.0
Fold 2
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
0 0 8
0 0 4
0 0 3
Accuracy: 0.2
Kappa: 0.0
Fold 3
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
0 0 5
0 0 8
0 0 2
Accuracy: 0.13333333333333333
Kappa: 0.0
Fold 4
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
3 0 0
6 0 0
6 0 0
Accuracy: 0.2
Kappa: 0.0
Fold 5
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
0 0 7
0 0 5
0 0 3
Accuracy: 0.2
Kappa: 0.0
Fold 6
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
2 0 0
5 0 0
8 0 0
Accuracy: 0.13333333333333333
Kappa: 0.0
Fold 7
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
0 0 7
0 0 5
0 0 3
Accuracy: 0.2
Kappa: 0.0
Fold 8
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
0 3 0
0 3 0
0 9 0
Accuracy: 0.2
Kappa: 0.0
Fold 9
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
0 4 0
0 3 0
0 8 0
Accuracy: 0.2
Kappa: 0.0
Fold 10
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
4 0 0
5 0 0
6 0 0
Accuracy: 0.26666666666666666
Kappa: 0.0
Mean Accuracy: 0.18666666666666665
Fold 1
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
0 0 6
0 0 7
0 0 2
Accuracy: 0.13333333333333333
Kappa: 0.0
Fold 2
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
0 0 9
0 0 4
0 0 2
Accuracy: 0.13333333333333333
Kappa: 0.0
Fold 3
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
0 5 0
0 4 0
0 6 0
Accuracy: 0.26666666666666666
Kappa: 0.0
Fold 4
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
2 0 0
4 0 0
9 0 0
Accuracy: 0.13333333333333333
Kappa: 0.0
Fold 5
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
0 0 5
0 0 8
0 0 2
Accuracy: 0.13333333333333333
Kappa: 0.0
Fold 6
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
0 5 0
0 3 0
0 7 0
Accuracy: 0.2
Kappa: 0.0
Fold 7
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
0 0 5
0 0 7
0 0 3
Accuracy: 0.2
Kappa: 0.0
Fold 8
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
4 0 0
6 0 0
5 0 0
Accuracy: 0.26666666666666666
Kappa: 0.0
Fold 9
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
0 5 0
0 4 0
0 6 0
Accuracy: 0.26666666666666666
Kappa: 0.0
Fold 10
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
0 4 0
0 3 0
0 8 0
Accuracy: 0.2
Kappa: 0.0
Mean Accuracy: 0.1933333333333333
Fold 1
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
8 0 0
0 2 0
0 5 0
Accuracy: 0.6666666666666666
Kappa: 0.48979591836734687
Fold 2
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
3 0 0
0 6 0
0 6 0
Accuracy: 0.6
Kappa: 0.375
Fold 3
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
6 0 0
0 0 5
0 0 4
Accuracy: 0.6666666666666666
Kappa: 0.5098039215686274
Fold 4
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
4 0 0
0 0 8
0 0 3
Accuracy: 0.4666666666666667
Kappa: 0.3181818181818182
Fold 5
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
8 0 0
0 0 4
0 0 3
Accuracy: 0.7333333333333333
Kappa: 0.5714285714285714
Fold 6
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
6 0 0
0 3 0
0 6 0
Accuracy: 0.6
Kappa: 0.4444444444444444
Fold 7
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
3 0 0
0 6 0
0 6 0
Accuracy: 0.6
Kappa: 0.375
Fold 8
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
2 0 0
1 0 6
0 0 6
Accuracy: 0.5333333333333333
Kappa: 0.2857142857142857
Fold 9
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
4 0 0
0 0 7
0 0 4
Accuracy: 0.5333333333333333
Kappa: 0.3636363636363636
Fold 10
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
6 0 0
0 2 0
0 7 0
Accuracy: 0.5333333333333333
Kappa: 0.38596491228070173
Mean Accuracy: 0.5933333333333333
Fold 1
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
6 0 0
0 0 5
0 0 4
Accuracy: 0.6666666666666666
Kappa: 0.5098039215686274
Fold 2
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
6 0 0
0 0 6
0 0 3
Accuracy: 0.6
Kappa: 0.4444444444444444
Fold 3
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
1 0 0
0 5 0
0 9 0
Accuracy: 0.4
Kappa: 0.12337662337662345
Fold 4
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
4 0 0
0 4 0
0 7 0
Accuracy: 0.5333333333333333
Kappa: 0.3636363636363636
Fold 5
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
7 0 0
0 4 0
0 4 0
Accuracy: 0.7333333333333333
Kappa: 0.5833333333333333
Fold 6
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
6 0 0
0 4 0
0 5 0
Accuracy: 0.6666666666666666
Kappa: 0.5098039215686274
Fold 7
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
4 0 0
0 4 0
0 7 0
Accuracy: 0.5333333333333333
Kappa: 0.3636363636363636
Fold 8
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
4 0 0
0 0 6
0 0 5
Accuracy: 0.6
Kappa: 0.4155844155844156
Fold 9
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
7 0 0
0 0 5
0 0 3
Accuracy: 0.6666666666666666
Kappa: 0.506578947368421
Fold 10
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
5 0 0
1 0 6
0 0 3
Accuracy: 0.5333333333333333
Kappa: 0.375
Mean Accuracy: 0.5933333333333333
Fold 1
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
5 0 0
0 5 0
0 1 4
Accuracy: 0.9333333333333333
Kappa: 0.9
Fold 2
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
4 0 0
0 5 0
0 0 6
Accuracy: 1.0
Kappa: 1.0
Fold 3
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
6 0 0
0 4 1
0 0 4
Accuracy: 0.9333333333333333
Kappa: 0.8993288590604027
Fold 4
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
3 0 0
0 4 0
0 0 8
Accuracy: 1.0
Kappa: 1.0
Fold 5
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
6 0 0
0 2 0
0 0 7
Accuracy: 1.0
Kappa: 1.0
Fold 6
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
4 0 0
0 3 0
0 0 8
Accuracy: 1.0
Kappa: 1.0
Fold 7
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
3 0 0
0 8 0
0 2 2
Accuracy: 0.8666666666666667
Kappa: 0.765625
Fold 8
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
7 0 0
0 5 0
0 1 2
Accuracy: 0.9333333333333333
Kappa: 0.8928571428571429
Fold 9
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
6 0 0
1 5 0
0 0 3
Accuracy: 0.9333333333333333
Kappa: 0.8958333333333334
Fold 10
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
6 0 0
0 6 1
0 0 2
Accuracy: 0.9333333333333333
Kappa: 0.8936170212765958
Mean Accuracy: 0.9533333333333335
Fold 1
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
5 0 0
0 2 0
0 0 8
Accuracy: 1.0
Kappa: 1.0
Fold 2
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
5 0 0
0 5 1
0 0 4
Accuracy: 0.9333333333333333
Kappa: 0.9
Fold 3
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
4 0 0
0 6 0
0 0 5
Accuracy: 1.0
Kappa: 1.0
Fold 4
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
7 0 0
0 4 0
0 0 4
Accuracy: 1.0
Kappa: 1.0
Fold 5
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
6 0 0
0 2 1
0 0 6
Accuracy: 0.9333333333333333
Kappa: 0.8936170212765958
Fold 6
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
4 0 0
1 7 0
0 2 1
Accuracy: 0.8
Kappa: 0.653846153846154
Fold 7
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
7 0 0
0 3 0
0 0 5
Accuracy: 1.0
Kappa: 1.0
Fold 8
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
4 0 0
0 7 0
0 0 4
Accuracy: 1.0
Kappa: 1.0
Fold 9
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
5 0 0
0 3 1
0 2 4
Accuracy: 0.8
Kappa: 0.7000000000000001
Fold 10
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
3 0 0
0 7 0
0 0 5
Accuracy: 1.0
Kappa: 1.0
Mean Accuracy: 0.9466666666666667
Fold 1
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
6 0 0
0 6 0
0 0 3
Accuracy: 1.0
Kappa: 1.0
Fold 2
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
6 0 0
1 2 0
0 1 5
Accuracy: 0.8666666666666667
Kappa: 0.7916666666666667
Fold 3
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
6 0 0
0 3 0
0 0 6
Accuracy: 1.0
Kappa: 1.0
Fold 4
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
3 0 0
0 5 0
0 0 7
Accuracy: 1.0
Kappa: 1.0
Fold 5
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
3 0 0
0 3 0
0 2 7
Accuracy: 0.8666666666666667
Kappa: 0.7826086956521741
Fold 6
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
3 0 0
0 7 0
0 1 4
Accuracy: 0.9333333333333333
Kappa: 0.8928571428571429
Fold 7
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
3 0 0
0 8 1
0 1 2
Accuracy: 0.8666666666666667
Kappa: 0.7619047619047619
Fold 8
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
6 0 0
0 3 1
0 1 4
Accuracy: 0.8666666666666667
Kappa: 0.7972972972972974
Fold 9
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
8 0 0
0 3 1
0 0 3
Accuracy: 0.9333333333333333
Kappa: 0.8905109489051095
Fold 10
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
6 0 0
0 5 1
0 0 3
Accuracy: 0.9333333333333333
Kappa: 0.8979591836734694
Mean Accuracy: 0.9266666666666667
Fold 1
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
6 0 0
0 1 2
0 1 5
Accuracy: 0.8
Kappa: 0.6808510638297872
Fold 2
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
4 0 0
0 3 1
0 0 7
Accuracy: 0.9333333333333333
Kappa: 0.8936170212765958
Fold 3
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
6 0 0
1 3 0
0 0 5
Accuracy: 0.9333333333333333
Kappa: 0.8972602739726028
Fold 4
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
7 0 0
0 5 0
0 0 3
Accuracy: 1.0
Kappa: 1.0
Fold 5
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
5 0 0
0 5 0
0 1 4
Accuracy: 0.9333333333333333
Kappa: 0.9
Fold 6
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
6 0 0
0 4 1
0 0 4
Accuracy: 0.9333333333333333
Kappa: 0.8993288590604027
Fold 7
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
4 0 0
0 9 0
0 1 1
Accuracy: 0.9333333333333333
Kappa: 0.8717948717948718
Fold 8
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
4 0 0
0 5 0
0 0 6
Accuracy: 1.0
Kappa: 1.0
Fold 9
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
2 0 0
0 4 1
0 0 8
Accuracy: 0.9333333333333333
Kappa: 0.8837209302325582
Fold 10
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
6 0 0
0 5 0
0 1 3
Accuracy: 0.9333333333333333
Kappa: 0.8979591836734694
Mean Accuracy: 0.9333333333333333
Fold 1
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
4 0 0
0 3 0
0 1 7
Accuracy: 0.9333333333333333
Kappa: 0.8936170212765958
Fold 2
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
7 0 0
0 4 0
0 0 4
Accuracy: 1.0
Kappa: 1.0
Fold 3
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
5 0 0
0 6 0
0 0 4
Accuracy: 1.0
Kappa: 1.0
Fold 4
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
2 0 0
1 5 1
0 0 6
Accuracy: 0.8666666666666667
Kappa: 0.7887323943661971
Fold 5
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
6 0 0
0 4 1
0 1 3
Accuracy: 0.8666666666666667
Kappa: 0.7972972972972974
Fold 6
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
6 0 0
0 4 0
0 1 4
Accuracy: 0.9333333333333333
Kappa: 0.8993288590604027
Fold 7
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
6 0 0
0 2 1
0 1 5
Accuracy: 0.8666666666666667
Kappa: 0.7916666666666667
Fold 8
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
6 0 0
0 5 2
0 0 2
Accuracy: 0.8666666666666667
Kappa: 0.7945205479452055
Fold 9
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
4 0 0
0 3 0
0 0 8
Accuracy: 1.0
Kappa: 1.0
Fold 10
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
4 0 0
0 8 0
0 1 2
Accuracy: 0.9333333333333333
Kappa: 0.8854961832061069
Mean Accuracy: 0.9266666666666667
</pre>
</div>
</div>
<div class="hbox output_area"><div class="prompt output_prompt">
Out[46]:</div>
<div class="box-flex1 output_subarea output_pyout">
<pre>
10-element Array{Float64,1}:
0.24
0.186667
0.193333
0.593333
0.593333
0.953333
0.946667
0.926667
0.933333
0.926667
</pre>
</div>
</div>
</div>
</div>
</div>
</div><div class="fragment">
<div class="cell border-box-sizing code_cell vbox">
<div class="input hbox">
<div class="prompt input_prompt">
In [52]:
</div>
<div class="input_area box-flex1">
<div class="highlight"><pre><span class="n">using</span> <span class="n">PyPlot</span>
<span class="n">plot</span><span class="p">(</span><span class="n">purities</span><span class="p">,</span> <span class="n">accuracies</span><span class="p">,</span> <span class="s">"b-o"</span><span class="p">)</span>
<span class="n">xlabel</span><span class="p">(</span><span class="s">"Purity Threshold"</span><span class="p">);</span> <span class="n">ylabel</span><span class="p">(</span><span class="s">"Accuracy"</span><span class="p">)</span>
</pre></div>
</div>
</div>
<div class="vbox output_wrapper">
<div class="output vbox">
<div class="hbox output_area"><div class="prompt"></div>
<div class="box-flex1 output_subarea output_display_data">
<img src="data:image/png;base64,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RUZGqlOnTnr99dfVvn17LV68+Kr3z83NVXR0tEaNGlXu+NixY1VQUKCNGzdWed+//OUvql+/vp544onavgwAqJX33nNd2e2S/4YHAPihGpVfh8OhRYsW6d5771WHDh00d+5cPfbYY/r666+1evVqHThwQH369NEzzzxz1cfasWOHkpKSKqzuJicnS5Ly8vKqvO+nn36qpKQkzZ8/XzfeeKMiIyOVkJCg3/z7KdvOAAAgAElEQVTmN4w9APApi0VKS5Pi4kwnAQBcSaS7d5g2bZreeust5efnKyUlRW+//bbGjBmjevXqld2mWbNmmjBhgu6+++6rPl5hYaHaVTIg17Rp07LzVfn222919OhRPfXUU5o6dao6duyolStXatq0aTp48KAsFou7Lw8A3LZ3r7Rhg1SNjykAAAxzu/w+99xzGjp0qN555x317t27ytslJibq+eefr1W4q3E4HDp16pTmzZun0aNHS5J69+6t06dPa+bMmXrhhReUmJjo1QwAkJ0tNWokDR1qOgkA4GrcLr9fffWV2rRpc9XbxcfHa8qUKVe9XWxsbKWru0VFRWXnr3Tfw4cPq3///uWOp6WlaebMmfr8888pv4AHHDlyRBMnTtemTTtVUhKhyMhS9ejRUdOnT1RcCP6e//L3Y//+UiUkdNTp0xPVoEHovR8AEEjcLr+tWrXS6dOn1bBhwwrniouLVbduXdWtW7faj5eSkiKr1SqHw1Fu7nf79u2SpE6dOlV5386dO2vFihVVng+7yi7zmZmZiomJKXcsIyNDGRkZ1YkOhITDhw+rV68HtHfvK5KmSwqT5NDOnZu0dm261q/PCakCXNX7sXfvJt12W+i9HwDgCVartcIWt8ePH/fOkznd9LOf/cz5wAMPVHruwQcfdD7yyCNuPd6yZcucYWFhzpycnHLH+/fv77zuuuucDoejyvu+/fbbzrCwMOfcuXPLHX/yySedkZGRzvz8/Ervt3XrVqck59atW93KCoSihx/+pVNa73TtZXD512fOhx/+pemIPsX7AQC+4a2+5vbK75o1a/T73/++0nNDhgzRr3/9a7ceLy0tTampqRo/frxOnjypxMREWa1WrVixQtnZ2WWrt+PGjVNWVpb27dunhIQESdLDDz+st956S48++qiOHj2qpKQkrVy5Um+88YbGjx9fdjsANbdp0065Vjgr01Or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Vy/cv38fBw4cUGvfsWNHrWIgItPDYQ9EZDLefPNNfPHFFxg/fjwmT56MgoICrFq1Cg4ODlrN0dupUycAwMcff4wJEybA3NwcHTp0QJMmTQAAjo6Oqn17eHggNDRUJ8ejSx9//DFef/11dOvWDVFRUWjdujXu37+Py5cv48CBA6rxt6GhofD19UVAQABcXFxw7do1fPTRR/Dw8Kh1b3ZwcDBCQkIwe/ZsFBcXo2vXrrhw4QIWLlwIf39/vPnmm2rvf/x3NGHCBHz44YeYMGECli1bhnbt2uHQoUM4evSo9skgokaNPb9E1CjUZIhC165dER8fj+zsbAwZMgTLly/H3Llz0aNHD62GOAQFBWHOnDk4cOAAunXrhsDAQJw/f17tPaNHjwYAREVF1WkfT4vvaU8/q+lxeXl54fz58/Dx8cH8+fMREhKCyZMnY+/evQgODla9r1evXjhx4gSioqLQt29fvPfeewgODkZ6errq5sDaxJOcnIy3334b4uW9bAAAAORJREFUW7ZswcCBA7F27VpMnDgRqampMDc3r/YYra2tkZqaij59+uDdd9/FiBEjkJ+fj507d9boeInIdElCm+4OIiKqkb///e/44osv8Msvv6Bp06bGDoeIyGRx2AMRkR5lZmYiNzcXGzZswFtvvcXCl4jIyNjzS0SkRzKZDLa2thgwYAC2bNmi87l9iYiodlj8EhEREZHJ4A1vRERERGQyWPwSERERkclg8UtEREREJoPFLxERERGZDBa/RERERGQyWPwSERERkclg8UtEREREJoPFLxERERGZDBa/RERERGQy/h9OVcs3g+N1FAAAAABJRU5ErkJggg==">
</div>
</div>
<div class="hbox output_area"><div class="prompt output_prompt">
Out[52]:</div>
<div class="box-flex1 output_subarea output_pyout">
<pre>
PyObject <matplotlib.text.Text object at 0x7fc1763c41d0>
</pre>
</div>
</div>
</div>
</div>
</div>
</div><div class="fragment">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Looks like we achieve high prediction performance and low model complexity at the 60% threshold.</p>
</div>
</div></section>
</section><section>
<section>
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="random-forests">Random Forests</h3>
<p>Decision trees can be <em>bagged</em> together to create ensemble tree learners, one such type being the <a href="https://de.wikipedia.org/wiki/Random_Forest">random forest</a>.</p>
<p>Each tree in a random forest is trained on a bootstrapped sample of the original dataset, and for each split, only a randomly chosen subset of the features is considered. The trees are fully grown and not pruned, and the majority vote of their individual predictions is taken as the forest’s overall prediction.</p>
</div></section><section>
<div class="text_cell_render border-box-sizing rendered_html">
<p>Random forests have the advantage of being less prone to over-fitting, and thus generalize better than individual decision trees. Another advantage they provide is in performance, as they don’t need to search through large feature spaces in their entirety for each split. But they lack the transparency offered by decision trees and are less interpretable.</p>
</div><div class="fragment">
<div class="cell border-box-sizing code_cell vbox">
<div class="input hbox">
<div class="prompt input_prompt">
In [28]:
</div>
<div class="input_area box-flex1">
<div class="highlight"><pre><span class="n">forest</span> <span class="o">=</span> <span class="n">build_forest</span><span class="p">(</span><span class="n">labels</span><span class="p">,</span> <span class="n">features</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">10</span><span class="p">);</span>
<span class="p">[</span><span class="n">length</span><span class="p">(</span><span class="n">tree</span><span class="p">)</span> <span class="k">for</span> <span class="n">tree</span> <span class="ow">in</span> <span class="n">forest</span><span class="o">.</span><span class="n">trees</span><span class="p">]</span><span class="s">'</span>
</pre></div>
</div>
</div>
<div class="vbox output_wrapper">
<div class="output vbox">
<div class="hbox output_area"><div class="prompt output_prompt">
Out[28]:</div>
<div class="box-flex1 output_subarea output_pyout">
<pre>
1x10 Array{Any,2}:
8 11 5 9 11 11 8 10 7 8
</pre>
</div>
</div>
</div>
</div>
</div>
</div><div class="fragment">
<div class="text_cell_render border-box-sizing rendered_html">
<p>We can also use the model to make predictions and to perform 3-fold cross validation using the same arguments:</p>
</div>
</div><div class="fragment">
<div class="cell border-box-sizing code_cell vbox">
<div class="input hbox">
<div class="prompt input_prompt">
In [53]:
</div>
<div class="input_area box-flex1">
<div class="highlight"><pre><span class="n">predictions</span> <span class="o">=</span> <span class="n">apply_forest</span><span class="p">(</span><span class="n">forest</span><span class="p">,</span> <span class="n">features</span><span class="p">);</span>
<span class="n">nfoldCV_forest</span><span class="p">(</span><span class="n">labels</span><span class="p">,</span> <span class="n">features</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">10</span><span class="p">,</span> <span class="mi">3</span><span class="p">);</span>
</pre></div>
</div>
</div>
<div class="vbox output_wrapper">
<div class="output vbox">
<div class="hbox output_area"><div class="prompt"></div>
<div class="box-flex1 output_subarea output_stream output_stdout">
<pre>
Fold 1
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
18 0 0
0 15 1
0 0 16
Accuracy: 0.98
Kappa: 0.969951923076923
Fold 2
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
18 0 0
0 16 2
0 2 12
Accuracy: 0.92
Kappa: 0.8792270531400966
Fold 3
Classes: {"setosa","versicolor","virginica"}
Matrix: 3x3 Array{Int64,2}:
14 0 0
1 15 0
0 8 12
Accuracy: 0.82
Kappa: 0.7324613555291318
Mean Accuracy: 0.9066666666666666
</pre>
</div>
</div>
</div>
</div>
</div>
</div></section>
</section><section>
<section>
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="resume">Resume</h3>
<ul>
<li><p>Apart from making predictions, decision trees can be used for feature selection.</p></li>
<li><p>By looking at the top and bottom splits of a trained tree, we can get a sense of which features are worth keeping and which ones to worth discarding, respectively.</p></li>
<li><p>This way, if the decision trees or random forests provide poor accuracy results for the dataset at hand, we could pass on the features with more predictive power to another type of classifier and potentially speed it up drastically.</p></li>
</ul>
</div></section>
</section>
</div>
</div>
<!--
Uncomment the following block and the addthis_widget.js (see below inside dependencies)
to get enable social buttons.
-->
<!--
<div class="addthis_toolbox addthis_floating_style addthis_32x32_style" style="left:20px;top:20px;">
<a class="addthis_button_twitter"></a>
<a class="addthis_button_google_plusone_share"></a>
<a class="addthis_button_linkedin"></a>
<a class="addthis_button_facebook"></a>
<a class="addthis_button_more"></a>
</div>
-->
<script src="//cdn.jsdelivr.net/reveal.js/2.4.0/lib/js/head.min.js"></script>
<script src="//cdn.jsdelivr.net/reveal.js/2.4.0/js/reveal.js"></script>
<script>
// Full list of configuration options available here: https://github.com/hakimel/reveal.js#configuration
Reveal.initialize({
controls: true,
progress: true,
history: true,
theme: Reveal.getQueryHash().theme, // available themes are in /css/theme
transition: Reveal.getQueryHash().transition || 'linear', // default/cube/page/concave/zoom/linear/none
// Optional libraries used to extend on reveal.js
dependencies: [
{ src: "//cdn.jsdelivr.net/reveal.js/2.4.0/lib/js/classList.js", condition: function() { return !document.body.classList; } },
{ src: "//cdn.jsdelivr.net/reveal.js/2.4.0/plugin/highlight/highlight.js", async: true, callback: function() { hljs.initHighlightingOnLoad(); } },
{ src: "//cdn.jsdelivr.net/reveal.js/2.4.0/plugin/notes/notes.js", async: true, condition: function() { return !!document.body.classList; } }
// { src: 'http://s7.addthis.com/js/300/addthis_widget.js', async: true},
]
});
</script>
<!-- MathJax configuration -->
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
tex2jax: {
inlineMath: [ ['$','$'], ["\\(","\\)"] ],
displayMath: [ ['$$','$$'], ["\\[","\\]"] ]
},
displayAlign: 'left', // Change this to 'center' to center equations.
"HTML-CSS": {
styles: {'.MathJax_Display': {"margin": 0}}
}
});
</script>
<!-- End of mathjax configuration -->
<script>
// We wait for the onload function to load MathJax after the page is completely loaded.
// MathJax is loaded 1 unit of time after the page is ready.
// This hack prevent problems when you load multiple js files (i.e. social button from addthis).
//
window.onload = function () {
setTimeout(function () {
var script = document.createElement("script");
script.type = "text/javascript";
script.src = "https://c328740.ssl.cf1.rackcdn.com/mathjax/latest/MathJax.js?config=TeX-AMS_HTML";
document.getElementsByTagName("head")[0].appendChild(script);
},1)
}
</script>
<script>
Reveal.addEventListener( 'slidechanged', function( event ) {
MathJax.Hub.Rerender(event.currentSlide);
});
</script>
</body>
</html>