From 2ba7552bd6cadef9309d2a659e1d4cba84230f6f Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Wed, 1 Apr 2015 07:23:22 +0100 Subject: [PATCH 01/96] Added CV nav item --- source/themes/opdavies/opdavies/_partials/navbar.html.twig | 1 + 1 file changed, 1 insertion(+) diff --git a/source/themes/opdavies/opdavies/_partials/navbar.html.twig b/source/themes/opdavies/opdavies/_partials/navbar.html.twig index 88aee7e5..cd67a313 100644 --- a/source/themes/opdavies/opdavies/_partials/navbar.html.twig +++ b/source/themes/opdavies/opdavies/_partials/navbar.html.twig @@ -16,6 +16,7 @@ Services Talks Blog + CV Contact {# .nav-collapse #} From 055781834d0c86050fdb1887b9f5499ed1911ec3 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Wed, 1 Apr 2015 07:23:54 +0100 Subject: [PATCH 02/96] Table styling --- source/themes/opdavies/opdavies/assets/css/styles.css | 2 +- source/themes/opdavies/opdavies/assets/sass/base/_tables.scss | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 source/themes/opdavies/opdavies/assets/sass/base/_tables.scss diff --git a/source/themes/opdavies/opdavies/assets/css/styles.css b/source/themes/opdavies/opdavies/assets/css/styles.css index 999808a8..03fc3215 100644 --- a/source/themes/opdavies/opdavies/assets/css/styles.css +++ b/source/themes/opdavies/opdavies/assets/css/styles.css @@ -1 +1 @@ -/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,*:before,*:after{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]: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}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff !important}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000 !important}.label{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}}@font-face{font-family:'Glyphicons Halflings';src:url("../fonts/bootstrap/glyphicons-halflings-regular.eot");src:url("../fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"),url("../fonts/bootstrap/glyphicons-halflings-regular.woff2") format("woff2"),url("../fonts/bootstrap/glyphicons-halflings-regular.woff") format("woff"),url("../fonts/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"),url("../fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg")}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before,.glyphicon-eur:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:transparent}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:hover,a:focus{color:#23527c;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role="button"]{cursor:pointer}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h1 .small,h2 small,h2 .small,h3 small,h3 .small,h4 small,h4 .small,h5 small,h5 .small,h6 small,h6 .small,.h1 small,.h1 .small,.h2 small,.h2 .small,.h3 small,.h3 .small,.h4 small,.h4 .small,.h5 small,.h5 .small,.h6 small,.h6 .small{font-weight:normal;line-height:1;color:#777}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,h1 .small,.h1 small,.h1 .small,h2 small,h2 .small,.h2 small,.h2 .small,h3 small,h3 .small,.h3 small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,h4 .small,.h4 small,.h4 .small,h5 small,h5 .small,.h5 small,.h5 .small,h6 small,h6 .small,.h6 small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width: 768px){.lead{font-size:21px}}small,.small{font-size:85%}mark,.mark{background-color:#fcf8e3;padding:.2em}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase,.initialism{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff}.bg-primary{background-color:#337ab7}a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ul ol,ol ul,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:bold}dd{margin-left:0}.dl-horizontal dd:before,.dl-horizontal dd:after{content:" ";display:table}.dl-horizontal dd:after{clear:both}@media (min-width: 768px){.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}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse footer:before,.blockquote-reverse small:before,.blockquote-reverse .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,.blockquote-reverse small:after,.blockquote-reverse .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25)}kbd kbd{padding:0;font-size:100%;font-weight:bold;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.container:before,.container:after{content:" ";display:table}.container:after{clear:both}@media (min-width: 768px){.container{width:750px}}@media (min-width: 992px){.container{width:970px}}@media (min-width: 1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.container-fluid:before,.container-fluid:after{content:" ";display:table}.container-fluid:after{clear:both}.row{margin-left:-15px;margin-right:-15px}.row:before,.row:after{content:" ";display:table}.row:after{clear:both}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-1{width:8.33333333%}.col-xs-2{width:16.66666667%}.col-xs-3{width:25%}.col-xs-4{width:33.33333333%}.col-xs-5{width:41.66666667%}.col-xs-6{width:50%}.col-xs-7{width:58.33333333%}.col-xs-8{width:66.66666667%}.col-xs-9{width:75%}.col-xs-10{width:83.33333333%}.col-xs-11{width:91.66666667%}.col-xs-12{width:100%}.col-xs-pull-0{right:auto}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-3{right:25%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-6{right:50%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-9{right:75%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-12{right:100%}.col-xs-push-0{left:auto}.col-xs-push-1{left:8.33333333%}.col-xs-push-2{left:16.66666667%}.col-xs-push-3{left:25%}.col-xs-push-4{left:33.33333333%}.col-xs-push-5{left:41.66666667%}.col-xs-push-6{left:50%}.col-xs-push-7{left:58.33333333%}.col-xs-push-8{left:66.66666667%}.col-xs-push-9{left:75%}.col-xs-push-10{left:83.33333333%}.col-xs-push-11{left:91.66666667%}.col-xs-push-12{left:100%}.col-xs-offset-0{margin-left:0%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-12{margin-left:100%}@media (min-width: 768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-1{width:8.33333333%}.col-sm-2{width:16.66666667%}.col-sm-3{width:25%}.col-sm-4{width:33.33333333%}.col-sm-5{width:41.66666667%}.col-sm-6{width:50%}.col-sm-7{width:58.33333333%}.col-sm-8{width:66.66666667%}.col-sm-9{width:75%}.col-sm-10{width:83.33333333%}.col-sm-11{width:91.66666667%}.col-sm-12{width:100%}.col-sm-pull-0{right:auto}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-12{right:100%}.col-sm-push-0{left:auto}.col-sm-push-1{left:8.33333333%}.col-sm-push-2{left:16.66666667%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.33333333%}.col-sm-push-5{left:41.66666667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.33333333%}.col-sm-push-8{left:66.66666667%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.33333333%}.col-sm-push-11{left:91.66666667%}.col-sm-push-12{left:100%}.col-sm-offset-0{margin-left:0%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-12{margin-left:100%}}@media (min-width: 992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-1{width:8.33333333%}.col-md-2{width:16.66666667%}.col-md-3{width:25%}.col-md-4{width:33.33333333%}.col-md-5{width:41.66666667%}.col-md-6{width:50%}.col-md-7{width:58.33333333%}.col-md-8{width:66.66666667%}.col-md-9{width:75%}.col-md-10{width:83.33333333%}.col-md-11{width:91.66666667%}.col-md-12{width:100%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.33333333%}.col-md-pull-2{right:16.66666667%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.33333333%}.col-md-pull-5{right:41.66666667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.33333333%}.col-md-pull-8{right:66.66666667%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.33333333%}.col-md-pull-11{right:91.66666667%}.col-md-pull-12{right:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.33333333%}.col-md-push-2{left:16.66666667%}.col-md-push-3{left:25%}.col-md-push-4{left:33.33333333%}.col-md-push-5{left:41.66666667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.33333333%}.col-md-push-8{left:66.66666667%}.col-md-push-9{left:75%}.col-md-push-10{left:83.33333333%}.col-md-push-11{left:91.66666667%}.col-md-push-12{left:100%}.col-md-offset-0{margin-left:0%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-12{margin-left:100%}}@media (min-width: 1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-1{width:8.33333333%}.col-lg-2{width:16.66666667%}.col-lg-3{width:25%}.col-lg-4{width:33.33333333%}.col-lg-5{width:41.66666667%}.col-lg-6{width:50%}.col-lg-7{width:58.33333333%}.col-lg-8{width:66.66666667%}.col-lg-9{width:75%}.col-lg-10{width:83.33333333%}.col-lg-11{width:91.66666667%}.col-lg-12{width:100%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-12{right:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.33333333%}.col-lg-push-2{left:16.66666667%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.33333333%}.col-lg-push-5{left:41.66666667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.33333333%}.col-lg-push-8{left:66.66666667%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.33333333%}.col-lg-push-11{left:91.66666667%}.col-lg-push-12{left:100%}.col-lg-offset-0{margin-left:0%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-12{margin-left:100%}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>thead>tr>th,.table>thead>tr>td,.table>tbody>tr>th,.table>tbody>tr>td,.table>tfoot>tr>th,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.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>thead>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*="col-"]{position:static;float:none;display:table-column}table td[class*="col-"],table th[class*="col-"]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,.table>thead>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>thead>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>thead>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>thead>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>thead>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}.table-responsive{overflow-x:auto;min-height:0.01%}@media screen and (max-width: 767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:bold}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}input[type="range"]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-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-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;-o-transition:border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;transition:border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type="search"]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio: 0){input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"]{line-height:34px}input[type="date"].input-sm,.input-group-sm>input[type="date"].form-control,.input-group-sm>input[type="date"].input-group-addon,.input-group-sm>.input-group-btn>input[type="date"].btn,.input-group-sm input[type="date"],input[type="time"].input-sm,.input-group-sm>input[type="time"].form-control,.input-group-sm>input[type="time"].input-group-addon,.input-group-sm>.input-group-btn>input[type="time"].btn,.input-group-sm input[type="time"],input[type="datetime-local"].input-sm,.input-group-sm>input[type="datetime-local"].form-control,.input-group-sm>input[type="datetime-local"].input-group-addon,.input-group-sm>.input-group-btn>input[type="datetime-local"].btn,.input-group-sm input[type="datetime-local"],input[type="month"].input-sm,.input-group-sm>input[type="month"].form-control,.input-group-sm>input[type="month"].input-group-addon,.input-group-sm>.input-group-btn>input[type="month"].btn,.input-group-sm input[type="month"]{line-height:30px}input[type="date"].input-lg,.input-group-lg>input[type="date"].form-control,.input-group-lg>input[type="date"].input-group-addon,.input-group-lg>.input-group-btn>input[type="date"].btn,.input-group-lg input[type="date"],input[type="time"].input-lg,.input-group-lg>input[type="time"].form-control,.input-group-lg>input[type="time"].input-group-addon,.input-group-lg>.input-group-btn>input[type="time"].btn,.input-group-lg input[type="time"],input[type="datetime-local"].input-lg,.input-group-lg>input[type="datetime-local"].form-control,.input-group-lg>input[type="datetime-local"].input-group-addon,.input-group-lg>.input-group-btn>input[type="datetime-local"].btn,.input-group-lg input[type="datetime-local"],input[type="month"].input-lg,.input-group-lg>input[type="month"].form-control,.input-group-lg>input[type="month"].input-group-addon,.input-group-lg>.input-group-btn>input[type="month"].btn,.input-group-lg input[type="month"]{line-height:46px}}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:normal;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{position:absolute;margin-left:-20px;margin-top:4px \9}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:normal;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],input[type="radio"].disabled,fieldset[disabled] input[type="radio"],input[type="checkbox"][disabled],input[type="checkbox"].disabled,fieldset[disabled] input[type="checkbox"]{cursor:not-allowed}.radio-inline.disabled,fieldset[disabled] .radio-inline,.checkbox-inline.disabled,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,fieldset[disabled] .radio label,.checkbox.disabled label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0;min-height:34px}.form-control-static.input-lg,.input-group-lg>.form-control-static.form-control,.input-group-lg>.form-control-static.input-group-addon,.input-group-lg>.input-group-btn>.form-control-static.btn,.form-control-static.input-sm,.input-group-sm>.form-control-static.form-control,.input-group-sm>.form-control-static.input-group-addon,.input-group-sm>.input-group-btn>.form-control-static.btn{padding-left:0;padding-right:0}.input-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm,.input-group-sm>select.form-control,.input-group-sm>select.input-group-addon,.input-group-sm>.input-group-btn>select.btn{height:30px;line-height:30px}textarea.input-sm,.input-group-sm>textarea.form-control,.input-group-sm>textarea.input-group-addon,.input-group-sm>.input-group-btn>textarea.btn,select[multiple].input-sm,.input-group-sm>select[multiple].form-control,.input-group-sm>select[multiple].input-group-addon,.input-group-sm>.input-group-btn>select[multiple].btn{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm textarea.form-control,.form-group-sm select[multiple].form-control{height:auto}.form-group-sm .form-control-static{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;min-height:32px}.input-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg,.input-group-lg>select.form-control,.input-group-lg>select.input-group-addon,.input-group-lg>.input-group-btn>select.btn{height:46px;line-height:46px}textarea.input-lg,.input-group-lg>textarea.form-control,.input-group-lg>textarea.input-group-addon,.input-group-lg>.input-group-btn>textarea.btn,select[multiple].input-lg,.input-group-lg>select[multiple].form-control,.input-group-lg>select[multiple].input-group-addon,.input-group-lg>.input-group-btn>select[multiple].btn{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg textarea.form-control,.form-group-lg select[multiple].form-control{height:auto}.form-group-lg .form-control-static{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;min-height:38px}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback,.input-group-lg>.form-control+.form-control-feedback,.input-group-lg>.input-group-addon+.form-control-feedback,.input-group-lg>.input-group-btn>.btn+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback,.input-group-sm>.form-control+.form-control-feedback,.input-group-sm>.input-group-addon+.form-control-feedback,.input-group-sm>.input-group-btn>.btn+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.has-feedback label ~ .form-control-feedback{top:25px}.has-feedback label.sr-only ~ .form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width: 768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}.form-horizontal .form-group:before,.form-horizontal .form-group:after{content:" ";display:table}.form-horizontal .form-group:after{clear:both}@media (min-width: 768px){.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width: 768px){.form-horizontal .form-group-lg .control-label{padding-top:14.333333px}}@media (min-width: 768px){.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn.focus,.btn:active:focus,.btn:active.focus,.btn.active:focus,.btn.active.focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus,.btn.focus{color:#333;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;pointer-events:none;opacity:0.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default.focus,.btn-default:active,.btn-default.active,.open>.btn-default.dropdown-toggle{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.btn-default.dropdown-toggle{background-image:none}.btn-default.disabled,.btn-default.disabled:hover,.btn-default.disabled:focus,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled.active,.btn-default[disabled],.btn-default[disabled]:hover,.btn-default[disabled]:focus,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled].active,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default:hover,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary:hover,.btn-primary:focus,.btn-primary.focus,.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle{background-image:none}.btn-primary.disabled,.btn-primary.disabled:hover,.btn-primary.disabled:focus,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled.active,.btn-primary[disabled],.btn-primary[disabled]:hover,.btn-primary[disabled]:focus,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary:hover,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary.active{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success.focus,.btn-success:active,.btn-success.active,.open>.btn-success.dropdown-toggle{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,.btn-success.active,.open>.btn-success.dropdown-toggle{background-image:none}.btn-success.disabled,.btn-success.disabled:hover,.btn-success.disabled:focus,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled.active,.btn-success[disabled],.btn-success[disabled]:hover,.btn-success[disabled]:focus,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled].active,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success:hover,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info.focus,.btn-info:active,.btn-info.active,.open>.btn-info.dropdown-toggle{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active,.btn-info.active,.open>.btn-info.dropdown-toggle{background-image:none}.btn-info.disabled,.btn-info.disabled:hover,.btn-info.disabled:focus,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled.active,.btn-info[disabled],.btn-info[disabled]:hover,.btn-info[disabled]:focus,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled].active,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info:hover,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning.focus,.btn-warning:active,.btn-warning.active,.open>.btn-warning.dropdown-toggle{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open>.btn-warning.dropdown-toggle{background-image:none}.btn-warning.disabled,.btn-warning.disabled:hover,.btn-warning.disabled:focus,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled.active,.btn-warning[disabled],.btn-warning[disabled]:hover,.btn-warning[disabled]:focus,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning:hover,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger.focus,.btn-danger:active,.btn-danger.active,.open>.btn-danger.dropdown-toggle{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open>.btn-danger.dropdown-toggle{background-image:none}.btn-danger.disabled,.btn-danger.disabled:hover,.btn-danger.disabled:focus,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled.active,.btn-danger[disabled],.btn-danger[disabled]:hover,.btn-danger[disabled]:focus,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger:hover,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#337ab7;font-weight:normal;border-radius:0}.btn-link,.btn-link:active,.btn-link.active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:hover,fieldset[disabled] .btn-link:focus{color:#777;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity 0.15s linear;-o-transition:opacity 0.15s linear;transition:opacity 0.15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-duration:0.35s;transition-duration:0.35s;-webkit-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-right:4px solid transparent;border-left:4px solid transparent}.dropup,.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.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;font-size:14px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#337ab7}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#777}.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:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.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;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width: 768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar:before,.btn-toolbar:after{content:" ";display:table}.btn-toolbar:after{clear:both}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle,.btn-group-lg.btn-group>.btn+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret,.btn-group-lg>.btn .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret,.dropup .btn-group-lg>.btn .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after{content:" ";display:table}.btn-group-vertical>.btn-group:after{clear:both}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:4px;border-top-right-radius:0;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle="buttons"]>.btn input[type="radio"],[data-toggle="buttons"]>.btn input[type="checkbox"],[data-toggle="buttons"]>.btn-group>.btn input[type="radio"],[data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*="col-"]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:normal;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav:before,.nav:after{content:" ";display:table}.nav:after{clear:both}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#777;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified,.nav-tabs.nav-justified{width:100%}.nav-justified>li,.nav-tabs.nav-justified>li{float:none}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width: 768px){.nav-justified>li,.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified,.nav-tabs.nav-justified{border-bottom:0}.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs.nav-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width: 768px){.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs.nav-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar:before,.navbar:after{content:" ";display:table}.navbar:after{clear:both}@media (min-width: 768px){.navbar{border-radius:4px}}.navbar-header:before,.navbar-header:after{content:" ";display:table}.navbar-header:after{clear:both}@media (min-width: 768px){.navbar-header{float:left}}.navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.navbar-collapse:before,.navbar-collapse:after{content:" ";display:table}.navbar-collapse:after{clear:both}.navbar-collapse.in{overflow-y:auto}@media (min-width: 768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block !important;height:auto !important;padding-bottom:0;overflow:visible !important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-left:0;padding-right:0}}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}@media (max-device-width: 480px) and (orientation: landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}.container>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-header,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width: 768px){.container>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-header,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width: 768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width: 768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px 15px;font-size:18px;line-height:20px;height:50px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-brand>img{display:block}@media (min-width: 768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width: 768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width: 767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width: 768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);margin-top:8px;margin-bottom:8px}@media (min-width: 768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width: 767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width: 768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm,.btn-group-sm>.navbar-btn.btn{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs,.btn-group-xs>.navbar-btn.btn{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width: 768px){.navbar-text{float:left;margin-left:15px;margin-right:15px}}@media (min-width: 768px){.navbar-left{float:left !important}.navbar-right{float:right !important;margin-right:-15px}.navbar-right ~ .navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#e7e7e7;color:#555}@media (max-width: 767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333}.navbar-default .btn-link[disabled]:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:hover,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc}.navbar-inverse{background-color:#222;border-color:#090909}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:#090909;color:#fff}@media (max-width: 767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#fff}.navbar-inverse .btn-link[disabled]:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:hover,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:"/ ";padding:0 5px;color:#ccc}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.42857143;text-decoration:none;color:#337ab7;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:hover,.pagination>li>a:focus,.pagination>li>span:hover,.pagination>li>span:focus{color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:hover,.pagination>.active>a:focus,.pagination>.active>span,.pagination>.active>span:hover,.pagination>.active>span:focus{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7;cursor:default}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#777;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center}.pager:before,.pager:after{content:" ";display:table}.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}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.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:#777;background-color:#fff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.label:empty{display:none}.btn .label{position:relative;top:-1px}a.label:hover,a.label:focus{color:#fff;text-decoration:none;cursor:pointer}.label-default{background-color:#777}.label-default[href]:hover,.label-default[href]:focus{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:bold;color:#fff;line-height:1;vertical-align:baseline;white-space:nowrap;text-align:center;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge,.btn-group-xs>.btn .badge,.btn-group-xs>.btn .badge{top:0;padding:1px 5px}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.jumbotron{padding:30px 15px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width: 768px){.jumbotron{padding:48px 0}.container .jumbotron,.container-fluid .jumbotron{padding-left:60px;padding-right:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border 0.2s ease-in-out;-o-transition:border 0.2s ease-in-out;transition:border 0.2s ease-in-out}.thumbnail>img,.thumbnail a>img{display:block;max-width:100%;height:auto;margin-left:auto;margin-right:auto}.thumbnail .caption{padding:9px;color:#333}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#337ab7}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 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:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress-bar{float:left;width:0%;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-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-transition:width 0.6s ease;-o-transition:width 0.6s ease;transition:width 0.6s ease}.progress-striped .progress-bar,.progress-bar-striped{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:-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%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,rgba(0,0,0,0) 75%,rgba(0,0,0,0));background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{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:-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%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,rgba(0,0,0,0) 75%,rgba(0,0,0,0))}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{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:-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%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,rgba(0,0,0,0) 75%,rgba(0,0,0,0))}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{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:-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%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,rgba(0,0,0,0) 75%,rgba(0,0,0,0))}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{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:-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%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,rgba(0,0,0,0) 75%,rgba(0,0,0,0))}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{zoom:1;overflow:hidden}.media-body{width:10000px}.media-object{display:block}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-left,.media-right,.media-body{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{text-decoration:none;color:#555;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{background-color:#eee;color:#777;cursor:not-allowed}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>.small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.panel-body{padding:15px}.panel-body:before,.panel-body:after{content:" ";display:table}.panel-body:after{clear:both}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a,.panel-title>small,.panel-title>.small,.panel-title>small>a,.panel-title>.small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table{margin-bottom:0}.panel>.table caption,.panel>.table-responsive>.table caption,.panel>.panel-collapse>.table caption{padding-left:15px;padding-right:15px}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body,.panel-group .panel-heading+.panel-collapse>.list-group{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-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-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:0.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:0.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0, -25%);-ms-transform:translate(0, -25%);-o-transform:translate(0, -25%);transform:translate(0, -25%);-webkit-transition:-webkit-transform 0.3s ease-out;-moz-transition:-moz-transform 0.3s ease-out;-o-transition:-o-transform 0.3s ease-out;transition:transform 0.3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:0.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.42857143px}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer:before,.modal-footer:after{content:" ";display:table}.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}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width: 768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}.modal-sm{width:300px}}@media (min-width: 992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-weight:normal;line-height:1.4;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:0.9;filter:alpha(opacity=90)}.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:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;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.top-left .tooltip-arrow{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-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}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-weight:normal;line-height:1.42857143;text-align:left;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-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;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.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{content:" ";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{content:" ";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{content:" ";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{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:0.6s ease-in-out left;-o-transition:0.6s ease-in-out left;transition:0.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto;line-height:1}@media all and (transform-3d), (-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform 0.6s ease-in-out;-moz-transition:-moz-transform 0.6s ease-in-out;-o-transition:-o-transform 0.6s ease-in-out;transition:transform 0.6s ease-in-out;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;-moz-perspective:1000;perspective:1000}.carousel-inner>.item.next,.carousel-inner>.item.active.right{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);left:0}.carousel-inner>.item.prev,.carousel-inner>.item.active.left{-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);left:0}.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right,.carousel-inner>.item.active{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);left:0}}.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:0;left:0;bottom:0;width:15%;opacity:0.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-control.left{background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.0001) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.0001) 100%);background-image:linear-gradient(to right, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.0001) 0%, rgba(0,0,0,0.5) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.0001) 0%, rgba(0,0,0,0.5) 100%);background-image:linear-gradient(to right, rgba(0,0,0,0.0001) 0%,rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:hover,.carousel-control:focus{outline:0;color:#fff;text-decoration:none;opacity:0.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;line-height:1;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:transparent}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width: 768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs{display:none !important}.visible-sm{display:none !important}.visible-md{display:none !important}.visible-lg{display:none !important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media (max-width: 767px){.visible-xs{display:block !important}table.visible-xs{display:table}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media (max-width: 767px){.visible-xs-block{display:block !important}}@media (max-width: 767px){.visible-xs-inline{display:inline !important}}@media (max-width: 767px){.visible-xs-inline-block{display:inline-block !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm{display:block !important}table.visible-sm{display:table}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-block{display:block !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-inline{display:inline !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-inline-block{display:inline-block !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md{display:block !important}table.visible-md{display:table}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-block{display:block !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-inline{display:inline !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-inline-block{display:inline-block !important}}@media (min-width: 1200px){.visible-lg{display:block !important}table.visible-lg{display:table}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (min-width: 1200px){.visible-lg-block{display:block !important}}@media (min-width: 1200px){.visible-lg-inline{display:inline !important}}@media (min-width: 1200px){.visible-lg-inline-block{display:inline-block !important}}@media (max-width: 767px){.hidden-xs{display:none !important}}@media (min-width: 768px) and (max-width: 991px){.hidden-sm{display:none !important}}@media (min-width: 992px) and (max-width: 1199px){.hidden-md{display:none !important}}@media (min-width: 1200px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}}body{padding-top:60px}dt{margin-top:.5em}dt:after{content:':'}dd{padding-left:2em}.copyright{border-top:1px solid #CCC;margin-top:1em;padding-top:1em}.latest-posts li.active a{color:#333;font-weight:500} +/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,*:before,*:after{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]: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}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff !important}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000 !important}.label{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}}@font-face{font-family:'Glyphicons Halflings';src:url("../fonts/bootstrap/glyphicons-halflings-regular.eot");src:url("../fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"),url("../fonts/bootstrap/glyphicons-halflings-regular.woff2") format("woff2"),url("../fonts/bootstrap/glyphicons-halflings-regular.woff") format("woff"),url("../fonts/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"),url("../fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg")}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before,.glyphicon-eur:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:transparent}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:hover,a:focus{color:#23527c;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role="button"]{cursor:pointer}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h1 .small,h2 small,h2 .small,h3 small,h3 .small,h4 small,h4 .small,h5 small,h5 .small,h6 small,h6 .small,.h1 small,.h1 .small,.h2 small,.h2 .small,.h3 small,.h3 .small,.h4 small,.h4 .small,.h5 small,.h5 .small,.h6 small,.h6 .small{font-weight:normal;line-height:1;color:#777}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,h1 .small,.h1 small,.h1 .small,h2 small,h2 .small,.h2 small,.h2 .small,h3 small,h3 .small,.h3 small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,h4 .small,.h4 small,.h4 .small,h5 small,h5 .small,.h5 small,.h5 .small,h6 small,h6 .small,.h6 small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width: 768px){.lead{font-size:21px}}small,.small{font-size:85%}mark,.mark{background-color:#fcf8e3;padding:.2em}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase,.initialism{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff}.bg-primary{background-color:#337ab7}a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ul ol,ol ul,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:bold}dd{margin-left:0}.dl-horizontal dd:before,.dl-horizontal dd:after{content:" ";display:table}.dl-horizontal dd:after{clear:both}@media (min-width: 768px){.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}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse footer:before,.blockquote-reverse small:before,.blockquote-reverse .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,.blockquote-reverse small:after,.blockquote-reverse .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25)}kbd kbd{padding:0;font-size:100%;font-weight:bold;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.container:before,.container:after{content:" ";display:table}.container:after{clear:both}@media (min-width: 768px){.container{width:750px}}@media (min-width: 992px){.container{width:970px}}@media (min-width: 1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.container-fluid:before,.container-fluid:after{content:" ";display:table}.container-fluid:after{clear:both}.row{margin-left:-15px;margin-right:-15px}.row:before,.row:after{content:" ";display:table}.row:after{clear:both}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-1{width:8.33333333%}.col-xs-2{width:16.66666667%}.col-xs-3{width:25%}.col-xs-4{width:33.33333333%}.col-xs-5{width:41.66666667%}.col-xs-6{width:50%}.col-xs-7{width:58.33333333%}.col-xs-8{width:66.66666667%}.col-xs-9{width:75%}.col-xs-10{width:83.33333333%}.col-xs-11{width:91.66666667%}.col-xs-12{width:100%}.col-xs-pull-0{right:auto}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-3{right:25%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-6{right:50%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-9{right:75%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-12{right:100%}.col-xs-push-0{left:auto}.col-xs-push-1{left:8.33333333%}.col-xs-push-2{left:16.66666667%}.col-xs-push-3{left:25%}.col-xs-push-4{left:33.33333333%}.col-xs-push-5{left:41.66666667%}.col-xs-push-6{left:50%}.col-xs-push-7{left:58.33333333%}.col-xs-push-8{left:66.66666667%}.col-xs-push-9{left:75%}.col-xs-push-10{left:83.33333333%}.col-xs-push-11{left:91.66666667%}.col-xs-push-12{left:100%}.col-xs-offset-0{margin-left:0%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-12{margin-left:100%}@media (min-width: 768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-1{width:8.33333333%}.col-sm-2{width:16.66666667%}.col-sm-3{width:25%}.col-sm-4{width:33.33333333%}.col-sm-5{width:41.66666667%}.col-sm-6{width:50%}.col-sm-7{width:58.33333333%}.col-sm-8{width:66.66666667%}.col-sm-9{width:75%}.col-sm-10{width:83.33333333%}.col-sm-11{width:91.66666667%}.col-sm-12{width:100%}.col-sm-pull-0{right:auto}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-12{right:100%}.col-sm-push-0{left:auto}.col-sm-push-1{left:8.33333333%}.col-sm-push-2{left:16.66666667%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.33333333%}.col-sm-push-5{left:41.66666667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.33333333%}.col-sm-push-8{left:66.66666667%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.33333333%}.col-sm-push-11{left:91.66666667%}.col-sm-push-12{left:100%}.col-sm-offset-0{margin-left:0%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-12{margin-left:100%}}@media (min-width: 992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-1{width:8.33333333%}.col-md-2{width:16.66666667%}.col-md-3{width:25%}.col-md-4{width:33.33333333%}.col-md-5{width:41.66666667%}.col-md-6{width:50%}.col-md-7{width:58.33333333%}.col-md-8{width:66.66666667%}.col-md-9{width:75%}.col-md-10{width:83.33333333%}.col-md-11{width:91.66666667%}.col-md-12{width:100%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.33333333%}.col-md-pull-2{right:16.66666667%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.33333333%}.col-md-pull-5{right:41.66666667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.33333333%}.col-md-pull-8{right:66.66666667%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.33333333%}.col-md-pull-11{right:91.66666667%}.col-md-pull-12{right:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.33333333%}.col-md-push-2{left:16.66666667%}.col-md-push-3{left:25%}.col-md-push-4{left:33.33333333%}.col-md-push-5{left:41.66666667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.33333333%}.col-md-push-8{left:66.66666667%}.col-md-push-9{left:75%}.col-md-push-10{left:83.33333333%}.col-md-push-11{left:91.66666667%}.col-md-push-12{left:100%}.col-md-offset-0{margin-left:0%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-12{margin-left:100%}}@media (min-width: 1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-1{width:8.33333333%}.col-lg-2{width:16.66666667%}.col-lg-3{width:25%}.col-lg-4{width:33.33333333%}.col-lg-5{width:41.66666667%}.col-lg-6{width:50%}.col-lg-7{width:58.33333333%}.col-lg-8{width:66.66666667%}.col-lg-9{width:75%}.col-lg-10{width:83.33333333%}.col-lg-11{width:91.66666667%}.col-lg-12{width:100%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-12{right:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.33333333%}.col-lg-push-2{left:16.66666667%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.33333333%}.col-lg-push-5{left:41.66666667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.33333333%}.col-lg-push-8{left:66.66666667%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.33333333%}.col-lg-push-11{left:91.66666667%}.col-lg-push-12{left:100%}.col-lg-offset-0{margin-left:0%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-12{margin-left:100%}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>thead>tr>th,.table>thead>tr>td,.table>tbody>tr>th,.table>tbody>tr>td,.table>tfoot>tr>th,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.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>thead>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*="col-"]{position:static;float:none;display:table-column}table td[class*="col-"],table th[class*="col-"]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,.table>thead>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>thead>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>thead>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>thead>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>thead>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}.table-responsive{overflow-x:auto;min-height:0.01%}@media screen and (max-width: 767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:bold}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}input[type="range"]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-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-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;-o-transition:border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;transition:border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type="search"]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio: 0){input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"]{line-height:34px}input[type="date"].input-sm,.input-group-sm>input[type="date"].form-control,.input-group-sm>input[type="date"].input-group-addon,.input-group-sm>.input-group-btn>input[type="date"].btn,.input-group-sm input[type="date"],input[type="time"].input-sm,.input-group-sm>input[type="time"].form-control,.input-group-sm>input[type="time"].input-group-addon,.input-group-sm>.input-group-btn>input[type="time"].btn,.input-group-sm input[type="time"],input[type="datetime-local"].input-sm,.input-group-sm>input[type="datetime-local"].form-control,.input-group-sm>input[type="datetime-local"].input-group-addon,.input-group-sm>.input-group-btn>input[type="datetime-local"].btn,.input-group-sm input[type="datetime-local"],input[type="month"].input-sm,.input-group-sm>input[type="month"].form-control,.input-group-sm>input[type="month"].input-group-addon,.input-group-sm>.input-group-btn>input[type="month"].btn,.input-group-sm input[type="month"]{line-height:30px}input[type="date"].input-lg,.input-group-lg>input[type="date"].form-control,.input-group-lg>input[type="date"].input-group-addon,.input-group-lg>.input-group-btn>input[type="date"].btn,.input-group-lg input[type="date"],input[type="time"].input-lg,.input-group-lg>input[type="time"].form-control,.input-group-lg>input[type="time"].input-group-addon,.input-group-lg>.input-group-btn>input[type="time"].btn,.input-group-lg input[type="time"],input[type="datetime-local"].input-lg,.input-group-lg>input[type="datetime-local"].form-control,.input-group-lg>input[type="datetime-local"].input-group-addon,.input-group-lg>.input-group-btn>input[type="datetime-local"].btn,.input-group-lg input[type="datetime-local"],input[type="month"].input-lg,.input-group-lg>input[type="month"].form-control,.input-group-lg>input[type="month"].input-group-addon,.input-group-lg>.input-group-btn>input[type="month"].btn,.input-group-lg input[type="month"]{line-height:46px}}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:normal;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{position:absolute;margin-left:-20px;margin-top:4px \9}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:normal;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],input[type="radio"].disabled,fieldset[disabled] input[type="radio"],input[type="checkbox"][disabled],input[type="checkbox"].disabled,fieldset[disabled] input[type="checkbox"]{cursor:not-allowed}.radio-inline.disabled,fieldset[disabled] .radio-inline,.checkbox-inline.disabled,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,fieldset[disabled] .radio label,.checkbox.disabled label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0;min-height:34px}.form-control-static.input-lg,.input-group-lg>.form-control-static.form-control,.input-group-lg>.form-control-static.input-group-addon,.input-group-lg>.input-group-btn>.form-control-static.btn,.form-control-static.input-sm,.input-group-sm>.form-control-static.form-control,.input-group-sm>.form-control-static.input-group-addon,.input-group-sm>.input-group-btn>.form-control-static.btn{padding-left:0;padding-right:0}.input-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm,.input-group-sm>select.form-control,.input-group-sm>select.input-group-addon,.input-group-sm>.input-group-btn>select.btn{height:30px;line-height:30px}textarea.input-sm,.input-group-sm>textarea.form-control,.input-group-sm>textarea.input-group-addon,.input-group-sm>.input-group-btn>textarea.btn,select[multiple].input-sm,.input-group-sm>select[multiple].form-control,.input-group-sm>select[multiple].input-group-addon,.input-group-sm>.input-group-btn>select[multiple].btn{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm textarea.form-control,.form-group-sm select[multiple].form-control{height:auto}.form-group-sm .form-control-static{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;min-height:32px}.input-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg,.input-group-lg>select.form-control,.input-group-lg>select.input-group-addon,.input-group-lg>.input-group-btn>select.btn{height:46px;line-height:46px}textarea.input-lg,.input-group-lg>textarea.form-control,.input-group-lg>textarea.input-group-addon,.input-group-lg>.input-group-btn>textarea.btn,select[multiple].input-lg,.input-group-lg>select[multiple].form-control,.input-group-lg>select[multiple].input-group-addon,.input-group-lg>.input-group-btn>select[multiple].btn{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg textarea.form-control,.form-group-lg select[multiple].form-control{height:auto}.form-group-lg .form-control-static{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;min-height:38px}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback,.input-group-lg>.form-control+.form-control-feedback,.input-group-lg>.input-group-addon+.form-control-feedback,.input-group-lg>.input-group-btn>.btn+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback,.input-group-sm>.form-control+.form-control-feedback,.input-group-sm>.input-group-addon+.form-control-feedback,.input-group-sm>.input-group-btn>.btn+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.has-feedback label ~ .form-control-feedback{top:25px}.has-feedback label.sr-only ~ .form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width: 768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}.form-horizontal .form-group:before,.form-horizontal .form-group:after{content:" ";display:table}.form-horizontal .form-group:after{clear:both}@media (min-width: 768px){.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width: 768px){.form-horizontal .form-group-lg .control-label{padding-top:14.333333px}}@media (min-width: 768px){.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn.focus,.btn:active:focus,.btn:active.focus,.btn.active:focus,.btn.active.focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus,.btn.focus{color:#333;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;pointer-events:none;opacity:0.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default.focus,.btn-default:active,.btn-default.active,.open>.btn-default.dropdown-toggle{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.btn-default.dropdown-toggle{background-image:none}.btn-default.disabled,.btn-default.disabled:hover,.btn-default.disabled:focus,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled.active,.btn-default[disabled],.btn-default[disabled]:hover,.btn-default[disabled]:focus,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled].active,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default:hover,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary:hover,.btn-primary:focus,.btn-primary.focus,.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle{background-image:none}.btn-primary.disabled,.btn-primary.disabled:hover,.btn-primary.disabled:focus,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled.active,.btn-primary[disabled],.btn-primary[disabled]:hover,.btn-primary[disabled]:focus,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary:hover,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary.active{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success.focus,.btn-success:active,.btn-success.active,.open>.btn-success.dropdown-toggle{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,.btn-success.active,.open>.btn-success.dropdown-toggle{background-image:none}.btn-success.disabled,.btn-success.disabled:hover,.btn-success.disabled:focus,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled.active,.btn-success[disabled],.btn-success[disabled]:hover,.btn-success[disabled]:focus,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled].active,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success:hover,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info.focus,.btn-info:active,.btn-info.active,.open>.btn-info.dropdown-toggle{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active,.btn-info.active,.open>.btn-info.dropdown-toggle{background-image:none}.btn-info.disabled,.btn-info.disabled:hover,.btn-info.disabled:focus,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled.active,.btn-info[disabled],.btn-info[disabled]:hover,.btn-info[disabled]:focus,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled].active,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info:hover,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning.focus,.btn-warning:active,.btn-warning.active,.open>.btn-warning.dropdown-toggle{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open>.btn-warning.dropdown-toggle{background-image:none}.btn-warning.disabled,.btn-warning.disabled:hover,.btn-warning.disabled:focus,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled.active,.btn-warning[disabled],.btn-warning[disabled]:hover,.btn-warning[disabled]:focus,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning:hover,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger.focus,.btn-danger:active,.btn-danger.active,.open>.btn-danger.dropdown-toggle{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open>.btn-danger.dropdown-toggle{background-image:none}.btn-danger.disabled,.btn-danger.disabled:hover,.btn-danger.disabled:focus,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled.active,.btn-danger[disabled],.btn-danger[disabled]:hover,.btn-danger[disabled]:focus,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger:hover,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#337ab7;font-weight:normal;border-radius:0}.btn-link,.btn-link:active,.btn-link.active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:hover,fieldset[disabled] .btn-link:focus{color:#777;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity 0.15s linear;-o-transition:opacity 0.15s linear;transition:opacity 0.15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-duration:0.35s;transition-duration:0.35s;-webkit-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-right:4px solid transparent;border-left:4px solid transparent}.dropup,.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.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;font-size:14px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#337ab7}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#777}.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:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.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;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width: 768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar:before,.btn-toolbar:after{content:" ";display:table}.btn-toolbar:after{clear:both}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle,.btn-group-lg.btn-group>.btn+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret,.btn-group-lg>.btn .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret,.dropup .btn-group-lg>.btn .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after{content:" ";display:table}.btn-group-vertical>.btn-group:after{clear:both}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:4px;border-top-right-radius:0;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle="buttons"]>.btn input[type="radio"],[data-toggle="buttons"]>.btn input[type="checkbox"],[data-toggle="buttons"]>.btn-group>.btn input[type="radio"],[data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*="col-"]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:normal;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav:before,.nav:after{content:" ";display:table}.nav:after{clear:both}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#777;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified,.nav-tabs.nav-justified{width:100%}.nav-justified>li,.nav-tabs.nav-justified>li{float:none}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width: 768px){.nav-justified>li,.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified,.nav-tabs.nav-justified{border-bottom:0}.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs.nav-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width: 768px){.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs.nav-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar:before,.navbar:after{content:" ";display:table}.navbar:after{clear:both}@media (min-width: 768px){.navbar{border-radius:4px}}.navbar-header:before,.navbar-header:after{content:" ";display:table}.navbar-header:after{clear:both}@media (min-width: 768px){.navbar-header{float:left}}.navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.navbar-collapse:before,.navbar-collapse:after{content:" ";display:table}.navbar-collapse:after{clear:both}.navbar-collapse.in{overflow-y:auto}@media (min-width: 768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block !important;height:auto !important;padding-bottom:0;overflow:visible !important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-left:0;padding-right:0}}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}@media (max-device-width: 480px) and (orientation: landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}.container>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-header,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width: 768px){.container>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-header,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width: 768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width: 768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px 15px;font-size:18px;line-height:20px;height:50px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-brand>img{display:block}@media (min-width: 768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width: 768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width: 767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width: 768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);margin-top:8px;margin-bottom:8px}@media (min-width: 768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width: 767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width: 768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm,.btn-group-sm>.navbar-btn.btn{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs,.btn-group-xs>.navbar-btn.btn{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width: 768px){.navbar-text{float:left;margin-left:15px;margin-right:15px}}@media (min-width: 768px){.navbar-left{float:left !important}.navbar-right{float:right !important;margin-right:-15px}.navbar-right ~ .navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#e7e7e7;color:#555}@media (max-width: 767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333}.navbar-default .btn-link[disabled]:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:hover,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc}.navbar-inverse{background-color:#222;border-color:#090909}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:#090909;color:#fff}@media (max-width: 767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#fff}.navbar-inverse .btn-link[disabled]:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:hover,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:"/ ";padding:0 5px;color:#ccc}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.42857143;text-decoration:none;color:#337ab7;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:hover,.pagination>li>a:focus,.pagination>li>span:hover,.pagination>li>span:focus{color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:hover,.pagination>.active>a:focus,.pagination>.active>span,.pagination>.active>span:hover,.pagination>.active>span:focus{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7;cursor:default}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#777;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center}.pager:before,.pager:after{content:" ";display:table}.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}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.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:#777;background-color:#fff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.label:empty{display:none}.btn .label{position:relative;top:-1px}a.label:hover,a.label:focus{color:#fff;text-decoration:none;cursor:pointer}.label-default{background-color:#777}.label-default[href]:hover,.label-default[href]:focus{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:bold;color:#fff;line-height:1;vertical-align:baseline;white-space:nowrap;text-align:center;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge,.btn-group-xs>.btn .badge,.btn-group-xs>.btn .badge{top:0;padding:1px 5px}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.jumbotron{padding:30px 15px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width: 768px){.jumbotron{padding:48px 0}.container .jumbotron,.container-fluid .jumbotron{padding-left:60px;padding-right:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border 0.2s ease-in-out;-o-transition:border 0.2s ease-in-out;transition:border 0.2s ease-in-out}.thumbnail>img,.thumbnail a>img{display:block;max-width:100%;height:auto;margin-left:auto;margin-right:auto}.thumbnail .caption{padding:9px;color:#333}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#337ab7}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 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:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress-bar{float:left;width:0%;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-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-transition:width 0.6s ease;-o-transition:width 0.6s ease;transition:width 0.6s ease}.progress-striped .progress-bar,.progress-bar-striped{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:-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%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,rgba(0,0,0,0) 75%,rgba(0,0,0,0));background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{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:-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%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,rgba(0,0,0,0) 75%,rgba(0,0,0,0))}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{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:-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%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,rgba(0,0,0,0) 75%,rgba(0,0,0,0))}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{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:-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%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,rgba(0,0,0,0) 75%,rgba(0,0,0,0))}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{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:-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%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,rgba(0,0,0,0) 75%,rgba(0,0,0,0))}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{zoom:1;overflow:hidden}.media-body{width:10000px}.media-object{display:block}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-left,.media-right,.media-body{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{text-decoration:none;color:#555;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{background-color:#eee;color:#777;cursor:not-allowed}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>.small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.panel-body{padding:15px}.panel-body:before,.panel-body:after{content:" ";display:table}.panel-body:after{clear:both}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a,.panel-title>small,.panel-title>.small,.panel-title>small>a,.panel-title>.small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table{margin-bottom:0}.panel>.table caption,.panel>.table-responsive>.table caption,.panel>.panel-collapse>.table caption{padding-left:15px;padding-right:15px}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body,.panel-group .panel-heading+.panel-collapse>.list-group{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-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-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:0.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:0.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0, -25%);-ms-transform:translate(0, -25%);-o-transform:translate(0, -25%);transform:translate(0, -25%);-webkit-transition:-webkit-transform 0.3s ease-out;-moz-transition:-moz-transform 0.3s ease-out;-o-transition:-o-transform 0.3s ease-out;transition:transform 0.3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:0.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.42857143px}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer:before,.modal-footer:after{content:" ";display:table}.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}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width: 768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}.modal-sm{width:300px}}@media (min-width: 992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-weight:normal;line-height:1.4;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:0.9;filter:alpha(opacity=90)}.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:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;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.top-left .tooltip-arrow{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-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}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-weight:normal;line-height:1.42857143;text-align:left;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-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;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.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{content:" ";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{content:" ";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{content:" ";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{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:0.6s ease-in-out left;-o-transition:0.6s ease-in-out left;transition:0.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto;line-height:1}@media all and (transform-3d), (-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform 0.6s ease-in-out;-moz-transition:-moz-transform 0.6s ease-in-out;-o-transition:-o-transform 0.6s ease-in-out;transition:transform 0.6s ease-in-out;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;-moz-perspective:1000;perspective:1000}.carousel-inner>.item.next,.carousel-inner>.item.active.right{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);left:0}.carousel-inner>.item.prev,.carousel-inner>.item.active.left{-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);left:0}.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right,.carousel-inner>.item.active{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);left:0}}.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:0;left:0;bottom:0;width:15%;opacity:0.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-control.left{background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.0001) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.0001) 100%);background-image:linear-gradient(to right, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.0001) 0%, rgba(0,0,0,0.5) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.0001) 0%, rgba(0,0,0,0.5) 100%);background-image:linear-gradient(to right, rgba(0,0,0,0.0001) 0%,rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:hover,.carousel-control:focus{outline:0;color:#fff;text-decoration:none;opacity:0.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;line-height:1;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:transparent}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width: 768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs{display:none !important}.visible-sm{display:none !important}.visible-md{display:none !important}.visible-lg{display:none !important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media (max-width: 767px){.visible-xs{display:block !important}table.visible-xs{display:table}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media (max-width: 767px){.visible-xs-block{display:block !important}}@media (max-width: 767px){.visible-xs-inline{display:inline !important}}@media (max-width: 767px){.visible-xs-inline-block{display:inline-block !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm{display:block !important}table.visible-sm{display:table}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-block{display:block !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-inline{display:inline !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-inline-block{display:inline-block !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md{display:block !important}table.visible-md{display:table}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-block{display:block !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-inline{display:inline !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-inline-block{display:inline-block !important}}@media (min-width: 1200px){.visible-lg{display:block !important}table.visible-lg{display:table}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (min-width: 1200px){.visible-lg-block{display:block !important}}@media (min-width: 1200px){.visible-lg-inline{display:inline !important}}@media (min-width: 1200px){.visible-lg-inline-block{display:inline-block !important}}@media (max-width: 767px){.hidden-xs{display:none !important}}@media (min-width: 768px) and (max-width: 991px){.hidden-sm{display:none !important}}@media (min-width: 992px) and (max-width: 1199px){.hidden-md{display:none !important}}@media (min-width: 1200px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}}body{padding-top:60px}dt{margin-top:.5em}dt:after{content:':'}dd{padding-left:2em}table{width:100%}.copyright{border-top:1px solid #CCC;margin-top:1em;padding-top:1em}.latest-posts li.active a{color:#333;font-weight:500} diff --git a/source/themes/opdavies/opdavies/assets/sass/base/_tables.scss b/source/themes/opdavies/opdavies/assets/sass/base/_tables.scss new file mode 100644 index 00000000..877e6738 --- /dev/null +++ b/source/themes/opdavies/opdavies/assets/sass/base/_tables.scss @@ -0,0 +1,3 @@ +table { + width: 100%; +} \ No newline at end of file From 263fe43de96398e4f4047360446aaa15e35a68e0 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Wed, 1 Apr 2015 07:24:17 +0100 Subject: [PATCH 03/96] Started writing CV content --- source/cv.md | 90 ++++++++++++++++++++++++++++++++++++++++++++++++++ source/work.md | 9 ----- 2 files changed, 90 insertions(+), 9 deletions(-) create mode 100644 source/cv.md diff --git a/source/cv.md b/source/cv.md new file mode 100644 index 00000000..134cafb0 --- /dev/null +++ b/source/cv.md @@ -0,0 +1,90 @@ +--- +layout: default +title: CV +nav: cv +--- + +# Oliver Davies CV + +_Drupal specialist, core contributor and contrib maintainer._ + +## Skills + +* Drupal 6/7 - strong +* Drupal 8 - learning +* PHP (procedural) - strong +* PHP (object-orientated) - learning + +## Toolchain + +| Category | Tools +| --- | --- | +| Primary languages | PHP, Bash, Puppet, CSS/SASS/Compass +| Secondary languages | JavaScript/jQuery, LESS +| Editors | PhpStorm, Sublime Text, Vim +| Databases | MySQL, MariaDB +| Webservers | Apache, Nginx +| Version control | Git, SVN, Microsoft Visual SourceSafe +| Content management systems | Drupal 6/7/8, WordPress +| Static site generators | Sculpin, Jekyll + +## Experience + +### Drupal Association + + + +_Role: Drupal.org Developer (May 2014 - Present)_ + +* **Fixing remaining issues from the Drupal.org upgrade to Drupal 7.** +* **Building new pages for [Supporting Partners](https://www.drupal.org/supporters/partners), [Technology Supporters](https://www.drupal.org/supporters/technology) and [Hosting Supporters](https://www.drupal.org/supporters/hosting).** +* **User profile improvements** + * Configuring human-readable paths for user profiles using [Pathauto](https://www.drupal.org/project/pathauto). + * Migration of user data from profile values to fields, and various user profile improvements. + * Adding [LoginToboggan](https://www.drupal.org/project/logintoboggan) to Drupal.org and improving the user login and registration processes. + * Improving the new user experience by adding a "New" badge to pictures of new users for their first 90 days on the site. +* **DrupalCon sites** + * Theming of [DrupalCon Amsterdam](https://amsterdam2014.drupal.org) and [DrupalCon Latin America](https://latinamerica2015.drupal.org) sites. +* **Working on responsive [Bluecheese](https://www.drupal.org/project/bluecheese) (the Drupal.org theme).** +* **Customisations to the [Election](https://www.drupal.org/project/election) module for the [2015 Drupal Association Board community elections](http://assoc.drupal.org/2015-nominations).** +* **Assisting in the upgrade of [localize.drupal.org](https://localize.drupal.org) from Drupal 6 to Drupal 7.** + +### Precedent + + + +_Role: Senior Drupal Developer (April 2013 - May 2014)_ + +* **Started work on an ongoing Drupal Intranet project which I saw through to completion.** + * Configuration and customisation of the [LDAP module](https://www.drupal.org/project/ldap) to allow for authenticating users via Active Directory. + * Implemented single sign-on using [Webserver authentication](https://www.drupal.org/project/webserver_auth) module. + * Additional custom module development and theming. + * Providing CMS and Git training to the client's internal Intranet team. +* **Introduced new tools such as Puppet, Vagrant, SASS and Compass into the team.** + +### Nomensa + + + +_Role: Freelance Drupal Developer (February 2012 - July 2012), Application Developer & System Administrator (July 2012 - April 2013)_ + +### Proctor & Stevenson + + + +_Role: PHP Developer (April 2011 - February 2012)_ + +* **Drupal 6 website development** + * eCommerce using [Ubercart](http://ubercart.org). +* **Development of Proctors' first production Drupal 7 site.** +* **Systems administration** + * Adding new client sites to our shared hosting environment. + * Provisioning and configuring new dedicated servers for client sites. + * Providing on-call support to deal with issues outside of normal working hours. +* **HTML email development.** + +### Horse & Country TV + + + +_Role: Web Developer (July 2010 - April 2011)_ \ No newline at end of file diff --git a/source/work.md b/source/work.md index ea994921..b3481b5b 100644 --- a/source/work.md +++ b/source/work.md @@ -13,15 +13,6 @@ My main job is working for the Engineering team at the [Drupal Association](http Some of the tasks that I've worked on so far: -* Building new pages for [Supporting Partners](https://www.drupal.org/supporters/partners), [Technology Supporters](https://www.drupal.org/supporters/technology) and [Hosting Supporters](https://www.drupal.org/supporters/hosting). -* Configuring human-readable paths for user profiles using [Pathauto](https://www.drupal.org/project/pathauto). -* Theming of [DrupalCon Amsterdam](https://amsterdam2014.drupal.org) and [DrupalCon Latin America](https://latinamerica2015.drupal.org) sites. -* Migration of user data from profile values to fields, and various user profile improvements. -* Working on responsive [Bluecheese](https://www.drupal.org/project/bluecheese) (the Drupal.org theme). -* Adding [LoginToboggan](https://www.drupal.org/project/logintoboggan) to Drupal.org and improving the user login and registration processes. -* Customisations to the [Election](https://www.drupal.org/project/election) module for the [2015 Drupal Association Board community elections](http://assoc.drupal.org/2015-nominations). -* Improving the new user experience by adding a "New" badge to pictures of new users for their first 90 days on the site. - ## Freelance In my spare time, I provide remote freelance consultancy services for Drupal websites and Linux servers. From 4bf0f3f9717a61a4a427eaa01f812910eca79413 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Wed, 1 Apr 2015 13:15:08 +0100 Subject: [PATCH 04/96] Added more info --- source/cv.md | 42 ++++++++++++++++++++++++++++++++++++++---- 1 file changed, 38 insertions(+), 4 deletions(-) diff --git a/source/cv.md b/source/cv.md index 134cafb0..ef46955f 100644 --- a/source/cv.md +++ b/source/cv.md @@ -6,7 +6,7 @@ nav: cv # Oliver Davies CV -_Drupal specialist, core contributor and contrib maintainer._ +_Drupal specialist, core contributor and contrib maintainer. Mentor. Speaker. Author._ ## Skills @@ -28,11 +28,12 @@ _Drupal specialist, core contributor and contrib maintainer._ | Content management systems | Drupal 6/7/8, WordPress | Static site generators | Sculpin, Jekyll -## Experience +## Relevant Drupal Experience ### Drupal Association - +
+ _Role: Drupal.org Developer (May 2014 - Present)_ @@ -61,6 +62,8 @@ _Role: Senior Drupal Developer (April 2013 - May 2014)_ * Additional custom module development and theming. * Providing CMS and Git training to the client's internal Intranet team. * **Introduced new tools such as Puppet, Vagrant, SASS and Compass into the team.** +* **Local development environment setup using [Vagrant](http://vagrantup.com) and [Puppet](http://puppetlabs.com).** +* **Evaluating Drupal for new projects.** ### Nomensa @@ -68,6 +71,13 @@ _Role: Senior Drupal Developer (April 2013 - May 2014)_ _Role: Freelance Drupal Developer (February 2012 - July 2012), Application Developer & System Administrator (July 2012 - April 2013)_ +* **Development of client websites using Drupal 7.** + * Accessible front-end development and theming to meet WCAG 2.0 AA standards. + * Installation and configuration of CiviCRM, and adding some custom data synchronisation between CiviCRM and Drupal. + * Providing CMS training to clients. +* **Local development environment setup using [Vagrant](http://vagrantup.com) and [Puppet](http://puppetlabs.com).** +* **Evaluating Drupal for new projects and proving cost and time estimates for new work.** + ### Proctor & Stevenson @@ -87,4 +97,28 @@ _Role: PHP Developer (April 2011 - February 2012)_ -_Role: Web Developer (July 2010 - April 2011)_ \ No newline at end of file +_Role: Web Developer (July 2010 - April 2011)_ + +* **Re-development of the Events section** + * Added and configured [Ubercart](http://ubercart.org) to allow for paid events, including tiered levels. + * Front-end development and theming to match updated mockups and styleguide. + +## Non-Drupal Experience + +* Software & Solutions Developer at Fujitsu UK & Ireleand (February 2010 - July 2010) +* Technical Support Specialist at Fujitsu UK & Ireleand (July 2007 - February 2010) +* Laptop Repair Technician for Panasonic Computer Products Europe (August 2006 - July 2007) +* Laptop Repair Technician for Student Essentials Ltd (September 2004 - August 2006) + +## Drupal Contributions + +* [Contributed code to Drupal 7 core](http://cgit.drupalcode.org/drupal/log/?h=7.x&qt=grep&q=opdavies). +* [Contributed patches to Drupal 8 core](https://www.drupal.org/node/889772#comment-9211267) (not committed, issue is still active). +* [Over 650 commits](https://www.drupal.org/user/381388/track/code) to contributed projects on Drupal.org. + +## Community + +* Drupal, PHP and web accessibility user group organiser, attendee and speaker. +* Regular DrupalCamp attendee, volunteer and speaker. +* Regular DrupalCon attendee and sprint mentor. +* Founding member of the Organising Committee for [DrupalCamp Bristol](http://2015.drupalcampbristol.co.uk). \ No newline at end of file From 07f97484f0282ea37d10cdb46099429ab0d3f283 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Sat, 11 Apr 2015 08:00:40 +0100 Subject: [PATCH 05/96] Added cv2.html.twig --- source/cv2.html.twig | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 source/cv2.html.twig diff --git a/source/cv2.html.twig b/source/cv2.html.twig new file mode 100644 index 00000000..d3261293 --- /dev/null +++ b/source/cv2.html.twig @@ -0,0 +1,43 @@ +--- +layout: default +title: CV2 +jobs: + - company: Drupal Association + website: https://assoc.drupal.org + role: Drupal.org Developer + start: 2014 + - company: Precedent + website: http://precedent.com + role: Senior Drupal Developer + start: 2013 + end: 2014 + - company: Nomensa + website: http://www.nomensa.com + role: Application Developer & Systems Administrator + start: 2012 + end: 2013 + - company: Nomensa + website: http://www.nomensa.com + role: Freelance Drupal Developer + start: 2012 + end: 2012 + - company: Proctor & Stevenson + website: http://www.proctors.co.uk + role: PHP Developer + start: 2011 + end: 2012 + - company: Horse & Country TV + website: http://www.horseandcountry.tv + role: Web Developer + start: 2010 + end: 2011 +--- +

CV

+ +{% for job in page.jobs %} +

{{ job.company }}

+ {% if job.website %} + {{ job.website }} + {% endif %} +

{{ job.role }} from {{ job.start }} - {% if job.end %}{{ job.end }}{% else %}Present{% endif %}

+{% endfor %} \ No newline at end of file From f665d3b6cc8dc6eb7345035eeeb1a6f714a08640 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Sat, 11 Apr 2015 08:04:01 +0100 Subject: [PATCH 06/96] Removed talks.md --- source/talks.md | 38 -------------------------------------- 1 file changed, 38 deletions(-) delete mode 100644 source/talks.md diff --git a/source/talks.md b/source/talks.md deleted file mode 100644 index f930e16c..00000000 --- a/source/talks.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -layout: default -title: Talks -nav: talks -use: - - posts -meta: - description: 'Information about previous and upcoming talks that Oliver has presented at conferences and user groups.' ---- -# Talks - - - -## Previous Talks - -April 2015 - [PHPSW](http://phpsw.org.uk/events/221484360-lightning-talks) -: [Drupal 8](https://speakerdeck.com/opdavies/drupal-8) (lightning talk) - -February 2015 - [DrupalCamp London](http://2015.drupalcamplondon.co.uk) -: Drupal.org in 2015: What's coming next? - -January 2015 - [DrupalCamp Brighton](http://www.drupalcampbrighton.co.uk/drupalcamp-brighton-2015/) -: Drupal.org in 2015: What's coming next? - -August 2014 - South Wales Drupal User Group -: An impromptu talk about the [Drupal Association](https://assoc.drupal.org) and I've done there since joining the team. - -July 2014 - Drupal Bristol -: [drush make drupalbristol](/blog/drush-make-drupalbristol): An introduction to Drush and Drush Make - -March 2014 - [DrupalCamp London](http://2014.drupalcamplondon.co.uk) -: [Never Commit to Master](/blog/what-git-flow): An Introduction to Git Flow - -July 2013 - South Wales Drupal User Group -: An overview of the [Drupal LDAP module](http://www.drupal.org/project/ldap) and how I customised it for a client project. - -September 2012 - [unified.diff](http://unifieddiff.co.uk) -: [So, what is this Drupal thing?](http://vimeo.com/49827006) - an introduction to Drupal. From e8666db8ce71834756875a9c68983efb14164177 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Sat, 11 Apr 2015 08:27:27 +0100 Subject: [PATCH 07/96] Added talks.html.twig --- source/talks.html.twig | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 source/talks.html.twig diff --git a/source/talks.html.twig b/source/talks.html.twig new file mode 100644 index 00000000..9ea7f428 --- /dev/null +++ b/source/talks.html.twig @@ -0,0 +1,42 @@ +--- +layout: default +title: Talks +nav: talks +meta: + description: 'Information about previous and upcoming talks that Oliver has presented at conferences and user groups' +talks: + - date: 2015-04-08 + location: PHPSW + description: Drupal 8 (lightning talk) + - date: 2015-02-28 + location: DrupalCamp London + description: Drupal.org in 2015: What's coming next? + - date: 2015-01-18 + location: DrupalCamp Brighton + description: Drupal.org in 2015: What's coming next? + - date: 2014-08-09 + location: South Wales Drupal User Group + description: An impromptu talk about the Drupal Association and I've done there since joining the team. + - date: 2014-07-02 + location: Drupal Bristol User Group + description: drush make drupalbristol: An introduction to Drush and Drush Make. + - date: 2014-03-01 + location: DrupalCamp London + description: Never Commit to Master: An Introduction to Git Flow. + - date: 2013-07-10 + location: South Wales Drupal User Group + description: An overview of the Drupal LDAP module and how I customised it for a client project. + - date: 2012-09-05 + location: unified.diff + description: So, what is this Drupal thing? - an introduction to Drupal. +--- +

Talks

+ +
+ {% for talk in page.talks %} + {% if loop.first %}

Previous Talks

{% endif %} + +
{{ talk.date|date('F Y') }} - {{ talk.location }}
+
{{ talk.description|raw }}
+ {% endfor %} +
\ No newline at end of file From 3d63ab068fdbfd1bdec3c9fb7bf721a0ed1490e3 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Sat, 11 Apr 2015 08:46:56 +0100 Subject: [PATCH 08/96] Use posts --- source/talks.html.twig | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/talks.html.twig b/source/talks.html.twig index 9ea7f428..1c05ffa2 100644 --- a/source/talks.html.twig +++ b/source/talks.html.twig @@ -29,6 +29,8 @@ talks: - date: 2012-09-05 location: unified.diff description: So, what is this Drupal thing? - an introduction to Drupal. +use: + - posts ---

Talks

From 38ace1e0bde09b0126678a45f8656a962403f713 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Sat, 11 Apr 2015 08:51:43 +0100 Subject: [PATCH 09/96] Reverse the order of talks --- source/talks.html.twig | 46 ++++++++++++++++++++++-------------------- 1 file changed, 24 insertions(+), 22 deletions(-) diff --git a/source/talks.html.twig b/source/talks.html.twig index 1c05ffa2..9df91adf 100644 --- a/source/talks.html.twig +++ b/source/talks.html.twig @@ -5,37 +5,39 @@ nav: talks meta: description: 'Information about previous and upcoming talks that Oliver has presented at conferences and user groups' talks: - - date: 2015-04-08 - location: PHPSW - description: Drupal 8 (lightning talk) - - date: 2015-02-28 - location: DrupalCamp London - description: Drupal.org in 2015: What's coming next? - - date: 2015-01-18 - location: DrupalCamp Brighton - description: Drupal.org in 2015: What's coming next? - - date: 2014-08-09 - location: South Wales Drupal User Group - description: An impromptu talk about the Drupal Association and I've done there since joining the team. - - date: 2014-07-02 - location: Drupal Bristol User Group - description: drush make drupalbristol: An introduction to Drush and Drush Make. - - date: 2014-03-01 - location: DrupalCamp London - description: Never Commit to Master: An Introduction to Git Flow. - - date: 2013-07-10 - location: South Wales Drupal User Group - description: An overview of the Drupal LDAP module and how I customised it for a client project. - date: 2012-09-05 location: unified.diff description: So, what is this Drupal thing? - an introduction to Drupal. + - date: 2013-07-10 + location: South Wales Drupal User Group + description: An overview of the Drupal LDAP module and how I customised it for a client project. + - date: 2014-03-01 + location: DrupalCamp London + description: Never Commit to Master: An Introduction to Git Flow. + - date: 2014-07-02 + location: Drupal Bristol User Group + description: drush make drupalbristol: An introduction to Drush and Drush Make. + - date: 2014-08-09 + location: South Wales Drupal User Group + description: An impromptu talk about the Drupal Association and I've done there since joining the team. + - date: 2015-01-18 + location: DrupalCamp Brighton + description: Drupal.org in 2015: What's coming next? + - date: 2015-02-28 + location: DrupalCamp London + description: Drupal.org in 2015: What's coming next? + - date: 2016-04-08 + location: PHPSW + description: Drupal 8 (lightning talk) use: - posts ---

Talks

+{% set now = 'now'|date('U') %} +
- {% for talk in page.talks %} + {% for talk in page.talks|reverse if talk.date <= now %} {% if loop.first %}

Previous Talks

{% endif %}
{{ talk.date|date('F Y') }} - {{ talk.location }}
From cef23346621e9f1ef7e9582b34c6187cc570ab93 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Sat, 11 Apr 2015 09:40:54 +0100 Subject: [PATCH 10/96] Use the correct date --- source/talks.html.twig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/talks.html.twig b/source/talks.html.twig index 9df91adf..4a14d632 100644 --- a/source/talks.html.twig +++ b/source/talks.html.twig @@ -26,7 +26,7 @@ talks: - date: 2015-02-28 location: DrupalCamp London description: Drupal.org in 2015: What's coming next? - - date: 2016-04-08 + - date: 2015-04-08 location: PHPSW description: Drupal 8 (lightning talk) use: From 7897c4a6332f24719452cacb0844781a6501aea3 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Sat, 11 Apr 2015 09:44:55 +0100 Subject: [PATCH 11/96] Split upcoming and previous talks --- source/talks.html.twig | 31 ++++++++++++++----- .../_partials/talk-listing-item.html.twig | 2 ++ 2 files changed, 26 insertions(+), 7 deletions(-) create mode 100644 source/themes/opdavies/opdavies/_partials/talk-listing-item.html.twig diff --git a/source/talks.html.twig b/source/talks.html.twig index 4a14d632..fabc9472 100644 --- a/source/talks.html.twig +++ b/source/talks.html.twig @@ -36,11 +36,28 @@ use: {% set now = 'now'|date('U') %} -
- {% for talk in page.talks|reverse if talk.date <= now %} - {% if loop.first %}

Previous Talks

{% endif %} +{% set found = false %} +{% for talk in page.talks|reverse if talk.date >= now %} + {% if loop.first %} +

Upcoming Talks

+
+ {% endif %} -
{{ talk.date|date('F Y') }} - {{ talk.location }}
-
{{ talk.description|raw }}
- {% endfor %} -
\ No newline at end of file + {% include 'talk-listing-item' %} +{% endfor %} +{% if found %} +
+{% endif %} + +{% set found = false %} +{% for talk in page.talks|reverse if talk.date < now %} + {% if loop.first %} +

Previous Talks

+
+ {% endif %} + + {% include 'talk-listing-item' %} +{% endfor %} +{% if found %} +
+{% endif %} diff --git a/source/themes/opdavies/opdavies/_partials/talk-listing-item.html.twig b/source/themes/opdavies/opdavies/_partials/talk-listing-item.html.twig new file mode 100644 index 00000000..341051c4 --- /dev/null +++ b/source/themes/opdavies/opdavies/_partials/talk-listing-item.html.twig @@ -0,0 +1,2 @@ +
{{ talk.date|date('F Y') }} - {{ talk.location }}
+
{{ talk.description|raw }}
\ No newline at end of file From de4e463ed297a8413a4d36d7c8646e0f3a4e77b7 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Sat, 11 Apr 2015 09:45:32 +0100 Subject: [PATCH 12/96] Re-ordered front matter --- source/talks.html.twig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/talks.html.twig b/source/talks.html.twig index fabc9472..40c98dbf 100644 --- a/source/talks.html.twig +++ b/source/talks.html.twig @@ -4,6 +4,8 @@ title: Talks nav: talks meta: description: 'Information about previous and upcoming talks that Oliver has presented at conferences and user groups' +use: + - posts talks: - date: 2012-09-05 location: unified.diff @@ -29,8 +31,6 @@ talks: - date: 2015-04-08 location: PHPSW description: Drupal 8 (lightning talk) -use: - - posts ---

Talks

From 80b343145c9849d0209a4db141e5e49e51e7b6b6 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Sat, 11 Apr 2015 09:48:59 +0100 Subject: [PATCH 13/96] Removed cv files --- source/cv.md | 124 ------------------------------------------- source/cv2.html.twig | 43 --------------- 2 files changed, 167 deletions(-) delete mode 100644 source/cv.md delete mode 100644 source/cv2.html.twig diff --git a/source/cv.md b/source/cv.md deleted file mode 100644 index ef46955f..00000000 --- a/source/cv.md +++ /dev/null @@ -1,124 +0,0 @@ ---- -layout: default -title: CV -nav: cv ---- - -# Oliver Davies CV - -_Drupal specialist, core contributor and contrib maintainer. Mentor. Speaker. Author._ - -## Skills - -* Drupal 6/7 - strong -* Drupal 8 - learning -* PHP (procedural) - strong -* PHP (object-orientated) - learning - -## Toolchain - -| Category | Tools -| --- | --- | -| Primary languages | PHP, Bash, Puppet, CSS/SASS/Compass -| Secondary languages | JavaScript/jQuery, LESS -| Editors | PhpStorm, Sublime Text, Vim -| Databases | MySQL, MariaDB -| Webservers | Apache, Nginx -| Version control | Git, SVN, Microsoft Visual SourceSafe -| Content management systems | Drupal 6/7/8, WordPress -| Static site generators | Sculpin, Jekyll - -## Relevant Drupal Experience - -### Drupal Association - -
- - -_Role: Drupal.org Developer (May 2014 - Present)_ - -* **Fixing remaining issues from the Drupal.org upgrade to Drupal 7.** -* **Building new pages for [Supporting Partners](https://www.drupal.org/supporters/partners), [Technology Supporters](https://www.drupal.org/supporters/technology) and [Hosting Supporters](https://www.drupal.org/supporters/hosting).** -* **User profile improvements** - * Configuring human-readable paths for user profiles using [Pathauto](https://www.drupal.org/project/pathauto). - * Migration of user data from profile values to fields, and various user profile improvements. - * Adding [LoginToboggan](https://www.drupal.org/project/logintoboggan) to Drupal.org and improving the user login and registration processes. - * Improving the new user experience by adding a "New" badge to pictures of new users for their first 90 days on the site. -* **DrupalCon sites** - * Theming of [DrupalCon Amsterdam](https://amsterdam2014.drupal.org) and [DrupalCon Latin America](https://latinamerica2015.drupal.org) sites. -* **Working on responsive [Bluecheese](https://www.drupal.org/project/bluecheese) (the Drupal.org theme).** -* **Customisations to the [Election](https://www.drupal.org/project/election) module for the [2015 Drupal Association Board community elections](http://assoc.drupal.org/2015-nominations).** -* **Assisting in the upgrade of [localize.drupal.org](https://localize.drupal.org) from Drupal 6 to Drupal 7.** - -### Precedent - - - -_Role: Senior Drupal Developer (April 2013 - May 2014)_ - -* **Started work on an ongoing Drupal Intranet project which I saw through to completion.** - * Configuration and customisation of the [LDAP module](https://www.drupal.org/project/ldap) to allow for authenticating users via Active Directory. - * Implemented single sign-on using [Webserver authentication](https://www.drupal.org/project/webserver_auth) module. - * Additional custom module development and theming. - * Providing CMS and Git training to the client's internal Intranet team. -* **Introduced new tools such as Puppet, Vagrant, SASS and Compass into the team.** -* **Local development environment setup using [Vagrant](http://vagrantup.com) and [Puppet](http://puppetlabs.com).** -* **Evaluating Drupal for new projects.** - -### Nomensa - - - -_Role: Freelance Drupal Developer (February 2012 - July 2012), Application Developer & System Administrator (July 2012 - April 2013)_ - -* **Development of client websites using Drupal 7.** - * Accessible front-end development and theming to meet WCAG 2.0 AA standards. - * Installation and configuration of CiviCRM, and adding some custom data synchronisation between CiviCRM and Drupal. - * Providing CMS training to clients. -* **Local development environment setup using [Vagrant](http://vagrantup.com) and [Puppet](http://puppetlabs.com).** -* **Evaluating Drupal for new projects and proving cost and time estimates for new work.** - -### Proctor & Stevenson - - - -_Role: PHP Developer (April 2011 - February 2012)_ - -* **Drupal 6 website development** - * eCommerce using [Ubercart](http://ubercart.org). -* **Development of Proctors' first production Drupal 7 site.** -* **Systems administration** - * Adding new client sites to our shared hosting environment. - * Provisioning and configuring new dedicated servers for client sites. - * Providing on-call support to deal with issues outside of normal working hours. -* **HTML email development.** - -### Horse & Country TV - - - -_Role: Web Developer (July 2010 - April 2011)_ - -* **Re-development of the Events section** - * Added and configured [Ubercart](http://ubercart.org) to allow for paid events, including tiered levels. - * Front-end development and theming to match updated mockups and styleguide. - -## Non-Drupal Experience - -* Software & Solutions Developer at Fujitsu UK & Ireleand (February 2010 - July 2010) -* Technical Support Specialist at Fujitsu UK & Ireleand (July 2007 - February 2010) -* Laptop Repair Technician for Panasonic Computer Products Europe (August 2006 - July 2007) -* Laptop Repair Technician for Student Essentials Ltd (September 2004 - August 2006) - -## Drupal Contributions - -* [Contributed code to Drupal 7 core](http://cgit.drupalcode.org/drupal/log/?h=7.x&qt=grep&q=opdavies). -* [Contributed patches to Drupal 8 core](https://www.drupal.org/node/889772#comment-9211267) (not committed, issue is still active). -* [Over 650 commits](https://www.drupal.org/user/381388/track/code) to contributed projects on Drupal.org. - -## Community - -* Drupal, PHP and web accessibility user group organiser, attendee and speaker. -* Regular DrupalCamp attendee, volunteer and speaker. -* Regular DrupalCon attendee and sprint mentor. -* Founding member of the Organising Committee for [DrupalCamp Bristol](http://2015.drupalcampbristol.co.uk). \ No newline at end of file diff --git a/source/cv2.html.twig b/source/cv2.html.twig deleted file mode 100644 index d3261293..00000000 --- a/source/cv2.html.twig +++ /dev/null @@ -1,43 +0,0 @@ ---- -layout: default -title: CV2 -jobs: - - company: Drupal Association - website: https://assoc.drupal.org - role: Drupal.org Developer - start: 2014 - - company: Precedent - website: http://precedent.com - role: Senior Drupal Developer - start: 2013 - end: 2014 - - company: Nomensa - website: http://www.nomensa.com - role: Application Developer & Systems Administrator - start: 2012 - end: 2013 - - company: Nomensa - website: http://www.nomensa.com - role: Freelance Drupal Developer - start: 2012 - end: 2012 - - company: Proctor & Stevenson - website: http://www.proctors.co.uk - role: PHP Developer - start: 2011 - end: 2012 - - company: Horse & Country TV - website: http://www.horseandcountry.tv - role: Web Developer - start: 2010 - end: 2011 ---- -

CV

- -{% for job in page.jobs %} -

{{ job.company }}

- {% if job.website %} - {{ job.website }} - {% endif %} -

{{ job.role }} from {{ job.start }} - {% if job.end %}{{ job.end }}{% else %}Present{% endif %}

-{% endfor %} \ No newline at end of file From f29f99e44959ab946f3d8b311e41bd15194a5308 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Sat, 11 Apr 2015 09:50:06 +0100 Subject: [PATCH 14/96] Removed talks content type --- app/config/sculpin_kernel.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/app/config/sculpin_kernel.yml b/app/config/sculpin_kernel.yml index 30e20289..054b3f52 100644 --- a/app/config/sculpin_kernel.yml +++ b/app/config/sculpin_kernel.yml @@ -18,9 +18,6 @@ sculpin_content_types: taxonomies: - tags enabled: false - talks: - permalink: talks/:slug_title/ - enabled: false testimonials: permalink: testimonials/:slug_title/ layout: default From 9f0af7e4449bd61709043c1805e753eaae0a925c Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Sat, 11 Apr 2015 11:58:23 +0100 Subject: [PATCH 15/96] Close dl tags --- source/talks.html.twig | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/talks.html.twig b/source/talks.html.twig index 40c98dbf..08035c64 100644 --- a/source/talks.html.twig +++ b/source/talks.html.twig @@ -39,6 +39,7 @@ talks: {% set found = false %} {% for talk in page.talks|reverse if talk.date >= now %} {% if loop.first %} + {% set found = true %}

Upcoming Talks

{% endif %} @@ -52,6 +53,7 @@ talks: {% set found = false %} {% for talk in page.talks|reverse if talk.date < now %} {% if loop.first %} + {% set found = true %}

Previous Talks

{% endif %} From a8204eb9a435f7fb6e41b456d4654a324e9ee362 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Sat, 11 Apr 2015 19:49:47 +0100 Subject: [PATCH 16/96] Spaces --- source/talks.html.twig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/talks.html.twig b/source/talks.html.twig index 08035c64..bfbeafa8 100644 --- a/source/talks.html.twig +++ b/source/talks.html.twig @@ -39,7 +39,7 @@ talks: {% set found = false %} {% for talk in page.talks|reverse if talk.date >= now %} {% if loop.first %} - {% set found = true %} + {% set found = true %}

Upcoming Talks

{% endif %} From 3e059d38bf61fc1464260ffd8da8abbcd9d1cabe Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Sat, 11 Apr 2015 19:53:18 +0100 Subject: [PATCH 17/96] Removed CV --- source/themes/opdavies/opdavies/_partials/navbar.html.twig | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/source/themes/opdavies/opdavies/_partials/navbar.html.twig b/source/themes/opdavies/opdavies/_partials/navbar.html.twig index cd67a313..0077764a 100644 --- a/source/themes/opdavies/opdavies/_partials/navbar.html.twig +++ b/source/themes/opdavies/opdavies/_partials/navbar.html.twig @@ -16,9 +16,8 @@ Services Talks Blog - CV Contact {# .nav-collapse #} - \ No newline at end of file + From 78ed61961351e7fa25de1a90925738382df82430 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Sat, 11 Apr 2015 20:02:53 +0100 Subject: [PATCH 18/96] Re-added missing content --- source/work.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/source/work.md b/source/work.md index fd718a0a..6bac007a 100644 --- a/source/work.md +++ b/source/work.md @@ -15,6 +15,15 @@ My main job is working for the Engineering team at the [Drupal Association](http Some of the tasks that I've worked on so far: +* Building new pages for [Supporting Partners](https://www.drupal.org/supporters/partners), [Technology Supporters](https://www.drupal.org/supporters/technology) and [Hosting Supporters](https://www.drupal.org/supporters/hosting). +* Configuring human-readable paths for user profiles using [Pathauto](https://www.drupal.org/project/pathauto). +* Theming of [DrupalCon Amsterdam](https://amsterdam2014.drupal.org) and [DrupalCon Latin America](https://latinamerica2015.drupal.org) sites. +* Migration of user data from profile values to fields, and various user profile improvements. +* Working on responsive [Bluecheese](https://www.drupal.org/project/bluecheese) (the Drupal.org theme). +* Adding [LoginToboggan](https://www.drupal.org/project/logintoboggan) to Drupal.org and improving the user login and registration processes. +* Customisations to the [Election](https://www.drupal.org/project/election) module for the [2015 Drupal Association Board community elections](http://assoc.drupal.org/2015-nominations). +* Improving the new user experience by adding a "New" badge to pictures of new users for their first 90 days on the site. + ## Freelance In my spare time, I provide remote freelance consultancy services for Drupal websites and Linux servers. From 787265c6288cf7d9ffe52361374b400ff1abd439 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Sat, 11 Apr 2015 20:28:43 +0100 Subject: [PATCH 19/96] Updated post --- ...ix-vagrant-loading-wrong-virtual-machine.md | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/source/_posts/2014-10-06-fix-vagrant-loading-wrong-virtual-machine.md b/source/_posts/2014-10-06-fix-vagrant-loading-wrong-virtual-machine.md index 04310422..ede932d6 100644 --- a/source/_posts/2014-10-06-fix-vagrant-loading-wrong-virtual-machine.md +++ b/source/_posts/2014-10-06-fix-vagrant-loading-wrong-virtual-machine.md @@ -5,12 +5,16 @@ use: - posts slug: fix-vagrant-loading-wrong-virtual-machine tags: - - Vagrant - - VirtualBox + - vagrant + - virtualbox +meta: + description: How to fix it when Vagrant loads the wrong virtual machine. --- -A few times recently, I've had instances where Vagrant seems to have forgotten which virtual machine it's supposed to load, probably due to renaming a project directory or the .vagrant directory being moved accidentally. Here are the steps that I took to fix this and point Vagrant back at the correct VM. +A few times recently, I've had instances where Vagrant seems to have forgotten which virtual machine it's supposed to load, probably due to renaming a project directory or the .vagrant directory being moved accidentally. -* Stop the machine from running using the `$ vagrant halt` command. -* Use the `$ VBoxManage list vms` command to view a list of the virtual machines on your system. Note the ID of the correct VM that should be loading. For example, `"foo_default_1405481857614_74478" {e492bfc3-cac2-4cde-a396-e81e37e421e2}`. The number within the curly brackets is the ID of the virtual machine. -* Within the .vagrant directory in your project (it is hidden by default), update the ID within the machines/default/virtualbox/id file. -* Start the new VM with `$ vagrant up`. \ No newline at end of file +Here are the steps that I took to fix this and point Vagrant back at the correct VM. + +1. Stop the machine from running using the `$ vagrant halt` command. +2. Use the `$ VBoxManage list vms` command to view a list of the virtual machines on your system. Note the ID of the correct VM that should be loading. For example, `"foo_default_1405481857614_74478" {e492bfc3-cac2-4cde-a396-e81e37e421e2}`. The number within the curly brackets is the ID of the virtual machine. +3. Within the .vagrant directory in your project (it is hidden by default), update the ID within the machines/default/virtualbox/id file. +4. Start the new VM with `$ vagrant up`. \ No newline at end of file From 3bad9e4f6b55873bb11278770f77c126a24421e3 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Sat, 11 Apr 2015 23:19:54 +0100 Subject: [PATCH 20/96] Added tags and made featured --- source/_projects/accessible-bristol.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/source/_projects/accessible-bristol.md b/source/_projects/accessible-bristol.md index 43b76c6c..ff152b0f 100644 --- a/source/_projects/accessible-bristol.md +++ b/source/_projects/accessible-bristol.md @@ -1,11 +1,13 @@ --- title: Accessible Bristol website: http://www.accessiblebristol.org +is_featured: true tags: - - Drupal 7 + - drupal + - drupal-7 + - accessibility --- - ## Modules used * [Features](https://www.drupal.org/project/features) From 70dd677df908045fd9980b7f300d029ec8ca6c7a Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Sat, 11 Apr 2015 23:21:08 +0100 Subject: [PATCH 21/96] Added robots.txt --- source/robots.txt | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 source/robots.txt diff --git a/source/robots.txt b/source/robots.txt new file mode 100644 index 00000000..fd9ac4fe --- /dev/null +++ b/source/robots.txt @@ -0,0 +1,3 @@ +User-agent: * +Disallow: /_projects/ +Disallow: /_testimonials/ \ No newline at end of file From 8f9c42322fcc22aeb991133312149ade378b81c9 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Sat, 11 Apr 2015 23:21:27 +0100 Subject: [PATCH 22/96] Renamed tags --- .../_posts/2010-04-05-style-drupal-6-lists.md | 8 ++++---- source/_posts/2010-04-28-imagecrop.md | 11 +++++----- ...05-06-conditional-email-address-webform.md | 8 ++++---- source/_posts/2010-05-10-zenophile.md | 12 +++++------ source/_posts/2010-05-25-fancy-slide.md | 9 +++++---- .../2010-05-29-imagefield-import-module.md | 13 ++++++------ .../_posts/2010-06-02-improve-jpg-quality.md | 6 +++--- .../_posts/2010-06-23-social-icons-block.md | 9 +++++---- .../2010-06-25-useful-drupal-6-modules.md | 8 ++++---- .../_posts/2010-06-28-flickr-photo-gallery.md | 20 +++++++++---------- .../2010-07-01-change-content-type-sql.md | 13 ++++++------ .../2010-07-02-virtual-hosts-virtualhostx.md | 10 +++++----- ...-taxonomy-term-multiple-nodes-using-sql.md | 12 +++++------ source/_posts/2010-07-12-teleport-module.md | 9 ++++----- source/_posts/2010-08-10-adminhover-module.md | 11 +++++----- .../2010-08-11-better-photo-gallery-1.md | 6 +++--- .../2010-08-17-better-photo-gallery-2.md | 4 ++-- .../_posts/2010-08-20-image-caption-module.md | 10 +++++----- ...010-09-26-south-wales-drupal-user-group.md | 4 ++-- .../_posts/2010-10-10-create-apply-patches.md | 4 ++-- source/_posts/2011-02-14-typekit-fonts.md | 4 ++-- .../2011-05-23-imagefield-import-archive.md | 5 ++--- ...011-08-28-multigroups-field-collections.md | 4 ++-- ...-04-16-omega-subtheme-drush-omega-tools.md | 12 +++++------ .../2012-04-19-custom-theme-templates.md | 2 +- source/_posts/2012-05-23-apache-text-files.md | 2 +- .../2012-05-23-date-popup-custom-form.md | 14 ++++++------- .../2012-05-23-forward-domain-mod-rewrite.md | 2 +- .../2012-05-23-info-file-drupal-7-theme.md | 4 ++-- ...rupals-process-and-preprocess-functions.md | 2 +- .../2012-07-12-my-new-drupal-modules.md | 12 +++++------ ...-14-install-nomensa-media-player-drupal.md | 4 ++-- source/_posts/2012-07-27-linux-journal.md | 2 +- ...ustom-menu-drupal-7-theme-template-file.md | 6 +++--- ...e-sass-and-compass-drupal-7-using-sassy.md | 6 +++--- ...hecking-if-user-logged-drupal-right-way.md | 8 ++++---- ...eating-and-using-custom-tokens-drupal-7.md | 6 +++--- ...it-branch-or-tag-names-your-bash-prompt.md | 4 ++-- ...me-useful-links-using-simpletest-drupal.md | 4 ++-- ...ing-sites-drupals-domain-module-enabled.md | 4 ++-- .../_posts/2013-07-26-going-to-drupalcon.md | 2 +- ...-09-06-create-zen-sub-theme-using-drush.md | 4 ++-- ...3-11-19-dont-bootstrap-drupal-use-drush.md | 2 +- ...pply-patches-using-git-and-curl-or-wget.md | 2 +- ...ownload-different-versions-drupal-drush.md | 4 ++-- .../2014-02-09-drupalcamp-london-2014.md | 4 ++-- .../2014-03-03-drupalcamp-london-git-flow.md | 2 +- .../_posts/2014-05-03-drupal-association.md | 2 +- source/_posts/2014-05-06-thanks.md | 4 ++-- source/_posts/2014-05-21-git-format-patch.md | 4 ++-- .../2014-07-02-drush-make-drupalbristol.md | 4 ++-- ...tures-and-adding-components-using-drush.md | 4 ++-- ...-include-css-fonts-using-sass-each-loop.md | 2 +- ...eloping-locally-stage-file-proxy-module.md | 4 ++-- .../2014-11-27-pantheon-settings-files.md | 4 ++-- ...environment-configuration-and-overrides.md | 10 +++++----- ...22-configuring-the-reroute-email-module.md | 8 ++++---- source/_posts/2015-03-20-2014.md | 4 ++-- .../_posts/2015-04-03-minimum-core-version.md | 6 +++--- 59 files changed, 186 insertions(+), 184 deletions(-) diff --git a/source/_posts/2010-04-05-style-drupal-6-lists.md b/source/_posts/2010-04-05-style-drupal-6-lists.md index e18cfbb8..be0786a5 100644 --- a/source/_posts/2010-04-05-style-drupal-6-lists.md +++ b/source/_posts/2010-04-05-style-drupal-6-lists.md @@ -5,10 +5,10 @@ use: - posts slug: style-drupal-6s-taxonomy-lists-php-css-and-jquery tags: - - Taxonomy - - Drupal Planet - - Drupal 6 - - Drupal Theming + - drupal-6 + - drupal-planet + - drupal-theming + - taxonomy --- Whilst developing this, and other Drupal websites for clients, I decided that I wanted to categorise content using the taxonomy system. However, I wasn't happy with the way that Drupal displayed the terms lists by default, and I started comparing this to other websites that I look at. diff --git a/source/_posts/2010-04-28-imagecrop.md b/source/_posts/2010-04-28-imagecrop.md index 913c9d6f..12bb7125 100644 --- a/source/_posts/2010-04-28-imagecrop.md +++ b/source/_posts/2010-04-28-imagecrop.md @@ -5,11 +5,12 @@ use: - posts slug: using-imagecache-and-imagecrop-my-portfolio tags: - - Drupal 6 - - CCK - - ImageCache - - ImageField - - ImageCrop + - drupal + - drupal-6 + - cck + - imagecache + - imagecrop + - imagefield --- Whilst working on my own portfolio/testimonial website, I decided to have a portfolio page displaying the name of each site and a thumbnail image. For this Blog post, I'll be using a site called [Popcorn Strips](http://popcornstrips.com) which I built for a friend earlier this year as an example. diff --git a/source/_posts/2010-05-06-conditional-email-address-webform.md b/source/_posts/2010-05-06-conditional-email-address-webform.md index 4c5f3a94..de400976 100644 --- a/source/_posts/2010-05-06-conditional-email-address-webform.md +++ b/source/_posts/2010-05-06-conditional-email-address-webform.md @@ -5,10 +5,10 @@ use: - posts slug: conditional-email-addresses-webform tags: - - Drupal Planet - - Drupal 6 - - Conditional Email - - Webform + - drupal-planet + - drupal-6 + - conditional-email + - webform --- I created a new Webform to serve as a simple Contact form, but left the main configuration until after I created the form components. I added 'Name', 'Email', 'Subject' and 'Message' fields, as well as a 'Category' select list. Below 'Options', I entered each of my desired options in the following format: diff --git a/source/_posts/2010-05-10-zenophile.md b/source/_posts/2010-05-10-zenophile.md index 90be67cd..c29f111b 100644 --- a/source/_posts/2010-05-10-zenophile.md +++ b/source/_posts/2010-05-10-zenophile.md @@ -4,12 +4,12 @@ nav: blog use: - posts tags: - - Drupal Planet - - Drupal 6 - - Drupal Modules - - Drupal Theming - - Zen - - Zenophile + - drupal-planet + - drupal-6 + - drupal-modules + - drupal-theming + - zen + - zenophile --- If you use the [Zen](http://drupal.org/project/zen) theme, then you should also be using the [Zenophile](http://drupal.org/project/zenophile) module! diff --git a/source/_posts/2010-05-25-fancy-slide.md b/source/_posts/2010-05-25-fancy-slide.md index 1247eed2..5f46fd3c 100644 --- a/source/_posts/2010-05-25-fancy-slide.md +++ b/source/_posts/2010-05-25-fancy-slide.md @@ -5,10 +5,11 @@ use: - posts slug: create-slideshow-multiple-images-using-fancy-slide tags: - - Drupal Planet - - Drupal 6 - - Fancy Slide - - Slideshow + - drupal-planet + - drupal + - drupal-6 + - fancy-slide + - slideshow --- Whilst updating my About page, I thought about creating a slideshow of several images instead of just the one static image. When I looking on Drupal.org, the only slideshow modules were to create slideshows of images that were attached to different nodes - not multiple images attached to one node. Then, I found the [Fancy Slide](http://drupal.org/project/fancy_slide) module. It's a jQuery Slideshow module with features that include integration with the [CCK](http://drupal.org/project/cck), [ImageCache](http://drupal.org/project/imagecache) and [Nodequeue](http://drupal.org/project/nodequeue) modules. diff --git a/source/_posts/2010-05-29-imagefield-import-module.md b/source/_posts/2010-05-29-imagefield-import-module.md index 9319a95b..d6dad2ec 100644 --- a/source/_posts/2010-05-29-imagefield-import-module.md +++ b/source/_posts/2010-05-29-imagefield-import-module.md @@ -5,12 +5,13 @@ use: - posts slug: quickly-import-multiples-images-using-imagefieldimport-module tags: - - Drupal Planet - - ImageField Import - - Drupal 6 - - Photo Gallery - - CCK - - ImageField + - drupal-planet + - imagefield-import + - drupal + - drupal-6 + - photo-gallery + - cck + - imagefield --- **Thanks to Bob at [Mustardseed Media](http://mustardseedmedia.com) for [tweeting](http://twitter.com/mustardseedinc/status/14713096905) about this module. It's undoubtedly saved me hours of work today alone!** diff --git a/source/_posts/2010-06-02-improve-jpg-quality.md b/source/_posts/2010-06-02-improve-jpg-quality.md index 20baa43f..d7bbc72c 100644 --- a/source/_posts/2010-06-02-improve-jpg-quality.md +++ b/source/_posts/2010-06-02-improve-jpg-quality.md @@ -5,9 +5,9 @@ use: - posts slug: improve-jpg-quality-imagecache-and-imageapi tags: - - Drupal Planet - - Drupal 6 - - ImageCache + - drupal-planet + - drupal-6 + - imagecache --- Whilst uploading images for my Projects and Testimonials sections, I noticed that the Imagecache-scaled images weren't as high a quality the originals on my Mac. I did some searching online and found out that, by default, Drupal resamples uploaded jpgs to 75% of their original quality. diff --git a/source/_posts/2010-06-23-social-icons-block.md b/source/_posts/2010-06-23-social-icons-block.md index c06542ee..b1990eea 100644 --- a/source/_posts/2010-06-23-social-icons-block.md +++ b/source/_posts/2010-06-23-social-icons-block.md @@ -5,10 +5,11 @@ use: - posts slug: create-block-social-media-icons-using-cck-views-and-nodequeue tags: - - Drupal Planet - - Drupal 6 - - Views - - Nodequeue + - drupal-planet + - drupal-6 + - drupal + - views + - nodequeue - oliverdavies.co.uk --- I recently decided that I wanted to have a block displayed in a sidebar on my site containing icons and links to my social media profiles - [Twitter](http://twitter.com/opdavies), [Facebook](http://facebook.com/opdavies) etc. I tried the [Follow](http://drupal.org/project/follow) module, but it lacked the option to add extra networks such my [Drupal.org](http://drupal.org/user/381388) account, and my [RSS feed](http://oliverdavies.co.uk/rss.xml). I started to create my own version, and then found [this Blog post](http://www.hankpalan.com/blog/drupal-themes/add-your-social-connections-drupal-icons) by Hank Palan. diff --git a/source/_posts/2010-06-25-useful-drupal-6-modules.md b/source/_posts/2010-06-25-useful-drupal-6-modules.md index 96c6a74b..d3100b4f 100644 --- a/source/_posts/2010-06-25-useful-drupal-6-modules.md +++ b/source/_posts/2010-06-25-useful-drupal-6-modules.md @@ -4,10 +4,10 @@ nav: blog use: - posts tags: - - Drupal Planet - - Drupal 6 - - Modules - - Drupal Modules + - drupal-planet + - drupal-6 + - drupal + - drupal-modules --- Aside from the obvious candidates such as Views, CCK etc, here are a list of 10 contributed modules that I currently use on each Drupal project. diff --git a/source/_posts/2010-06-28-flickr-photo-gallery.md b/source/_posts/2010-06-28-flickr-photo-gallery.md index a970b048..92a0ae49 100644 --- a/source/_posts/2010-06-28-flickr-photo-gallery.md +++ b/source/_posts/2010-06-28-flickr-photo-gallery.md @@ -5,16 +5,16 @@ use: - posts slug: create-flickr-photo-gallery-using-feeds-cck-and-views tags: - - Drupal Planet - - Drupal 6 - - Photo Gallery - - Views - - CCK - - ImageCache - - Feeds - - FileField - - Flickr - - ImageField + - drupal-planet + - drupal-6 + - photo-gallery + - views + - cck + - imagecache + - feeds + - filefield + - flickr + - imagefield --- In this tutorial, I'll show you how to create a photo gallery which uses photos imported from [Flickr](http://www.flickr.com). diff --git a/source/_posts/2010-07-01-change-content-type-sql.md b/source/_posts/2010-07-01-change-content-type-sql.md index cce4e9c9..c14c447b 100644 --- a/source/_posts/2010-07-01-change-content-type-sql.md +++ b/source/_posts/2010-07-01-change-content-type-sql.md @@ -5,12 +5,13 @@ use: - posts slug: change-content-type-multiple-nodes-using-sql tags: - - Drupal Planet - - Drupal 6 - - SQL - - Sequel Pro - - Database - - Content Types + - drupal-planet + - drupal-6 + - drupal + - sql + - sequel-pro + - database + - content-types --- In this post, I will be changing values within my Drupal 6 site's database to quickly change the content type of multiple nodes. I will be using a test development site with the core Blog module installed, and converting Blog posts to a custom content type called 'News article'. diff --git a/source/_posts/2010-07-02-virtual-hosts-virtualhostx.md b/source/_posts/2010-07-02-virtual-hosts-virtualhostx.md index 5173bb41..ffbc5c79 100644 --- a/source/_posts/2010-07-02-virtual-hosts-virtualhostx.md +++ b/source/_posts/2010-07-02-virtual-hosts-virtualhostx.md @@ -5,11 +5,11 @@ use: - posts slug: create-virtual-hosts-mac-os-x-using-virtualhostx tags: - - Drupal Planet - - Drupal 6 - - MAMP - - Virtual Hosts - - VirtualHostX + - drupal-planet + - drupal-6 + - mamp + - virtual-hosts + - virtualhostx --- This isn't a Drupal related topic per se, but it is a walk-through of one of the applications that I use whilst doing Drupal development work. I assume, like most Mac OS X users, I use [MAMP](http://www.mamp.info/en/index.html) to run Apache, MySQL and PHP locally whilst developing. I also use virtual hosts in Apache to create local .dev domains which are as close as possible to the actual live domains. For example, if I was developing a site called mysite.com, my local development version would be mysite.dev. diff --git a/source/_posts/2010-07-07-add-taxonomy-term-multiple-nodes-using-sql.md b/source/_posts/2010-07-07-add-taxonomy-term-multiple-nodes-using-sql.md index 76fe1a81..c1117495 100644 --- a/source/_posts/2010-07-07-add-taxonomy-term-multiple-nodes-using-sql.md +++ b/source/_posts/2010-07-07-add-taxonomy-term-multiple-nodes-using-sql.md @@ -5,12 +5,12 @@ use: - posts slug: add-taxonomy-term-multiple-nodes-using-sql tags: - - Taxonomy - - Drupal Planet - - Drupal 6 - - SQL - - Sequel Pro - - Database + - taxonomy + - drupal-planet + - drupal-6 + - sql + - sequal-pro + - database --- **Update:** This can also be done using the [Views Bulk Operations](http://drupal.org/project/views_bulk_operations) module. diff --git a/source/_posts/2010-07-12-teleport-module.md b/source/_posts/2010-07-12-teleport-module.md index 109531c4..3fbc2f42 100644 --- a/source/_posts/2010-07-12-teleport-module.md +++ b/source/_posts/2010-07-12-teleport-module.md @@ -5,11 +5,10 @@ use: - posts slug: review-teleport-module tags: - - Drupal Planet - - Drupal 6 - - Modules - - Drupal Modules - - Teleport + - drupal-planet + - drupal-6 + - drupal-modules + - teleport --- As a heavily-reliant [Quicksilver](http://en.wikipedia.org/wiki/Quicksilver_%28software%29) user on my MacBook Pro, I was glad when I found the [Teleport](http://drupal.org/project/teleport) module for [Drupal](http://drupal.org) *(due to Elliott Rothman's [tweet](http://twitter.com/elliotttt/status/18044234238))*. diff --git a/source/_posts/2010-08-10-adminhover-module.md b/source/_posts/2010-08-10-adminhover-module.md index db3486be..8810ddfd 100644 --- a/source/_posts/2010-08-10-adminhover-module.md +++ b/source/_posts/2010-08-10-adminhover-module.md @@ -5,12 +5,11 @@ use: - posts slug: review-adminhover-module tags: - - Drupal Planet - - Drupal 6 - - Modules - - Drupal Modules - - Admin:hover - - Administration + - drupal-planet + - drupal-6 + - drupal-modules + - admin:hover + - administration --- Sorry for the lack of Blog posts lately, but [my new job](http://horseandcountry.tv) that I started a few weeks ago has certainly been keeping me busy! I've got a few more posts that I'm preparing content for, and I'll hopefully be back into my weekly-post routine before too long! diff --git a/source/_posts/2010-08-11-better-photo-gallery-1.md b/source/_posts/2010-08-11-better-photo-gallery-1.md index 83d4302d..3467980a 100644 --- a/source/_posts/2010-08-11-better-photo-gallery-1.md +++ b/source/_posts/2010-08-11-better-photo-gallery-1.md @@ -5,15 +5,15 @@ use: - posts slug: create-better-photo-gallery-drupal-part-1 tags: - - Drupal Planet - - Drupal 6 + - drupal-planet + - drupal-6 - Photo Gallery - SQL - Views - Sequel Pro - CCK - Views Attach - - Drupal + - drupal --- Recently, I converted a client's static HTML website, along with their Coppermine Photo Gallery, into a Drupal-powered website. diff --git a/source/_posts/2010-08-17-better-photo-gallery-2.md b/source/_posts/2010-08-17-better-photo-gallery-2.md index 9106a1de..c3d354b0 100644 --- a/source/_posts/2010-08-17-better-photo-gallery-2.md +++ b/source/_posts/2010-08-17-better-photo-gallery-2.md @@ -5,8 +5,8 @@ use: - posts slug: create-better-photo-gallery-drupal-part-2 tags: - - Drupal Planet - - Drupal 6 + - drupal-planet + - drupal-6 - Photo Gallery - SQL - Sequel Pro diff --git a/source/_posts/2010-08-20-image-caption-module.md b/source/_posts/2010-08-20-image-caption-module.md index ef34de20..c0f9ec66 100644 --- a/source/_posts/2010-08-20-image-caption-module.md +++ b/source/_posts/2010-08-20-image-caption-module.md @@ -5,11 +5,11 @@ use: - posts slug: review-image-caption-module tags: - - Drupal Planet - - Drupal 6 - - Modules - - ImageField - - Image Caption + - drupal-planet + - drupal + - drupal-6 + - imagefield + - image-caption --- Up until as recent as last week, whenever I added an image into one of my Blog posts, I was manually adding the caption below each image and styling it accordingly. That was until I installed the [Image Caption](http://drupal.org/project/image_caption) module. diff --git a/source/_posts/2010-09-26-south-wales-drupal-user-group.md b/source/_posts/2010-09-26-south-wales-drupal-user-group.md index ea72b7b4..d1e1b290 100644 --- a/source/_posts/2010-09-26-south-wales-drupal-user-group.md +++ b/source/_posts/2010-09-26-south-wales-drupal-user-group.md @@ -5,8 +5,8 @@ use: - posts slug: south-wales-drupal-user-group tags: - - Drupal - - Drupal Planet + - drupal + - drupal-planet - SWDUG --- If you do Drupal, and you're in the area, come and join us for the first South Wales Drupal User Group Meetup! diff --git a/source/_posts/2010-10-10-create-apply-patches.md b/source/_posts/2010-10-10-create-apply-patches.md index 96b8a913..9afdf20d 100644 --- a/source/_posts/2010-10-10-create-apply-patches.md +++ b/source/_posts/2010-10-10-create-apply-patches.md @@ -5,8 +5,8 @@ use: - posts slug: create-and-apply-patches tags: - - Drupal Planet - - Drupal 6 + - drupal-planet + - drupal-6 - Modules - Patch --- diff --git a/source/_posts/2011-02-14-typekit-fonts.md b/source/_posts/2011-02-14-typekit-fonts.md index e6c4bb24..41a6fc90 100644 --- a/source/_posts/2011-02-14-typekit-fonts.md +++ b/source/_posts/2011-02-14-typekit-fonts.md @@ -5,8 +5,8 @@ use: - posts slug: easily-embed-typekit-fonts-your-drupal-website tags: - - Drupal Planet - - Drupal 6 + - drupal-planet + - drupal-6 - TypeKit --- To begin with, you will need to [register for a TypeKit account](https://typekit.com/plans) - there is a free version if you just want to try it out. diff --git a/source/_posts/2011-05-23-imagefield-import-archive.md b/source/_posts/2011-05-23-imagefield-import-archive.md index bd333dd9..314dbe25 100644 --- a/source/_posts/2011-05-23-imagefield-import-archive.md +++ b/source/_posts/2011-05-23-imagefield-import-archive.md @@ -4,9 +4,8 @@ nav: blog use: - posts tags: - - Drupal Planet - - ImageField Import - - Module Development + - drupal-planet + - imagefield-import --- I've finally uploaded my first module onto Drupal.org! diff --git a/source/_posts/2011-08-28-multigroups-field-collections.md b/source/_posts/2011-08-28-multigroups-field-collections.md index 472193f1..2e52c394 100644 --- a/source/_posts/2011-08-28-multigroups-field-collections.md +++ b/source/_posts/2011-08-28-multigroups-field-collections.md @@ -5,8 +5,8 @@ use: - posts slug: create-multigroups-drupal-7-using-field-collections tags: - - Drupal 7 - - Drupal Planet + - drupal-7 + - drupal-planet - CCK - Fields - Field Collection diff --git a/source/_posts/2012-04-16-omega-subtheme-drush-omega-tools.md b/source/_posts/2012-04-16-omega-subtheme-drush-omega-tools.md index df96ddc8..339f41db 100644 --- a/source/_posts/2012-04-16-omega-subtheme-drush-omega-tools.md +++ b/source/_posts/2012-04-16-omega-subtheme-drush-omega-tools.md @@ -5,12 +5,12 @@ use: - posts slug: create-omega-subtheme-less-css-preprocessor-using-omega-tools-and-drush tags: - - Drupal 7 - - Omega - - Theming - - LESS - - Drupal Planet - - Drupal + - drupal-7 + - omega + - theming + - less + - drupal-planet + - drupal --- In this tutorial I'll be showing how to create an [Omega](http://drupal.org/project/omega) subtheme using the [Omega Tools](http://drupal.org/project/omega_tools) module, and have it working with the [LESS CSS preprocessor](http://lesscss.org). diff --git a/source/_posts/2012-04-19-custom-theme-templates.md b/source/_posts/2012-04-19-custom-theme-templates.md index eac416c6..aea427d6 100644 --- a/source/_posts/2012-04-19-custom-theme-templates.md +++ b/source/_posts/2012-04-19-custom-theme-templates.md @@ -7,7 +7,7 @@ description: > Today, I had a situation where I was displaying a list of teasers for news article nodes. The article content type had several different fields assigned to it, including main and thumbnail images. In this case, I wanted to have different output and fields displayed when a teaser was displayed compared to when a complete node was displayed. slug: adding-custom-theme-templates-drupal-7 tags: - - Drupal Planet + - drupal-planet --- Today, I had a situation where I was displaying a list of teasers for news article nodes. The article content type had several different fields assigned to it, including main and thumbnail images. In this case, I wanted to have different output and fields displayed when a teaser was displayed compared to when a complete node was displayed. diff --git a/source/_posts/2012-05-23-apache-text-files.md b/source/_posts/2012-05-23-apache-text-files.md index 3b81c5e0..780e6515 100644 --- a/source/_posts/2012-05-23-apache-text-files.md +++ b/source/_posts/2012-05-23-apache-text-files.md @@ -7,7 +7,7 @@ slug: prevent-apache-displaying-text-files-within-web-browser tags: - Apache - Code - - Drupal + - drupal --- When you download [Drupal](http://drupal.org), there are several text files that are placed in the root of your installation. You don't want or need these to be visible to anyone attempting to view them in a browser - especially CHANGELOG.txt as that includes the exact version of Drupal you are running and could therefore have security implications. Rather than delete these files or change the file permissions manually for each file, I can add the following lines into my VirtualHost configuration: diff --git a/source/_posts/2012-05-23-date-popup-custom-form.md b/source/_posts/2012-05-23-date-popup-custom-form.md index f777e373..5509bb40 100644 --- a/source/_posts/2012-05-23-date-popup-custom-form.md +++ b/source/_posts/2012-05-23-date-popup-custom-form.md @@ -5,13 +5,13 @@ use: - posts slug: add-date-popup-calendar-custom-form tags: - - Forms - - Form API - - Date - - Calendar - - Drupal 7 - - Drupal Planet - - Drupal + - forms + - form-api + - date + - calendar + - drupal-7 + - drupal-planet + - drupal --- First, I need to download the [Date](http://drupal.org/project/date "Date module on Drupal.org") module, and make my module dependent on date_popup by adding the following line into my module's .info file. diff --git a/source/_posts/2012-05-23-forward-domain-mod-rewrite.md b/source/_posts/2012-05-23-forward-domain-mod-rewrite.md index e19cedd6..8468cb3f 100644 --- a/source/_posts/2012-05-23-forward-domain-mod-rewrite.md +++ b/source/_posts/2012-05-23-forward-domain-mod-rewrite.md @@ -7,7 +7,7 @@ slug: forward-one-domain-another-using-modrewrite-and-htaccess tags: - .htaccess - Code - - Drupal + - drupal - Apache - mod_rewrite --- diff --git a/source/_posts/2012-05-23-info-file-drupal-7-theme.md b/source/_posts/2012-05-23-info-file-drupal-7-theme.md index 4a0a9a90..22512a39 100644 --- a/source/_posts/2012-05-23-info-file-drupal-7-theme.md +++ b/source/_posts/2012-05-23-info-file-drupal-7-theme.md @@ -6,8 +6,8 @@ use: slug: writing-info-file-drupal-7-theme tags: - Theming - - Drupal Theming - - Drupal + - - drupal-theming + - drupal - Code --- ~~~ diff --git a/source/_posts/2012-05-24-dividing-drupals-process-and-preprocess-functions.md b/source/_posts/2012-05-24-dividing-drupals-process-and-preprocess-functions.md index 808885ef..75967589 100644 --- a/source/_posts/2012-05-24-dividing-drupals-process-and-preprocess-functions.md +++ b/source/_posts/2012-05-24-dividing-drupals-process-and-preprocess-functions.md @@ -6,7 +6,7 @@ use: description: If you use a lot of process and preprocess functions within your Drupal theme, then your template.php can get very long and it can become difficult to find a certain piece of code. Following the example of the Omega theme, I've started separating my process and preprocess functions into their own files. slug: dividing-drupals-process-and-preprocess-functions-separate-files tags: - - Drupal + - drupal - Code - Theming - Preprocessing diff --git a/source/_posts/2012-07-12-my-new-drupal-modules.md b/source/_posts/2012-07-12-my-new-drupal-modules.md index 7bcca20b..98e3ed7c 100644 --- a/source/_posts/2012-07-12-my-new-drupal-modules.md +++ b/source/_posts/2012-07-12-my-new-drupal-modules.md @@ -5,12 +5,12 @@ use: - posts description: After a busy few days, I've released two new contrib Drupal modules. tags: - - Drupal - - Drupal Modules - - Drupal 6 - - Drupal 7 - - Drupal Planet - - Accessibility + - drupal + - drupal-modules + - drupal-6 + - drupal-7 + - drupal-planet + - accessibility --- After a busy few days, I've released two new contrib Drupal modules: diff --git a/source/_posts/2012-07-14-install-nomensa-media-player-drupal.md b/source/_posts/2012-07-14-install-nomensa-media-player-drupal.md index afc90085..a80b0e5a 100644 --- a/source/_posts/2012-07-14-install-nomensa-media-player-drupal.md +++ b/source/_posts/2012-07-14-install-nomensa-media-player-drupal.md @@ -6,8 +6,8 @@ use: slug: install-nomensa-media-player-drupal tags: - Accessibility - - Drupal - - Drupal Planet + - drupal + - drupal-planet - Nomensa --- *The official documentation for this module is now located at . This post was accurate at the time of writing, whereas the documentation page will be kept up to date with any future changes.* diff --git a/source/_posts/2012-07-27-linux-journal.md b/source/_posts/2012-07-27-linux-journal.md index 2d848750..6fd49f9e 100644 --- a/source/_posts/2012-07-27-linux-journal.md +++ b/source/_posts/2012-07-27-linux-journal.md @@ -6,7 +6,7 @@ use: description: I'm absolutely delighted to announce that I'm going to be writing an article for Linux Journal magazine's upcoming Drupal special. slug: writing-article-linux-journal tags: - - Drupal + - drupal - Distributions - Installation Profiles - Writing diff --git a/source/_posts/2012-08-18-display-custom-menu-drupal-7-theme-template-file.md b/source/_posts/2012-08-18-display-custom-menu-drupal-7-theme-template-file.md index ce846d50..582e17c3 100644 --- a/source/_posts/2012-08-18-display-custom-menu-drupal-7-theme-template-file.md +++ b/source/_posts/2012-08-18-display-custom-menu-drupal-7-theme-template-file.md @@ -6,9 +6,9 @@ use: description: For reference, this is the code needed to display a menu in a Drupal 7 template file. slug: display-custom-menu-drupal-7-theme-template-file tags: - - Drupal - - Drupal 7 - - Drupal Planet + - drupal + - drupal-7 + - drupal-planet - PHP - ARIA --- diff --git a/source/_posts/2012-12-06-use-sass-and-compass-drupal-7-using-sassy.md b/source/_posts/2012-12-06-use-sass-and-compass-drupal-7-using-sassy.md index 8967849d..b0713c1e 100644 --- a/source/_posts/2012-12-06-use-sass-and-compass-drupal-7-using-sassy.md +++ b/source/_posts/2012-12-06-use-sass-and-compass-drupal-7-using-sassy.md @@ -7,9 +7,9 @@ slug: use-sass-and-compass-drupal-7-using-sassy tags: - Compass - CSS - - Drupal - - Drupal 7 - - Drupal Planet + - drupal + - drupal-7 + - drupal-planet - LESS - Preprocessing - SASS diff --git a/source/_posts/2013-01-09-checking-if-user-logged-drupal-right-way.md b/source/_posts/2013-01-09-checking-if-user-logged-drupal-right-way.md index 4737d9d2..c1c77aca 100644 --- a/source/_posts/2013-01-09-checking-if-user-logged-drupal-right-way.md +++ b/source/_posts/2013-01-09-checking-if-user-logged-drupal-right-way.md @@ -6,10 +6,10 @@ use: description: How to check if a user is logged into Drupal by using the user_is_logged_in() and user_is_anonymous() functions. slug: checking-if-user-logged-drupal-right-way tags: - - Drupal - - Drupal 6 - - Drupal 7 - - Drupal Planet + - drupal + - drupal-6 + - drupal-7 + - drupal-planet - PHP --- I see this regularly when working on Drupal sites when someone wants to check whether the current user is logged in to Drupal (authenticated) or not (anonymous): diff --git a/source/_posts/2013-02-16-creating-and-using-custom-tokens-drupal-7.md b/source/_posts/2013-02-16-creating-and-using-custom-tokens-drupal-7.md index c7d3661f..4cfa7177 100644 --- a/source/_posts/2013-02-16-creating-and-using-custom-tokens-drupal-7.md +++ b/source/_posts/2013-02-16-creating-and-using-custom-tokens-drupal-7.md @@ -5,9 +5,9 @@ use: - posts slug: creating-and-using-custom-tokens-drupal-7 tags: - - Drupal - - Drupal Planet - - Drupal 7 + - drupal + - drupal-planet + - drupal-7 - Tokens --- This post outlines the steps required to create your own custom tokens in Drupal. diff --git a/source/_posts/2013-04-27-display-git-branch-or-tag-names-your-bash-prompt.md b/source/_posts/2013-04-27-display-git-branch-or-tag-names-your-bash-prompt.md index 44d631ca..5ce4216b 100644 --- a/source/_posts/2013-04-27-display-git-branch-or-tag-names-your-bash-prompt.md +++ b/source/_posts/2013-04-27-display-git-branch-or-tag-names-your-bash-prompt.md @@ -6,8 +6,8 @@ use: description: Whilst watching Drupalize.me's recent Introduction to Git series, I thought it was useful the way that the current Git branch or tag name was displayed in the bash prompt. Here's how to do it. slug: display-git-branch-or-tag-names-your-bash-prompt tags: - - Drupal - - Drupal Planet + - drupal + - drupal-planet - Git - Terminal --- diff --git a/source/_posts/2013-06-13-some-useful-links-using-simpletest-drupal.md b/source/_posts/2013-06-13-some-useful-links-using-simpletest-drupal.md index f399edeb..7ac0386b 100644 --- a/source/_posts/2013-06-13-some-useful-links-using-simpletest-drupal.md +++ b/source/_posts/2013-06-13-some-useful-links-using-simpletest-drupal.md @@ -8,8 +8,8 @@ tags: - SimpleTest - TDD - Test Driven Development - - Drupal Planet - - Drupal + - drupal-planet + - drupal --- Here are some useful links that I've found when researching about unit testing in Drupal using SimpleTest: diff --git a/source/_posts/2013-07-17-creating-local-and-staging-sites-drupals-domain-module-enabled.md b/source/_posts/2013-07-17-creating-local-and-staging-sites-drupals-domain-module-enabled.md index 87e86f2d..86517f2d 100644 --- a/source/_posts/2013-07-17-creating-local-and-staging-sites-drupals-domain-module-enabled.md +++ b/source/_posts/2013-07-17-creating-local-and-staging-sites-drupals-domain-module-enabled.md @@ -5,8 +5,8 @@ use: - posts slug: creating-local-and-staging-sites-drupals-domain-module-enabled tags: - - Drupal - - Drupal Planet + - drupal + - drupal-planet - Databases - Domain - Table Prefixing diff --git a/source/_posts/2013-07-26-going-to-drupalcon.md b/source/_posts/2013-07-26-going-to-drupalcon.md index 6cbd1809..3cb2fe45 100644 --- a/source/_posts/2013-07-26-going-to-drupalcon.md +++ b/source/_posts/2013-07-26-going-to-drupalcon.md @@ -5,7 +5,7 @@ use: - posts slug: going-drupalcon tags: - - DrupalCon + - drupalCon - Precedent --- [Precedent](http://www.precedent.co.uk) are sending myself and two of our other Drupal Developers to [Drupalcon Prague](http://prague2013.drupal.org). diff --git a/source/_posts/2013-09-06-create-zen-sub-theme-using-drush.md b/source/_posts/2013-09-06-create-zen-sub-theme-using-drush.md index ec98b6ad..dfd9f9c3 100644 --- a/source/_posts/2013-09-06-create-zen-sub-theme-using-drush.md +++ b/source/_posts/2013-09-06-create-zen-sub-theme-using-drush.md @@ -5,8 +5,8 @@ use: - posts description: How to quickly create a Zen sub-theme using Drush. tags: - - Drupal - - Drupal Planet + - drupal + - drupal-planet - Drush - Zen - Theming diff --git a/source/_posts/2013-11-19-dont-bootstrap-drupal-use-drush.md b/source/_posts/2013-11-19-dont-bootstrap-drupal-use-drush.md index 3c893078..8868af15 100644 --- a/source/_posts/2013-11-19-dont-bootstrap-drupal-use-drush.md +++ b/source/_posts/2013-11-19-dont-bootstrap-drupal-use-drush.md @@ -5,7 +5,7 @@ use: - posts tags: - Drush - - Drupal Planet + - drupal-planet - PHP --- There are times when doing Drupal development when you need to run a custom PHP script, maybe moving data from one field to another, that doesn't warrant the time and effort to create a custom module. In this scenario, it would be quicker to write a .php script and bootstrap Drupal to gain access to functions like `node_load()` and `db_query()`. diff --git a/source/_posts/2013-12-24-quickly-apply-patches-using-git-and-curl-or-wget.md b/source/_posts/2013-12-24-quickly-apply-patches-using-git-and-curl-or-wget.md index 56edcde8..63699086 100644 --- a/source/_posts/2013-12-24-quickly-apply-patches-using-git-and-curl-or-wget.md +++ b/source/_posts/2013-12-24-quickly-apply-patches-using-git-and-curl-or-wget.md @@ -6,7 +6,7 @@ use: description: How to quickly download a patch file and apply it to a Git repository in one line tags: - Git - - Drupal Planet + - drupal-planet --- Testing a patch file is usually a two-step process. First you download the patch file from the source, and then you run a separate command to apply it. diff --git a/source/_posts/2013-12-31-download-different-versions-drupal-drush.md b/source/_posts/2013-12-31-download-different-versions-drupal-drush.md index d4560958..1f1cf0bd 100644 --- a/source/_posts/2013-12-31-download-different-versions-drupal-drush.md +++ b/source/_posts/2013-12-31-download-different-versions-drupal-drush.md @@ -6,8 +6,8 @@ use: description: How to download different versions of Drupal core using Drush. slug: download-different-versions-drupal-drush tags: - - Drupal - - Drupal Planet + - drupal + - drupal-planet - Drush --- If you use [Drush](https://raw.github.com/drush-ops/drush/master/README.md "About Drush"), it's likely that you've used the `drush pm-download` (or `drush dl` for short) command to start a new project. This command downloads projects from Drupal.org, but if you don't specify a project or type "drush dl drupal", the command will download the current stable version of Drupal core. Currently, this will be Drupal 7 with that being the current stable version of core at the time of writing this post. diff --git a/source/_posts/2014-02-09-drupalcamp-london-2014.md b/source/_posts/2014-02-09-drupalcamp-london-2014.md index 4395e772..3d412926 100644 --- a/source/_posts/2014-02-09-drupalcamp-london-2014.md +++ b/source/_posts/2014-02-09-drupalcamp-london-2014.md @@ -5,8 +5,8 @@ use: - posts description: It's all booked, I'm going to be attending DrupalCamp London. tags: - - Drupal - - DrupalCamp London + - drupal + - drupalCamp London - Git - Git Flow --- diff --git a/source/_posts/2014-03-03-drupalcamp-london-git-flow.md b/source/_posts/2014-03-03-drupalcamp-london-git-flow.md index 5a4ef2cc..c287d648 100644 --- a/source/_posts/2014-03-03-drupalcamp-london-git-flow.md +++ b/source/_posts/2014-03-03-drupalcamp-london-git-flow.md @@ -8,7 +8,7 @@ slug: what-git-flow tags: - Git - Git Flow - - DrupalCamp London + - drupalCamp London - Talks tweets: true --- diff --git a/source/_posts/2014-05-03-drupal-association.md b/source/_posts/2014-05-03-drupal-association.md index 65417b36..4cb9bd69 100644 --- a/source/_posts/2014-05-03-drupal-association.md +++ b/source/_posts/2014-05-03-drupal-association.md @@ -4,7 +4,7 @@ nav: blog use: - posts tags: - - Drupal + - drupal - Personal --- Today was my last day working at [Precedent](http://www.precedent.com). Next week, I'll be starting my [new job](https://assoc.drupal.org/node/18923 "Drupal.org Developer") at the [Drupal Association](http://assoc.drupal.org) working on Drupal's home - [Drupal.org](http://www.drupal.org). diff --git a/source/_posts/2014-05-06-thanks.md b/source/_posts/2014-05-06-thanks.md index 65439d14..206f3dbf 100644 --- a/source/_posts/2014-05-06-thanks.md +++ b/source/_posts/2014-05-06-thanks.md @@ -4,8 +4,8 @@ nav: blog use: - posts tags: - - Drupal - - Drupal Association + - drupal + - drupal Association - Personal --- This is just a quick post to thank everyone for their comments and congratulations after my previous post about [joining the Drupal Association](/blog/drupal-association). I’m looking forward to my first day in the job tomorrow. \ No newline at end of file diff --git a/source/_posts/2014-05-21-git-format-patch.md b/source/_posts/2014-05-21-git-format-patch.md index a6d01da8..10aa9e0e 100644 --- a/source/_posts/2014-05-21-git-format-patch.md +++ b/source/_posts/2014-05-21-git-format-patch.md @@ -6,8 +6,8 @@ use: slug: git-format-patch tags: - Patches - - Drupal - - Drupal Planet + - drupal + - drupal-planet - Git --- ## The Problem diff --git a/source/_posts/2014-07-02-drush-make-drupalbristol.md b/source/_posts/2014-07-02-drush-make-drupalbristol.md index 6000bfab..3f20c4c6 100644 --- a/source/_posts/2014-07-02-drush-make-drupalbristol.md +++ b/source/_posts/2014-07-02-drush-make-drupalbristol.md @@ -4,10 +4,10 @@ nav: blog use: - posts tags: - - Drupal + - drupal - Drush - Drush Make - - Drupal Bristol + - drupal Bristol - Talks --- Here are my slides from this month's talk night at the [Drupal Bristol user group](https://groups.drupal.org/bristol-and-west-uk). diff --git a/source/_posts/2014-10-21-updating-features-and-adding-components-using-drush.md b/source/_posts/2014-10-21-updating-features-and-adding-components-using-drush.md index f7953d8b..4d9a6a25 100644 --- a/source/_posts/2014-10-21-updating-features-and-adding-components-using-drush.md +++ b/source/_posts/2014-10-21-updating-features-and-adding-components-using-drush.md @@ -5,8 +5,8 @@ use: - posts slug: updating-features-and-adding-components-using-drush tags: - - Drupal - - Drupal Planet + - drupal + - drupal-planet - Drush - Features --- diff --git a/source/_posts/2014-11-18-include-css-fonts-using-sass-each-loop.md b/source/_posts/2014-11-18-include-css-fonts-using-sass-each-loop.md index 9dcfbc3d..f809dd9d 100644 --- a/source/_posts/2014-11-18-include-css-fonts-using-sass-each-loop.md +++ b/source/_posts/2014-11-18-include-css-fonts-using-sass-each-loop.md @@ -7,7 +7,7 @@ description: How to use an SASS each loop to easily add multiple fonts to your C slug: include-css-fonts-using-sass-each-loop tags: - Compass - - Drupal Planet + - drupal-planet - Fonts - SASS --- diff --git a/source/_posts/2014-11-20-using-remote-files-when-developing-locally-stage-file-proxy-module.md b/source/_posts/2014-11-20-using-remote-files-when-developing-locally-stage-file-proxy-module.md index cada0ed2..4ddbf814 100644 --- a/source/_posts/2014-11-20-using-remote-files-when-developing-locally-stage-file-proxy-module.md +++ b/source/_posts/2014-11-20-using-remote-files-when-developing-locally-stage-file-proxy-module.md @@ -4,8 +4,8 @@ nav: blog use: - posts tags: - - Drupal - - Drupal Planet + - drupal + - drupal-planet - Servers --- Download the [Stage File Proxy](https://www.drupal.org/project/stage_file_proxy) module from Drupal.org and enable it on your site. diff --git a/source/_posts/2014-11-27-pantheon-settings-files.md b/source/_posts/2014-11-27-pantheon-settings-files.md index 1f13e0a3..b11181a4 100644 --- a/source/_posts/2014-11-27-pantheon-settings-files.md +++ b/source/_posts/2014-11-27-pantheon-settings-files.md @@ -5,8 +5,8 @@ use: - posts slug: pantheon-settings-files tags: - - Drupal - - Drupal Planet + - drupal + - drupal-planet - Pantheon - settings.php --- diff --git a/source/_posts/2014-12-20-include-local-drupal-settings-file-environment-configuration-and-overrides.md b/source/_posts/2014-12-20-include-local-drupal-settings-file-environment-configuration-and-overrides.md index 790bbc49..a268494d 100644 --- a/source/_posts/2014-12-20-include-local-drupal-settings-file-environment-configuration-and-overrides.md +++ b/source/_posts/2014-12-20-include-local-drupal-settings-file-environment-configuration-and-overrides.md @@ -5,11 +5,11 @@ use: - posts slug: include-local-drupal-settings-file-environment-configuration-and-overrides tags: - - Drupal - - Drupal 6 - - Drupal 7 - - Drupal 8 - - Drupal Planet + - drupal + - drupal-6 + - drupal-7 + - drupal 8 + - drupal-planet - settings.php --- At the bottom of settings.php, add the following code: diff --git a/source/_posts/2014-12-22-configuring-the-reroute-email-module.md b/source/_posts/2014-12-22-configuring-the-reroute-email-module.md index 0de3dac6..8bbee519 100644 --- a/source/_posts/2014-12-22-configuring-the-reroute-email-module.md +++ b/source/_posts/2014-12-22-configuring-the-reroute-email-module.md @@ -4,10 +4,10 @@ nav: blog use: - posts tags: - - Drupal - - Drupal 6 - - Drupal 7 - - Drupal Planet + - drupal + - drupal-6 + - drupal-7 + - drupal-planet - Email draft: true --- diff --git a/source/_posts/2015-03-20-2014.md b/source/_posts/2015-03-20-2014.md index 10b63534..f1d2764d 100644 --- a/source/_posts/2015-03-20-2014.md +++ b/source/_posts/2015-03-20-2014.md @@ -5,8 +5,8 @@ nav: blog use: - posts tags: - - Drupal Association - - DrupalCamp London + - drupal Association + - drupalCamp London - Personal tweets: true --- diff --git a/source/_posts/2015-04-03-minimum-core-version.md b/source/_posts/2015-04-03-minimum-core-version.md index b8b2608b..99672681 100644 --- a/source/_posts/2015-04-03-minimum-core-version.md +++ b/source/_posts/2015-04-03-minimum-core-version.md @@ -5,9 +5,9 @@ nav: blog use: - posts tags: - - Drupal - - Drupal 7 - - Drupal Planet + - drupal + - drupal-7 + - drupal-planet --- This week, my first code patch was [committed to Drupal core](https://www.drupal.org/node/2394517#comment-9773143). The patch adds the `user_has_role()` function to theu user module, to simplify the way to check whether a user in Drupal has been assigned a specific role. This is something that I normally write a custom function for each project, but it's now available in Drupal core as of [7.36](https://www.drupal.org/drupal-7.36-release-notes). From 0a42d0a991779cef237f05274a180c0a98b052e8 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Sat, 11 Apr 2015 23:21:48 +0100 Subject: [PATCH 23/96] Added tags to talks --- source/talks.html.twig | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/source/talks.html.twig b/source/talks.html.twig index bfbeafa8..df1eb614 100644 --- a/source/talks.html.twig +++ b/source/talks.html.twig @@ -10,27 +10,59 @@ talks: - date: 2012-09-05 location: unified.diff description: So, what is this Drupal thing? - an introduction to Drupal. + tags: + - meetup + - drupal - date: 2013-07-10 location: South Wales Drupal User Group description: An overview of the Drupal LDAP module and how I customised it for a client project. + tags: + - meetup + - drupal + - ldap - date: 2014-03-01 location: DrupalCamp London description: Never Commit to Master: An Introduction to Git Flow. + tags: + - conference + - drupalcamp + - git + - git-flow - date: 2014-07-02 location: Drupal Bristol User Group description: drush make drupalbristol: An introduction to Drush and Drush Make. + tags: + - meetup + - drush + - drush-make - date: 2014-08-09 location: South Wales Drupal User Group description: An impromptu talk about the Drupal Association and I've done there since joining the team. + tags: + - meetup + - drupal-association - date: 2015-01-18 location: DrupalCamp Brighton description: Drupal.org in 2015: What's coming next? + tags: + - conference + - drupalcamp + - drupalorg + - drupal-association - date: 2015-02-28 location: DrupalCamp London description: Drupal.org in 2015: What's coming next? + tags: + - conference + - drupalcamp + - drupalorg + - drupal-association - date: 2015-04-08 location: PHPSW description: Drupal 8 (lightning talk) + tags: + - drupal + - drupal-8 ---

Talks

From d7d9fb1a8d82528e9868615329b9c28954718944 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Sun, 12 Apr 2015 08:13:43 +0100 Subject: [PATCH 24/96] Added sitemap.xml --- source/sitemap.html.twig | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 source/sitemap.html.twig diff --git a/source/sitemap.html.twig b/source/sitemap.html.twig new file mode 100644 index 00000000..89b98e45 --- /dev/null +++ b/source/sitemap.html.twig @@ -0,0 +1,22 @@ +--- +permalink: sitemap.xml +use: + - posts +--- + + + + {{ site.url }} + {{ site.calculated_date | date('Y-m-d') }} + daily + 0.8 + + {% for post in data.posts %} + + {{ site.url }}{{ post.url }} + {{ post.date|date('c') }} + weekly + 1.0 + + {% endfor %} + \ No newline at end of file From c6a122e0f2a1978c300a724ed8de3b8a7ed8f7b3 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Sun, 12 Apr 2015 08:24:06 +0100 Subject: [PATCH 25/96] Added sitemap URL to robots.txt --- source/robots.txt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/source/robots.txt b/source/robots.txt index fd9ac4fe..6d6f57e5 100644 --- a/source/robots.txt +++ b/source/robots.txt @@ -1,3 +1,8 @@ +--- +permalink: none +--- User-agent: * Disallow: /_projects/ -Disallow: /_testimonials/ \ No newline at end of file +Disallow: /_testimonials/ + +Sitemap: {{ site.url }}/sitemap.xml \ No newline at end of file From 63bd79f3c2c3a1e71b6bbd22f0861a8a1dc47ec1 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Sun, 12 Apr 2015 08:30:00 +0100 Subject: [PATCH 26/96] Renamed to sitemap.xml --- source/{sitemap.html.twig => sitemap.xml} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename source/{sitemap.html.twig => sitemap.xml} (100%) diff --git a/source/sitemap.html.twig b/source/sitemap.xml similarity index 100% rename from source/sitemap.html.twig rename to source/sitemap.xml From 163bfc6131ad7b4f037fe030c57ccf3fadcd346e Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Sun, 12 Apr 2015 09:15:30 +0100 Subject: [PATCH 27/96] Added og tags --- .../_posts/2015-04-03-minimum-core-version.md | 5 +++ .../opdavies/_layouts/default.html.twig | 1 + .../opdavies/opdavies/_partials/og.html.twig | 37 +++++++++++++++++++ 3 files changed, 43 insertions(+) create mode 100644 source/themes/opdavies/opdavies/_partials/og.html.twig diff --git a/source/_posts/2015-04-03-minimum-core-version.md b/source/_posts/2015-04-03-minimum-core-version.md index b8b2608b..0b5efbdd 100644 --- a/source/_posts/2015-04-03-minimum-core-version.md +++ b/source/_posts/2015-04-03-minimum-core-version.md @@ -8,6 +8,11 @@ tags: - Drupal - Drupal 7 - Drupal Planet +meta: + og: + title: 'How to Define a Minimum Drupal Core Version' + description: 'How to define a minimum Drupal core version for your module or theme.' + type: article --- This week, my first code patch was [committed to Drupal core](https://www.drupal.org/node/2394517#comment-9773143). The patch adds the `user_has_role()` function to theu user module, to simplify the way to check whether a user in Drupal has been assigned a specific role. This is something that I normally write a custom function for each project, but it's now available in Drupal core as of [7.36](https://www.drupal.org/drupal-7.36-release-notes). diff --git a/source/themes/opdavies/opdavies/_layouts/default.html.twig b/source/themes/opdavies/opdavies/_layouts/default.html.twig index 4d687280..421c5688 100644 --- a/source/themes/opdavies/opdavies/_layouts/default.html.twig +++ b/source/themes/opdavies/opdavies/_layouts/default.html.twig @@ -7,6 +7,7 @@ {% if page.meta.description %} {% endif %} + {% if page.meta.og %}{% include "og" with {og: page.meta.og} %}{% endif %} {% if (page.front == true) and (site.subtitle) %}{{ site.subtitle }}{% else %}{{ page.title }}{% endif %} | {{ site.title }} diff --git a/source/themes/opdavies/opdavies/_partials/og.html.twig b/source/themes/opdavies/opdavies/_partials/og.html.twig new file mode 100644 index 00000000..f9e81e60 --- /dev/null +++ b/source/themes/opdavies/opdavies/_partials/og.html.twig @@ -0,0 +1,37 @@ +{% if og.title %} + +{% endif %} + +{% if og.description %} + +{% endif %} + +{% if og.type %} + +{% endif %} + +{% if og.image and og.image.url %} + + {% if og.image.type %} + + {% endif %} + {% if og.image.width %} + + {% endif %} + {% if og.image.height %} + + {% endif %} +{% endif %} + +{% if og.title %} + {% if og.image %} + + + + {% else %} + + {% endif %} + + + +{% endif %} \ No newline at end of file From 4bcf5ce52cf255811dfe0a6755061aba5e91e3c1 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Sun, 12 Apr 2015 09:24:11 +0100 Subject: [PATCH 28/96] Added og meta info --- source/assets/images/oliver.jpg | Bin 0 -> 25163 bytes source/index.md | 9 +++++++++ 2 files changed, 9 insertions(+) create mode 100644 source/assets/images/oliver.jpg diff --git a/source/assets/images/oliver.jpg b/source/assets/images/oliver.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4b3e03192496c92a09c652cf1343f64946faa89a GIT binary patch literal 25163 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 Z6FCi0V%~h1lzN&dqPB!ph@9Jz|JjhR-xUA= literal 0 HcmV?d00001 diff --git a/source/index.md b/source/index.md index af2de10a..349d9017 100644 --- a/source/index.md +++ b/source/index.md @@ -7,6 +7,15 @@ use: - posts meta: description: 'The personal website and blog of Oliver Davies, a Drupal Developer and Systems Administrator from Wales, UK.' + og: + title: 'Oliver Davies - Drupal Developer' + description: 'The personal website and blog of Oliver Davies, a Drupal Developer and Systems Administrator from Wales, UK.' + type: website + image: + url: http://www.oliverdavies.co.uk/assets/images/oliver.jpg + width: 327 + height: 327 + type: image/jpg --- # About From bd718b121c54c2d989cb60b41b51de80dda84d1e Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Sun, 12 Apr 2015 11:26:18 +0100 Subject: [PATCH 29/96] Updated tags --- source/talks.html.twig | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/source/talks.html.twig b/source/talks.html.twig index df1eb614..0b1713a5 100644 --- a/source/talks.html.twig +++ b/source/talks.html.twig @@ -11,13 +11,13 @@ talks: location: unified.diff description: So, what is this Drupal thing? - an introduction to Drupal. tags: - - meetup + - user-group - drupal - date: 2013-07-10 location: South Wales Drupal User Group description: An overview of the Drupal LDAP module and how I customised it for a client project. tags: - - meetup + - user-group - drupal - ldap - date: 2014-03-01 @@ -32,14 +32,14 @@ talks: location: Drupal Bristol User Group description: drush make drupalbristol: An introduction to Drush and Drush Make. tags: - - meetup + - user-group - drush - drush-make - date: 2014-08-09 location: South Wales Drupal User Group description: An impromptu talk about the Drupal Association and I've done there since joining the team. tags: - - meetup + - user-group - drupal-association - date: 2015-01-18 location: DrupalCamp Brighton From 283c9efe72124c696b51ad30e04c53dc6601eca2 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Sun, 12 Apr 2015 20:14:33 +0100 Subject: [PATCH 30/96] Removed title --- source/index.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/source/index.md b/source/index.md index 349d9017..3cf1aa83 100644 --- a/source/index.md +++ b/source/index.md @@ -1,8 +1,6 @@ --- layout: default -title: About Oliver nav: about -front: true use: - posts meta: From aa5b836fa872e91ebf47745ea4c2870a92ce76d0 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Sun, 12 Apr 2015 20:15:33 +0100 Subject: [PATCH 31/96] Removed default URL --- app/config/sculpin_site.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/app/config/sculpin_site.yml b/app/config/sculpin_site.yml index 52bdd2fb..b3721ff7 100644 --- a/app/config/sculpin_site.yml +++ b/app/config/sculpin_site.yml @@ -1,4 +1,3 @@ title: Oliver Davies subtitle: Drupal & Linux Specialist -description: Personal website and blog of Oliver Davies, a Drupal Developer and Systems Administrator based in the UK. -url: http://localhost:8000 +description: Personal website and blog of Oliver Davies, a Drupal Developer and Systems Administrator based in the UK. \ No newline at end of file From 4df296bfbf8fd3872b3f9b17427f3b15129ef594 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Sun, 12 Apr 2015 20:15:50 +0100 Subject: [PATCH 32/96] Added title.html.twig --- .../opdavies/_layouts/default.html.twig | 3 +-- .../opdavies/_partials/title.html.twig | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+), 2 deletions(-) create mode 100644 source/themes/opdavies/opdavies/_partials/title.html.twig diff --git a/source/themes/opdavies/opdavies/_layouts/default.html.twig b/source/themes/opdavies/opdavies/_layouts/default.html.twig index 421c5688..1c9ba444 100644 --- a/source/themes/opdavies/opdavies/_layouts/default.html.twig +++ b/source/themes/opdavies/opdavies/_layouts/default.html.twig @@ -9,8 +9,7 @@ {% endif %} {% if page.meta.og %}{% include "og" with {og: page.meta.og} %}{% endif %} - {% if (page.front == true) and (site.subtitle) %}{{ site.subtitle }}{% else %}{{ page.title }}{% endif %} | {{ site.title }} - + {% include 'title' %} {% block styles %}{% endblock %} diff --git a/source/themes/opdavies/opdavies/_partials/title.html.twig b/source/themes/opdavies/opdavies/_partials/title.html.twig new file mode 100644 index 00000000..200ce09a --- /dev/null +++ b/source/themes/opdavies/opdavies/_partials/title.html.twig @@ -0,0 +1,18 @@ +{% set separator = '-' %} +{% spaceless %} + {% if page.full_title %} + {{ page.full_title }} + {% elseif page.title %} + {% if site.title %} + {{ page.title }} {{ separator }} {{ site.title }} + {% elseif page.subtitle %} + {{ page.title }} {{ separator }} {{ site.title }} {{ separator }} {{ site.subtitle }} + {% endif %} + {% elseif site.title %} + {% if site.subtitle %} + {{ site.title }} {{ separator }} {{ site.subtitle }} + {% else %} + {{ site.title }} + {% endif %} + {% endif %} +{% endspaceless %} \ No newline at end of file From 1c10397ee3a021eba1077efd8423593ad1d8346c Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Sun, 12 Apr 2015 20:18:13 +0100 Subject: [PATCH 33/96] Added tag --- source/talks.html.twig | 1 + 1 file changed, 1 insertion(+) diff --git a/source/talks.html.twig b/source/talks.html.twig index 0b1713a5..5dd8e4d5 100644 --- a/source/talks.html.twig +++ b/source/talks.html.twig @@ -61,6 +61,7 @@ talks: location: PHPSW description: Drupal 8 (lightning talk) tags: + - user-group - drupal - drupal-8 --- From 20f939c3038d48e8f589d7267e493419c56f2e1b Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Sun, 12 Apr 2015 20:36:05 +0100 Subject: [PATCH 34/96] Updated title.html.twig --- .../opdavies/opdavies/_partials/title.html.twig | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/source/themes/opdavies/opdavies/_partials/title.html.twig b/source/themes/opdavies/opdavies/_partials/title.html.twig index 200ce09a..3ddec683 100644 --- a/source/themes/opdavies/opdavies/_partials/title.html.twig +++ b/source/themes/opdavies/opdavies/_partials/title.html.twig @@ -1,16 +1,12 @@ -{% set separator = '-' %} +{% set separator = '|' %} {% spaceless %} {% if page.full_title %} {{ page.full_title }} - {% elseif page.title %} - {% if site.title %} - {{ page.title }} {{ separator }} {{ site.title }} - {% elseif page.subtitle %} - {{ page.title }} {{ separator }} {{ site.title }} {{ separator }} {{ site.subtitle }} - {% endif %} + {% elseif page.title and site.title %} + {{ page.title }} {{ separator }} {{ site.title }} {% elseif site.title %} {% if site.subtitle %} - {{ site.title }} {{ separator }} {{ site.subtitle }} + {{ site.subtitle }} {{ separator }} {{ site.title }} {% else %} {{ site.title }} {% endif %} From 9204459a33ac5cea9c3153592fb39c12ab37931b Mon Sep 17 00:00:00 2001 From: Oliver Davies <oliver@oliverdavies.co.uk> Date: Sun, 12 Apr 2015 21:29:46 +0100 Subject: [PATCH 35/96] Updated Accessible Bristol --- source/_projects/accessible-bristol.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source/_projects/accessible-bristol.md b/source/_projects/accessible-bristol.md index ff152b0f..c113b636 100644 --- a/source/_projects/accessible-bristol.md +++ b/source/_projects/accessible-bristol.md @@ -1,7 +1,7 @@ --- title: Accessible Bristol -website: http://www.accessiblebristol.org -is_featured: true +link: http://www.accessiblebristol.org +featured: true tags: - drupal - drupal-7 @@ -17,4 +17,4 @@ tags: * [Override Node Options](https://www.drupal.org/project/override_node_options) * [User relationships](https://www.drupal.org/project/user_relationships) * [Views](https://www.drupal.org/project/views) -* [Workbench Moderation](https://www.drupal.org/project/workbench_moderation) \ No newline at end of file +* [Workbench Moderation](https://www.drupal.org/project/workbench_moderation) From 02f48a8f56ecbf94e4439b5b5243428b5b6452a1 Mon Sep 17 00:00:00 2001 From: Oliver Davies <oliver@oliverdavies.co.uk> Date: Sun, 12 Apr 2015 22:18:53 +0100 Subject: [PATCH 36/96] Removed .nojekyll --- .nojekyll | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 .nojekyll diff --git a/.nojekyll b/.nojekyll deleted file mode 100644 index e69de29b..00000000 From 153ef9c718ef81a3014db636ef6e14939c3f3aed Mon Sep 17 00:00:00 2001 From: Oliver Davies <oliver@oliverdavies.co.uk> Date: Sun, 12 Apr 2015 22:20:21 +0100 Subject: [PATCH 37/96] Removed site.description --- app/config/sculpin_site.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/app/config/sculpin_site.yml b/app/config/sculpin_site.yml index b3721ff7..284dc9be 100644 --- a/app/config/sculpin_site.yml +++ b/app/config/sculpin_site.yml @@ -1,3 +1,2 @@ title: Oliver Davies subtitle: Drupal & Linux Specialist -description: Personal website and blog of Oliver Davies, a Drupal Developer and Systems Administrator based in the UK. \ No newline at end of file From 4f20b44a93712f4c33a39a0e4cbb05a793940877 Mon Sep 17 00:00:00 2001 From: Oliver Davies <oliver@oliverdavies.co.uk> Date: Mon, 13 Apr 2015 01:41:31 +0100 Subject: [PATCH 38/96] Added pages to sitemap.xml --- app/config/sculpin_site.yml | 1 + source/sitemap.xml | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/app/config/sculpin_site.yml b/app/config/sculpin_site.yml index 284dc9be..6f45a14c 100644 --- a/app/config/sculpin_site.yml +++ b/app/config/sculpin_site.yml @@ -1,2 +1,3 @@ title: Oliver Davies subtitle: Drupal & Linux Specialist +url: http://localhost:8000 \ No newline at end of file diff --git a/source/sitemap.xml b/source/sitemap.xml index 89b98e45..5b5a6f80 100644 --- a/source/sitemap.xml +++ b/source/sitemap.xml @@ -11,6 +11,24 @@ use: <changefreq>daily</changefreq> <priority>0.8</priority> </url> + + {% set pages = { 0: 'accessibility', 1: 'blog', 2: 'company-information', 3: 'contact', 4: 'services', 5: 'talks', 6: 'work' } %} + {% for page in pages %} + <url> + <loc>{{ site.url }}/{{ page }}</loc> + <lastmod>{{ site.calculated_date | date('Y-m-d') }}</lastmod> + <changefreq>monthly</changefreq> + <priority>0.6</priority> + </url> + {% endfor %} + + <url> + <loc>{{ site.url }}/blog</loc> + <lastmod>{{ site.calculated_date | date('Y-m-d') }}</lastmod> + <changefreq>monthly</changefreq> + <priority>0.8</priority> + </url> + {% for post in data.posts %} <url> <loc>{{ site.url }}{{ post.url }}</loc> From 88878b643309840155df12d46067ef858d8e009b Mon Sep 17 00:00:00 2001 From: Oliver Davies <oliver@oliverdavies.co.uk> Date: Mon, 13 Apr 2015 08:40:56 +0100 Subject: [PATCH 39/96] Less code --- .../themes/opdavies/opdavies/_partials/navbar.html.twig | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/source/themes/opdavies/opdavies/_partials/navbar.html.twig b/source/themes/opdavies/opdavies/_partials/navbar.html.twig index 0077764a..a294fe47 100644 --- a/source/themes/opdavies/opdavies/_partials/navbar.html.twig +++ b/source/themes/opdavies/opdavies/_partials/navbar.html.twig @@ -12,11 +12,10 @@ <div id="navbar" class="collapse navbar-collapse"> <ul class="nav navbar-nav navbar-right" role="navigation"> <li{% if page.nav == 'about' %} class="active"{% endif %}><a href="{{ site.url }}">About</a></li> - <li{% if page.nav == 'work' %} class="active"{% endif %}><a href="{{ site.url }}/work">Work</a></li> - <li{% if page.nav == 'services' %} class="active"{% endif %}><a href="{{ site.url }}/services">Services</a></li> - <li{% if page.nav == 'talks' %} class="active"{% endif %}><a href="{{ site.url }}/talks">Talks</a></li> - <li{% if page.nav == 'blog' %} class="active"{% endif %}><a href="{{ site.url }}/blog">Blog</a></li> - <li{% if page.nav == 'contact' %} class="active"{% endif %}><a href="{{ site.url }}/contact">Contact</a></li> + {% set items = { 0: 'work', 1: 'services', 2: 'talks', 3: 'blog', 4: 'contact' } %} + {% for item in items %} + <li{% if page.nav == item %} class="active"{% endif %}><a href="{{ site.url }}/{{ item }}">{{ item|title }}</a></li> + {% endfor %} </ul> </div>{# .nav-collapse #} </div> From ff81078e9453ac6f626808e440a48b7d77f19ff1 Mon Sep 17 00:00:00 2001 From: Oliver Davies <oliver@oliverdavies.co.uk> Date: Mon, 13 Apr 2015 08:47:37 +0100 Subject: [PATCH 40/96] Tidier --- source/themes/opdavies/opdavies/_partials/navbar.html.twig | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/source/themes/opdavies/opdavies/_partials/navbar.html.twig b/source/themes/opdavies/opdavies/_partials/navbar.html.twig index a294fe47..ceae703a 100644 --- a/source/themes/opdavies/opdavies/_partials/navbar.html.twig +++ b/source/themes/opdavies/opdavies/_partials/navbar.html.twig @@ -12,8 +12,7 @@ <div id="navbar" class="collapse navbar-collapse"> <ul class="nav navbar-nav navbar-right" role="navigation"> <li{% if page.nav == 'about' %} class="active"{% endif %}><a href="{{ site.url }}">About</a></li> - {% set items = { 0: 'work', 1: 'services', 2: 'talks', 3: 'blog', 4: 'contact' } %} - {% for item in items %} + {% for item in { 0: 'work', 1: 'services', 2: 'talks', 3: 'blog', 4: 'contact' } %} <li{% if page.nav == item %} class="active"{% endif %}><a href="{{ site.url }}/{{ item }}">{{ item|title }}</a></li> {% endfor %} </ul> From a85a9a7028a4a5ea8e251ca2c3315e0590c269ba Mon Sep 17 00:00:00 2001 From: Oliver Davies <oliver@oliverdavies.co.uk> Date: Mon, 13 Apr 2015 08:57:21 +0100 Subject: [PATCH 41/96] Use an array instead of a hash --- source/themes/opdavies/opdavies/_partials/navbar.html.twig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/themes/opdavies/opdavies/_partials/navbar.html.twig b/source/themes/opdavies/opdavies/_partials/navbar.html.twig index ceae703a..46ca84a4 100644 --- a/source/themes/opdavies/opdavies/_partials/navbar.html.twig +++ b/source/themes/opdavies/opdavies/_partials/navbar.html.twig @@ -12,7 +12,7 @@ <div id="navbar" class="collapse navbar-collapse"> <ul class="nav navbar-nav navbar-right" role="navigation"> <li{% if page.nav == 'about' %} class="active"{% endif %}><a href="{{ site.url }}">About</a></li> - {% for item in { 0: 'work', 1: 'services', 2: 'talks', 3: 'blog', 4: 'contact' } %} + {% for item in [ 'work', 'services', 'talks', 'blog', 'contact' ] %} <li{% if page.nav == item %} class="active"{% endif %}><a href="{{ site.url }}/{{ item }}">{{ item|title }}</a></li> {% endfor %} </ul> From f05f993e22f4767f8916a2e63ba51f86bb169320 Mon Sep 17 00:00:00 2001 From: Oliver Davies <oliver@oliverdavies.co.uk> Date: Mon, 13 Apr 2015 09:11:20 +0100 Subject: [PATCH 42/96] Added Twitter and LinkedIn URLs --- app/config/sculpin_site.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/config/sculpin_site.yml b/app/config/sculpin_site.yml index 6f45a14c..46399b49 100644 --- a/app/config/sculpin_site.yml +++ b/app/config/sculpin_site.yml @@ -1,3 +1,5 @@ title: Oliver Davies subtitle: Drupal & Linux Specialist -url: http://localhost:8000 \ No newline at end of file +url: http://localhost:8000 +twitter_url: http://twitter.com/opdavies +linkedin_url: http://uk.linkedin.com/in/opdavies \ No newline at end of file From 28896f0f60e864d507ec36f169ab9769006fa760 Mon Sep 17 00:00:00 2001 From: Oliver Davies <oliver@oliverdavies.co.uk> Date: Mon, 13 Apr 2015 12:42:09 +0100 Subject: [PATCH 43/96] Standardised tags --- source/_posts/2010-08-11-better-photo-gallery-1.md | 12 ++++++------ source/_posts/2010-08-17-better-photo-gallery-2.md | 7 +++---- .../2010-09-26-south-wales-drupal-user-group.md | 3 ++- source/_posts/2010-10-10-create-apply-patches.md | 4 ++-- source/_posts/2010-10-13-better-photo-gallery-2.md | 2 ++ source/_posts/2010-10-22-better-photo-gallery-21.md | 2 ++ .../_posts/2010-11-04-regular-expressions-search.md | 12 ++++++------ source/_posts/2011-02-14-typekit-fonts.md | 2 +- source/_posts/2011-03-15-number-of-facebook-fans.md | 2 ++ source/_posts/2011-03-31-proctors.md | 2 +- source/_posts/2011-05-20-proctors-drupal-meetup.md | 3 +++ .../2011-08-28-multigroups-field-collections.md | 10 +++++----- ...all-and-configure-subversion-svn-server-ubuntu.md | 6 +++--- .../2012-02-01-authorized-keys-passwordless-ssh.md | 4 ++-- source/_posts/2012-04-17-nagios-centos.md | 6 +++--- source/_posts/2012-04-19-custom-theme-templates.md | 1 + source/_posts/2012-05-23-apache-text-files.md | 4 ++-- ...23-checkout-specific-revision-svn-command-line.md | 4 ++-- .../_posts/2012-05-23-forward-domain-mod-rewrite.md | 4 ++-- source/_posts/2012-05-23-info-file-drupal-7-theme.md | 6 +++--- ...iding-drupals-process-and-preprocess-functions.md | 6 +++--- ...2012-07-14-install-nomensa-media-player-drupal.md | 4 ++-- source/_posts/2012-07-27-linux-journal.md | 8 ++++---- ...splay-custom-menu-drupal-7-theme-template-file.md | 4 ++-- .../2012-09-06-reflections-speaking-unifieddiff.md | 2 ++ .../_posts/2012-10-25-my-sublime-text-2-settings.md | 2 +- source/_posts/2012-11-15-accessible-bristol-site.md | 6 +++--- ...1-17-open-sublime-text-2-mac-os-x-command-line.md | 6 +++--- ...2-06-use-sass-and-compass-drupal-7-using-sassy.md | 11 +++++------ ...01-09-checking-if-user-logged-drupal-right-way.md | 2 +- ...2-16-creating-and-using-custom-tokens-drupal-7.md | 2 +- ...-02-quickest-way-install-sublime-text-2-ubuntu.md | 6 +++--- .../2013-04-20-leaving-nomensa-joining-precedent.md | 6 +++--- ...splay-git-branch-or-tag-names-your-bash-prompt.md | 4 ++-- ...6-13-some-useful-links-using-simpletest-drupal.md | 6 +++--- ...nd-staging-sites-drupals-domain-module-enabled.md | 6 +++--- source/_posts/2013-07-26-going-to-drupalcon.md | 4 ++-- .../2013-09-06-create-zen-sub-theme-using-drush.md | 6 +++--- .../2013-11-19-dont-bootstrap-drupal-use-drush.md | 4 ++-- source/_posts/2013-11-27-useful-vagrant-commands.md | 2 +- ...ickly-apply-patches-using-git-and-curl-or-wget.md | 2 +- ...12-31-download-different-versions-drupal-drush.md | 2 +- source/_posts/2014-01-15-some-useful-git-aliases.md | 2 +- source/_posts/2014-02-09-drupalcamp-london-2014.md | 6 +++--- .../_posts/2014-03-03-drupalcamp-london-git-flow.md | 8 ++++---- source/_posts/2014-05-03-drupal-association.md | 2 +- source/_posts/2014-05-06-thanks.md | 4 ++-- source/_posts/2014-05-21-git-format-patch.md | 4 ++-- source/_posts/2014-07-02-drush-make-drupalbristol.md | 8 ++++---- ...ing-features-and-adding-components-using-drush.md | 4 ++-- ...4-11-18-include-css-fonts-using-sass-each-loop.md | 6 +++--- ...hen-developing-locally-stage-file-proxy-module.md | 2 +- source/_posts/2014-11-27-pantheon-settings-files.md | 2 +- ...s-file-environment-configuration-and-overrides.md | 2 +- ...014-12-22-configuring-the-reroute-email-module.md | 2 +- source/_posts/2015-03-20-2014.md | 7 +++---- source/_posts/2015-04-03-minimum-core-version.md | 6 +++--- 57 files changed, 136 insertions(+), 126 deletions(-) diff --git a/source/_posts/2010-08-11-better-photo-gallery-1.md b/source/_posts/2010-08-11-better-photo-gallery-1.md index 3467980a..443c21c7 100644 --- a/source/_posts/2010-08-11-better-photo-gallery-1.md +++ b/source/_posts/2010-08-11-better-photo-gallery-1.md @@ -7,12 +7,12 @@ slug: create-better-photo-gallery-drupal-part-1 tags: - drupal-planet - drupal-6 - - Photo Gallery - - SQL - - Views - - Sequel Pro - - CCK - - Views Attach + - photo-gallery + - sql + - views + - sequel-pro + - cck + - views-attach - drupal --- Recently, I converted a client's static HTML website, along with their Coppermine Photo Gallery, into a Drupal-powered website. diff --git a/source/_posts/2010-08-17-better-photo-gallery-2.md b/source/_posts/2010-08-17-better-photo-gallery-2.md index c3d354b0..7ac7f574 100644 --- a/source/_posts/2010-08-17-better-photo-gallery-2.md +++ b/source/_posts/2010-08-17-better-photo-gallery-2.md @@ -7,10 +7,9 @@ slug: create-better-photo-gallery-drupal-part-2 tags: - drupal-planet - drupal-6 - - Photo Gallery - - SQL - - Sequel Pro - - UNIX Timestamp + - photo-gallery + - sql + - sequel-pro --- At the end of my last post, I'd finished creating the first part of the new photo gallery, but I wanted to change the dates of the published photos to reflect the ones on the client's original website. diff --git a/source/_posts/2010-09-26-south-wales-drupal-user-group.md b/source/_posts/2010-09-26-south-wales-drupal-user-group.md index d1e1b290..5feb7a86 100644 --- a/source/_posts/2010-09-26-south-wales-drupal-user-group.md +++ b/source/_posts/2010-09-26-south-wales-drupal-user-group.md @@ -7,7 +7,8 @@ slug: south-wales-drupal-user-group tags: - drupal - drupal-planet - - SWDUG + - swdug + - meetups --- If you do Drupal, and you're in the area, come and join us for the first South Wales Drupal User Group Meetup! diff --git a/source/_posts/2010-10-10-create-apply-patches.md b/source/_posts/2010-10-10-create-apply-patches.md index 9afdf20d..dbae1fb3 100644 --- a/source/_posts/2010-10-10-create-apply-patches.md +++ b/source/_posts/2010-10-10-create-apply-patches.md @@ -7,8 +7,8 @@ slug: create-and-apply-patches tags: - drupal-planet - drupal-6 - - Modules - - Patch + - modules + - patches --- Earlier this year, I posted a solution to [an issue](http://drupal.org/node/753898) on the Drupal.org issue queue. Originally, I just posted the code back onto the issue, but have now created a patch that can easily be applied to any Drupal 6 installation. Here is a run-through of the process of creating and applying a patch. In this case, I made changes to the `user_pass_validate()` function that's found within `modules/user/user.pages.inc`. diff --git a/source/_posts/2010-10-13-better-photo-gallery-2.md b/source/_posts/2010-10-13-better-photo-gallery-2.md index fa145720..8d763ca5 100644 --- a/source/_posts/2010-10-13-better-photo-gallery-2.md +++ b/source/_posts/2010-10-13-better-photo-gallery-2.md @@ -4,6 +4,8 @@ nav: blog use: - posts slug: create-better-photo-gallery-drupal-part-3 +tags: + - drupal --- The next part of the new gallery that I want to implement is to group the galleries by their respective categories. The first step is to edit my original photo_gallery view and add an additional display. diff --git a/source/_posts/2010-10-22-better-photo-gallery-21.md b/source/_posts/2010-10-22-better-photo-gallery-21.md index 8ed4e704..a1981a69 100644 --- a/source/_posts/2010-10-22-better-photo-gallery-21.md +++ b/source/_posts/2010-10-22-better-photo-gallery-21.md @@ -4,6 +4,8 @@ nav: blog use: - posts slug: create-better-photo-gallery-drupal-part-21 +tags: + - drupal --- Today, I realised that I hadn't published the code that I used to create the total figures of galleries and photos at the top of the gallery (I said at the end of [Part 2](/blog/create-better-photo-gallery-drupal-part-2 "Create a Better Photo Gallery in Drupal - Part 2") that I'd include it in [Part 3](/blog/create-better-photo-gallery-drupal-part-3 "Create a Better Photo Gallery in Drupal - Part 3"), but I forgot). So, here it is: diff --git a/source/_posts/2010-11-04-regular-expressions-search.md b/source/_posts/2010-11-04-regular-expressions-search.md index ebc02945..a3e4a57c 100644 --- a/source/_posts/2010-11-04-regular-expressions-search.md +++ b/source/_posts/2010-11-04-regular-expressions-search.md @@ -5,12 +5,12 @@ use: - posts slug: use-regular-expressions-search-and-replace-coda-or-textmate tags: - - Taxonomy - - Sequel Pro - - Database - - Coda - - Regular Expression - - TextMate + - taxonomy + - sequel-pro + - database + - coda + - regular-expression + - textmate --- As in [the original post](/blog/add-taxonomy-term-multiple-nodes-using-sql "Quickly adding a taxonomy term to multiple nodes using SQL"), I'd generated a list of node ID values, and needed to add structure the SQL update statment formatted in a certain way. However, I changed my inital query slightly to out put the same nid value twice. diff --git a/source/_posts/2011-02-14-typekit-fonts.md b/source/_posts/2011-02-14-typekit-fonts.md index 41a6fc90..34dd928a 100644 --- a/source/_posts/2011-02-14-typekit-fonts.md +++ b/source/_posts/2011-02-14-typekit-fonts.md @@ -7,7 +7,7 @@ slug: easily-embed-typekit-fonts-your-drupal-website tags: - drupal-planet - drupal-6 - - TypeKit + - typekit --- To begin with, you will need to [register for a TypeKit account](https://typekit.com/plans) - there is a free version if you just want to try it out. diff --git a/source/_posts/2011-03-15-number-of-facebook-fans.md b/source/_posts/2011-03-15-number-of-facebook-fans.md index 18c80400..547709ef 100644 --- a/source/_posts/2011-03-15-number-of-facebook-fans.md +++ b/source/_posts/2011-03-15-number-of-facebook-fans.md @@ -4,6 +4,8 @@ nav: blog use: - posts slug: display-number-facebook-fans-php +tags: + - php --- Replace the $page_id value with your Page ID number (unless you want to show the number of fans for this site).You can find your Page ID by logging into your Facebook account, going to 'Adverts and Pages', clicking 'Edit page', and looking at the URL. diff --git a/source/_posts/2011-03-31-proctors.md b/source/_posts/2011-03-31-proctors.md index 6c05b99c..1e458947 100644 --- a/source/_posts/2011-03-31-proctors.md +++ b/source/_posts/2011-03-31-proctors.md @@ -5,7 +5,7 @@ use: - posts slug: proctor-stevenson tags: - - Personal + - personal --- 2 weeks ago, I handed in my notice of resignation to [Horse & Country TV](http://horseandcountry.tv)because I've been offered a new role at [Proctor & Stevenson](http://proctors.co.uk) - a Marketing Design and Communications agency in Bristol. diff --git a/source/_posts/2011-05-20-proctors-drupal-meetup.md b/source/_posts/2011-05-20-proctors-drupal-meetup.md index e7f81604..b2e3ab44 100644 --- a/source/_posts/2011-05-20-proctors-drupal-meetup.md +++ b/source/_posts/2011-05-20-proctors-drupal-meetup.md @@ -4,6 +4,9 @@ nav: blog use: - posts slug: proctors-hosting-next-drupal-meetup +tags: + - meetups + - drupal-bristol --- My employer, [Proctor & Stevenson](http://www.proctors.co.uk), are going to be hosting the next Bristol & South West Drupal meetup on the 25th May at our offices. diff --git a/source/_posts/2011-08-28-multigroups-field-collections.md b/source/_posts/2011-08-28-multigroups-field-collections.md index 2e52c394..582f9d70 100644 --- a/source/_posts/2011-08-28-multigroups-field-collections.md +++ b/source/_posts/2011-08-28-multigroups-field-collections.md @@ -7,11 +7,11 @@ slug: create-multigroups-drupal-7-using-field-collections tags: - drupal-7 - drupal-planet - - CCK - - Fields - - Field Collection - - Entity API - - Multigroup + - cck + - fields + - field-collection + - entity-api + - multigroup --- One of my favourite things lately in Drupal 6 has been CCK 3, and more specifically, the Content Multigroups sub-module. Basically this allows you to create a fieldset of various CCK fields, and then repeat that multiple times. For example, I use it on this site whist creating invoices for clients. I have a fieldset called 'Line Item', containing 'Description', 'Quantity' and 'Price' fields. With a standard fieldset, I could only have one instance of each field - however, using a multigroup, I can create multiple groups of line items which I then use within the invoice. diff --git a/source/_posts/2011-10-19-install-and-configure-subversion-svn-server-ubuntu.md b/source/_posts/2011-10-19-install-and-configure-subversion-svn-server-ubuntu.md index e247030e..5fa2d2df 100644 --- a/source/_posts/2011-10-19-install-and-configure-subversion-svn-server-ubuntu.md +++ b/source/_posts/2011-10-19-install-and-configure-subversion-svn-server-ubuntu.md @@ -5,9 +5,9 @@ use: - posts slug: install-and-configure-subversion-svn-server-ubuntu tags: - - SVN - - Ubuntu - - Version control + - svn + - ubuntu + - version-control --- Recently, I needed to set up a Subversion (SVN) server on a Ubuntu Linux server. This post is going to outline the steps taken, and the commands used, to install and configure the service. diff --git a/source/_posts/2012-02-01-authorized-keys-passwordless-ssh.md b/source/_posts/2012-02-01-authorized-keys-passwordless-ssh.md index dc2bcd20..112f2cc5 100644 --- a/source/_posts/2012-02-01-authorized-keys-passwordless-ssh.md +++ b/source/_posts/2012-02-01-authorized-keys-passwordless-ssh.md @@ -5,8 +5,8 @@ use: - posts slug: use-authorized-keys-create-passwordless-ssh-connection tags: - - Linux - - SSH + - linux + - ssh --- If you're accessing Linux servers or automating tasks between servers, rather than having to enter your user password every time, you can also use SSH public key authentication. This is a simple process that involves creating a local key and storing it within the *authorized_keys* file on the remote server. diff --git a/source/_posts/2012-04-17-nagios-centos.md b/source/_posts/2012-04-17-nagios-centos.md index 0980b72c..584e4ba6 100644 --- a/source/_posts/2012-04-17-nagios-centos.md +++ b/source/_posts/2012-04-17-nagios-centos.md @@ -5,9 +5,9 @@ use: - posts slug: installing-nagios-centos tags: - - Nagios - - CentOS - - Linux + - nagios + - centos + - linux --- A great post details that details the steps needed to install [Nagios](http://nagios.org) - a popular open source system and network monitoring software application - on CentOS. diff --git a/source/_posts/2012-04-19-custom-theme-templates.md b/source/_posts/2012-04-19-custom-theme-templates.md index aea427d6..9ef9c368 100644 --- a/source/_posts/2012-04-19-custom-theme-templates.md +++ b/source/_posts/2012-04-19-custom-theme-templates.md @@ -8,6 +8,7 @@ description: > slug: adding-custom-theme-templates-drupal-7 tags: - drupal-planet + - drupal --- Today, I had a situation where I was displaying a list of teasers for news article nodes. The article content type had several different fields assigned to it, including main and thumbnail images. In this case, I wanted to have different output and fields displayed when a teaser was displayed compared to when a complete node was displayed. diff --git a/source/_posts/2012-05-23-apache-text-files.md b/source/_posts/2012-05-23-apache-text-files.md index 780e6515..f6cd8e20 100644 --- a/source/_posts/2012-05-23-apache-text-files.md +++ b/source/_posts/2012-05-23-apache-text-files.md @@ -5,8 +5,8 @@ use: - posts slug: prevent-apache-displaying-text-files-within-web-browser tags: - - Apache - - Code + - apache + - code - drupal --- When you download [Drupal](http://drupal.org), there are several text files that are placed in the root of your installation. You don't want or need these to be visible to anyone attempting to view them in a browser - especially CHANGELOG.txt as that includes the exact version of Drupal you are running and could therefore have security implications. Rather than delete these files or change the file permissions manually for each file, I can add the following lines into my VirtualHost configuration: diff --git a/source/_posts/2012-05-23-checkout-specific-revision-svn-command-line.md b/source/_posts/2012-05-23-checkout-specific-revision-svn-command-line.md index 3a6dc980..827dd377 100644 --- a/source/_posts/2012-05-23-checkout-specific-revision-svn-command-line.md +++ b/source/_posts/2012-05-23-checkout-specific-revision-svn-command-line.md @@ -5,8 +5,8 @@ use: - posts slug: checkout-specific-revision-svn-command-line tags: - - SVN - - Version control + - svn + - version-control --- If you're checking out the repository for the first time: diff --git a/source/_posts/2012-05-23-forward-domain-mod-rewrite.md b/source/_posts/2012-05-23-forward-domain-mod-rewrite.md index 8468cb3f..04f2ab46 100644 --- a/source/_posts/2012-05-23-forward-domain-mod-rewrite.md +++ b/source/_posts/2012-05-23-forward-domain-mod-rewrite.md @@ -6,9 +6,9 @@ use: slug: forward-one-domain-another-using-modrewrite-and-htaccess tags: - .htaccess - - Code + - code - drupal - - Apache + - apache - mod_rewrite --- Within the mod_rewrite section of your .htaccess file, add the following lines: diff --git a/source/_posts/2012-05-23-info-file-drupal-7-theme.md b/source/_posts/2012-05-23-info-file-drupal-7-theme.md index 22512a39..c63f7db3 100644 --- a/source/_posts/2012-05-23-info-file-drupal-7-theme.md +++ b/source/_posts/2012-05-23-info-file-drupal-7-theme.md @@ -5,10 +5,10 @@ use: - posts slug: writing-info-file-drupal-7-theme tags: - - Theming - - - drupal-theming + - theming + - drupal-theming - drupal - - Code + - code --- ~~~ name = My Theme diff --git a/source/_posts/2012-05-24-dividing-drupals-process-and-preprocess-functions.md b/source/_posts/2012-05-24-dividing-drupals-process-and-preprocess-functions.md index 75967589..140c6926 100644 --- a/source/_posts/2012-05-24-dividing-drupals-process-and-preprocess-functions.md +++ b/source/_posts/2012-05-24-dividing-drupals-process-and-preprocess-functions.md @@ -7,9 +7,9 @@ description: If you use a lot of process and preprocess functions within your Dr slug: dividing-drupals-process-and-preprocess-functions-separate-files tags: - drupal - - Code - - Theming - - Preprocessing + - code + - theming + - preprocessing --- If you use a lot of process and preprocess functions within your Drupal theme, then your template.php can get very long and it can become difficult to find a certain piece of code. Following the example of the [Omega theme](http://drupal.org/project/omega "The Omega theme on Drupal.org"), I've started separating my process and preprocess functions into their own files. For example, mytheme_preprocess_node can be placed within a preprocess/node.inc file, and mytheme_process_page can be placed within process/page.inc. diff --git a/source/_posts/2012-07-14-install-nomensa-media-player-drupal.md b/source/_posts/2012-07-14-install-nomensa-media-player-drupal.md index a80b0e5a..2bc7eba5 100644 --- a/source/_posts/2012-07-14-install-nomensa-media-player-drupal.md +++ b/source/_posts/2012-07-14-install-nomensa-media-player-drupal.md @@ -5,10 +5,10 @@ use: - posts slug: install-nomensa-media-player-drupal tags: - - Accessibility + - accessibility - drupal - drupal-planet - - Nomensa + - nomensa --- *The official documentation for this module is now located at <https://www.drupal.org/node/2383447>. This post was accurate at the time of writing, whereas the documentation page will be kept up to date with any future changes.* diff --git a/source/_posts/2012-07-27-linux-journal.md b/source/_posts/2012-07-27-linux-journal.md index 6fd49f9e..adb49f5f 100644 --- a/source/_posts/2012-07-27-linux-journal.md +++ b/source/_posts/2012-07-27-linux-journal.md @@ -7,10 +7,10 @@ description: I'm absolutely delighted to announce that I'm going to be writing a slug: writing-article-linux-journal tags: - drupal - - Distributions - - Installation Profiles - - Writing - - Linux Journal + - distributions + - installation-profiles + - writing + - linux-journal --- I'm absolutely delighted to announce that I'm going to be writing an article for [Linux Journal](http://www.linuxjournal.com) magazine's upcoming Drupal special. The article is going to be entitled "Speeding Up Your Drupal Development Using Installation Profiles and Distributions" and will be mentioning existing distributions available on Drupal.org, but mainly focussing on the steps needed to create your own custom distribution. Needless to say, I'm quite excited about it! diff --git a/source/_posts/2012-08-18-display-custom-menu-drupal-7-theme-template-file.md b/source/_posts/2012-08-18-display-custom-menu-drupal-7-theme-template-file.md index 582e17c3..4bcb4e68 100644 --- a/source/_posts/2012-08-18-display-custom-menu-drupal-7-theme-template-file.md +++ b/source/_posts/2012-08-18-display-custom-menu-drupal-7-theme-template-file.md @@ -9,8 +9,8 @@ tags: - drupal - drupal-7 - drupal-planet - - PHP - - ARIA + - php + - aria --- For reference, this is the code needed to display a menu in a Drupal 7 template file, including the navigation ARIA role. diff --git a/source/_posts/2012-09-06-reflections-speaking-unifieddiff.md b/source/_posts/2012-09-06-reflections-speaking-unifieddiff.md index b5fc3c38..c3c9d2d0 100644 --- a/source/_posts/2012-09-06-reflections-speaking-unifieddiff.md +++ b/source/_posts/2012-09-06-reflections-speaking-unifieddiff.md @@ -5,6 +5,8 @@ use: - posts description: Yesterday evening I went to and spoke at the <a href="http://www.unifieddiff.co.uk" title="UnifiedDiff">UnifiedDiff meetup</a> in Cardiff, having offered previously to do a presentation providing an introduction to Drupal. slug: reflections-speaking-unifieddiff +tags: + - talks --- Yesterday evening I went along and spoke at the [UnifiedDiff meetup](http://www.unifieddiff.co.uk) in Cardiff, having offered previously to do a presentation providing an introduction to Drupal. diff --git a/source/_posts/2012-10-25-my-sublime-text-2-settings.md b/source/_posts/2012-10-25-my-sublime-text-2-settings.md index 7c30b3c7..5d0c95b6 100644 --- a/source/_posts/2012-10-25-my-sublime-text-2-settings.md +++ b/source/_posts/2012-10-25-my-sublime-text-2-settings.md @@ -5,7 +5,7 @@ use: - posts description: <a href="http://www.sublimetext.com/2" title="Sublime Text 2">Sublime Text 2</a> has been my text editor of choice for the past few months, and I use it at home, in work, and on any virtual machines that I run. So rather than having to manually re-enter my settings each time, I thought that I'd document them here for future reference. tags: - - Sublime Text + - sublime-text --- [Sublime Text 2](http://www.sublimetext.com/2) has been my text editor of choice for the past few months, and I use it at home, in work, and on any virtual machines that I run. So rather than having to manually re-enter my settings each time, I thought that I'd document them here for future reference. These preferences ensure that the code is compliant with [Drupal coding standards](http://drupal.org/coding-standards "Drupal coding standards on Drupal.org") - using two spaces instead of a tab, no trailing whitespace, blank line at the end of a file etc. diff --git a/source/_posts/2012-11-15-accessible-bristol-site.md b/source/_posts/2012-11-15-accessible-bristol-site.md index ef17ad6e..5ae6fa52 100644 --- a/source/_posts/2012-11-15-accessible-bristol-site.md +++ b/source/_posts/2012-11-15-accessible-bristol-site.md @@ -5,9 +5,9 @@ use: - posts description: I'm happy to report that the Accessible Bristol was launched this week, on Drupal 7. tags: - - Accessibility - - Accessible Bristol - - Nomensa + - accessibility + - accessible-bristol + - nomensa --- I'm happy to report that the [Accessible Bristol](http://www.accessiblebristol.org.uk) website was launched this week, on Drupal 7. The site's been developed over the past few months, and uses the [User Relationships](http://drupal.org/project/user_relationships) and [Privatemsg](http://drupal.org/project/privatemsg) modules to provide a community-based platform where people with an interest in accessibility can register and network with each other. diff --git a/source/_posts/2012-11-17-open-sublime-text-2-mac-os-x-command-line.md b/source/_posts/2012-11-17-open-sublime-text-2-mac-os-x-command-line.md index bbb15d34..7abb6650 100644 --- a/source/_posts/2012-11-17-open-sublime-text-2-mac-os-x-command-line.md +++ b/source/_posts/2012-11-17-open-sublime-text-2-mac-os-x-command-line.md @@ -5,9 +5,9 @@ use: - posts slug: open-sublime-text-2-mac-os-x-command-line tags: - - Sublime Text - - Mac OS X - - Terminal + - sublime-text + - mac-os-x + - terminal --- Paste the following code into the Mac OS X Terminal, assuming that you've installed Sublime Text 2 into the /Applications folder. diff --git a/source/_posts/2012-12-06-use-sass-and-compass-drupal-7-using-sassy.md b/source/_posts/2012-12-06-use-sass-and-compass-drupal-7-using-sassy.md index b0713c1e..b2525276 100644 --- a/source/_posts/2012-12-06-use-sass-and-compass-drupal-7-using-sassy.md +++ b/source/_posts/2012-12-06-use-sass-and-compass-drupal-7-using-sassy.md @@ -5,15 +5,14 @@ use: - posts slug: use-sass-and-compass-drupal-7-using-sassy tags: - - Compass - - CSS + - compass + - css - drupal - drupal-7 - drupal-planet - - LESS - - Preprocessing - - SASS - - SCSS + - less + - preprocessing + - sass --- I've recently started using [SASS](http://sass-lang.com) rather than LESS to do my CSS preprocessing - namely due to its integration with [Compass](http://compass-style.org) and it's built-in CSS3 mixins. There are three modules that provide the ability to use SASS within Drupal: diff --git a/source/_posts/2013-01-09-checking-if-user-logged-drupal-right-way.md b/source/_posts/2013-01-09-checking-if-user-logged-drupal-right-way.md index c1c77aca..6997e4c9 100644 --- a/source/_posts/2013-01-09-checking-if-user-logged-drupal-right-way.md +++ b/source/_posts/2013-01-09-checking-if-user-logged-drupal-right-way.md @@ -10,7 +10,7 @@ tags: - drupal-6 - drupal-7 - drupal-planet - - PHP + - php --- I see this regularly when working on Drupal sites when someone wants to check whether the current user is logged in to Drupal (authenticated) or not (anonymous): diff --git a/source/_posts/2013-02-16-creating-and-using-custom-tokens-drupal-7.md b/source/_posts/2013-02-16-creating-and-using-custom-tokens-drupal-7.md index 4cfa7177..9d2c2899 100644 --- a/source/_posts/2013-02-16-creating-and-using-custom-tokens-drupal-7.md +++ b/source/_posts/2013-02-16-creating-and-using-custom-tokens-drupal-7.md @@ -8,7 +8,7 @@ tags: - drupal - drupal-planet - drupal-7 - - Tokens + - tokens --- This post outlines the steps required to create your own custom tokens in Drupal. diff --git a/source/_posts/2013-03-02-quickest-way-install-sublime-text-2-ubuntu.md b/source/_posts/2013-03-02-quickest-way-install-sublime-text-2-ubuntu.md index 1150a865..c3876965 100644 --- a/source/_posts/2013-03-02-quickest-way-install-sublime-text-2-ubuntu.md +++ b/source/_posts/2013-03-02-quickest-way-install-sublime-text-2-ubuntu.md @@ -5,9 +5,9 @@ use: - posts slug: quickest-way-install-sublime-text-2-ubuntu tags: - - Linux - - Sublime Text - - Ubuntu + - linux + - sublime-text + - ubuntu --- After reading numerous blog posts about how to install [Sublime Text 2](http://www.sublimetext.com/2 "Sublime Text 2") in [Ubuntu](http://www.ubuntu.com/2 "Ubuntu"), this is definitely the quickest way! Just paste the following lines into your Terminal: diff --git a/source/_posts/2013-04-20-leaving-nomensa-joining-precedent.md b/source/_posts/2013-04-20-leaving-nomensa-joining-precedent.md index c42f7fb7..f1b2180d 100644 --- a/source/_posts/2013-04-20-leaving-nomensa-joining-precedent.md +++ b/source/_posts/2013-04-20-leaving-nomensa-joining-precedent.md @@ -5,9 +5,9 @@ use: - posts description: Yesterday was my last day working at Nomensa. Next week, I'll be starting as a Senior Developer at Precedent. tags: - - Nomensa - - Precedent - - Personal + - nomensa + - precedent + - personal --- Yesterday was my last day working at [Nomensa](http://www.nomensa.com "Nomensa"). Next week, I'll be starting as a Senior Developer at [Precedent](http://www.precedent.co.uk "Precedent"). diff --git a/source/_posts/2013-04-27-display-git-branch-or-tag-names-your-bash-prompt.md b/source/_posts/2013-04-27-display-git-branch-or-tag-names-your-bash-prompt.md index 5ce4216b..eb00415c 100644 --- a/source/_posts/2013-04-27-display-git-branch-or-tag-names-your-bash-prompt.md +++ b/source/_posts/2013-04-27-display-git-branch-or-tag-names-your-bash-prompt.md @@ -8,8 +8,8 @@ slug: display-git-branch-or-tag-names-your-bash-prompt tags: - drupal - drupal-planet - - Git - - Terminal + - git + - terminal --- Whilst watching [Drupalize.me](http://drupalize.me "Drupalize.me")'s recent [Introduction to Git series](http://drupalize.me/series/introduction-git-series "Introduction to Git on Drupalize.me"), I thought it was useful the way that the current Git branch or tag name was displayed in the bash prompt. diff --git a/source/_posts/2013-06-13-some-useful-links-using-simpletest-drupal.md b/source/_posts/2013-06-13-some-useful-links-using-simpletest-drupal.md index 7ac0386b..9486a14f 100644 --- a/source/_posts/2013-06-13-some-useful-links-using-simpletest-drupal.md +++ b/source/_posts/2013-06-13-some-useful-links-using-simpletest-drupal.md @@ -5,9 +5,9 @@ use: - posts slug: some-useful-links-using-simpletest-drupal tags: - - SimpleTest - - TDD - - Test Driven Development + - simpletest + - tdd + - test-driven-development - drupal-planet - drupal --- diff --git a/source/_posts/2013-07-17-creating-local-and-staging-sites-drupals-domain-module-enabled.md b/source/_posts/2013-07-17-creating-local-and-staging-sites-drupals-domain-module-enabled.md index 86517f2d..4e3dbdde 100644 --- a/source/_posts/2013-07-17-creating-local-and-staging-sites-drupals-domain-module-enabled.md +++ b/source/_posts/2013-07-17-creating-local-and-staging-sites-drupals-domain-module-enabled.md @@ -7,9 +7,9 @@ slug: creating-local-and-staging-sites-drupals-domain-module-enabled tags: - drupal - drupal-planet - - Databases - - Domain - - Table Prefixing + - databases + - domain + - table-prefixing --- The [Domain Access project](https://drupal.org/project/domain "The Domain Access project on Drupal.org") is a suite of modules that provide tools for running a group of affiliated sites from one Drupal installation and a single shared database. The issue is that the domains are stored within the database so these are copied across when the data is migrated between environments, whereas the domains are obviously going to change. diff --git a/source/_posts/2013-07-26-going-to-drupalcon.md b/source/_posts/2013-07-26-going-to-drupalcon.md index 3cb2fe45..71f762c5 100644 --- a/source/_posts/2013-07-26-going-to-drupalcon.md +++ b/source/_posts/2013-07-26-going-to-drupalcon.md @@ -5,8 +5,8 @@ use: - posts slug: going-drupalcon tags: - - drupalCon - - Precedent + - drupalcon + - precedent --- [Precedent](http://www.precedent.co.uk) are sending myself and two of our other Drupal Developers to [Drupalcon Prague](http://prague2013.drupal.org). diff --git a/source/_posts/2013-09-06-create-zen-sub-theme-using-drush.md b/source/_posts/2013-09-06-create-zen-sub-theme-using-drush.md index dfd9f9c3..c95827e8 100644 --- a/source/_posts/2013-09-06-create-zen-sub-theme-using-drush.md +++ b/source/_posts/2013-09-06-create-zen-sub-theme-using-drush.md @@ -7,9 +7,9 @@ description: How to quickly create a Zen sub-theme using Drush. tags: - drupal - drupal-planet - - Drush - - Zen - - Theming + - drush + - zen + - theming --- First, download the [Zen](https://drupal.org/project/zen "The Zen theme") theme if you haven't already done so. diff --git a/source/_posts/2013-11-19-dont-bootstrap-drupal-use-drush.md b/source/_posts/2013-11-19-dont-bootstrap-drupal-use-drush.md index 8868af15..7806b53f 100644 --- a/source/_posts/2013-11-19-dont-bootstrap-drupal-use-drush.md +++ b/source/_posts/2013-11-19-dont-bootstrap-drupal-use-drush.md @@ -4,9 +4,9 @@ nav: blog use: - posts tags: - - Drush + - drush - drupal-planet - - PHP + - php --- There are times when doing Drupal development when you need to run a custom PHP script, maybe moving data from one field to another, that doesn't warrant the time and effort to create a custom module. In this scenario, it would be quicker to write a .php script and bootstrap Drupal to gain access to functions like `node_load()` and `db_query()`. diff --git a/source/_posts/2013-11-27-useful-vagrant-commands.md b/source/_posts/2013-11-27-useful-vagrant-commands.md index ee7f77fd..a7beca2e 100644 --- a/source/_posts/2013-11-27-useful-vagrant-commands.md +++ b/source/_posts/2013-11-27-useful-vagrant-commands.md @@ -5,7 +5,7 @@ use: - posts description: Here are the basic commands that you need to adminster a virtual machine using <a href="http://vagrantup.com" title="The Vagrant Home page">Vagrant</a>. tags: - - Vagrant + - vagrant --- [Vagrant](http://www.vagrantup.com "About Vagrant") is a tool for managing virtual machines within [VirtualBox](https://www.virtualbox.org) from the command line. Here are some useful commands to know when using Vagrant: diff --git a/source/_posts/2013-12-24-quickly-apply-patches-using-git-and-curl-or-wget.md b/source/_posts/2013-12-24-quickly-apply-patches-using-git-and-curl-or-wget.md index 63699086..a3d73afc 100644 --- a/source/_posts/2013-12-24-quickly-apply-patches-using-git-and-curl-or-wget.md +++ b/source/_posts/2013-12-24-quickly-apply-patches-using-git-and-curl-or-wget.md @@ -5,7 +5,7 @@ use: - posts description: How to quickly download a patch file and apply it to a Git repository in one line tags: - - Git + - git - drupal-planet --- Testing a patch file is usually a two-step process. First you download the patch file from the source, and then you run a separate command to apply it. diff --git a/source/_posts/2013-12-31-download-different-versions-drupal-drush.md b/source/_posts/2013-12-31-download-different-versions-drupal-drush.md index 1f1cf0bd..7400d98a 100644 --- a/source/_posts/2013-12-31-download-different-versions-drupal-drush.md +++ b/source/_posts/2013-12-31-download-different-versions-drupal-drush.md @@ -8,7 +8,7 @@ slug: download-different-versions-drupal-drush tags: - drupal - drupal-planet - - Drush + - drush --- If you use [Drush](https://raw.github.com/drush-ops/drush/master/README.md "About Drush"), it's likely that you've used the `drush pm-download` (or `drush dl` for short) command to start a new project. This command downloads projects from Drupal.org, but if you don't specify a project or type "drush dl drupal", the command will download the current stable version of Drupal core. Currently, this will be Drupal 7 with that being the current stable version of core at the time of writing this post. diff --git a/source/_posts/2014-01-15-some-useful-git-aliases.md b/source/_posts/2014-01-15-some-useful-git-aliases.md index e22de6b2..fe4a1f12 100644 --- a/source/_posts/2014-01-15-some-useful-git-aliases.md +++ b/source/_posts/2014-01-15-some-useful-git-aliases.md @@ -4,7 +4,7 @@ nav: blog use: - posts tags: - - Git + - git --- Here are some bash aliases that I use and find helpful for quickly writing Git and Git Flow commands. These should be placed within your `~/.bashrc` or `~/.bash_profile` file: diff --git a/source/_posts/2014-02-09-drupalcamp-london-2014.md b/source/_posts/2014-02-09-drupalcamp-london-2014.md index 3d412926..975d74db 100644 --- a/source/_posts/2014-02-09-drupalcamp-london-2014.md +++ b/source/_posts/2014-02-09-drupalcamp-london-2014.md @@ -6,9 +6,9 @@ use: description: It's all booked, I'm going to be attending DrupalCamp London. tags: - drupal - - drupalCamp London - - Git - - Git Flow + - drupalcamp-london + - git + - git-flow --- It's all booked, I'm going to be attending [DrupalCamp London](http://2014.drupalcamplondon.co.uk). diff --git a/source/_posts/2014-03-03-drupalcamp-london-git-flow.md b/source/_posts/2014-03-03-drupalcamp-london-git-flow.md index c287d648..6da7e625 100644 --- a/source/_posts/2014-03-03-drupalcamp-london-git-flow.md +++ b/source/_posts/2014-03-03-drupalcamp-london-git-flow.md @@ -6,10 +6,10 @@ use: description: Slides and notes from my talk, "What is Git Flow?", that I presented at DrupalCamp London 2014. slug: what-git-flow tags: - - Git - - Git Flow - - drupalCamp London - - Talks + - git + - git-flow + - drupalcamp-london + - talks tweets: true --- Here are my slides from my "What is Git Flow?" session at [DrupalCamp London](http://2014.drupalcamplondon.co.uk). diff --git a/source/_posts/2014-05-03-drupal-association.md b/source/_posts/2014-05-03-drupal-association.md index 4cb9bd69..12111032 100644 --- a/source/_posts/2014-05-03-drupal-association.md +++ b/source/_posts/2014-05-03-drupal-association.md @@ -5,7 +5,7 @@ use: - posts tags: - drupal - - Personal + - personal --- Today was my last day working at [Precedent](http://www.precedent.com). Next week, I'll be starting my [new job](https://assoc.drupal.org/node/18923 "Drupal.org Developer") at the [Drupal Association](http://assoc.drupal.org) working on Drupal's home - [Drupal.org](http://www.drupal.org). diff --git a/source/_posts/2014-05-06-thanks.md b/source/_posts/2014-05-06-thanks.md index 206f3dbf..9d0957c0 100644 --- a/source/_posts/2014-05-06-thanks.md +++ b/source/_posts/2014-05-06-thanks.md @@ -5,7 +5,7 @@ use: - posts tags: - drupal - - drupal Association - - Personal + - drupal-association + - personal --- This is just a quick post to thank everyone for their comments and congratulations after my previous post about [joining the Drupal Association](/blog/drupal-association). I’m looking forward to my first day in the job tomorrow. \ No newline at end of file diff --git a/source/_posts/2014-05-21-git-format-patch.md b/source/_posts/2014-05-21-git-format-patch.md index 10aa9e0e..897d66c7 100644 --- a/source/_posts/2014-05-21-git-format-patch.md +++ b/source/_posts/2014-05-21-git-format-patch.md @@ -5,10 +5,10 @@ use: - posts slug: git-format-patch tags: - - Patches + - patches - drupal - drupal-planet - - Git + - git --- ## The Problem diff --git a/source/_posts/2014-07-02-drush-make-drupalbristol.md b/source/_posts/2014-07-02-drush-make-drupalbristol.md index 3f20c4c6..bd8755d8 100644 --- a/source/_posts/2014-07-02-drush-make-drupalbristol.md +++ b/source/_posts/2014-07-02-drush-make-drupalbristol.md @@ -5,10 +5,10 @@ use: - posts tags: - drupal - - Drush - - Drush Make - - drupal Bristol - - Talks + - drush + - drush-make + - drupal-bristol + - talks --- Here are my slides from this month's talk night at the [Drupal Bristol user group](https://groups.drupal.org/bristol-and-west-uk). diff --git a/source/_posts/2014-10-21-updating-features-and-adding-components-using-drush.md b/source/_posts/2014-10-21-updating-features-and-adding-components-using-drush.md index 4d9a6a25..9574783a 100644 --- a/source/_posts/2014-10-21-updating-features-and-adding-components-using-drush.md +++ b/source/_posts/2014-10-21-updating-features-and-adding-components-using-drush.md @@ -7,8 +7,8 @@ slug: updating-features-and-adding-components-using-drush tags: - drupal - drupal-planet - - Drush - - Features + - drush + - features --- If you use the [Features module](http://drupal.org/project/features) to manage your Drupal configuration, it can be time consuming to update features through the UI, especially if you are working on a remote server and need to keep downloading and uploading files. diff --git a/source/_posts/2014-11-18-include-css-fonts-using-sass-each-loop.md b/source/_posts/2014-11-18-include-css-fonts-using-sass-each-loop.md index f809dd9d..d7a9330a 100644 --- a/source/_posts/2014-11-18-include-css-fonts-using-sass-each-loop.md +++ b/source/_posts/2014-11-18-include-css-fonts-using-sass-each-loop.md @@ -6,10 +6,10 @@ use: description: How to use an SASS each loop to easily add multiple fonts to your CSS. slug: include-css-fonts-using-sass-each-loop tags: - - Compass + - compass - drupal-planet - - Fonts - - SASS + - fonts + - sass --- Using a file structure similar to this, organise your font files into directories, using the the font name for both the directory name and for the file names. diff --git a/source/_posts/2014-11-20-using-remote-files-when-developing-locally-stage-file-proxy-module.md b/source/_posts/2014-11-20-using-remote-files-when-developing-locally-stage-file-proxy-module.md index 4ddbf814..92331cbb 100644 --- a/source/_posts/2014-11-20-using-remote-files-when-developing-locally-stage-file-proxy-module.md +++ b/source/_posts/2014-11-20-using-remote-files-when-developing-locally-stage-file-proxy-module.md @@ -6,7 +6,7 @@ use: tags: - drupal - drupal-planet - - Servers + - servers --- Download the [Stage File Proxy](https://www.drupal.org/project/stage_file_proxy) module from Drupal.org and enable it on your site. diff --git a/source/_posts/2014-11-27-pantheon-settings-files.md b/source/_posts/2014-11-27-pantheon-settings-files.md index b11181a4..5f22f7b4 100644 --- a/source/_posts/2014-11-27-pantheon-settings-files.md +++ b/source/_posts/2014-11-27-pantheon-settings-files.md @@ -7,7 +7,7 @@ slug: pantheon-settings-files tags: - drupal - drupal-planet - - Pantheon + - pantheon - settings.php --- I was recently doing some work on a site hosted on [Pantheon](http://getpantheon.com) and came across an issue, for which part of the suggested fix was to ensure that the `$base_url` variable was explicitly defined within settings.php (this is also best practice on all Drupal sites). diff --git a/source/_posts/2014-12-20-include-local-drupal-settings-file-environment-configuration-and-overrides.md b/source/_posts/2014-12-20-include-local-drupal-settings-file-environment-configuration-and-overrides.md index a268494d..fd818b52 100644 --- a/source/_posts/2014-12-20-include-local-drupal-settings-file-environment-configuration-and-overrides.md +++ b/source/_posts/2014-12-20-include-local-drupal-settings-file-environment-configuration-and-overrides.md @@ -8,7 +8,7 @@ tags: - drupal - drupal-6 - drupal-7 - - drupal 8 + - drupal-8 - drupal-planet - settings.php --- diff --git a/source/_posts/2014-12-22-configuring-the-reroute-email-module.md b/source/_posts/2014-12-22-configuring-the-reroute-email-module.md index 8bbee519..78755596 100644 --- a/source/_posts/2014-12-22-configuring-the-reroute-email-module.md +++ b/source/_posts/2014-12-22-configuring-the-reroute-email-module.md @@ -8,7 +8,7 @@ tags: - drupal-6 - drupal-7 - drupal-planet - - Email + - email draft: true --- [Reroute Email](https://www.drupal.org/project/reroute_email) module uses `hook_mail_alter()` to prevent emails from being sent to users from non-production sites. It allows you to enter one or more email addresses that will receive the emails instead of delivering them to the original user. diff --git a/source/_posts/2015-03-20-2014.md b/source/_posts/2015-03-20-2014.md index f1d2764d..4b22784b 100644 --- a/source/_posts/2015-03-20-2014.md +++ b/source/_posts/2015-03-20-2014.md @@ -5,12 +5,11 @@ nav: blog use: - posts tags: - - drupal Association - - drupalCamp London - - Personal + - drupal-sssociation + - drupalcamp-london + - personal tweets: true --- - A lot happened in 2014. Here are some of the main things that I'd like to highlight: ## Joined the Drupal Association diff --git a/source/_posts/2015-04-03-minimum-core-version.md b/source/_posts/2015-04-03-minimum-core-version.md index 0b5efbdd..a77e9e0a 100644 --- a/source/_posts/2015-04-03-minimum-core-version.md +++ b/source/_posts/2015-04-03-minimum-core-version.md @@ -5,9 +5,9 @@ nav: blog use: - posts tags: - - Drupal - - Drupal 7 - - Drupal Planet + - drupal + - drupal 7 + - drupal-planet meta: og: title: 'How to Define a Minimum Drupal Core Version' From a6509ba249451973ada75c1094357d659208367b Mon Sep 17 00:00:00 2001 From: Oliver Davies <oliver@oliverdavies.co.uk> Date: Mon, 13 Apr 2015 21:14:47 +0100 Subject: [PATCH 44/96] Updated contact page --- source/contact.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/contact.md b/source/contact.md index c5d2a3bf..2d039121 100644 --- a/source/contact.md +++ b/source/contact.md @@ -11,6 +11,8 @@ meta: If you find any issues or want to suggest any improvements to the site, you can [create an issue](https://github.com/opdavies/oliverdavies.co.uk/issues/new) on GitHub. If you want to suggest an improvement to a blog post, please feel free to fork the repository and submit a pull request. +If you have a support or feature request for one of the Drupal projects that I maintain, please create an issue in the appropriate issue queue on Drupal.org. + Email : [oliver@oliverdavies.co.uk](mailto:oliver+contact@oliverdavies.co.uk?subject=Contact%20Oliver%20Davies) From a84e96e6d60a8faf8368b35f0b6ff89a792b7562 Mon Sep 17 00:00:00 2001 From: Oliver Davies <oliver@oliverdavies.co.uk> Date: Mon, 13 Apr 2015 21:15:09 +0100 Subject: [PATCH 45/96] Removed sidebar --- source/404.html.twig | 10 +-------- source/blog.html.twig | 22 +++++-------------- .../opdavies/_layouts/default.html.twig | 12 ++-------- 3 files changed, 9 insertions(+), 35 deletions(-) diff --git a/source/404.html.twig b/source/404.html.twig index b4f147ec..efda03e4 100644 --- a/source/404.html.twig +++ b/source/404.html.twig @@ -3,12 +3,4 @@ layout: default title: Page Not Found permalink: /404.html --- -{% block content_wrapper %} - <div class="col-md-12"> - {% block content %} - <h1>Page Not Found</h1> - {% endblock %} - </div> {# .col.md-12 #} -{% endblock %} - -{% block sidebar %}{% endblock %} \ No newline at end of file +<h1>Page Not Found</h1> \ No newline at end of file diff --git a/source/blog.html.twig b/source/blog.html.twig index 6f5cf211..1ff623ed 100644 --- a/source/blog.html.twig +++ b/source/blog.html.twig @@ -5,20 +5,10 @@ nav: blog use: - posts --- -{% block content_wrapper %} - <div class="col-md-12"> - {% block content %} - <h1>Blog</h1> +<h1>Blog</h1> - {% if data.posts %} - <ul> - {% for post in data.posts %} - <li><a href="{{ post.url }}">{{ post.title }}</a></li> - {% endfor %} - </ul> - {% endif %} - {% endblock %} - </div> {# .col.md-12 #} -{% endblock %} - -{% block sidebar %}{% endblock %} \ No newline at end of file +<ul> + {% for post in data.posts %} + <li><a href="{{ post.url }}">{{ post.title }}</a></li> + {% endfor %} +</ul> \ No newline at end of file diff --git a/source/themes/opdavies/opdavies/_layouts/default.html.twig b/source/themes/opdavies/opdavies/_layouts/default.html.twig index 1c9ba444..6b8083a9 100644 --- a/source/themes/opdavies/opdavies/_layouts/default.html.twig +++ b/source/themes/opdavies/opdavies/_layouts/default.html.twig @@ -20,15 +20,7 @@ <div class="row"> {% block content_wrapper %} - <div class="col-md-9"> - {% block content %}{% endblock %} - </div> - {% endblock %} - - {% block sidebar %} - <div class="col-md-3"> - {% include 'latest-posts' %} - </div> + {% block content %}{% endblock %} {% endblock %} </div>{# .row #} @@ -40,4 +32,4 @@ {% include 'footer-scripts' %} </body> -</html> \ No newline at end of file +</html> From 7cf23590ee100ac7db4265a746b76925eaad5333 Mon Sep 17 00:00:00 2001 From: Oliver Davies <oliver@oliverdavies.co.uk> Date: Mon, 13 Apr 2015 21:18:00 +0100 Subject: [PATCH 46/96] We don't need posts everywhere any more --- source/_examples/post.md | 2 -- source/_posts/2010-04-05-style-drupal-6-lists.md | 2 -- source/_posts/2010-04-28-imagecrop.md | 2 -- source/_posts/2010-05-06-conditional-email-address-webform.md | 2 -- source/_posts/2010-05-10-zenophile.md | 2 -- source/_posts/2010-05-25-fancy-slide.md | 2 -- source/_posts/2010-05-29-imagefield-import-module.md | 2 -- source/_posts/2010-06-02-improve-jpg-quality.md | 2 -- source/_posts/2010-06-23-social-icons-block.md | 2 -- source/_posts/2010-06-25-useful-drupal-6-modules.md | 2 -- source/_posts/2010-06-28-flickr-photo-gallery.md | 2 -- source/_posts/2010-07-01-change-content-type-sql.md | 2 -- source/_posts/2010-07-02-virtual-hosts-virtualhostx.md | 2 -- .../2010-07-07-add-taxonomy-term-multiple-nodes-using-sql.md | 2 -- source/_posts/2010-07-12-teleport-module.md | 2 -- source/_posts/2010-08-10-adminhover-module.md | 2 -- source/_posts/2010-08-11-better-photo-gallery-1.md | 2 -- source/_posts/2010-08-17-better-photo-gallery-2.md | 2 -- source/_posts/2010-08-20-image-caption-module.md | 2 -- source/_posts/2010-09-26-south-wales-drupal-user-group.md | 2 -- source/_posts/2010-10-10-create-apply-patches.md | 2 -- source/_posts/2010-10-13-better-photo-gallery-2.md | 2 -- source/_posts/2010-10-22-better-photo-gallery-21.md | 2 -- source/_posts/2010-11-04-regular-expressions-search.md | 2 -- source/_posts/2011-02-14-typekit-fonts.md | 2 -- source/_posts/2011-03-15-number-of-facebook-fans.md | 2 -- source/_posts/2011-03-31-proctors.md | 2 -- source/_posts/2011-05-20-proctors-drupal-meetup.md | 2 -- source/_posts/2011-05-23-imagefield-import-archive.md | 2 -- source/_posts/2011-08-28-multigroups-field-collections.md | 2 -- ...-10-19-install-and-configure-subversion-svn-server-ubuntu.md | 2 -- source/_posts/2012-01-04-upgraded-drupal-7.md | 2 -- source/_posts/2012-02-01-authorized-keys-passwordless-ssh.md | 2 -- source/_posts/2012-04-16-omega-subtheme-drush-omega-tools.md | 2 -- source/_posts/2012-04-17-nagios-centos.md | 2 -- source/_posts/2012-04-19-custom-theme-templates.md | 2 -- source/_posts/2012-05-23-apache-text-files.md | 2 -- .../2012-05-23-checkout-specific-revision-svn-command-line.md | 2 -- source/_posts/2012-05-23-date-popup-custom-form.md | 2 -- source/_posts/2012-05-23-forward-domain-mod-rewrite.md | 2 -- source/_posts/2012-05-23-info-file-drupal-7-theme.md | 2 -- ...2-05-24-dividing-drupals-process-and-preprocess-functions.md | 2 -- source/_posts/2012-07-12-my-new-drupal-modules.md | 2 -- source/_posts/2012-07-14-install-nomensa-media-player-drupal.md | 2 -- source/_posts/2012-07-27-linux-journal.md | 2 -- ...12-08-18-display-custom-menu-drupal-7-theme-template-file.md | 2 -- source/_posts/2012-09-06-reflections-speaking-unifieddiff.md | 2 -- source/_posts/2012-10-25-my-sublime-text-2-settings.md | 2 -- source/_posts/2012-11-15-accessible-bristol-site.md | 2 -- .../2012-11-17-open-sublime-text-2-mac-os-x-command-line.md | 2 -- .../2012-12-06-use-sass-and-compass-drupal-7-using-sassy.md | 2 -- .../2013-01-09-checking-if-user-logged-drupal-right-way.md | 2 -- .../2013-02-16-creating-and-using-custom-tokens-drupal-7.md | 2 -- .../2013-03-02-quickest-way-install-sublime-text-2-ubuntu.md | 2 -- source/_posts/2013-04-20-leaving-nomensa-joining-precedent.md | 2 -- ...13-04-27-display-git-branch-or-tag-names-your-bash-prompt.md | 2 -- .../2013-06-13-some-useful-links-using-simpletest-drupal.md | 2 -- ...ing-local-and-staging-sites-drupals-domain-module-enabled.md | 2 -- source/_posts/2013-07-26-going-to-drupalcon.md | 2 -- source/_posts/2013-09-06-create-zen-sub-theme-using-drush.md | 2 -- source/_posts/2013-11-19-dont-bootstrap-drupal-use-drush.md | 2 -- source/_posts/2013-11-27-useful-vagrant-commands.md | 2 -- ...13-12-24-quickly-apply-patches-using-git-and-curl-or-wget.md | 2 -- .../2013-12-31-download-different-versions-drupal-drush.md | 2 -- source/_posts/2014-01-15-some-useful-git-aliases.md | 2 -- source/_posts/2014-02-09-drupalcamp-london-2014.md | 2 -- source/_posts/2014-03-03-drupalcamp-london-git-flow.md | 2 -- source/_posts/2014-05-03-drupal-association.md | 2 -- source/_posts/2014-05-06-thanks.md | 2 -- source/_posts/2014-05-21-git-format-patch.md | 2 -- source/_posts/2014-07-02-drush-make-drupalbristol.md | 2 -- .../2014-10-06-fix-vagrant-loading-wrong-virtual-machine.md | 2 -- ...10-21-updating-features-and-adding-components-using-drush.md | 2 -- .../_posts/2014-11-18-include-css-fonts-using-sass-each-loop.md | 2 -- ...ote-files-when-developing-locally-stage-file-proxy-module.md | 2 -- source/_posts/2014-11-27-pantheon-settings-files.md | 2 -- ...pal-settings-file-environment-configuration-and-overrides.md | 2 -- .../_posts/2014-12-22-configuring-the-reroute-email-module.md | 2 -- source/_posts/2015-03-20-2014.md | 2 -- source/_posts/2015-04-03-minimum-core-version.md | 2 -- source/contact.md | 2 -- source/index.md | 2 -- source/services.md | 2 -- source/sitemap.xml | 2 -- source/talks.html.twig | 2 -- source/work.md | 2 -- 86 files changed, 172 deletions(-) diff --git a/source/_examples/post.md b/source/_examples/post.md index 6e8e0687..5f60f140 100644 --- a/source/_examples/post.md +++ b/source/_examples/post.md @@ -2,8 +2,6 @@ title: description: nav: blog -use: - - posts tags: - --- \ No newline at end of file diff --git a/source/_posts/2010-04-05-style-drupal-6-lists.md b/source/_posts/2010-04-05-style-drupal-6-lists.md index be0786a5..970e115c 100644 --- a/source/_posts/2010-04-05-style-drupal-6-lists.md +++ b/source/_posts/2010-04-05-style-drupal-6-lists.md @@ -1,8 +1,6 @@ --- title: Style Drupal 6's Taxonomy Lists with PHP, CSS and jQuery nav: blog -use: - - posts slug: style-drupal-6s-taxonomy-lists-php-css-and-jquery tags: - drupal-6 diff --git a/source/_posts/2010-04-28-imagecrop.md b/source/_posts/2010-04-28-imagecrop.md index 12bb7125..1dac7809 100644 --- a/source/_posts/2010-04-28-imagecrop.md +++ b/source/_posts/2010-04-28-imagecrop.md @@ -1,8 +1,6 @@ --- title: Using ImageCache and ImageCrop for my Portfolio nav: blog -use: - - posts slug: using-imagecache-and-imagecrop-my-portfolio tags: - drupal diff --git a/source/_posts/2010-05-06-conditional-email-address-webform.md b/source/_posts/2010-05-06-conditional-email-address-webform.md index de400976..e61d4d77 100644 --- a/source/_posts/2010-05-06-conditional-email-address-webform.md +++ b/source/_posts/2010-05-06-conditional-email-address-webform.md @@ -1,8 +1,6 @@ --- title: Conditional Email Addresses in a Webform nav: blog -use: - - posts slug: conditional-email-addresses-webform tags: - drupal-planet diff --git a/source/_posts/2010-05-10-zenophile.md b/source/_posts/2010-05-10-zenophile.md index c29f111b..9936d631 100644 --- a/source/_posts/2010-05-10-zenophile.md +++ b/source/_posts/2010-05-10-zenophile.md @@ -1,8 +1,6 @@ --- title: Quickly Create Zen Subthemes Using Zenophile nav: blog -use: - - posts tags: - drupal-planet - drupal-6 diff --git a/source/_posts/2010-05-25-fancy-slide.md b/source/_posts/2010-05-25-fancy-slide.md index 5f46fd3c..f5117a86 100644 --- a/source/_posts/2010-05-25-fancy-slide.md +++ b/source/_posts/2010-05-25-fancy-slide.md @@ -1,8 +1,6 @@ --- title: Create a Slideshow of Multiple Images Using Fancy Slide nav: blog -use: - - posts slug: create-slideshow-multiple-images-using-fancy-slide tags: - drupal-planet diff --git a/source/_posts/2010-05-29-imagefield-import-module.md b/source/_posts/2010-05-29-imagefield-import-module.md index d6dad2ec..abb4215c 100644 --- a/source/_posts/2010-05-29-imagefield-import-module.md +++ b/source/_posts/2010-05-29-imagefield-import-module.md @@ -1,8 +1,6 @@ --- title: Quickly Import Multiples Images Using the Imagefield_Import Module nav: blog -use: - - posts slug: quickly-import-multiples-images-using-imagefieldimport-module tags: - drupal-planet diff --git a/source/_posts/2010-06-02-improve-jpg-quality.md b/source/_posts/2010-06-02-improve-jpg-quality.md index d7bbc72c..e593390a 100644 --- a/source/_posts/2010-06-02-improve-jpg-quality.md +++ b/source/_posts/2010-06-02-improve-jpg-quality.md @@ -1,8 +1,6 @@ --- title: Improve JPG Quality in Imagecache and ImageAPI nav: blog -use: - - posts slug: improve-jpg-quality-imagecache-and-imageapi tags: - drupal-planet diff --git a/source/_posts/2010-06-23-social-icons-block.md b/source/_posts/2010-06-23-social-icons-block.md index b1990eea..20da178e 100644 --- a/source/_posts/2010-06-23-social-icons-block.md +++ b/source/_posts/2010-06-23-social-icons-block.md @@ -1,8 +1,6 @@ --- title: Create a Block of Social Media Icons using CCK, Views and Nodequeue nav: blog -use: - - posts slug: create-block-social-media-icons-using-cck-views-and-nodequeue tags: - drupal-planet diff --git a/source/_posts/2010-06-25-useful-drupal-6-modules.md b/source/_posts/2010-06-25-useful-drupal-6-modules.md index d3100b4f..63fae048 100644 --- a/source/_posts/2010-06-25-useful-drupal-6-modules.md +++ b/source/_posts/2010-06-25-useful-drupal-6-modules.md @@ -1,8 +1,6 @@ --- title: 10 Useful Drupal 6 Modules nav: blog -use: - - posts tags: - drupal-planet - drupal-6 diff --git a/source/_posts/2010-06-28-flickr-photo-gallery.md b/source/_posts/2010-06-28-flickr-photo-gallery.md index 92a0ae49..2ffd85f0 100644 --- a/source/_posts/2010-06-28-flickr-photo-gallery.md +++ b/source/_posts/2010-06-28-flickr-photo-gallery.md @@ -1,8 +1,6 @@ --- title: Create a Flickr Photo Gallery Using Feeds, CCK and Views nav: blog -use: - - posts slug: create-flickr-photo-gallery-using-feeds-cck-and-views tags: - drupal-planet diff --git a/source/_posts/2010-07-01-change-content-type-sql.md b/source/_posts/2010-07-01-change-content-type-sql.md index c14c447b..b5fe7395 100644 --- a/source/_posts/2010-07-01-change-content-type-sql.md +++ b/source/_posts/2010-07-01-change-content-type-sql.md @@ -1,8 +1,6 @@ --- title: Change the Content Type of Multiple Nodes Using SQL nav: blog -use: - - posts slug: change-content-type-multiple-nodes-using-sql tags: - drupal-planet diff --git a/source/_posts/2010-07-02-virtual-hosts-virtualhostx.md b/source/_posts/2010-07-02-virtual-hosts-virtualhostx.md index ffbc5c79..7c49f223 100644 --- a/source/_posts/2010-07-02-virtual-hosts-virtualhostx.md +++ b/source/_posts/2010-07-02-virtual-hosts-virtualhostx.md @@ -1,8 +1,6 @@ --- title: Create Virtual Hosts on Mac OS X Using VirtualHostX nav: blog -use: - - posts slug: create-virtual-hosts-mac-os-x-using-virtualhostx tags: - drupal-planet diff --git a/source/_posts/2010-07-07-add-taxonomy-term-multiple-nodes-using-sql.md b/source/_posts/2010-07-07-add-taxonomy-term-multiple-nodes-using-sql.md index c1117495..d38f0e74 100644 --- a/source/_posts/2010-07-07-add-taxonomy-term-multiple-nodes-using-sql.md +++ b/source/_posts/2010-07-07-add-taxonomy-term-multiple-nodes-using-sql.md @@ -1,8 +1,6 @@ --- title: Add a Taxonomy Term to Multiple Nodes Using SQL nav: blog -use: - - posts slug: add-taxonomy-term-multiple-nodes-using-sql tags: - taxonomy diff --git a/source/_posts/2010-07-12-teleport-module.md b/source/_posts/2010-07-12-teleport-module.md index 3fbc2f42..8dc42406 100644 --- a/source/_posts/2010-07-12-teleport-module.md +++ b/source/_posts/2010-07-12-teleport-module.md @@ -1,8 +1,6 @@ --- title: Review of the Teleport Module nav: blog -use: - - posts slug: review-teleport-module tags: - drupal-planet diff --git a/source/_posts/2010-08-10-adminhover-module.md b/source/_posts/2010-08-10-adminhover-module.md index 8810ddfd..61373801 100644 --- a/source/_posts/2010-08-10-adminhover-module.md +++ b/source/_posts/2010-08-10-adminhover-module.md @@ -1,8 +1,6 @@ --- title: Review of the Admin:hover Module nav: blog -use: - - posts slug: review-adminhover-module tags: - drupal-planet diff --git a/source/_posts/2010-08-11-better-photo-gallery-1.md b/source/_posts/2010-08-11-better-photo-gallery-1.md index 443c21c7..16964eff 100644 --- a/source/_posts/2010-08-11-better-photo-gallery-1.md +++ b/source/_posts/2010-08-11-better-photo-gallery-1.md @@ -1,8 +1,6 @@ --- title: Create a Better Photo Gallery in Drupal - Part 1 nav: blog -use: - - posts slug: create-better-photo-gallery-drupal-part-1 tags: - drupal-planet diff --git a/source/_posts/2010-08-17-better-photo-gallery-2.md b/source/_posts/2010-08-17-better-photo-gallery-2.md index 7ac7f574..13a5377a 100644 --- a/source/_posts/2010-08-17-better-photo-gallery-2.md +++ b/source/_posts/2010-08-17-better-photo-gallery-2.md @@ -1,8 +1,6 @@ --- title: Create a Better Photo Gallery in Drupal - Part 2 nav: blog -use: - - posts slug: create-better-photo-gallery-drupal-part-2 tags: - drupal-planet diff --git a/source/_posts/2010-08-20-image-caption-module.md b/source/_posts/2010-08-20-image-caption-module.md index c0f9ec66..d201b45e 100644 --- a/source/_posts/2010-08-20-image-caption-module.md +++ b/source/_posts/2010-08-20-image-caption-module.md @@ -1,8 +1,6 @@ --- title: Review of the Image Caption Module nav: blog -use: - - posts slug: review-image-caption-module tags: - drupal-planet diff --git a/source/_posts/2010-09-26-south-wales-drupal-user-group.md b/source/_posts/2010-09-26-south-wales-drupal-user-group.md index 5feb7a86..856f292b 100644 --- a/source/_posts/2010-09-26-south-wales-drupal-user-group.md +++ b/source/_posts/2010-09-26-south-wales-drupal-user-group.md @@ -1,8 +1,6 @@ --- title: The Inaugural Meetup for the South Wales Drupal User Group nav: blog -use: - - posts slug: south-wales-drupal-user-group tags: - drupal diff --git a/source/_posts/2010-10-10-create-apply-patches.md b/source/_posts/2010-10-10-create-apply-patches.md index dbae1fb3..74663d10 100644 --- a/source/_posts/2010-10-10-create-apply-patches.md +++ b/source/_posts/2010-10-10-create-apply-patches.md @@ -1,8 +1,6 @@ --- title: How to Create and Apply Patches nav: blog -use: - - posts slug: create-and-apply-patches tags: - drupal-planet diff --git a/source/_posts/2010-10-13-better-photo-gallery-2.md b/source/_posts/2010-10-13-better-photo-gallery-2.md index 8d763ca5..666c4caa 100644 --- a/source/_posts/2010-10-13-better-photo-gallery-2.md +++ b/source/_posts/2010-10-13-better-photo-gallery-2.md @@ -1,8 +1,6 @@ --- title: Create a Better Photo Gallery in Drupal - Part 3 nav: blog -use: - - posts slug: create-better-photo-gallery-drupal-part-3 tags: - drupal diff --git a/source/_posts/2010-10-22-better-photo-gallery-21.md b/source/_posts/2010-10-22-better-photo-gallery-21.md index a1981a69..7157241f 100644 --- a/source/_posts/2010-10-22-better-photo-gallery-21.md +++ b/source/_posts/2010-10-22-better-photo-gallery-21.md @@ -1,8 +1,6 @@ --- title: Create a Better Photo Gallery in Drupal - Part 2.1 nav: blog -use: - - posts slug: create-better-photo-gallery-drupal-part-21 tags: - drupal diff --git a/source/_posts/2010-11-04-regular-expressions-search.md b/source/_posts/2010-11-04-regular-expressions-search.md index a3e4a57c..aacf6937 100644 --- a/source/_posts/2010-11-04-regular-expressions-search.md +++ b/source/_posts/2010-11-04-regular-expressions-search.md @@ -1,8 +1,6 @@ --- title: Use Regular Expressions to Search and Replace in Coda or TextMate nav: blog -use: - - posts slug: use-regular-expressions-search-and-replace-coda-or-textmate tags: - taxonomy diff --git a/source/_posts/2011-02-14-typekit-fonts.md b/source/_posts/2011-02-14-typekit-fonts.md index 34dd928a..0e4ee473 100644 --- a/source/_posts/2011-02-14-typekit-fonts.md +++ b/source/_posts/2011-02-14-typekit-fonts.md @@ -1,8 +1,6 @@ --- title: Easily Embed TypeKit Fonts into your Drupal Website nav: blog -use: - - posts slug: easily-embed-typekit-fonts-your-drupal-website tags: - drupal-planet diff --git a/source/_posts/2011-03-15-number-of-facebook-fans.md b/source/_posts/2011-03-15-number-of-facebook-fans.md index 547709ef..fff3ab73 100644 --- a/source/_posts/2011-03-15-number-of-facebook-fans.md +++ b/source/_posts/2011-03-15-number-of-facebook-fans.md @@ -1,8 +1,6 @@ --- title: Display the Number of Facebook fans in PHP nav: blog -use: - - posts slug: display-number-facebook-fans-php tags: - php diff --git a/source/_posts/2011-03-31-proctors.md b/source/_posts/2011-03-31-proctors.md index 1e458947..234b7d3b 100644 --- a/source/_posts/2011-03-31-proctors.md +++ b/source/_posts/2011-03-31-proctors.md @@ -1,8 +1,6 @@ --- title: Proctor & Stevenson nav: blog -use: - - posts slug: proctor-stevenson tags: - personal diff --git a/source/_posts/2011-05-20-proctors-drupal-meetup.md b/source/_posts/2011-05-20-proctors-drupal-meetup.md index b2e3ab44..7db3936c 100644 --- a/source/_posts/2011-05-20-proctors-drupal-meetup.md +++ b/source/_posts/2011-05-20-proctors-drupal-meetup.md @@ -1,8 +1,6 @@ --- title: Proctors Hosting the next Drupal Meetup nav: blog -use: - - posts slug: proctors-hosting-next-drupal-meetup tags: - meetups diff --git a/source/_posts/2011-05-23-imagefield-import-archive.md b/source/_posts/2011-05-23-imagefield-import-archive.md index 314dbe25..6d46c72b 100644 --- a/source/_posts/2011-05-23-imagefield-import-archive.md +++ b/source/_posts/2011-05-23-imagefield-import-archive.md @@ -1,8 +1,6 @@ --- title: Imagefield Import Archive nav: blog -use: - - posts tags: - drupal-planet - imagefield-import diff --git a/source/_posts/2011-08-28-multigroups-field-collections.md b/source/_posts/2011-08-28-multigroups-field-collections.md index 582f9d70..23e20485 100644 --- a/source/_posts/2011-08-28-multigroups-field-collections.md +++ b/source/_posts/2011-08-28-multigroups-field-collections.md @@ -1,8 +1,6 @@ --- title: Create Multigroups in Drupal 7 using Field Collections nav: blog -use: - - posts slug: create-multigroups-drupal-7-using-field-collections tags: - drupal-7 diff --git a/source/_posts/2011-10-19-install-and-configure-subversion-svn-server-ubuntu.md b/source/_posts/2011-10-19-install-and-configure-subversion-svn-server-ubuntu.md index 5fa2d2df..63e2a54e 100644 --- a/source/_posts/2011-10-19-install-and-configure-subversion-svn-server-ubuntu.md +++ b/source/_posts/2011-10-19-install-and-configure-subversion-svn-server-ubuntu.md @@ -1,8 +1,6 @@ --- title: How to Install and Configure Subversion (SVN) Server on Ubuntu nav: blog -use: - - posts slug: install-and-configure-subversion-svn-server-ubuntu tags: - svn diff --git a/source/_posts/2012-01-04-upgraded-drupal-7.md b/source/_posts/2012-01-04-upgraded-drupal-7.md index 96248dcc..173eb3c0 100644 --- a/source/_posts/2012-01-04-upgraded-drupal-7.md +++ b/source/_posts/2012-01-04-upgraded-drupal-7.md @@ -1,8 +1,6 @@ --- title: Site Upgraded to Drupal 7 nav: blog -use: - - posts slug: site-upgraded-drupal-7 --- As the vast majority of the Drupal websites that I currently work on are built on Drupal 7, I thought that it was time that I upgraded this site. Following the [core upgrade process](http://drupal.org/node/570162) and the [CCK migration process](http://drupal.org/node/1144136), everything was upgraded smoothly without any issues. diff --git a/source/_posts/2012-02-01-authorized-keys-passwordless-ssh.md b/source/_posts/2012-02-01-authorized-keys-passwordless-ssh.md index 112f2cc5..7c6e1b97 100644 --- a/source/_posts/2012-02-01-authorized-keys-passwordless-ssh.md +++ b/source/_posts/2012-02-01-authorized-keys-passwordless-ssh.md @@ -1,8 +1,6 @@ --- title: How to use Authorized Keys to Create a Passwordless SSH Connection nav: blog -use: - - posts slug: use-authorized-keys-create-passwordless-ssh-connection tags: - linux diff --git a/source/_posts/2012-04-16-omega-subtheme-drush-omega-tools.md b/source/_posts/2012-04-16-omega-subtheme-drush-omega-tools.md index 339f41db..a35152e5 100644 --- a/source/_posts/2012-04-16-omega-subtheme-drush-omega-tools.md +++ b/source/_posts/2012-04-16-omega-subtheme-drush-omega-tools.md @@ -1,8 +1,6 @@ --- title: Create an Omega Subtheme with LESS CSS Preprocessor using Omega Tools and Drush nav: blog -use: - - posts slug: create-omega-subtheme-less-css-preprocessor-using-omega-tools-and-drush tags: - drupal-7 diff --git a/source/_posts/2012-04-17-nagios-centos.md b/source/_posts/2012-04-17-nagios-centos.md index 584e4ba6..41b92bba 100644 --- a/source/_posts/2012-04-17-nagios-centos.md +++ b/source/_posts/2012-04-17-nagios-centos.md @@ -1,8 +1,6 @@ --- title: Installing Nagios on CentOS nav: blog -use: - - posts slug: installing-nagios-centos tags: - nagios diff --git a/source/_posts/2012-04-19-custom-theme-templates.md b/source/_posts/2012-04-19-custom-theme-templates.md index 9ef9c368..e902205f 100644 --- a/source/_posts/2012-04-19-custom-theme-templates.md +++ b/source/_posts/2012-04-19-custom-theme-templates.md @@ -1,8 +1,6 @@ --- title: Adding Custom Theme Templates in Drupal 7 nav: blog -use: - - posts description: > Today, I had a situation where I was displaying a list of teasers for news article nodes. The article content type had several different fields assigned to it, including main and thumbnail images. In this case, I wanted to have different output and fields displayed when a teaser was displayed compared to when a complete node was displayed. slug: adding-custom-theme-templates-drupal-7 diff --git a/source/_posts/2012-05-23-apache-text-files.md b/source/_posts/2012-05-23-apache-text-files.md index f6cd8e20..63cf41b4 100644 --- a/source/_posts/2012-05-23-apache-text-files.md +++ b/source/_posts/2012-05-23-apache-text-files.md @@ -1,8 +1,6 @@ --- title: Prevent Apache from displaying text files within a web browser nav: blog -use: - - posts slug: prevent-apache-displaying-text-files-within-web-browser tags: - apache diff --git a/source/_posts/2012-05-23-checkout-specific-revision-svn-command-line.md b/source/_posts/2012-05-23-checkout-specific-revision-svn-command-line.md index 827dd377..680d254c 100644 --- a/source/_posts/2012-05-23-checkout-specific-revision-svn-command-line.md +++ b/source/_posts/2012-05-23-checkout-specific-revision-svn-command-line.md @@ -1,8 +1,6 @@ --- title: Checkout a specific revision from SVN from the command line nav: blog -use: - - posts slug: checkout-specific-revision-svn-command-line tags: - svn diff --git a/source/_posts/2012-05-23-date-popup-custom-form.md b/source/_posts/2012-05-23-date-popup-custom-form.md index 5509bb40..72843a93 100644 --- a/source/_posts/2012-05-23-date-popup-custom-form.md +++ b/source/_posts/2012-05-23-date-popup-custom-form.md @@ -1,8 +1,6 @@ --- title: How to add a date popup calendar onto a custom form nav: blog -use: - - posts slug: add-date-popup-calendar-custom-form tags: - forms diff --git a/source/_posts/2012-05-23-forward-domain-mod-rewrite.md b/source/_posts/2012-05-23-forward-domain-mod-rewrite.md index 04f2ab46..8a22d477 100644 --- a/source/_posts/2012-05-23-forward-domain-mod-rewrite.md +++ b/source/_posts/2012-05-23-forward-domain-mod-rewrite.md @@ -1,8 +1,6 @@ --- title: Forward one domain to another using mod_rewrite and .htaccess nav: blog -use: - - posts slug: forward-one-domain-another-using-modrewrite-and-htaccess tags: - .htaccess diff --git a/source/_posts/2012-05-23-info-file-drupal-7-theme.md b/source/_posts/2012-05-23-info-file-drupal-7-theme.md index c63f7db3..7eae94b0 100644 --- a/source/_posts/2012-05-23-info-file-drupal-7-theme.md +++ b/source/_posts/2012-05-23-info-file-drupal-7-theme.md @@ -1,8 +1,6 @@ --- title: Writing a .info file for a Drupal 7 theme nav: blog -use: - - posts slug: writing-info-file-drupal-7-theme tags: - theming diff --git a/source/_posts/2012-05-24-dividing-drupals-process-and-preprocess-functions.md b/source/_posts/2012-05-24-dividing-drupals-process-and-preprocess-functions.md index 140c6926..421b0fa9 100644 --- a/source/_posts/2012-05-24-dividing-drupals-process-and-preprocess-functions.md +++ b/source/_posts/2012-05-24-dividing-drupals-process-and-preprocess-functions.md @@ -1,8 +1,6 @@ --- title: Dividing Drupal's process and preprocess functions into separate files nav: blog -use: - - posts description: If you use a lot of process and preprocess functions within your Drupal theme, then your template.php can get very long and it can become difficult to find a certain piece of code. Following the example of the Omega theme, I've started separating my process and preprocess functions into their own files. slug: dividing-drupals-process-and-preprocess-functions-separate-files tags: diff --git a/source/_posts/2012-07-12-my-new-drupal-modules.md b/source/_posts/2012-07-12-my-new-drupal-modules.md index 98e3ed7c..b784f16b 100644 --- a/source/_posts/2012-07-12-my-new-drupal-modules.md +++ b/source/_posts/2012-07-12-my-new-drupal-modules.md @@ -1,8 +1,6 @@ --- title: My new Drupal modules nav: blog -use: - - posts description: After a busy few days, I've released two new contrib Drupal modules. tags: - drupal diff --git a/source/_posts/2012-07-14-install-nomensa-media-player-drupal.md b/source/_posts/2012-07-14-install-nomensa-media-player-drupal.md index 2bc7eba5..37f7eb1b 100644 --- a/source/_posts/2012-07-14-install-nomensa-media-player-drupal.md +++ b/source/_posts/2012-07-14-install-nomensa-media-player-drupal.md @@ -1,8 +1,6 @@ --- title: Install and Configure the Nomensa Accessible Media Player in Drupal nav: blog -use: - - posts slug: install-nomensa-media-player-drupal tags: - accessibility diff --git a/source/_posts/2012-07-27-linux-journal.md b/source/_posts/2012-07-27-linux-journal.md index adb49f5f..52e65ce9 100644 --- a/source/_posts/2012-07-27-linux-journal.md +++ b/source/_posts/2012-07-27-linux-journal.md @@ -1,8 +1,6 @@ --- title: Writing an Article for Linux Journal nav: blog -use: - - posts description: I'm absolutely delighted to announce that I'm going to be writing an article for Linux Journal magazine's upcoming Drupal special. slug: writing-article-linux-journal tags: diff --git a/source/_posts/2012-08-18-display-custom-menu-drupal-7-theme-template-file.md b/source/_posts/2012-08-18-display-custom-menu-drupal-7-theme-template-file.md index 4bcb4e68..56a9c466 100644 --- a/source/_posts/2012-08-18-display-custom-menu-drupal-7-theme-template-file.md +++ b/source/_posts/2012-08-18-display-custom-menu-drupal-7-theme-template-file.md @@ -1,8 +1,6 @@ --- title: Display a Custom Menu in a Drupal 7 Theme Template File nav: blog -use: - - posts description: For reference, this is the code needed to display a menu in a Drupal 7 template file. slug: display-custom-menu-drupal-7-theme-template-file tags: diff --git a/source/_posts/2012-09-06-reflections-speaking-unifieddiff.md b/source/_posts/2012-09-06-reflections-speaking-unifieddiff.md index c3c9d2d0..8d841d4c 100644 --- a/source/_posts/2012-09-06-reflections-speaking-unifieddiff.md +++ b/source/_posts/2012-09-06-reflections-speaking-unifieddiff.md @@ -1,8 +1,6 @@ --- title: Reflections on speaking at UnifiedDiff nav: blog -use: - - posts description: Yesterday evening I went to and spoke at the <a href="http://www.unifieddiff.co.uk" title="UnifiedDiff">UnifiedDiff meetup</a> in Cardiff, having offered previously to do a presentation providing an introduction to Drupal. slug: reflections-speaking-unifieddiff tags: diff --git a/source/_posts/2012-10-25-my-sublime-text-2-settings.md b/source/_posts/2012-10-25-my-sublime-text-2-settings.md index 5d0c95b6..c142ec6e 100644 --- a/source/_posts/2012-10-25-my-sublime-text-2-settings.md +++ b/source/_posts/2012-10-25-my-sublime-text-2-settings.md @@ -1,8 +1,6 @@ --- title: My Sublime Text 2 settings nav: blog -use: - - posts description: <a href="http://www.sublimetext.com/2" title="Sublime Text 2">Sublime Text 2</a> has been my text editor of choice for the past few months, and I use it at home, in work, and on any virtual machines that I run. So rather than having to manually re-enter my settings each time, I thought that I'd document them here for future reference. tags: - sublime-text diff --git a/source/_posts/2012-11-15-accessible-bristol-site.md b/source/_posts/2012-11-15-accessible-bristol-site.md index 5ae6fa52..b9248ef4 100644 --- a/source/_posts/2012-11-15-accessible-bristol-site.md +++ b/source/_posts/2012-11-15-accessible-bristol-site.md @@ -1,8 +1,6 @@ --- title: Accessible Bristol site launched nav: blog -use: - - posts description: I'm happy to report that the Accessible Bristol was launched this week, on Drupal 7. tags: - accessibility diff --git a/source/_posts/2012-11-17-open-sublime-text-2-mac-os-x-command-line.md b/source/_posts/2012-11-17-open-sublime-text-2-mac-os-x-command-line.md index 7abb6650..fb9b5406 100644 --- a/source/_posts/2012-11-17-open-sublime-text-2-mac-os-x-command-line.md +++ b/source/_posts/2012-11-17-open-sublime-text-2-mac-os-x-command-line.md @@ -1,8 +1,6 @@ --- title: Open Sublime Text 2 from the Mac OS X Command Line nav: blog -use: - - posts slug: open-sublime-text-2-mac-os-x-command-line tags: - sublime-text diff --git a/source/_posts/2012-12-06-use-sass-and-compass-drupal-7-using-sassy.md b/source/_posts/2012-12-06-use-sass-and-compass-drupal-7-using-sassy.md index b2525276..641c5271 100644 --- a/source/_posts/2012-12-06-use-sass-and-compass-drupal-7-using-sassy.md +++ b/source/_posts/2012-12-06-use-sass-and-compass-drupal-7-using-sassy.md @@ -1,8 +1,6 @@ --- title: How to use SASS and Compass in Drupal 7 using Sassy nav: blog -use: - - posts slug: use-sass-and-compass-drupal-7-using-sassy tags: - compass diff --git a/source/_posts/2013-01-09-checking-if-user-logged-drupal-right-way.md b/source/_posts/2013-01-09-checking-if-user-logged-drupal-right-way.md index 6997e4c9..3971c05a 100644 --- a/source/_posts/2013-01-09-checking-if-user-logged-drupal-right-way.md +++ b/source/_posts/2013-01-09-checking-if-user-logged-drupal-right-way.md @@ -1,8 +1,6 @@ --- title: Checking if a user is logged into Drupal (the right way) nav: blog -use: - - posts description: How to check if a user is logged into Drupal by using the user_is_logged_in() and user_is_anonymous() functions. slug: checking-if-user-logged-drupal-right-way tags: diff --git a/source/_posts/2013-02-16-creating-and-using-custom-tokens-drupal-7.md b/source/_posts/2013-02-16-creating-and-using-custom-tokens-drupal-7.md index 9d2c2899..daa01d76 100644 --- a/source/_posts/2013-02-16-creating-and-using-custom-tokens-drupal-7.md +++ b/source/_posts/2013-02-16-creating-and-using-custom-tokens-drupal-7.md @@ -1,8 +1,6 @@ --- title: Creating and using custom tokens in Drupal 7 nav: blog -use: - - posts slug: creating-and-using-custom-tokens-drupal-7 tags: - drupal diff --git a/source/_posts/2013-03-02-quickest-way-install-sublime-text-2-ubuntu.md b/source/_posts/2013-03-02-quickest-way-install-sublime-text-2-ubuntu.md index c3876965..892110d7 100644 --- a/source/_posts/2013-03-02-quickest-way-install-sublime-text-2-ubuntu.md +++ b/source/_posts/2013-03-02-quickest-way-install-sublime-text-2-ubuntu.md @@ -1,8 +1,6 @@ --- title: The Quickest way to Install Sublime Text 2 in Ubuntu nav: blog -use: - - posts slug: quickest-way-install-sublime-text-2-ubuntu tags: - linux diff --git a/source/_posts/2013-04-20-leaving-nomensa-joining-precedent.md b/source/_posts/2013-04-20-leaving-nomensa-joining-precedent.md index f1b2180d..a0a2cadb 100644 --- a/source/_posts/2013-04-20-leaving-nomensa-joining-precedent.md +++ b/source/_posts/2013-04-20-leaving-nomensa-joining-precedent.md @@ -1,8 +1,6 @@ --- title: Leaving Nomensa, Joining Precedent nav: blog -use: - - posts description: Yesterday was my last day working at Nomensa. Next week, I'll be starting as a Senior Developer at Precedent. tags: - nomensa diff --git a/source/_posts/2013-04-27-display-git-branch-or-tag-names-your-bash-prompt.md b/source/_posts/2013-04-27-display-git-branch-or-tag-names-your-bash-prompt.md index eb00415c..968ba472 100644 --- a/source/_posts/2013-04-27-display-git-branch-or-tag-names-your-bash-prompt.md +++ b/source/_posts/2013-04-27-display-git-branch-or-tag-names-your-bash-prompt.md @@ -1,8 +1,6 @@ --- title: Display Git Branch or Tag Names in your Bash Prompt nav: blog -use: - - posts description: Whilst watching Drupalize.me's recent Introduction to Git series, I thought it was useful the way that the current Git branch or tag name was displayed in the bash prompt. Here's how to do it. slug: display-git-branch-or-tag-names-your-bash-prompt tags: diff --git a/source/_posts/2013-06-13-some-useful-links-using-simpletest-drupal.md b/source/_posts/2013-06-13-some-useful-links-using-simpletest-drupal.md index 9486a14f..01ae28a4 100644 --- a/source/_posts/2013-06-13-some-useful-links-using-simpletest-drupal.md +++ b/source/_posts/2013-06-13-some-useful-links-using-simpletest-drupal.md @@ -1,8 +1,6 @@ --- title: Some useful links for using SimpleTest in Drupal nav: blog -use: - - posts slug: some-useful-links-using-simpletest-drupal tags: - simpletest diff --git a/source/_posts/2013-07-17-creating-local-and-staging-sites-drupals-domain-module-enabled.md b/source/_posts/2013-07-17-creating-local-and-staging-sites-drupals-domain-module-enabled.md index 4e3dbdde..af2a33e0 100644 --- a/source/_posts/2013-07-17-creating-local-and-staging-sites-drupals-domain-module-enabled.md +++ b/source/_posts/2013-07-17-creating-local-and-staging-sites-drupals-domain-module-enabled.md @@ -1,8 +1,6 @@ --- title: Creating Local and Staging sites with Drupal's Domain Module Enabled nav: blog -use: - - posts slug: creating-local-and-staging-sites-drupals-domain-module-enabled tags: - drupal diff --git a/source/_posts/2013-07-26-going-to-drupalcon.md b/source/_posts/2013-07-26-going-to-drupalcon.md index 71f762c5..70be05d1 100644 --- a/source/_posts/2013-07-26-going-to-drupalcon.md +++ b/source/_posts/2013-07-26-going-to-drupalcon.md @@ -1,8 +1,6 @@ --- title: Going to DrupalCon nav: blog -use: - - posts slug: going-drupalcon tags: - drupalcon diff --git a/source/_posts/2013-09-06-create-zen-sub-theme-using-drush.md b/source/_posts/2013-09-06-create-zen-sub-theme-using-drush.md index c95827e8..3a79cd7d 100644 --- a/source/_posts/2013-09-06-create-zen-sub-theme-using-drush.md +++ b/source/_posts/2013-09-06-create-zen-sub-theme-using-drush.md @@ -1,8 +1,6 @@ --- title: Create a Zen Sub-theme Using Drush nav: blog -use: - - posts description: How to quickly create a Zen sub-theme using Drush. tags: - drupal diff --git a/source/_posts/2013-11-19-dont-bootstrap-drupal-use-drush.md b/source/_posts/2013-11-19-dont-bootstrap-drupal-use-drush.md index 7806b53f..3e6244f1 100644 --- a/source/_posts/2013-11-19-dont-bootstrap-drupal-use-drush.md +++ b/source/_posts/2013-11-19-dont-bootstrap-drupal-use-drush.md @@ -1,8 +1,6 @@ --- title: Don't Bootstrap Drupal, Use Drush nav: blog -use: - - posts tags: - drush - drupal-planet diff --git a/source/_posts/2013-11-27-useful-vagrant-commands.md b/source/_posts/2013-11-27-useful-vagrant-commands.md index a7beca2e..7f23d22c 100644 --- a/source/_posts/2013-11-27-useful-vagrant-commands.md +++ b/source/_posts/2013-11-27-useful-vagrant-commands.md @@ -1,8 +1,6 @@ --- title: Useful Vagrant Commands nav: blog -use: - - posts description: Here are the basic commands that you need to adminster a virtual machine using <a href="http://vagrantup.com" title="The Vagrant Home page">Vagrant</a>. tags: - vagrant diff --git a/source/_posts/2013-12-24-quickly-apply-patches-using-git-and-curl-or-wget.md b/source/_posts/2013-12-24-quickly-apply-patches-using-git-and-curl-or-wget.md index a3d73afc..c9857d8f 100644 --- a/source/_posts/2013-12-24-quickly-apply-patches-using-git-and-curl-or-wget.md +++ b/source/_posts/2013-12-24-quickly-apply-patches-using-git-and-curl-or-wget.md @@ -1,8 +1,6 @@ --- title: Quickly Apply Patches Using Git and curl or wget nav: blog -use: - - posts description: How to quickly download a patch file and apply it to a Git repository in one line tags: - git diff --git a/source/_posts/2013-12-31-download-different-versions-drupal-drush.md b/source/_posts/2013-12-31-download-different-versions-drupal-drush.md index 7400d98a..79d1f5ef 100644 --- a/source/_posts/2013-12-31-download-different-versions-drupal-drush.md +++ b/source/_posts/2013-12-31-download-different-versions-drupal-drush.md @@ -1,8 +1,6 @@ --- title: Download Different Versions of Drupal with Drush nav: blog -use: - - posts description: How to download different versions of Drupal core using Drush. slug: download-different-versions-drupal-drush tags: diff --git a/source/_posts/2014-01-15-some-useful-git-aliases.md b/source/_posts/2014-01-15-some-useful-git-aliases.md index fe4a1f12..e40443bd 100644 --- a/source/_posts/2014-01-15-some-useful-git-aliases.md +++ b/source/_posts/2014-01-15-some-useful-git-aliases.md @@ -1,8 +1,6 @@ --- title: Some Useful Git Aliases nav: blog -use: - - posts tags: - git --- diff --git a/source/_posts/2014-02-09-drupalcamp-london-2014.md b/source/_posts/2014-02-09-drupalcamp-london-2014.md index 975d74db..79a56609 100644 --- a/source/_posts/2014-02-09-drupalcamp-london-2014.md +++ b/source/_posts/2014-02-09-drupalcamp-london-2014.md @@ -1,8 +1,6 @@ --- title: DrupalCamp London 2014 nav: blog -use: - - posts description: It's all booked, I'm going to be attending DrupalCamp London. tags: - drupal diff --git a/source/_posts/2014-03-03-drupalcamp-london-git-flow.md b/source/_posts/2014-03-03-drupalcamp-london-git-flow.md index 6da7e625..4f07ddb2 100644 --- a/source/_posts/2014-03-03-drupalcamp-london-git-flow.md +++ b/source/_posts/2014-03-03-drupalcamp-london-git-flow.md @@ -1,8 +1,6 @@ --- title: DrupalCamp London: What is Git Flow? nav: blog -use: - - posts description: Slides and notes from my talk, "What is Git Flow?", that I presented at DrupalCamp London 2014. slug: what-git-flow tags: diff --git a/source/_posts/2014-05-03-drupal-association.md b/source/_posts/2014-05-03-drupal-association.md index 12111032..f784ce19 100644 --- a/source/_posts/2014-05-03-drupal-association.md +++ b/source/_posts/2014-05-03-drupal-association.md @@ -1,8 +1,6 @@ --- title: Drupal Association nav: blog -use: - - posts tags: - drupal - personal diff --git a/source/_posts/2014-05-06-thanks.md b/source/_posts/2014-05-06-thanks.md index 9d0957c0..6cacc788 100644 --- a/source/_posts/2014-05-06-thanks.md +++ b/source/_posts/2014-05-06-thanks.md @@ -1,8 +1,6 @@ --- title: Thanks nav: blog -use: - - posts tags: - drupal - drupal-association diff --git a/source/_posts/2014-05-21-git-format-patch.md b/source/_posts/2014-05-21-git-format-patch.md index 897d66c7..830a5de9 100644 --- a/source/_posts/2014-05-21-git-format-patch.md +++ b/source/_posts/2014-05-21-git-format-patch.md @@ -1,8 +1,6 @@ --- title: git format-patch is your Friend nav: blog -use: - - posts slug: git-format-patch tags: - patches diff --git a/source/_posts/2014-07-02-drush-make-drupalbristol.md b/source/_posts/2014-07-02-drush-make-drupalbristol.md index bd8755d8..64acd387 100644 --- a/source/_posts/2014-07-02-drush-make-drupalbristol.md +++ b/source/_posts/2014-07-02-drush-make-drupalbristol.md @@ -1,8 +1,6 @@ --- title: drush make drupalbristol nav: blog -use: - - posts tags: - drupal - drush diff --git a/source/_posts/2014-10-06-fix-vagrant-loading-wrong-virtual-machine.md b/source/_posts/2014-10-06-fix-vagrant-loading-wrong-virtual-machine.md index ede932d6..b2be1dce 100644 --- a/source/_posts/2014-10-06-fix-vagrant-loading-wrong-virtual-machine.md +++ b/source/_posts/2014-10-06-fix-vagrant-loading-wrong-virtual-machine.md @@ -1,8 +1,6 @@ --- title: How to fix Vagrant Loading the Wrong Virtual Machine nav: blog -use: - - posts slug: fix-vagrant-loading-wrong-virtual-machine tags: - vagrant diff --git a/source/_posts/2014-10-21-updating-features-and-adding-components-using-drush.md b/source/_posts/2014-10-21-updating-features-and-adding-components-using-drush.md index 9574783a..2031207b 100644 --- a/source/_posts/2014-10-21-updating-features-and-adding-components-using-drush.md +++ b/source/_posts/2014-10-21-updating-features-and-adding-components-using-drush.md @@ -1,8 +1,6 @@ --- title: Updating Features and Adding Components Using Drush nav: blog -use: - - posts slug: updating-features-and-adding-components-using-drush tags: - drupal diff --git a/source/_posts/2014-11-18-include-css-fonts-using-sass-each-loop.md b/source/_posts/2014-11-18-include-css-fonts-using-sass-each-loop.md index d7a9330a..41e9e844 100644 --- a/source/_posts/2014-11-18-include-css-fonts-using-sass-each-loop.md +++ b/source/_posts/2014-11-18-include-css-fonts-using-sass-each-loop.md @@ -1,8 +1,6 @@ --- title: Include CSS Fonts by Using a SASS each Loop nav: blog -use: - - posts description: How to use an SASS each loop to easily add multiple fonts to your CSS. slug: include-css-fonts-using-sass-each-loop tags: diff --git a/source/_posts/2014-11-20-using-remote-files-when-developing-locally-stage-file-proxy-module.md b/source/_posts/2014-11-20-using-remote-files-when-developing-locally-stage-file-proxy-module.md index 92331cbb..cb04e104 100644 --- a/source/_posts/2014-11-20-using-remote-files-when-developing-locally-stage-file-proxy-module.md +++ b/source/_posts/2014-11-20-using-remote-files-when-developing-locally-stage-file-proxy-module.md @@ -1,8 +1,6 @@ --- title: Using Remote Files when Developing Locally with Stage File Proxy Module nav: blog -use: - - posts tags: - drupal - drupal-planet diff --git a/source/_posts/2014-11-27-pantheon-settings-files.md b/source/_posts/2014-11-27-pantheon-settings-files.md index 5f22f7b4..7026f77d 100644 --- a/source/_posts/2014-11-27-pantheon-settings-files.md +++ b/source/_posts/2014-11-27-pantheon-settings-files.md @@ -1,8 +1,6 @@ --- title: Include environment-specific settings files on Pantheon nav: blog -use: - - posts slug: pantheon-settings-files tags: - drupal diff --git a/source/_posts/2014-12-20-include-local-drupal-settings-file-environment-configuration-and-overrides.md b/source/_posts/2014-12-20-include-local-drupal-settings-file-environment-configuration-and-overrides.md index fd818b52..e3dd4d37 100644 --- a/source/_posts/2014-12-20-include-local-drupal-settings-file-environment-configuration-and-overrides.md +++ b/source/_posts/2014-12-20-include-local-drupal-settings-file-environment-configuration-and-overrides.md @@ -1,8 +1,6 @@ --- title: Include a Local Drupal Settings file for Environment Configuration and Overrides nav: blog -use: - - posts slug: include-local-drupal-settings-file-environment-configuration-and-overrides tags: - drupal diff --git a/source/_posts/2014-12-22-configuring-the-reroute-email-module.md b/source/_posts/2014-12-22-configuring-the-reroute-email-module.md index 78755596..41847c02 100644 --- a/source/_posts/2014-12-22-configuring-the-reroute-email-module.md +++ b/source/_posts/2014-12-22-configuring-the-reroute-email-module.md @@ -1,8 +1,6 @@ --- title: Configuring the Reroute Email Module nav: blog -use: - - posts tags: - drupal - drupal-6 diff --git a/source/_posts/2015-03-20-2014.md b/source/_posts/2015-03-20-2014.md index 4b22784b..d4b5deb4 100644 --- a/source/_posts/2015-03-20-2014.md +++ b/source/_posts/2015-03-20-2014.md @@ -2,8 +2,6 @@ title: 2014 description: A look back at 2014. nav: blog -use: - - posts tags: - drupal-sssociation - drupalcamp-london diff --git a/source/_posts/2015-04-03-minimum-core-version.md b/source/_posts/2015-04-03-minimum-core-version.md index a77e9e0a..baed943e 100644 --- a/source/_posts/2015-04-03-minimum-core-version.md +++ b/source/_posts/2015-04-03-minimum-core-version.md @@ -2,8 +2,6 @@ title: How to Define a Minimum Drupal Core Version description: How to define a minimum Drupal core version for your module or theme. nav: blog -use: - - posts tags: - drupal - drupal 7 diff --git a/source/contact.md b/source/contact.md index 2d039121..6edf7620 100644 --- a/source/contact.md +++ b/source/contact.md @@ -2,8 +2,6 @@ layout: default title: Contact nav: contact -use: - - posts meta: description: 'Information about how to get in touch with Oliver.' --- diff --git a/source/index.md b/source/index.md index 3cf1aa83..2a125683 100644 --- a/source/index.md +++ b/source/index.md @@ -1,8 +1,6 @@ --- layout: default nav: about -use: - - posts meta: description: 'The personal website and blog of Oliver Davies, a Drupal Developer and Systems Administrator from Wales, UK.' og: diff --git a/source/services.md b/source/services.md index 4bbad849..7c39531d 100644 --- a/source/services.md +++ b/source/services.md @@ -2,8 +2,6 @@ layout: default title: Services nav: services -use: - - posts meta: description: 'Information about freelance services that Oliver offers.' --- diff --git a/source/sitemap.xml b/source/sitemap.xml index 5b5a6f80..70ef3c7e 100644 --- a/source/sitemap.xml +++ b/source/sitemap.xml @@ -1,7 +1,5 @@ --- permalink: sitemap.xml -use: - - posts --- <?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> diff --git a/source/talks.html.twig b/source/talks.html.twig index 5dd8e4d5..1af53c39 100644 --- a/source/talks.html.twig +++ b/source/talks.html.twig @@ -4,8 +4,6 @@ title: Talks nav: talks meta: description: 'Information about previous and upcoming talks that Oliver has presented at conferences and user groups' -use: - - posts talks: - date: 2012-09-05 location: unified.diff diff --git a/source/work.md b/source/work.md index 6bac007a..6b556c6d 100644 --- a/source/work.md +++ b/source/work.md @@ -2,8 +2,6 @@ layout: default title: Work nav: work -use: - - posts meta: description: "Information about Oliver's current work." --- From 9d9cb331eb0b9c16e32c701b13959be2457fc9a0 Mon Sep 17 00:00:00 2001 From: Oliver Davies <oliver@oliverdavies.co.uk> Date: Mon, 13 Apr 2015 21:21:11 +0100 Subject: [PATCH 47/96] Removed clients --- app/config/sculpin_kernel.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/app/config/sculpin_kernel.yml b/app/config/sculpin_kernel.yml index 054b3f52..87975765 100644 --- a/app/config/sculpin_kernel.yml +++ b/app/config/sculpin_kernel.yml @@ -6,9 +6,6 @@ sculpin: - '**/config.rb' - '**/Gemfile*' sculpin_content_types: - clients: - permalink: clients/:slug_title/ - enabled: false posts: permalink: blog/:slug_title/ taxonomies: From 3f65f2ef141f57798bb5c0dda706693e5de6eb11 Mon Sep 17 00:00:00 2001 From: Oliver Davies <oliver@oliverdavies.co.uk> Date: Mon, 13 Apr 2015 21:28:08 +0100 Subject: [PATCH 48/96] Re-added wrapper div --- .../opdavies/opdavies/_layouts/default.html.twig | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/source/themes/opdavies/opdavies/_layouts/default.html.twig b/source/themes/opdavies/opdavies/_layouts/default.html.twig index 6b8083a9..1be8bf9b 100644 --- a/source/themes/opdavies/opdavies/_layouts/default.html.twig +++ b/source/themes/opdavies/opdavies/_layouts/default.html.twig @@ -18,11 +18,11 @@ <div class="container"> <div class="row"> - - {% block content_wrapper %} - {% block content %}{% endblock %} - {% endblock %} - + <div class="col-md-12"> + {% block content_wrapper %} + {% block content %}{% endblock %} + {% endblock %} + </div> </div>{# .row #} </div>{# .container #} From 0d7dae6267b5469c5b38f5bb2f03fc409ee340c1 Mon Sep 17 00:00:00 2001 From: Oliver Davies <oliver@oliverdavies.co.uk> Date: Mon, 13 Apr 2015 22:30:38 +0100 Subject: [PATCH 49/96] Tidier --- source/talks.html.twig | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/source/talks.html.twig b/source/talks.html.twig index 1af53c39..9776a0e3 100644 --- a/source/talks.html.twig +++ b/source/talks.html.twig @@ -66,9 +66,10 @@ talks: <h1>Talks</h1> {% set now = 'now'|date('U') %} +{% set talks = page.talks|reverse %} {% set found = false %} -{% for talk in page.talks|reverse if talk.date >= now %} +{% for talk in talks if talk.date >= now %} {% if loop.first %} {% set found = true %} <h2>Upcoming Talks</h2> @@ -82,7 +83,7 @@ talks: {% endif %} {% set found = false %} -{% for talk in page.talks|reverse if talk.date < now %} +{% for talk in talks if talk.date < now %} {% if loop.first %} {% set found = true %} <h2>Previous Talks</h2> From 8d0eb22722554a3603c27a13244d4dc25bc5b49f Mon Sep 17 00:00:00 2001 From: Oliver Davies <oliver@oliverdavies.co.uk> Date: Tue, 14 Apr 2015 08:17:18 +0100 Subject: [PATCH 50/96] Updated contact page --- source/contact.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/source/contact.md b/source/contact.md index 6edf7620..33eb8fda 100644 --- a/source/contact.md +++ b/source/contact.md @@ -7,10 +7,10 @@ meta: --- # Contact -If you find any issues or want to suggest any improvements to the site, you can [create an issue](https://github.com/opdavies/oliverdavies.co.uk/issues/new) on GitHub. If you want to suggest an improvement to a blog post, please feel free to fork the repository and submit a pull request. - If you have a support or feature request for one of the Drupal projects that I maintain, please create an issue in the appropriate issue queue on Drupal.org. +If you find any issues or want to suggest any improvements to the site, you can [create an issue](https://github.com/opdavies/oliverdavies.co.uk/issues/new) on GitHub. If you want to suggest an improvement to a blog post, please feel free to fork the repository and submit a pull request. + Email : [oliver@oliverdavies.co.uk](mailto:oliver+contact@oliverdavies.co.uk?subject=Contact%20Oliver%20Davies) @@ -21,4 +21,7 @@ Twitter : [@opdavies](http://twitter.com/opdavies) Drupal.org -: [https://www.drupal.org/u/opdavies](https://www.drupal.org/u/opdavies "Oliver’s profile on Drupal.org") +: <https://www.drupal.org/u/opdavies> + +LinkedIn +: <https://uk.linkedin.com/in/opdavies> \ No newline at end of file From 65a781609d140a6e01b52b9f84a3f0fa7f4654d6 Mon Sep 17 00:00:00 2001 From: Oliver Davies <oliver@oliverdavies.co.uk> Date: Tue, 14 Apr 2015 08:17:34 +0100 Subject: [PATCH 51/96] Added Twitter username --- app/config/sculpin_site.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/app/config/sculpin_site.yml b/app/config/sculpin_site.yml index 46399b49..3666b6a1 100644 --- a/app/config/sculpin_site.yml +++ b/app/config/sculpin_site.yml @@ -1,5 +1,6 @@ title: Oliver Davies subtitle: Drupal & Linux Specialist url: http://localhost:8000 +twitter: opdavies twitter_url: http://twitter.com/opdavies linkedin_url: http://uk.linkedin.com/in/opdavies \ No newline at end of file From 429734e6197f15c07af4580f3d58606456aeef8a Mon Sep 17 00:00:00 2001 From: Oliver Davies <oliver@oliverdavies.co.uk> Date: Tue, 14 Apr 2015 08:17:51 +0100 Subject: [PATCH 52/96] Added Sculpin link --- source/themes/opdavies/opdavies/_layouts/default.html.twig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/themes/opdavies/opdavies/_layouts/default.html.twig b/source/themes/opdavies/opdavies/_layouts/default.html.twig index 1be8bf9b..cadd5fe1 100644 --- a/source/themes/opdavies/opdavies/_layouts/default.html.twig +++ b/source/themes/opdavies/opdavies/_layouts/default.html.twig @@ -27,7 +27,7 @@ </div>{# .container #} <footer class="container" role="contentinfo"> - <p class="copyright">© 2010–{{ 'now'|date('Y') }} {{ site.title }}</p> + <p class="copyright">© 2010–{{ 'now'|date('Y') }} {{ site.title }}. Powered by <a href="http://sculpin.io">Sculpin</a>.</p> </footer> {% include 'footer-scripts' %} From 086ca2274f2fbf7c8e0fb1f1110ddd4a54d30116 Mon Sep 17 00:00:00 2001 From: Oliver Davies <oliver@oliverdavies.co.uk> Date: Wed, 15 Apr 2015 00:33:22 +0100 Subject: [PATCH 53/96] Updated About page text --- source/index.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/source/index.md b/source/index.md index 2a125683..07b32cce 100644 --- a/source/index.md +++ b/source/index.md @@ -15,10 +15,10 @@ meta: --- # About -Hi, I'm Oliver Davies - a [Drupal](https://www.drupal.org/about) Developer and Systems Administrator based in Wales. I work for the [Drupal Association](https://assoc.drupal.org/about) Engineering team, working on Drupal.org, it's sub-sites and infrastructure, as well as providing part-time freelance services. +Oliver Davies is a senior level Web Developer and Systems Administrator based in the UK, who was been working online since 2007. Specialising in PHP and open source technologies, Oliver architects and develops websites using [Drupal](https://www.drupal.org) - a powerful content management framework - and [Sculpin](http://sculpin.io) - a static site generator written in PHP. -I'm an active member of the Drupal and PHP communities - organising and [speaking](/talks/) at user groups and conferences, mentoring at DrupalCons, and contributing code to core and various contrib modules and themes. I'm the Git Documentation Maintainer for the Drupal project and a provisional member of the [Drupal Security team](https://www.drupal.org/security-team). +Oliver currently works for the [Drupal Association](https://assoc.drupal.org) and also provides freelance consultancy services for Drupal websites and Linux servers. -I also have experience of building websites using static site generators, namely [Sculpin](http://sculpin.io) and [Jekyll](http://jekyllrb.com). +In his spare time, Oliver contributes to Drupal core and maintains several contrib modules on Drupal.org, is the Git Documentation Maintainer for the Drupal project, and is a provisional member of the [Drupal Security team](https://www.drupal.org/security-team). He attends, organises and [talks](/talks) at user groups, and volunteers and mentors at conferences. He also is a 2nd Degree Black Belt in Tae Kwon-Do and a Brazilian Jiu-Jitsu practitioner. -I have active social media profiles on [Twitter](https://twitter.com/opdavies) and [LinkedIn](https://www.linkedin.com/in/opdavies), and you can view my code on [Drupal.org](https://www.drupal.org/user/381388/track/code) and [GitHub](https://www.github.com/opdavies?tab=activity). +Oliver has active social media profiles on [Twitter](http://twitter.com/opdavies) and [LinkedIn](http://uk.linkedin.com/in/opdavies), and you can view his code on [Drupal.org](https://www.drupal.org/user/381388/track/code) and [GitHub](https://github.com/opdavies?tab=activity). \ No newline at end of file From 1656ba4ee03da2dd1d7e37738b1365617b19668a Mon Sep 17 00:00:00 2001 From: Oliver Davies <oliver@oliverdavies.co.uk> Date: Wed, 15 Apr 2015 00:57:58 +0100 Subject: [PATCH 54/96] Added picture --- source/assets/images/oliver-small.jpg | Bin 0 -> 20823 bytes source/index.md | 2 ++ 2 files changed, 2 insertions(+) create mode 100644 source/assets/images/oliver-small.jpg diff --git a/source/assets/images/oliver-small.jpg b/source/assets/images/oliver-small.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6e93f6c527c3f4073f7b93be32aebc845c647c0e GIT binary patch literal 20823 zcmeI3c{E#lyT@ayqBYZFs+k%iL6D*~6LSPL*AQ(CLCi`As;zmbp{SXdqbg>qlva%; z6hW1uMbWCF#;fO?_w>B?eb;-hweJ1TldP<ry}!@%{C=PP-M<WL?ZdId_W*jBrj90n zgoFg3ee?hv&d5Yu_wn(B0)c36NqZ*`2c)E<hdVI9-V+FtlmY@2F9mqoJGvr$cpQ+| zP-rE-wWd}+9+Z<3pSi5Ql)k4L@;XX82!k{UGC(*6xjHI1@m*4;Rt$g!xO=)Iee8Jx z+}+UL&;TXA--|<!wtwyh^6~sG@o`n+Q~BAI=Zd}&kD3Pt$s;Q%E#W8y0`Wi~k{}sb z2m~a~1C|1Tfl^0Lhy+LmDhq*v<#_%KK4t2oEk%rzGZe0_`DeSMcS?MJ&dcB5U(#P% z(gSl12vSf`_*n)FmN-&Kcn6|=>;ojw-u!<Q`9~dfq_-mm<>`a+K=b^pYwzIU>!ZZS z_p{Mo@#nnUJ@xhfYV~gsy1N7aU8c7W9QkXI|2ESb5$K5o!jaw{z8FX3k^I*<kA|Um zL|9)Rs_x<F>yAYG=%_0n?T~arIYCvWAs~4TIVn{Ib!iYtLt0e>B&DXJDk}|=R@GF4 zKoo)hlKN|Ef0orjd;8d<9g%;QMg3J4qWM3S{afn4lvPJ!P<}`!O^k>8?`S>kG2Y0Z z(^TU7$2|W!7k{8u{2de&^=mw8U};T|l!6=>tf3&Qsv;vVrJ*jXstQ)s(9l#>hsY`d z|0U(uIDUfr<FL~&aR1wie@ppQ@h_UcruMrfe|7@?w9nt{^w)v^w*P-&v;S<ezeD?Z z2BB&gq`i*^2I1l1ru@eRrisEJ{XH<Q-aKk15S|O>D72G@zqiQm!~ZAw-=_9gC8WB& z4^sK)GL(^!l92#G5K{6`kTetoviw{AAEN)3uJ7T5at{3W>0tRk)Bh&=GyVSzos;8V z<UD;bZojVsPL4pN8}jE><9)Qsfq?%+&&d($?16E&_fbZ<+h0QhT|AN36oJ3?{>K6S zG3=v-=x7ZD{<R4H<Fx<b=>M<RU*P}0IvmwKX>u&MC%8^<9gD!R#3$}L!F4PG#}c2o z>jc-a2pmg%;;s{1$0Ben@rk=ma2<=lvBW3tI>B`;0>=`cxa$Phu?QSXeB!PXT*o4C zEb)oEPH-KIz_G+9?mEGBECR<8pSbG;*Rcp3OMK$46I{n4a4hkOyH0Q&i@>qOC+<4I zbu0qM5}&y11lO?$97}xSt`l6xB5*A6iMvj49gD!R#3$}L!F4PG#}c2o>jc-a2pmiN zAKgX$>$V~!`siLF|D&6R4krL=0MfsL>}ZReg8b*pDT<$Qit^O&K}mV~G}Y<Tl+@HT zG}P3z{~SMykdTp)ouW8JLrF<PdxrW9Ed%{gFfjbH@ISpfd=6kZ4L}1t$VeCfqzoiv z3?zpg04@N4l<ernDH0OEpFw$=;uIA*83`%%(P34300|i>1<5Hgic{p|lt&U0QnI75 z11K37c|oU{nE6zU!K(Hw{BW;3RICEh2~~m)iMeWym{4_-ytekip`#icB!9H{M*{$W zjGUC>6bXRx=pcyUsKL)5r64E!UGY;*&cI8-2x3w(KE-FxtO`CVp1{iAHiOBnIwS(l zkR3@F$QS^Z0Bl6r5&b*XxMwC@I~!Y05-mY!=xkooSK*xJ=A3O$an@^ii5}L8CY0aq zSG%tdg}ZO4<po#d;tN(qg;_udu!7s?DVa}E6X7UV9&g<9ZVRJN7E!Q56NyH>SCS<- z-d9<V%u7e6O0-t@?}><o2pgK4EtO{bsa)Ty)zdQDo*nCT6lD^+b!~F*bx)buLCFGD zPOHxoL0KJ!8|@RW+j19*F<QbL&R0aAWl4tr*c~U1bv0;*ZeFXhE|t35iYQ7U)4-Z( z!|E-D6QPd%W#=~Meev@mcC9iHwQ`O8v<sX<YIj9ogcwqT!SC|624xABSKf6Mxi3r& zsNA1=Q^q7Q*1taytv(1{UasNN6nmC|YOjtmNr)kiUJ;{_jf@#F^h*Qd<_%H>xY<~= zVK38t6we22@I>ntFKlV-ES`s~LJ&G^Ryq&OuvP3i--RCS_T>d{)Rrg_Tomg$w(B|9 zJ?DHE#!bP-bTv{Vv2V7tkYeF%*HkOjdo9msvL|abOc3v7Bfl2E5w?-xSL>%QnuhC+ z%~Gs5sY&y5=pqEwHq)K8f^w!RVLFByC7s+WQ6#!R|KfD)P17qGyPDq0??EWSb;Ri} zZ`b8?cst#wjVLT#`!hYMV`RFfy_0frV<EZnY%7oDt~vXyug*DVvj2$j*QBd9CbSpU z4aFDokTfBR#p0~t1XNpp)7kR!jN(wGHgWUH6}~=bZp3bcipvX2W>X^{MFEi&trrWL zx5@ft#O=8s<d3>Y6h})zrbR<jBp~=z_q(4B^M@Xr@4DV6C*RVSQ@y^LIq%dGu2PMX z>l4bHalwD3&FQU}J~fi-vM)1A+ZcYQZnbK?SFP)ZVU46ID>75Lz$VJPK)yTbBL>m^ zoQt~Ak*vbB$ur`9qd;uqhhDd_YD|%kZHcj%aj+|c3G1{ogWA;aeWtCOHa=8_xcWhl z36=(kdQ8I=lJo)1mN{&t=LlBm%HxSBV`H(kP=f+tec9p1KuyS|R#w-!%@B4GG*cfI z`=Vrx7&mqHwHEZVWzgah<;N(AjsmH3;PXC>Oza9KN>>64D#(S4k||@eu}U>TpQ;^4 z1Wkt1M6NlUh8K#guC+`Istb@b+1bd-8#vp@(v(LtNRAOWz#{J`KqF;_<gsf_Ta(Ev zutR`Eo9&q13#YCGb9AIq)h#3SfIh6R-}!ktqnPH3(7fPM+Osg7CEC_38fIL~G)<!V zIAyo4a}{3(M2}587wjNjdk8q6A7|?oz!e;B>Ue|YQ+TGIr!1!@h!V?hC6);~_t@qR zn0N?K(Mzw0A4c{XO%`4s{W9QkOW#ZF?6`vdBRZv&OVDgN`FaUklqH33KJmMlF-?M! z%+fNtvc)G{45M@^j5XnQ&H6BG+*5M+fRL#%k^m)zIU94?+oiLMT$*5Y_oxc~2<K9G ztZbg5<!5qpJjTJqB`wXO3B2kCF^6;qZy66YpiCmDRyPynf-cP7H^hc5`LmMVM7X3| zv9!T%q2I1>oRiI&4~f%t3D?OT8qe^8yv)I=XPU(pEawN2R6e6A*B(`<1>B5;+Vd79 z#=|mg#uFW+>ih)g?@d5IrF1jrkZ>*;;>4~<U^2Z|OB1nAgoImNJ6CA*&e7g)fEm7n zFpV1FwBCFTrKKPKEJxrIdyq9sG)@<VeJD?gC*E6_L^*1ZhUI=Ft2I_jj+Dt}ei7GQ z9`I?MRZ)8Iwr-~&52ZEA^7iay0wzGY`P+l+@HdF%hdBtfo(R6&nQ@fFImbehPS-(0 z7U5o{)6YLgo)&dhBCcH8gUUk1wcwdfjXg-3&36TfIkVdDKg-kPH;QrBJ-uH(uUP&D zC#^gZl&y#Ba|_r8XP=R&5x&extMH0n{}%2yZ1KbjhWRUci~LspL0`|RKF(Ek?@LdQ zL;bl<5=^iv{B1VlwA-HD<?PWjR4-y~8=X})*&Qc{qY$`0xyoy0`O@wg{bdR)6zVem zJ-On|a-{GaW=JJj_IRSygK2-?u;g^zq{u?eqz}a*KCdQY>k_^c<MTqbHaduCNvu?j zb6Vot4$o{Rq2Qs)RL{!?VF31rO%yjIOE-vPcx@>+#G9F?SUzy76{?WYAZm2@Ab@~c zPjl$*T#B3K6`fA-ueq6zG|JAt{Aew_OuZ<tsM^*3QDuPpi!4>2x!Js!&9bq;sRNdj ze2%lyw!KrWZ8TiF*KH(ilnSa7uUMM(nBM1s;9V>I4b;4DlOF;G9}Mpnh=^LNGv<}z zecgQBW0x48&E1qmRl|c8`zfkemm5fVgVYjjRA|ea5zy5DE|a3#sY_USbJeB7Lfx|} z6q53{iBZp8^RM2n(886B())oQw0R>1zBgHfacii;9Tr=#o8R!eL0=d9$zKzVZD5<F z!xp}}AqVT35@M<&EmQ#>+{XRQhX6h4t8>pRD;Uc3b*Tc!BF7E^->m0y!w+~g3+Oht zo=1sC4L1rqg^%mkNN!gz`E-~s4(}g8?ry&eWeq3ImNUjh8jc#@(L3E`5+ybYlIDu; zuN+8DO_H5>=_rCI6<{@^zjuYbWXOb|GCY$acTL1xd5_mOH_ddJc14a{Eb`iV(^G=0 ziPIrqGW(XBU*7pARcaBt`h$GE-4+TxLP);|TW7u{bn~}CF4f4;I+sc)UI+U4vTWaT zsyAP5RJc7f&mlO~(KkL%daC*xhd<K>mx0)CH*(ODMn2J7PmD!vSh@6lgQ{J}(w&4- zcDftg*JDUVr`fq6RaMfHiRr=$ukUnI5AQgeO6vEJ+O+B;#>KE6C}rNWrN$=e{BUO9 zP8-CBC209)bXG(wam@T%=i?Cz-~!tD66kxYP>5f79hVWY&?5;4(;~C;(35K|SzW)6 zm$9HW`$Qpng_>&q3~kuhV|~mI8$|7N2@FQM>Ho2}dcazx|A`5kn8uAub7#-z47rRL z&RUa*Y8J(fvQ_B9`AJ+hx`m>Xh7s$|VQ}A^JsH6eV#d_Q2dpSxDW)MYtx!y%Y&`nO zE8>RGW62n`T+Sse5!<jzJ=BHL2!wCr4LT|jzX;Fv(o58;<`kQmV@rTH;^DM(tu~sH z65*M_2B<1^XqMSKNCjV&_p8vkbRX6sQ4>oYUVN7zp6LgWR9X&@*O>O1qKky~L&cl9 zk+bKqd*}CQHNTbz(!>D6bN1<Q91`TB&*uSkNsz+MtsGirFG2dW=G$d&SCVj_Lx7t2 zy!z#{J?Xt+dVa7W(sVi*$bH7sX6f%4yB2059)x)$>EpeTWhtwE4VaF6q6fHkG7Ky& zDPFvs_ps^a9H~6?s&vOi;N@@Z0qYC-<E7aaXgi`8c&W%!#FjS54pB^}&2M|7j}zsz zBNm6F4@T=z9s-CCQ-#AzE9N4p?wz8uF$i(3C?RGaIfmk@?{IeemTry_T&c0VNf~}l zn9V?YVHqsVT`f@~EekA-8NdvSH<^`5VY}}2@`_rgG7~vNMj2W1-348Vbb?wFdMrD+ z*Q+VI>j_7nC^?Iqet3Z>srB_-`?qsy((IL&r}ij}W68n@s{=f7HeN_wGr{xJMZ+6K z@QXb+xHno^DX7bQt&LF#`F`zN{_8_oTEnxZ@YCa%<ovtcyA=39Iakvas~`dBLoPxW zndfMx;WMdZf``0S<8=u6O=nR%GK?H~b`*_Nkz3J~9D*<&%ev56W<&CEcXlCNOIAci z<@9n$#tQWmS^{1~Pob8W#w(FYh7;f_wDvha)`&zao4PKNjjV6?l)0FhO_`Met5qY6 z@0SyEsRnVM!zo#sVops3c4}BnuK7bW5``wNB`2BFId0>>Kbv#wF6eQGiRu~@dDw=~ z(ohz!g|?T>Z*0#goL>1{-7{j7JmK)I$+93XnrQ9dgy6~3Z1F3(Iflm8+CB=_7g}@) zk`L=~@@&6}`A`$9@6>NzlMMMLwOqRoQ3-PGFSt;##Zq74sG68xWG(v2>~RWqiiHO< znet&QU)lm1xleihM_u`?mC#!zTJLiY0fw#LC>9O@PHt`XR2r(SZU)g|m7a5*{D#FJ zqP2rkfE1T^f(&^T0;Ln{gsxa!Z;@sKpRGy7Yo;naN|<jDw$b_~bA`y1^I_LPmZim0 zA~>fiFSCO)zGQfBxu^VF6Hau&uF0t6b=8LyUGGrREcj4M9E6@SeuW>~IAa-U{`}Nh zgZsX8@xD4Ru3oKYjc+yMq4?_O!E}`B<096TCTe~a8n3RB1D@-Qv|*mZSq0pBo`wW( z!-q~v_R)Ty4&DRzievl7HDJX?$-X8o7`NSZp;qK1Xv2&1yNjN`VqC5rq>;N_^J4K5 zEiDl<qOVp&gZ>R8qm)^b0m&(4b%nFlVGHiIHO``KgzRQ`UB117w~{sAxG*F1CgRkm zz60g?t4lA=3%nYbI7l6DDJdC_-G3DCsE?5n^HMtap7MNN<!q?W3p~;BvC%^1nR%nE zl}bsq!A$-5g7$dBds)LVckjkioxVaIV*tFD{RC+$XZp@FEkhSicJ930=$i8zg7}04 z)VVEwR{~l@AJe5hVkd`X2F1LkZhIIL{*F;LZM-NmFzlK+8kPLpW=s`=IzlgY_OXk! zy<_s1WJw*k@_ER<OlOqHc;h?Pn?ZFctMaW>Y~>R*RzcCjug`sM%;+tt6>)o-Iur{> zFsgMhJ^!Hcl9M<wCL{Waa-~7Eh&m2YHf)Ku{>ZvBF<EpVxdPqW@oAF;JlDO}C~ReR z2DEusc)6-@yQN4|7XFe@sYkJnt110qyF&Je=`r}XMh*v{F_lE(lT2uGqHm|7B{^9< z&S}*7GrmUvY;kWzuewQEW2a@>-&snX=!@MgEH=uMkNuv{n-Z#9y880FhuL7U!6Vg@ z_^Jv1>+SbPdsnT?r)ph2ug*{E@>yH>lK6=W5?PdNdipi5dRVz972aTE%<?fLW6U9c z-PCSr5}xP>#VMvV7pFxz4SmQP#nnH6SCjzdXZ)m>U_&ofdHG%Q!zt+Q9^{{sy?D(& zW-oe5SFg-hysdXFY)7K`zPR<Kk3A@#tqkM3(v$CV{bi}<WK0mn52DfNa&+Lu_lJO} zlqCz2^g}>q>-PQOD9bx&sSWBghGZ=2i(CQ;c@1w|`<dfcyA@eUg3B!!aF1GgyH>Pe z^zh=<+XWJoq2Xa|l$6+{&<C6MX$0SDA-jAcXI(b5zYDEcNIXk}3{q@IcU^>VmB2D# zL0?O>=3~gAcP1RW3sd!6ZQ@>hc={+N$@8j=xs8f=4jq+t<cnPOTLl2+^jTT<JA8c_ zQHIgbIex6ElPtx&wJ*ohi5S^)7j<2j6{u)`D^Fr3FW3QQ>TG<1+S`|GQr>-W{Wp?V z7p@VRgvF%SrzOj8oKM!RY;ZHMNF<Dq7}Dr6H09W=#Ro37`x01*j;re*{i*L;Tz9l& z^_xsH4N?-!p5{m#sAa<@KEOZv7OdGf%@|=YFA?l3yiQ=<9ecN|AlB2$%0N0;i&5=A zliu<b(J=h}trJX1NzLoKj&HB{PW>xEI&Vtf05JHV%EH0cV!piWGI&sZ2|rq=#6OmD zFUO%a-!yhtb<3iz9kS`apPlkzjj*OTUkv51+xiN|mx%a$^3}<jrK36oBxM=)YUzP2 zidSA3bI@B-VXQqD>nKja5kw33G^sH+TE+@`IA!evolcgR)krR<@{cy4(kX)LLeyIQ zGHZw2qPKl^cqQXHa~k)KA2;EQ#><h9N%)cS-wf*DxtHxPIY}#}?>FRdnC8F6xY-RD zA>sxolIP?WdWPRF(Va77%t9k2QhAzL7)^A%ZfD)C+lsmMg#Y_XSfrNqlPx=ythPJv zE_H_?uLm$DU;oItyYJa%9GC16CL)nU$$D{MJ949AR^P@d!&4a_phe1D{V`x;bCJO6 z#(O4NrB{xlpo$vC@el#ydh4ZGsPcsBB3uE=>1T<VxvQN8Oy)>s`$QPZ$dyJTN(cAa z#fL`y@k=_?w9F6hyee!+6C(^i`5La%7wFfyo6cI(0?nG7Gk&j~VH}Nvr_M3orBza8 z82A|3hp8BpbER(Ei7imRIzWA@I;A!&X^Raz;j;~A>M`Ig2*ZH~ml&rd#h{j9vv1a} zMFuV2k&MyRhCz#cIyW<<g7fx(pa$C!U9V+LajlOkUcQ!*zLs#n>I7xXyN=m~C(=u9 zgmIZKBu4HCX@_^c-37a>tzI_BJm!6p&EY+NE3b<+eg+Y!+yS@>x3x`5bZDgKBk~2s zDBR<fQ`Ov`qn<KmB(QQsQECky0_glnR8XSYM$a2vGm=^)n^@o9=Mz{+05Qg6Me!rw z8iczmUQA3g@O9<nsIUarHeT}msEf$B`NY~Z#@f5DR5>7y>08~Wn@;OWo)ecn)n-^f zTje3-A6{o-*}{(mM0!+t*mUxLqT6-6Xs1tzSM;o7*DxG5S=kMJqMfnnvz3mr8b{q! zJNjX6DN=oqC?%4X)Jxl*siCcyRKf0Y(|$S3q>5#TLVVucNF-5+f@K?xh?ZkT(8Px} zJx-YRmH8nP`QDemYv{_^!l0ePSIk);6f>{ig=`>o+trKK^`&+*Z<l5KGkLLgiL2j> zfw3}!RHA#Z_g6>gh!ec#@Y+*o{|nM6t%j2ER=fQ*EDSq&(H5~SDX?l#I>-?+nDd6A z?NxtGqI<U3f{D^VQp4*zR!_~l9g^ZYW~g3z1$tJ{t<j!iM|P|y=eTGs$KFq9U*}pd ziFAIKAn_WgcnAo3hr6)**a`(sHO!_~OD<F=hzt+Hg5uZ(e-pm?pywhx*}C@2FR2%k zcC4y}c|Z9_sg}5Psk<cEn3BS2aWc2447KP(OkRC&%lDgPAsx;twXqy%m>+U+D?R&y z^VWk7i*?1<hk%Y(@CK`EqYFCkcV`kOzT{C0=|rhNyI??Yc>rImbT>hV<@a@Yy!Wae z5u{8w*yB87&)60G$dp=ft@>la<~)dFR-aQ2d}-F;S?hx!&Y(QyGVv^eXd~kui-__J z9~Y#Qc1~{Z%m%l9mLJ{HxX2-(jwSJhU)b&~8tc)R4!RM4f+U31VB`l~UuEkd;7XKK zBc`H!0DUtdBT=4k1G?Nq;lk!=HU=?a=_nY+R<Yo6L@p-p(CM9*OK5kHYpQxGFtLc2 zP>@1(Y9fMitl&<-SqjI?Pqb8(K#Ou0lQqhFqHHWhZaLXTlv<{GONcJwIYGITclbL3 z{4XWGH-|rbIkzFNS{qUQw9`4t|7y;Br%K5Li!dtLtQHzKr>snA{0Yx(<aMW{Aefdo zmyw1v_j05u=G8>Aln&gw)?s&TcXnFiT=u37jS2bviIF-EK}uY6G@4lc0MQehZHUG1 zTav}91S-}Oea8p%8EFf(a?Te~q8jhO-d#sFv9)MA-}rV;t4YKlAd-J2o(87P%R3T0 zuNEE@M6%lJG3J?DyJ%U9Lz%5;_=w%R<S&NFKt9)2O&b3uz}=Cl%(UYbk>I<KguKZt zh9%Qi0_pfFyC6+3^~Sc|It1u^|Lp@BYigVA+;y{gD$XdRwlz5M(UZdZii&_Iu-tm) zAVJ-cmJrf`+S3lS`y-uPc28fW<n%U%w7D5RG)O0uONy1bs8Mgn7ceFZ?9yv8NtNLW zw{3AYU=d>{#M}UV?n~|tm<2H@Hf(3s%Vb_maYCcJ$ttzQECl|haKDhZ@Lm725s|*g zseFdagc2D34gI^vyE7@ZquZvd!xinQ5AelvTm|#A39^im)E8spxSK`L`d0-#z*Qpx zyr?(!A|BniEEC=aQQ8<^m~4;goNo<eUQa=_VJLw3LCq}XW+C(tP()wTewM&tw~CGw z1cw`|vOp{a<Vbb4Gahnr#2<Z~HrEINS=nfg=TA&wRO$uUM!OMsU^kwNHQNCi9lV8A zy_{R?1njVi^6=D}mcvToSq}lXHsMzrhZf41f^^-$*$;yfVR3VyhQ*@Qyek#YgG?~U z;W7Kgrf|lK(`5O1k3V7$A`St-1+O<l_4Kt%Z>P#?Bx;j}*-D8=fBCIX?p;dYjAkg* z0HzhC$}Fu<mq;a!m3%_3yf19~(i~0~?l^sh3`v?IW(6u^4Ifc%Z?-yJN%#>vvo2>8 z9q7KfFGuo~WSI~xvyGFZc-i_?!ZwxS)Dqq{-=p}Vv6p^n7?`vv&5IkB7_1XeXkQ?c zm)Xtpoy@?iE3h%mH`xv!(sRR#Z?F~KD;6I0I;o?XW$Lbcr=Ro%lOCQ6p%Hx|U?UZR ze?Y>Q*_Rj6ps4idgedZCX+LYW1Yh_kS%wN_vDY^dr!r2vv-?nUu3j<?y5acr<(Q_z z<rJJwgW=gU*G|)~uA`rZ8(3~U6%~*}zp(1DUHu-8*43jR=MPXBx$KH<p3OQ3-Td6_ zjud-XL;X<39Cy!BVpJ@F!2+jgki&NLw}-Wt$Y{7oD$KmdCg1w(c>8Tl;s?Y|A76uM z9(iqKwMa3a{0||G-G0g+iOf>ZM#S=1pdXwII`iS8gD*KkM!7~yRue;S)$&-yHzq$D z9FNlNrfwFk&>Sl5szq<V)aUyUDfjAYW7a17A%OJ2XE*GXp2_RQl>S-EWsclukix{t z6^7)7h;yIaUg#UVhE1AeiLgrm_)}iyXBwQxZV*biTZ%AqApE!RJpY|l8jWsKN!_p6 z8iNg`NL7$mA;~vN3-4yC;ovU2#VFP*xOyPZT<H{UT~thWD6h7tr218|dr1NzPBkHd zV#Enwb|2)9N)ny8QK;e3r2ciZJGkhZ&YS}+s||HB$#=s%{cy3=TxhLsey#}AHSA6} zV~X`|Pow*kn~AGrz5Ux_k9)kP8S9NP#F83;xaV3M@($^`_GkNaY3&x0gGL`m;Vd~y z5#oVjMU!XtE@ZIn(|=<35#(Vgp1Euv;mBHVgR)Gu$r(gvcp)MuS(gx25e4);4@gkF zHO)h@*<j6?;;j$VYZ5c`f@Xd&%Lb6BEP9x3AgEOY)S=MtaXEn(1!Fd2YHBiQj%}Uh z1Vc?$ZED}Kr0CN&xHq_%je6Gaqsr1n9>P&d-L+3s&1#8M+a^<?cjGGMAMKeL(NtI4 z=)h5aK3fwsOqs<}8@H11>#{`8vLEWFd#D*j&T-)HCKg8p>I>!s021kTuU^K9Zcs-h zm4!$#%B~7Ms%SVcnL7l`(h8_<&IOjd%rh4cOrlATAHlp!<j~Mef6uui=>G6aeb@r5 z%1*w~A<KlLjv~9EXWSczGIgG5orZ2GQQO5baW|`#P#f$wu9F<p(`LxLVOp*KVb++e N?yFCUjB7s}|1Uc0N2UM( literal 0 HcmV?d00001 diff --git a/source/index.md b/source/index.md index 07b32cce..b90a2fe0 100644 --- a/source/index.md +++ b/source/index.md @@ -15,6 +15,8 @@ meta: --- # About +<img src="/assets/images/oliver-small.jpg" class="img-circle"> + Oliver Davies is a senior level Web Developer and Systems Administrator based in the UK, who was been working online since 2007. Specialising in PHP and open source technologies, Oliver architects and develops websites using [Drupal](https://www.drupal.org) - a powerful content management framework - and [Sculpin](http://sculpin.io) - a static site generator written in PHP. Oliver currently works for the [Drupal Association](https://assoc.drupal.org) and also provides freelance consultancy services for Drupal websites and Linux servers. From f87581e7c591937a11b23e6b8015e92a123253e9 Mon Sep 17 00:00:00 2001 From: Oliver Davies <oliver@oliverdavies.co.uk> Date: Wed, 15 Apr 2015 01:15:22 +0100 Subject: [PATCH 55/96] Added lang country code --- source/themes/opdavies/opdavies/_layouts/default.html.twig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/themes/opdavies/opdavies/_layouts/default.html.twig b/source/themes/opdavies/opdavies/_layouts/default.html.twig index cadd5fe1..7d53f2c1 100644 --- a/source/themes/opdavies/opdavies/_layouts/default.html.twig +++ b/source/themes/opdavies/opdavies/_layouts/default.html.twig @@ -1,5 +1,5 @@ <!DOCTYPE html> -<html lang="en" class="no-js"> +<html lang="en-GB" class="no-js"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> From 16ecc46b44fe245c7f03625a90ab015add54339d Mon Sep 17 00:00:00 2001 From: Oliver Davies <oliver@oliverdavies.co.uk> Date: Wed, 15 Apr 2015 01:31:16 +0100 Subject: [PATCH 56/96] Updated Contact page text --- app/config/sculpin_site.yml | 10 +++++++--- source/contact.md | 30 ++++++++++++++++++------------ 2 files changed, 25 insertions(+), 15 deletions(-) diff --git a/app/config/sculpin_site.yml b/app/config/sculpin_site.yml index 3666b6a1..197fe323 100644 --- a/app/config/sculpin_site.yml +++ b/app/config/sculpin_site.yml @@ -1,6 +1,10 @@ title: Oliver Davies subtitle: Drupal & Linux Specialist url: http://localhost:8000 -twitter: opdavies -twitter_url: http://twitter.com/opdavies -linkedin_url: http://uk.linkedin.com/in/opdavies \ No newline at end of file + +elsewhere: + twitter: http://twitter.com/opdavies + linkedin: http://uk.linkedin.com/in/opdavies + drupalorg: https://www.drupal.org/u/opdavies + github: http://github.com/opdavies + irc: opdavies \ No newline at end of file diff --git a/source/contact.md b/source/contact.md index 33eb8fda..b33807f3 100644 --- a/source/contact.md +++ b/source/contact.md @@ -7,21 +7,27 @@ meta: --- # Contact -If you have a support or feature request for one of the Drupal projects that I maintain, please create an issue in the appropriate issue queue on Drupal.org. +The best way to contact me is via [email](mailto:oliver+contact@oliverdavies.co.uk?subject=Contact%20Oliver%20Davies). -If you find any issues or want to suggest any improvements to the site, you can [create an issue](https://github.com/opdavies/oliverdavies.co.uk/issues/new) on GitHub. If you want to suggest an improvement to a blog post, please feel free to fork the repository and submit a pull request. +If you have a support or feature request for one of the Drupal projects that I maintain, please create an issue in the appropriate issue queue on [Drupal.org](https://www.drupal.org). -Email -: [oliver@oliverdavies.co.uk](mailto:oliver+contact@oliverdavies.co.uk?subject=Contact%20Oliver%20Davies) +If you want to report an issue or want to suggest any improvements to the site, you can do so on GitHub. If you want to suggest an improvement to a blog post, please feel free to fork the repository and submit a pull request. -IRC (Freenode) -: opdavies +## Elsewhere -Twitter -: [@opdavies](http://twitter.com/opdavies) +Here are the best places to contact me online: -Drupal.org -: <https://www.drupal.org/u/opdavies> +* IRC ({{ site.elsewhere.irc }}) +* <a href="{{ site.elsewhere.twitter }}">Twitter</a> +* <a href="{{ site.elsewhere.drupalorg }}">Drupal.org</a> +* <a href="{{ site.elsewhere.linkedin }}">LinkedIn</a> -LinkedIn -: <https://uk.linkedin.com/in/opdavies> \ No newline at end of file +## Meetups + +Here are the user group meetups that I attend regularly. If you're in the area, feel free to pop along and say hi! + +* [SWDUG](http://www.swdug.co.uk) (South Wales Drupal user group) +* [Drupal Bristol](https://groups.drupal.org/bristol-and-west-uk) +* [PHPSW](http://www.phpsw.org.uk) +* [SWLUG](http://www.swlug.org) (South Wales Linux user group) +* [Accessible Bristol](http://www.accessiblebristol.org.uk) \ No newline at end of file From 77b2b0340dcbe1314b0b09254f48b0afd1e66b18 Mon Sep 17 00:00:00 2001 From: Oliver Davies <oliver@oliverdavies.co.uk> Date: Wed, 15 Apr 2015 01:53:28 +0100 Subject: [PATCH 57/96] Updated Drupal.org profile URL --- app/config/sculpin_site.yml | 2 +- source/index.md | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/app/config/sculpin_site.yml b/app/config/sculpin_site.yml index 197fe323..be271e83 100644 --- a/app/config/sculpin_site.yml +++ b/app/config/sculpin_site.yml @@ -5,6 +5,6 @@ url: http://localhost:8000 elsewhere: twitter: http://twitter.com/opdavies linkedin: http://uk.linkedin.com/in/opdavies - drupalorg: https://www.drupal.org/u/opdavies + drupalorg: https://www.drupal.org/user/381388 github: http://github.com/opdavies irc: opdavies \ No newline at end of file diff --git a/source/index.md b/source/index.md index b90a2fe0..bc820b05 100644 --- a/source/index.md +++ b/source/index.md @@ -23,4 +23,5 @@ Oliver currently works for the [Drupal Association](https://assoc.drupal.org) an In his spare time, Oliver contributes to Drupal core and maintains several contrib modules on Drupal.org, is the Git Documentation Maintainer for the Drupal project, and is a provisional member of the [Drupal Security team](https://www.drupal.org/security-team). He attends, organises and [talks](/talks) at user groups, and volunteers and mentors at conferences. He also is a 2nd Degree Black Belt in Tae Kwon-Do and a Brazilian Jiu-Jitsu practitioner. -Oliver has active social media profiles on [Twitter](http://twitter.com/opdavies) and [LinkedIn](http://uk.linkedin.com/in/opdavies), and you can view his code on [Drupal.org](https://www.drupal.org/user/381388/track/code) and [GitHub](https://github.com/opdavies?tab=activity). \ No newline at end of file +Oliver has active social media profiles on <a href="{{ site.elsewhere.twitter }}">Twitter</a> and <a href="{{ site.elsewhere.linkedin }}">LinkedIn</a>, and you can view his code on +<a href="{{ site.elsewhere.drupalorg }}/track/code">Drupal.org</a> and <a href="{{ site.elsewhere.github }}?tab=activity">GitHub</a>. \ No newline at end of file From 120814b4eaa85924eec7cfc8d1cca4c900b06860 Mon Sep 17 00:00:00 2001 From: Oliver Davies <oliver@oliverdavies.co.uk> Date: Wed, 15 Apr 2015 02:04:47 +0100 Subject: [PATCH 58/96] Updated text --- source/contact.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/contact.md b/source/contact.md index b33807f3..0dedf846 100644 --- a/source/contact.md +++ b/source/contact.md @@ -11,14 +11,14 @@ The best way to contact me is via [email](mailto:oliver+contact@oliverdavies.co. If you have a support or feature request for one of the Drupal projects that I maintain, please create an issue in the appropriate issue queue on [Drupal.org](https://www.drupal.org). -If you want to report an issue or want to suggest any improvements to the site, you can do so on GitHub. If you want to suggest an improvement to a blog post, please feel free to fork the repository and submit a pull request. +If you want to report an issue or want to suggest any improvements to the site, you can do so on [GitHub](https://github.com/opdavies/opdavies.github.io/issues/new). I'm happy to receive [pull requests](https://help.github.com/articles/using-pull-requests) if you want to suggest a change to piece of content. ## Elsewhere Here are the best places to contact me online: * IRC ({{ site.elsewhere.irc }}) -* <a href="{{ site.elsewhere.twitter }}">Twitter</a> +* <a href="{{ site.elsewhere.twitter }}">Twitter</a> (@opdavies) * <a href="{{ site.elsewhere.drupalorg }}">Drupal.org</a> * <a href="{{ site.elsewhere.linkedin }}">LinkedIn</a> From 1e07b4cc958d9fa4dc8e333709ea44b266acd288 Mon Sep 17 00:00:00 2001 From: Oliver Davies <oliver@oliverdavies.co.uk> Date: Wed, 15 Apr 2015 02:20:33 +0100 Subject: [PATCH 59/96] Renamed files --- source/{404.html.twig => 404.md} | 2 +- source/contact.html.twig | 37 ++++++++++++++++++++++++++++++++ source/contact.md | 33 ---------------------------- source/index.html.twig | 26 ++++++++++++++++++++++ source/index.md | 27 ----------------------- 5 files changed, 64 insertions(+), 61 deletions(-) rename source/{404.html.twig => 404.md} (74%) create mode 100644 source/contact.html.twig delete mode 100644 source/contact.md create mode 100644 source/index.html.twig delete mode 100644 source/index.md diff --git a/source/404.html.twig b/source/404.md similarity index 74% rename from source/404.html.twig rename to source/404.md index efda03e4..ddea14fa 100644 --- a/source/404.html.twig +++ b/source/404.md @@ -3,4 +3,4 @@ layout: default title: Page Not Found permalink: /404.html --- -<h1>Page Not Found</h1> \ No newline at end of file +# Page Not Found \ No newline at end of file diff --git a/source/contact.html.twig b/source/contact.html.twig new file mode 100644 index 00000000..3a2717ac --- /dev/null +++ b/source/contact.html.twig @@ -0,0 +1,37 @@ +--- +layout: default +title: Contact +nav: contact +meta: + description: 'Information about how to get in touch with Oliver.' +--- +<h1>Contact</h1> + +<p>The best way to contact me is via <a href="mailto:oliver+contact@oliverdavies.co.uk?subject=Contact%20Oliver%20Davies">email</a>.</p> + +<p>If you have a support or feature request for one of the Drupal projects that I maintain, please create an issue in the appropriate issue queue on <a href="https://www.drupal.org">Drupal.org</a>.</p> + +<p>If you want to report an issue or want to suggest any improvements to the site, you can do so on <a href="https://github.com/opdavies/opdavies.github.io/issues/new">GitHub</a>. I'm happy to receive <a href="https://help.github.com/articles/using-pull-requests">pull requests</a> if you want to suggest a change to piece of content.</p> + +<h2>Elsewhere</h2> + +Here are the best places to contact me online: + +<ul> + <li>IRC ({{ site.elsewhere.irc }})</li> + <li><a href="{{ site.elsewhere.twitter }}">Twitter</a> (@opdavies)</li> + <li><a href="{{ site.elsewhere.drupalorg }}">Drupal.org</a></li> + <li><a href="{{ site.elsewhere.linkedin }}">LinkedIn</a></li> +</ul> + +<h2>Meetups</h2> + +Here are the user group meetups that I attend regularly. If you're in the area, feel free to pop along and say hi! + +<ul> + <li><a href="http://www.swdug.co.uk">SWDUG</a> (South Wales Drupal user group)</li> + <li><a href="https://groups.drupal.org/bristol-and-west-uk">Drupal Bristol</a></li> + <li><a href="http://www.phpsw.org.uk">PHPSW</a></li> + <li><a href="http://www.swlug.org">SWLUG</a> (South Wales Linux user group)</li> + <li><a href="http://www.accessiblebristol.org.uk">Accessible Bristol</a></li> +</ul> \ No newline at end of file diff --git a/source/contact.md b/source/contact.md deleted file mode 100644 index 0dedf846..00000000 --- a/source/contact.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -layout: default -title: Contact -nav: contact -meta: - description: 'Information about how to get in touch with Oliver.' ---- -# Contact - -The best way to contact me is via [email](mailto:oliver+contact@oliverdavies.co.uk?subject=Contact%20Oliver%20Davies). - -If you have a support or feature request for one of the Drupal projects that I maintain, please create an issue in the appropriate issue queue on [Drupal.org](https://www.drupal.org). - -If you want to report an issue or want to suggest any improvements to the site, you can do so on [GitHub](https://github.com/opdavies/opdavies.github.io/issues/new). I'm happy to receive [pull requests](https://help.github.com/articles/using-pull-requests) if you want to suggest a change to piece of content. - -## Elsewhere - -Here are the best places to contact me online: - -* IRC ({{ site.elsewhere.irc }}) -* <a href="{{ site.elsewhere.twitter }}">Twitter</a> (@opdavies) -* <a href="{{ site.elsewhere.drupalorg }}">Drupal.org</a> -* <a href="{{ site.elsewhere.linkedin }}">LinkedIn</a> - -## Meetups - -Here are the user group meetups that I attend regularly. If you're in the area, feel free to pop along and say hi! - -* [SWDUG](http://www.swdug.co.uk) (South Wales Drupal user group) -* [Drupal Bristol](https://groups.drupal.org/bristol-and-west-uk) -* [PHPSW](http://www.phpsw.org.uk) -* [SWLUG](http://www.swlug.org) (South Wales Linux user group) -* [Accessible Bristol](http://www.accessiblebristol.org.uk) \ No newline at end of file diff --git a/source/index.html.twig b/source/index.html.twig new file mode 100644 index 00000000..28d18205 --- /dev/null +++ b/source/index.html.twig @@ -0,0 +1,26 @@ +--- +layout: default +nav: about +meta: + description: 'The personal website and blog of Oliver Davies, a Drupal Developer and Systems Administrator from Wales, UK.' + og: + title: 'Oliver Davies - Drupal Developer' + description: 'The personal website and blog of Oliver Davies, a Drupal Developer and Systems Administrator from Wales, UK.' + type: website + image: + url: http://www.oliverdavies.co.uk/assets/images/oliver.jpg + width: 327 + height: 327 + type: image/jpg +--- +<h1>About</h1> + +<img src="/assets/images/oliver-small.jpg" class="img-circle"> + +<p>Oliver Davies is a senior level Web Developer and Systems Administrator based in the UK, who was been working online since 2007. Specialising in PHP and open source technologies, Oliver architects and develops websites using <a href="https://www.drupal.org">Drupal</a> - a powerful content management framework - and <a ref="http://sculpin.io">Sculpin</a> - a static site generator written in PHP.</p> + +<p>Oliver currently works for the <a href="https://assoc.drupal.org">Drupal Association</a> and also provides freelance consultancy services for Drupal websites and Linux servers.</p> + +<p>In his spare time, Oliver contributes to Drupal core and maintains several contrib modules on Drupal.org, is the Git Documentation Maintainer for the Drupal project, and is a provisional member of the <a href="https://www.drupal.org/security-team">Drupal Security team</a>. He attends, organises and [talks](/talks) at user groups, and volunteers and mentors at conferences. He also is a 2nd Degree Black Belt in Tae Kwon-Do and a Brazilian Jiu-Jitsu practitioner.</p> + +<p>Oliver has active social media profiles on <a href="{{ site.elsewhere.twitter }}">Twitter</a> and <a href="{{ site.elsewhere.linkedin }}">LinkedIn</a>, and you can view his code on <a href="{{ site.elsewhere.drupalorg }}/track/code">Drupal.org</a> and <a href="{{ site.elsewhere.github }}?tab=activity">GitHub</a>.</p> \ No newline at end of file diff --git a/source/index.md b/source/index.md deleted file mode 100644 index bc820b05..00000000 --- a/source/index.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -layout: default -nav: about -meta: - description: 'The personal website and blog of Oliver Davies, a Drupal Developer and Systems Administrator from Wales, UK.' - og: - title: 'Oliver Davies - Drupal Developer' - description: 'The personal website and blog of Oliver Davies, a Drupal Developer and Systems Administrator from Wales, UK.' - type: website - image: - url: http://www.oliverdavies.co.uk/assets/images/oliver.jpg - width: 327 - height: 327 - type: image/jpg ---- -# About - -<img src="/assets/images/oliver-small.jpg" class="img-circle"> - -Oliver Davies is a senior level Web Developer and Systems Administrator based in the UK, who was been working online since 2007. Specialising in PHP and open source technologies, Oliver architects and develops websites using [Drupal](https://www.drupal.org) - a powerful content management framework - and [Sculpin](http://sculpin.io) - a static site generator written in PHP. - -Oliver currently works for the [Drupal Association](https://assoc.drupal.org) and also provides freelance consultancy services for Drupal websites and Linux servers. - -In his spare time, Oliver contributes to Drupal core and maintains several contrib modules on Drupal.org, is the Git Documentation Maintainer for the Drupal project, and is a provisional member of the [Drupal Security team](https://www.drupal.org/security-team). He attends, organises and [talks](/talks) at user groups, and volunteers and mentors at conferences. He also is a 2nd Degree Black Belt in Tae Kwon-Do and a Brazilian Jiu-Jitsu practitioner. - -Oliver has active social media profiles on <a href="{{ site.elsewhere.twitter }}">Twitter</a> and <a href="{{ site.elsewhere.linkedin }}">LinkedIn</a>, and you can view his code on -<a href="{{ site.elsewhere.drupalorg }}/track/code">Drupal.org</a> and <a href="{{ site.elsewhere.github }}?tab=activity">GitHub</a>. \ No newline at end of file From 080769f0e1b88b90192338fbf431a221f0c694ee Mon Sep 17 00:00:00 2001 From: Oliver Davies <oliver@oliverdavies.co.uk> Date: Wed, 15 Apr 2015 02:23:12 +0100 Subject: [PATCH 60/96] Missing p tags --- source/contact.html.twig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/contact.html.twig b/source/contact.html.twig index 3a2717ac..9a0f2d4e 100644 --- a/source/contact.html.twig +++ b/source/contact.html.twig @@ -15,7 +15,7 @@ meta: <h2>Elsewhere</h2> -Here are the best places to contact me online: +<p>Here are the best places to contact me online:</p> <ul> <li>IRC ({{ site.elsewhere.irc }})</li> @@ -26,7 +26,7 @@ Here are the best places to contact me online: <h2>Meetups</h2> -Here are the user group meetups that I attend regularly. If you're in the area, feel free to pop along and say hi! +<p>Here are the user group meetups that I attend regularly. If you're in the area, feel free to pop along and say hi!</p> <ul> <li><a href="http://www.swdug.co.uk">SWDUG</a> (South Wales Drupal user group)</li> From 0317271bd65f3cc2d2979d8e62534680f8fba919 Mon Sep 17 00:00:00 2001 From: Oliver Davies <oliver@oliverdavies.co.uk> Date: Wed, 15 Apr 2015 07:11:00 +0100 Subject: [PATCH 61/96] Renamed files again --- source/contact.html.twig | 37 ------------------------------------- source/contact.md | 33 +++++++++++++++++++++++++++++++++ source/index.html.twig | 26 -------------------------- source/index.md | 27 +++++++++++++++++++++++++++ 4 files changed, 60 insertions(+), 63 deletions(-) delete mode 100644 source/contact.html.twig create mode 100644 source/contact.md delete mode 100644 source/index.html.twig create mode 100644 source/index.md diff --git a/source/contact.html.twig b/source/contact.html.twig deleted file mode 100644 index 9a0f2d4e..00000000 --- a/source/contact.html.twig +++ /dev/null @@ -1,37 +0,0 @@ ---- -layout: default -title: Contact -nav: contact -meta: - description: 'Information about how to get in touch with Oliver.' ---- -<h1>Contact</h1> - -<p>The best way to contact me is via <a href="mailto:oliver+contact@oliverdavies.co.uk?subject=Contact%20Oliver%20Davies">email</a>.</p> - -<p>If you have a support or feature request for one of the Drupal projects that I maintain, please create an issue in the appropriate issue queue on <a href="https://www.drupal.org">Drupal.org</a>.</p> - -<p>If you want to report an issue or want to suggest any improvements to the site, you can do so on <a href="https://github.com/opdavies/opdavies.github.io/issues/new">GitHub</a>. I'm happy to receive <a href="https://help.github.com/articles/using-pull-requests">pull requests</a> if you want to suggest a change to piece of content.</p> - -<h2>Elsewhere</h2> - -<p>Here are the best places to contact me online:</p> - -<ul> - <li>IRC ({{ site.elsewhere.irc }})</li> - <li><a href="{{ site.elsewhere.twitter }}">Twitter</a> (@opdavies)</li> - <li><a href="{{ site.elsewhere.drupalorg }}">Drupal.org</a></li> - <li><a href="{{ site.elsewhere.linkedin }}">LinkedIn</a></li> -</ul> - -<h2>Meetups</h2> - -<p>Here are the user group meetups that I attend regularly. If you're in the area, feel free to pop along and say hi!</p> - -<ul> - <li><a href="http://www.swdug.co.uk">SWDUG</a> (South Wales Drupal user group)</li> - <li><a href="https://groups.drupal.org/bristol-and-west-uk">Drupal Bristol</a></li> - <li><a href="http://www.phpsw.org.uk">PHPSW</a></li> - <li><a href="http://www.swlug.org">SWLUG</a> (South Wales Linux user group)</li> - <li><a href="http://www.accessiblebristol.org.uk">Accessible Bristol</a></li> -</ul> \ No newline at end of file diff --git a/source/contact.md b/source/contact.md new file mode 100644 index 00000000..0dedf846 --- /dev/null +++ b/source/contact.md @@ -0,0 +1,33 @@ +--- +layout: default +title: Contact +nav: contact +meta: + description: 'Information about how to get in touch with Oliver.' +--- +# Contact + +The best way to contact me is via [email](mailto:oliver+contact@oliverdavies.co.uk?subject=Contact%20Oliver%20Davies). + +If you have a support or feature request for one of the Drupal projects that I maintain, please create an issue in the appropriate issue queue on [Drupal.org](https://www.drupal.org). + +If you want to report an issue or want to suggest any improvements to the site, you can do so on [GitHub](https://github.com/opdavies/opdavies.github.io/issues/new). I'm happy to receive [pull requests](https://help.github.com/articles/using-pull-requests) if you want to suggest a change to piece of content. + +## Elsewhere + +Here are the best places to contact me online: + +* IRC ({{ site.elsewhere.irc }}) +* <a href="{{ site.elsewhere.twitter }}">Twitter</a> (@opdavies) +* <a href="{{ site.elsewhere.drupalorg }}">Drupal.org</a> +* <a href="{{ site.elsewhere.linkedin }}">LinkedIn</a> + +## Meetups + +Here are the user group meetups that I attend regularly. If you're in the area, feel free to pop along and say hi! + +* [SWDUG](http://www.swdug.co.uk) (South Wales Drupal user group) +* [Drupal Bristol](https://groups.drupal.org/bristol-and-west-uk) +* [PHPSW](http://www.phpsw.org.uk) +* [SWLUG](http://www.swlug.org) (South Wales Linux user group) +* [Accessible Bristol](http://www.accessiblebristol.org.uk) \ No newline at end of file diff --git a/source/index.html.twig b/source/index.html.twig deleted file mode 100644 index 28d18205..00000000 --- a/source/index.html.twig +++ /dev/null @@ -1,26 +0,0 @@ ---- -layout: default -nav: about -meta: - description: 'The personal website and blog of Oliver Davies, a Drupal Developer and Systems Administrator from Wales, UK.' - og: - title: 'Oliver Davies - Drupal Developer' - description: 'The personal website and blog of Oliver Davies, a Drupal Developer and Systems Administrator from Wales, UK.' - type: website - image: - url: http://www.oliverdavies.co.uk/assets/images/oliver.jpg - width: 327 - height: 327 - type: image/jpg ---- -<h1>About</h1> - -<img src="/assets/images/oliver-small.jpg" class="img-circle"> - -<p>Oliver Davies is a senior level Web Developer and Systems Administrator based in the UK, who was been working online since 2007. Specialising in PHP and open source technologies, Oliver architects and develops websites using <a href="https://www.drupal.org">Drupal</a> - a powerful content management framework - and <a ref="http://sculpin.io">Sculpin</a> - a static site generator written in PHP.</p> - -<p>Oliver currently works for the <a href="https://assoc.drupal.org">Drupal Association</a> and also provides freelance consultancy services for Drupal websites and Linux servers.</p> - -<p>In his spare time, Oliver contributes to Drupal core and maintains several contrib modules on Drupal.org, is the Git Documentation Maintainer for the Drupal project, and is a provisional member of the <a href="https://www.drupal.org/security-team">Drupal Security team</a>. He attends, organises and [talks](/talks) at user groups, and volunteers and mentors at conferences. He also is a 2nd Degree Black Belt in Tae Kwon-Do and a Brazilian Jiu-Jitsu practitioner.</p> - -<p>Oliver has active social media profiles on <a href="{{ site.elsewhere.twitter }}">Twitter</a> and <a href="{{ site.elsewhere.linkedin }}">LinkedIn</a>, and you can view his code on <a href="{{ site.elsewhere.drupalorg }}/track/code">Drupal.org</a> and <a href="{{ site.elsewhere.github }}?tab=activity">GitHub</a>.</p> \ No newline at end of file diff --git a/source/index.md b/source/index.md new file mode 100644 index 00000000..bc820b05 --- /dev/null +++ b/source/index.md @@ -0,0 +1,27 @@ +--- +layout: default +nav: about +meta: + description: 'The personal website and blog of Oliver Davies, a Drupal Developer and Systems Administrator from Wales, UK.' + og: + title: 'Oliver Davies - Drupal Developer' + description: 'The personal website and blog of Oliver Davies, a Drupal Developer and Systems Administrator from Wales, UK.' + type: website + image: + url: http://www.oliverdavies.co.uk/assets/images/oliver.jpg + width: 327 + height: 327 + type: image/jpg +--- +# About + +<img src="/assets/images/oliver-small.jpg" class="img-circle"> + +Oliver Davies is a senior level Web Developer and Systems Administrator based in the UK, who was been working online since 2007. Specialising in PHP and open source technologies, Oliver architects and develops websites using [Drupal](https://www.drupal.org) - a powerful content management framework - and [Sculpin](http://sculpin.io) - a static site generator written in PHP. + +Oliver currently works for the [Drupal Association](https://assoc.drupal.org) and also provides freelance consultancy services for Drupal websites and Linux servers. + +In his spare time, Oliver contributes to Drupal core and maintains several contrib modules on Drupal.org, is the Git Documentation Maintainer for the Drupal project, and is a provisional member of the [Drupal Security team](https://www.drupal.org/security-team). He attends, organises and [talks](/talks) at user groups, and volunteers and mentors at conferences. He also is a 2nd Degree Black Belt in Tae Kwon-Do and a Brazilian Jiu-Jitsu practitioner. + +Oliver has active social media profiles on <a href="{{ site.elsewhere.twitter }}">Twitter</a> and <a href="{{ site.elsewhere.linkedin }}">LinkedIn</a>, and you can view his code on +<a href="{{ site.elsewhere.drupalorg }}/track/code">Drupal.org</a> and <a href="{{ site.elsewhere.github }}?tab=activity">GitHub</a>. \ No newline at end of file From f4676f62f9f625f682dac06ce47ca374d2b9ae53 Mon Sep 17 00:00:00 2001 From: Oliver Davies <oliver@oliverdavies.co.uk> Date: Wed, 15 Apr 2015 12:52:39 +0100 Subject: [PATCH 62/96] Removed deploy.sh --- deploy.sh | 24 ------------------------ 1 file changed, 24 deletions(-) delete mode 100755 deploy.sh diff --git a/deploy.sh b/deploy.sh deleted file mode 100755 index 8d04a2af..00000000 --- a/deploy.sh +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/bash - -set -x - -ENV='prod' -REPO='git@github.com:opdavies/opdavies.github.io.git' -BRANCH='master' -BUILD_DIR='./gh-pages-deployment/' - -rm -rf ./output_${ENV} -sculpin generate --env=${ENV} - -LOG=$(git log --oneline -n 1) - -rm -rf ${BUILD_DIR} -git clone ${REPO} ${BUILD_DIR} - -pushd ${BUILD_DIR} -git checkout -B ${BRANCH} -rsync --quiet --archive --filter="P .git*" --delete ../output_${ENV}/ ./ -git add -A . -git commit -m "${LOG}" -git push origin ${BRANCH} --force -popd \ No newline at end of file From 27764ab58b605941f854cc1fd8015f95da9e4496 Mon Sep 17 00:00:00 2001 From: Oliver Davies <oliver@oliverdavies.co.uk> Date: Wed, 15 Apr 2015 13:06:26 +0100 Subject: [PATCH 63/96] Moved humans.txt to new repo --- source/humans.txt | 10 ---------- 1 file changed, 10 deletions(-) delete mode 100644 source/humans.txt diff --git a/source/humans.txt b/source/humans.txt deleted file mode 100644 index a48a816e..00000000 --- a/source/humans.txt +++ /dev/null @@ -1,10 +0,0 @@ -/* TEAM */ - Developer: Oliver Davies - Site: http://www.oliverdavies.co.uk - Twitter: @opdavies - Location: Wales, UK - -/* SITE */ - Doctype: HTML5 - Software: PhpStorm, Sublime Text - Technologies: Sculpin, PHP, SASS/Compass, HTML5 From 059f02b1d6f29477b9f3d6b1acc68fce51e0dfc6 Mon Sep 17 00:00:00 2001 From: Oliver Davies <oliver@oliverdavies.co.uk> Date: Wed, 15 Apr 2015 13:22:24 +0100 Subject: [PATCH 64/96] Removed CNAME --- source/CNAME | 1 - 1 file changed, 1 deletion(-) delete mode 100644 source/CNAME diff --git a/source/CNAME b/source/CNAME deleted file mode 100644 index 160bfed2..00000000 --- a/source/CNAME +++ /dev/null @@ -1 +0,0 @@ -www.oliverdavies.co.uk From 3fb8b4060e074a671202db17d3ecdfd80818b898 Mon Sep 17 00:00:00 2001 From: Oliver Davies <oliver@oliverdavies.co.uk> Date: Wed, 15 Apr 2015 14:07:02 +0100 Subject: [PATCH 65/96] Updated README --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index da647e2b..0fb17ac1 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -opdavies.github.io -================== +oliverdavies.co.uk-source +========================= The source code for [my personal website and blog](http://www.oliverdavies.co.uk), built with [Sculpin](http://sculpin.io). -Please [create an issue](https://github.com/opdavies/opdavies.github.io/issues) to log any errors or issues with the site or make a suggestion. Pull requests are welcome for improvements to posts and tutorials. \ No newline at end of file +Please [create an issue](https://github.com/opdavies/opdavies.github.io/issues) to log any errors or issues with the site or make a suggestion. Pull requests are welcome for improvements to posts and tutorials. From d17d217f85e3999e10b9bc47b793811cb0988663 Mon Sep 17 00:00:00 2001 From: Oliver Davies <opdavies@gmail.com> Date: Thu, 16 Apr 2015 00:56:26 +0100 Subject: [PATCH 66/96] Added site.elsewhere.twitter_name --- app/config/sculpin_site.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/app/config/sculpin_site.yml b/app/config/sculpin_site.yml index be271e83..0be97d3b 100644 --- a/app/config/sculpin_site.yml +++ b/app/config/sculpin_site.yml @@ -3,6 +3,7 @@ subtitle: Drupal & Linux Specialist url: http://localhost:8000 elsewhere: + twitter_name: opdavies twitter: http://twitter.com/opdavies linkedin: http://uk.linkedin.com/in/opdavies drupalorg: https://www.drupal.org/user/381388 From a5c13da3255f47a4bea223848c3a05b60956c20f Mon Sep 17 00:00:00 2001 From: Oliver Davies <opdavies@gmail.com> Date: Thu, 16 Apr 2015 00:57:54 +0100 Subject: [PATCH 67/96] Update contact.md --- source/contact.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/contact.md b/source/contact.md index 0dedf846..e2eb9baf 100644 --- a/source/contact.md +++ b/source/contact.md @@ -18,7 +18,7 @@ If you want to report an issue or want to suggest any improvements to the site, Here are the best places to contact me online: * IRC ({{ site.elsewhere.irc }}) -* <a href="{{ site.elsewhere.twitter }}">Twitter</a> (@opdavies) +* <a href="{{ site.elsewhere.twitter }}">Twitter</a> (@{{ site.elsewhere.twitter_name }}) * <a href="{{ site.elsewhere.drupalorg }}">Drupal.org</a> * <a href="{{ site.elsewhere.linkedin }}">LinkedIn</a> From ad5d711760d97af48bd8bdbc902152f839768654 Mon Sep 17 00:00:00 2001 From: Oliver Davies <oliver@oliverdavies.co.uk> Date: Fri, 17 Apr 2015 17:36:05 +0100 Subject: [PATCH 68/96] Added feeds for post tags --- source/blog/tag.xml | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 source/blog/tag.xml diff --git a/source/blog/tag.xml b/source/blog/tag.xml new file mode 100644 index 00000000..aa8932fe --- /dev/null +++ b/source/blog/tag.xml @@ -0,0 +1,27 @@ +--- +generator: [posts_tag_index] +--- +<?xml version="1.0" encoding="utf-8"?> +<feed xmlns="http://www.w3.org/2005/Atom"> + <title><![CDATA[{{ site.title }}]]> + + + {{ site.calculated_date | date('c') }} + {{ site.url }}/ + {% if site.author or site.email %} + + {% if site.author %}{% endif %} + {% if site.email %}{% endif %} + + {% endif %} + Sculpin + {% for post in page.tag_posts|slice(0, 10) %} + + <![CDATA[{{ post.title }}]]> + + {{ post.date|date('c') }} + {{ site.url }}{{ post.url }} + + + {% endfor %} + From 4baaa95d22124043037cdb938aff0f907c935254 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Fri, 17 Apr 2015 17:54:48 +0100 Subject: [PATCH 69/96] Use RSS instead --- source/blog/tag.xml | 40 ++++++++++++++++------------------------ 1 file changed, 16 insertions(+), 24 deletions(-) diff --git a/source/blog/tag.xml b/source/blog/tag.xml index aa8932fe..51900a30 100644 --- a/source/blog/tag.xml +++ b/source/blog/tag.xml @@ -1,27 +1,19 @@ --- generator: [posts_tag_index] --- - - - <![CDATA[{{ site.title }}]]> - - - {{ site.calculated_date | date('c') }} - {{ site.url }}/ - {% if site.author or site.email %} - - {% if site.author %}{% endif %} - {% if site.email %}{% endif %} - - {% endif %} - Sculpin - {% for post in page.tag_posts|slice(0, 10) %} - - <![CDATA[{{ post.title }}]]> - - {{ post.date|date('c') }} - {{ site.url }}{{ post.url }} - - - {% endfor %} - + + + + {{ site.title }} + {{ site.url }} + {% if site.description %}{{ site.description|raw }}{% endif %} + {% for post in page.tag_posts|slice(0, 10) %} + + {{ post.title }} + {{ site.url }}{{ post.url }} + {{ post.date|date('r') }} + {% if post.description %}{{ post.description|raw }}{% endif %} + + {% endfor %} + + \ No newline at end of file From d37b8615a6e55055734724fdc6340f0fe91758c2 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Fri, 17 Apr 2015 18:06:38 +0100 Subject: [PATCH 70/96] Updates --- source/blog/tag.xml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/source/blog/tag.xml b/source/blog/tag.xml index 51900a30..b9fc72a9 100644 --- a/source/blog/tag.xml +++ b/source/blog/tag.xml @@ -6,13 +6,15 @@ generator: [posts_tag_index] {{ site.title }} {{ site.url }} + en {% if site.description %}{{ site.description|raw }}{% endif %} {% for post in page.tag_posts|slice(0, 10) %} {{ post.title }} - {{ site.url }}{{ post.url }} + {{ site.url }}{{ post.url }} {{ post.date|date('r') }} - {% if post.description %}{{ post.description|raw }}{% endif %} + {{ post.description|raw }} + {% endfor %} From 589020dbf89c4460e4f80833cee2588853e4cf3b Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Fri, 17 Apr 2015 18:10:40 +0100 Subject: [PATCH 71/96] Feed updates --- source/blog/tag.xml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/source/blog/tag.xml b/source/blog/tag.xml index b9fc72a9..f23f301f 100644 --- a/source/blog/tag.xml +++ b/source/blog/tag.xml @@ -11,10 +11,9 @@ generator: [posts_tag_index] {% for post in page.tag_posts|slice(0, 10) %} {{ post.title }} - {{ site.url }}{{ post.url }} + {{ site.url }}{{ post.url }} {{ post.date|date('r') }} {{ post.description|raw }} - {% endfor %} From 3fecfb362a43dce0e16e7ae6673a8c24e2b6fbfd Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Fri, 17 Apr 2015 18:14:45 +0100 Subject: [PATCH 72/96] Added guid --- source/blog/tag.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/source/blog/tag.xml b/source/blog/tag.xml index f23f301f..29514738 100644 --- a/source/blog/tag.xml +++ b/source/blog/tag.xml @@ -12,6 +12,7 @@ generator: [posts_tag_index] {{ post.title }} {{ site.url }}{{ post.url }} + {{ site.url }}{{ post.url }} {{ post.date|date('r') }} {{ post.description|raw }} From ac059919b1ce20ee5388dd8998bc85aa780ea3c1 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Fri, 17 Apr 2015 18:17:11 +0100 Subject: [PATCH 73/96] Added site.description --- app/config/sculpin_site.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/app/config/sculpin_site.yml b/app/config/sculpin_site.yml index 0be97d3b..ab26154a 100644 --- a/app/config/sculpin_site.yml +++ b/app/config/sculpin_site.yml @@ -1,5 +1,6 @@ title: Oliver Davies subtitle: Drupal & Linux Specialist +description: Drupal & Linux Specialist url: http://localhost:8000 elsewhere: From 28f951f335fbd52134bc78223ed727e69d42ea92 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Fri, 17 Apr 2015 18:19:55 +0100 Subject: [PATCH 74/96] Updated site.description --- app/config/sculpin_site.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/config/sculpin_site.yml b/app/config/sculpin_site.yml index ab26154a..d70a2a57 100644 --- a/app/config/sculpin_site.yml +++ b/app/config/sculpin_site.yml @@ -1,6 +1,6 @@ title: Oliver Davies subtitle: Drupal & Linux Specialist -description: Drupal & Linux Specialist +description: Oliver Davies, Drupal Developer url: http://localhost:8000 elsewhere: From 1519bc67af89e60609dc32e469ce9e5780d3bb4d Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Fri, 17 Apr 2015 18:24:57 +0100 Subject: [PATCH 75/96] Feed updates --- source/blog/tag.xml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/source/blog/tag.xml b/source/blog/tag.xml index 29514738..882f3f3d 100644 --- a/source/blog/tag.xml +++ b/source/blog/tag.xml @@ -2,19 +2,21 @@ generator: [posts_tag_index] --- - + {{ site.title }} {{ site.url }} en {% if site.description %}{{ site.description|raw }}{% endif %} - {% for post in page.tag_posts|slice(0, 10) %} + + {% for post in page.tag_posts|slice(0, 10) %} {{ post.title }} {{ site.url }}{{ post.url }} {{ site.url }}{{ post.url }} {{ post.date|date('r') }} {{ post.description|raw }} + {{ site.calculated_date | date('c') }} {% endfor %} From 9c4d940891a9296dc0ab9774b9e149b124e469b0 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Fri, 17 Apr 2015 18:27:33 +0100 Subject: [PATCH 76/96] Moved lastBuildDate --- source/blog/tag.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/blog/tag.xml b/source/blog/tag.xml index 882f3f3d..ea03c0f4 100644 --- a/source/blog/tag.xml +++ b/source/blog/tag.xml @@ -9,6 +9,7 @@ generator: [posts_tag_index] en {% if site.description %}{{ site.description|raw }}{% endif %} + {{ site.calculated_date | date('c') }} {% for post in page.tag_posts|slice(0, 10) %} {{ post.title }} @@ -16,7 +17,6 @@ generator: [posts_tag_index] {{ site.url }}{{ post.url }} {{ post.date|date('r') }} {{ post.description|raw }} - {{ site.calculated_date | date('c') }} {% endfor %} From ff94cbcaf13619e693c190e0946b7f7e7d015f35 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Fri, 17 Apr 2015 18:29:46 +0100 Subject: [PATCH 77/96] Use a different date format --- source/blog/tag.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/blog/tag.xml b/source/blog/tag.xml index ea03c0f4..3620c9e4 100644 --- a/source/blog/tag.xml +++ b/source/blog/tag.xml @@ -9,7 +9,7 @@ generator: [posts_tag_index] en {% if site.description %}{{ site.description|raw }}{% endif %} - {{ site.calculated_date | date('c') }} + {{ site.calculated_date|date('r') }} {% for post in page.tag_posts|slice(0, 10) %} {{ post.title }} From e9e59451d09c33b02929adfa23961a86bdd8438c Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Fri, 17 Apr 2015 21:40:46 +0100 Subject: [PATCH 78/96] Updated elsewhere values --- app/config/sculpin_site.yml | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/app/config/sculpin_site.yml b/app/config/sculpin_site.yml index d70a2a57..8baaa4b1 100644 --- a/app/config/sculpin_site.yml +++ b/app/config/sculpin_site.yml @@ -4,9 +4,19 @@ description: Oliver Davies, Drupal Developer url: http://localhost:8000 elsewhere: - twitter_name: opdavies - twitter: http://twitter.com/opdavies - linkedin: http://uk.linkedin.com/in/opdavies - drupalorg: https://www.drupal.org/user/381388 - github: http://github.com/opdavies - irc: opdavies \ No newline at end of file + twitter: + title: Twitter + url: http://twitter.com/opdavies + handle: opdavies + linkedin: + title: LinkedIn + url: http://uk.linkedin.com/in/opdavies + drupalorg: + title: Drupal.org + url: https://www.drupal.org/user/381388 + nice_url: https://www.drupal.org/u/opdavies + github: + title: GitHub + url: http://github.com/opdavies + irc: + handle: opdavies \ No newline at end of file From d20851c45941f948410617cb486124f3ca73e91f Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Fri, 17 Apr 2015 21:47:36 +0100 Subject: [PATCH 79/96] Updated pages --- app/config/sculpin_site.yml | 1 + source/contact.md | 8 ++++---- source/index.md | 4 ++-- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/app/config/sculpin_site.yml b/app/config/sculpin_site.yml index 8baaa4b1..89d682a1 100644 --- a/app/config/sculpin_site.yml +++ b/app/config/sculpin_site.yml @@ -19,4 +19,5 @@ elsewhere: title: GitHub url: http://github.com/opdavies irc: + title: IRC handle: opdavies \ No newline at end of file diff --git a/source/contact.md b/source/contact.md index e2eb9baf..c3eb1ef1 100644 --- a/source/contact.md +++ b/source/contact.md @@ -17,10 +17,10 @@ If you want to report an issue or want to suggest any improvements to the site, Here are the best places to contact me online: -* IRC ({{ site.elsewhere.irc }}) -* Twitter (@{{ site.elsewhere.twitter_name }}) -* Drupal.org -* LinkedIn +* {{ site.elsewhere.irc.title }} ({{ site.elsewhere.irc.handle }}) - I'm usually in #drupal-uk on Freenode, among others. +* {{ site.elsewhere.twitter.title }} (@{{ site.elsewhere.twitter.handle }}) +* {{ site.elsewhere.drupalorg.title }} +* {{ site.elsewhere.linkedin.title }} ## Meetups diff --git a/source/index.md b/source/index.md index bc820b05..a5e31164 100644 --- a/source/index.md +++ b/source/index.md @@ -23,5 +23,5 @@ Oliver currently works for the [Drupal Association](https://assoc.drupal.org) an In his spare time, Oliver contributes to Drupal core and maintains several contrib modules on Drupal.org, is the Git Documentation Maintainer for the Drupal project, and is a provisional member of the [Drupal Security team](https://www.drupal.org/security-team). He attends, organises and [talks](/talks) at user groups, and volunteers and mentors at conferences. He also is a 2nd Degree Black Belt in Tae Kwon-Do and a Brazilian Jiu-Jitsu practitioner. -Oliver has active social media profiles on Twitter and LinkedIn, and you can view his code on -Drupal.org and GitHub. \ No newline at end of file +Oliver has active social media profiles on Twitter and LinkedIn, and you can view his code on +Drupal.org and GitHub. \ No newline at end of file From 5e57b695b3b53a347ea1d2c369b18784518a095c Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Fri, 17 Apr 2015 22:04:09 +0100 Subject: [PATCH 80/96] Removed the elsewhere part --- app/config/sculpin_site.yml | 35 +++++++++++++++++------------------ source/contact.md | 8 ++++---- source/index.md | 4 ++-- 3 files changed, 23 insertions(+), 24 deletions(-) diff --git a/app/config/sculpin_site.yml b/app/config/sculpin_site.yml index 89d682a1..88e3f7e2 100644 --- a/app/config/sculpin_site.yml +++ b/app/config/sculpin_site.yml @@ -3,21 +3,20 @@ subtitle: Drupal & Linux Specialist description: Oliver Davies, Drupal Developer url: http://localhost:8000 -elsewhere: - twitter: - title: Twitter - url: http://twitter.com/opdavies - handle: opdavies - linkedin: - title: LinkedIn - url: http://uk.linkedin.com/in/opdavies - drupalorg: - title: Drupal.org - url: https://www.drupal.org/user/381388 - nice_url: https://www.drupal.org/u/opdavies - github: - title: GitHub - url: http://github.com/opdavies - irc: - title: IRC - handle: opdavies \ No newline at end of file +twitter: + title: Twitter + url: http://twitter.com/opdavies + handle: opdavies +linkedin: + title: LinkedIn + url: http://uk.linkedin.com/in/opdavies +drupalorg: + title: Drupal.org + url: https://www.drupal.org/user/381388 + nice_url: https://www.drupal.org/u/opdavies +github: + title: GitHub + url: http://github.com/opdavies +irc: + title: IRC + handle: opdavies \ No newline at end of file diff --git a/source/contact.md b/source/contact.md index c3eb1ef1..4a326171 100644 --- a/source/contact.md +++ b/source/contact.md @@ -17,10 +17,10 @@ If you want to report an issue or want to suggest any improvements to the site, Here are the best places to contact me online: -* {{ site.elsewhere.irc.title }} ({{ site.elsewhere.irc.handle }}) - I'm usually in #drupal-uk on Freenode, among others. -* {{ site.elsewhere.twitter.title }} (@{{ site.elsewhere.twitter.handle }}) -* {{ site.elsewhere.drupalorg.title }} -* {{ site.elsewhere.linkedin.title }} +* {{ site.irc.title }} ({{ site.irc.handle }}) - I'm usually in #drupal-uk on Freenode, among others. +* {{ site.twitter.title }} (@{{ site.twitter.handle }}) +* {{ site.drupalorg.title }} +* {{ site.linkedin.title }} ## Meetups diff --git a/source/index.md b/source/index.md index a5e31164..b512e72f 100644 --- a/source/index.md +++ b/source/index.md @@ -23,5 +23,5 @@ Oliver currently works for the [Drupal Association](https://assoc.drupal.org) an In his spare time, Oliver contributes to Drupal core and maintains several contrib modules on Drupal.org, is the Git Documentation Maintainer for the Drupal project, and is a provisional member of the [Drupal Security team](https://www.drupal.org/security-team). He attends, organises and [talks](/talks) at user groups, and volunteers and mentors at conferences. He also is a 2nd Degree Black Belt in Tae Kwon-Do and a Brazilian Jiu-Jitsu practitioner. -Oliver has active social media profiles on Twitter and LinkedIn, and you can view his code on -Drupal.org and GitHub. \ No newline at end of file +Oliver has active social media profiles on {{ site.twitter.title }} and {{ site.linkedin.title }}, and you can view his code on +{{ site.drupalorg.title }} and {{ site.github.title }}. \ No newline at end of file From d0bb3c20fa468cdde2725d52847b092a726318c9 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Fri, 17 Apr 2015 22:17:03 +0100 Subject: [PATCH 81/96] Simpler --- app/config/sculpin_site.yml | 24 +++++++----------------- source/contact.md | 8 ++++---- source/index.md | 4 ++-- 3 files changed, 13 insertions(+), 23 deletions(-) diff --git a/app/config/sculpin_site.yml b/app/config/sculpin_site.yml index 88e3f7e2..af181ac0 100644 --- a/app/config/sculpin_site.yml +++ b/app/config/sculpin_site.yml @@ -3,20 +3,10 @@ subtitle: Drupal & Linux Specialist description: Oliver Davies, Drupal Developer url: http://localhost:8000 -twitter: - title: Twitter - url: http://twitter.com/opdavies - handle: opdavies -linkedin: - title: LinkedIn - url: http://uk.linkedin.com/in/opdavies -drupalorg: - title: Drupal.org - url: https://www.drupal.org/user/381388 - nice_url: https://www.drupal.org/u/opdavies -github: - title: GitHub - url: http://github.com/opdavies -irc: - title: IRC - handle: opdavies \ No newline at end of file +twitter: http://twitter.com/opdavies +twitter_name: opdavies +linkedin: http://uk.linkedin.com/in/opdavies +drupalorg: https://www.drupal.org/user/381388 +drupalorg_nice: https://www.drupal.org/u/opdavies +github: http://github.com/opdavies +irc: opdavies \ No newline at end of file diff --git a/source/contact.md b/source/contact.md index 4a326171..0d30e66e 100644 --- a/source/contact.md +++ b/source/contact.md @@ -17,10 +17,10 @@ If you want to report an issue or want to suggest any improvements to the site, Here are the best places to contact me online: -* {{ site.irc.title }} ({{ site.irc.handle }}) - I'm usually in #drupal-uk on Freenode, among others. -* {{ site.twitter.title }} (@{{ site.twitter.handle }}) -* {{ site.drupalorg.title }} -* {{ site.linkedin.title }} +* IRC ({{ site.irc }}) - I'm usually in #drupal-uk on Freenode, among others. +* Twitter (@{{ site.twitter_name }}) +* Drupal.org +* LinkedIn ## Meetups diff --git a/source/index.md b/source/index.md index b512e72f..3c8a9bbe 100644 --- a/source/index.md +++ b/source/index.md @@ -23,5 +23,5 @@ Oliver currently works for the [Drupal Association](https://assoc.drupal.org) an In his spare time, Oliver contributes to Drupal core and maintains several contrib modules on Drupal.org, is the Git Documentation Maintainer for the Drupal project, and is a provisional member of the [Drupal Security team](https://www.drupal.org/security-team). He attends, organises and [talks](/talks) at user groups, and volunteers and mentors at conferences. He also is a 2nd Degree Black Belt in Tae Kwon-Do and a Brazilian Jiu-Jitsu practitioner. -Oliver has active social media profiles on {{ site.twitter.title }} and {{ site.linkedin.title }}, and you can view his code on -{{ site.drupalorg.title }} and {{ site.github.title }}. \ No newline at end of file +Oliver has active social media profiles on Twitter and LinkedIn, and you can view his code on +Drupal.org and GitHub. \ No newline at end of file From 074806fc937603488404c271191209f33bd984a8 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Fri, 17 Apr 2015 22:33:42 +0100 Subject: [PATCH 82/96] Added tag pages --- source/blog/tags.html.twig | 14 ++++++++++++++ source/blog/tags/tag.html.twig | 23 +++++++++++++++++++++++ source/blog/{ => tags}/tag.xml | 0 3 files changed, 37 insertions(+) create mode 100644 source/blog/tags.html.twig create mode 100644 source/blog/tags/tag.html.twig rename source/blog/{ => tags}/tag.xml (100%) diff --git a/source/blog/tags.html.twig b/source/blog/tags.html.twig new file mode 100644 index 00000000..b95319c9 --- /dev/null +++ b/source/blog/tags.html.twig @@ -0,0 +1,14 @@ +--- +layout: default +title: Tags +nav: blog +use: + - posts_tags +--- +

Tags

+ +
    +{% for tag,posts in data.posts_tags %} +
  • {{ tag }}
  • +{% endfor %} +
\ No newline at end of file diff --git a/source/blog/tags/tag.html.twig b/source/blog/tags/tag.html.twig new file mode 100644 index 00000000..4e83d536 --- /dev/null +++ b/source/blog/tags/tag.html.twig @@ -0,0 +1,23 @@ +--- +layout: default +title: Tag Archive +nav: blog +generator: + - posts_tag_index +--- + +{% block head_meta %} + + +{% endblock %} + +{% block title %}{{ page.title }} "{{ page.tag }}"{% endblock %} + +{% block content %} +

"{{ page.tag }}"

+ +{% endblock content %} \ No newline at end of file diff --git a/source/blog/tag.xml b/source/blog/tags/tag.xml similarity index 100% rename from source/blog/tag.xml rename to source/blog/tags/tag.xml From 522baf178c52177cd436b93bd8843042628f2144 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Fri, 17 Apr 2015 23:10:16 +0100 Subject: [PATCH 83/96] Typo --- source/_posts/2015-03-20-2014.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_posts/2015-03-20-2014.md b/source/_posts/2015-03-20-2014.md index d4b5deb4..8822d2d5 100644 --- a/source/_posts/2015-03-20-2014.md +++ b/source/_posts/2015-03-20-2014.md @@ -3,7 +3,7 @@ title: 2014 description: A look back at 2014. nav: blog tags: - - drupal-sssociation + - drupal-association - drupalcamp-london - personal tweets: true From 2822ca12abf0327f950f1f868f30a8bf1ef053ba Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Fri, 17 Apr 2015 23:19:24 +0100 Subject: [PATCH 84/96] Allow for .md.twig files --- app/config/sculpin_kernel.yml | 5 +++++ source/{404.md => 404.md.twig} | 0 source/{contact.md => contact.md.twig} | 0 source/{index.md => index.md.twig} | 0 source/{robots.txt => robots.txt.twig} | 0 5 files changed, 5 insertions(+) rename source/{404.md => 404.md.twig} (100%) rename source/{contact.md => contact.md.twig} (100%) rename source/{index.md => index.md.twig} (100%) rename source/{robots.txt => robots.txt.twig} (100%) diff --git a/app/config/sculpin_kernel.yml b/app/config/sculpin_kernel.yml index 87975765..f7fec011 100644 --- a/app/config/sculpin_kernel.yml +++ b/app/config/sculpin_kernel.yml @@ -21,3 +21,8 @@ sculpin_content_types: enabled: false sculpin_theme: theme: opdavies/opdavies + +sculpin_twig: + extensions: + - 'html.twig' + - 'md.twig' \ No newline at end of file diff --git a/source/404.md b/source/404.md.twig similarity index 100% rename from source/404.md rename to source/404.md.twig diff --git a/source/contact.md b/source/contact.md.twig similarity index 100% rename from source/contact.md rename to source/contact.md.twig diff --git a/source/index.md b/source/index.md.twig similarity index 100% rename from source/index.md rename to source/index.md.twig diff --git a/source/robots.txt b/source/robots.txt.twig similarity index 100% rename from source/robots.txt rename to source/robots.txt.twig From f4133d9076fcf70f792aec08482897a606b84e26 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Fri, 17 Apr 2015 23:41:29 +0100 Subject: [PATCH 85/96] Revert "Allow for .md.twig files" This reverts commit 2822ca12abf0327f950f1f868f30a8bf1ef053ba. --- app/config/sculpin_kernel.yml | 5 ----- source/{404.md.twig => 404.md} | 0 source/{contact.md.twig => contact.md} | 0 source/{index.md.twig => index.md} | 0 source/{robots.txt.twig => robots.txt} | 0 5 files changed, 5 deletions(-) rename source/{404.md.twig => 404.md} (100%) rename source/{contact.md.twig => contact.md} (100%) rename source/{index.md.twig => index.md} (100%) rename source/{robots.txt.twig => robots.txt} (100%) diff --git a/app/config/sculpin_kernel.yml b/app/config/sculpin_kernel.yml index f7fec011..87975765 100644 --- a/app/config/sculpin_kernel.yml +++ b/app/config/sculpin_kernel.yml @@ -21,8 +21,3 @@ sculpin_content_types: enabled: false sculpin_theme: theme: opdavies/opdavies - -sculpin_twig: - extensions: - - 'html.twig' - - 'md.twig' \ No newline at end of file diff --git a/source/404.md.twig b/source/404.md similarity index 100% rename from source/404.md.twig rename to source/404.md diff --git a/source/contact.md.twig b/source/contact.md similarity index 100% rename from source/contact.md.twig rename to source/contact.md diff --git a/source/index.md.twig b/source/index.md similarity index 100% rename from source/index.md.twig rename to source/index.md diff --git a/source/robots.txt.twig b/source/robots.txt similarity index 100% rename from source/robots.txt.twig rename to source/robots.txt From 22f1e66710c0c56b81fd3e8defe75c6d42136951 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Sat, 18 Apr 2015 00:57:24 +0100 Subject: [PATCH 86/96] Include tags, and next and previous links --- .../opdavies/opdavies/_layouts/post.html.twig | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/source/themes/opdavies/opdavies/_layouts/post.html.twig b/source/themes/opdavies/opdavies/_layouts/post.html.twig index 14333163..f9d376c2 100644 --- a/source/themes/opdavies/opdavies/_layouts/post.html.twig +++ b/source/themes/opdavies/opdavies/_layouts/post.html.twig @@ -4,5 +4,21 @@
{% include 'post-header' %} {% block content %}{% endblock %} + + {% if page.tags %} +

+ Tags: + {% for tag in page.tags %} + {{ tag }}{% if not loop.last %}, {% endif %} + {% endfor %} +

+ {% endif %} + + {% if page.next_post or page.previous_post %} + + {% endif %}
{# .col-md-9 #} {% endblock %} \ No newline at end of file From 6b3b3e126f98c1c7d5781dbec62be7e869670bc6 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Sat, 18 Apr 2015 01:30:43 +0100 Subject: [PATCH 87/96] Added intro text --- source/talks.html.twig | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/talks.html.twig b/source/talks.html.twig index 9776a0e3..8e2f3b82 100644 --- a/source/talks.html.twig +++ b/source/talks.html.twig @@ -65,6 +65,8 @@ talks: ---

Talks

+

I regularly speak at conferences and user groups about a range of subjects relating to Drupal, PHP and web development. If you would like to me to speak at your group or conference, please get in touch.

+ {% set now = 'now'|date('U') %} {% set talks = page.talks|reverse %} From 1e7724ef6d08b6c0aa1669f1220ceb8d1ab1736b Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Sat, 18 Apr 2015 01:31:00 +0100 Subject: [PATCH 88/96] Added 404 page text --- source/404.md | 4 +++- source/robots.txt | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/source/404.md b/source/404.md index ddea14fa..df0306cd 100644 --- a/source/404.md +++ b/source/404.md @@ -3,4 +3,6 @@ layout: default title: Page Not Found permalink: /404.html --- -# Page Not Found \ No newline at end of file +# Page Not Found + +Please [contact me](/contact) and let me know. \ No newline at end of file diff --git a/source/robots.txt b/source/robots.txt index 6d6f57e5..47da7ecc 100644 --- a/source/robots.txt +++ b/source/robots.txt @@ -4,5 +4,6 @@ permalink: none User-agent: * Disallow: /_projects/ Disallow: /_testimonials/ +Disallow: /404.html Sitemap: {{ site.url }}/sitemap.xml \ No newline at end of file From cd661b1706656849dcddbc5bc09f9595d0f2dcff Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Sat, 18 Apr 2015 01:32:16 +0100 Subject: [PATCH 89/96] Fixed tag --- source/_posts/2015-04-03-minimum-core-version.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_posts/2015-04-03-minimum-core-version.md b/source/_posts/2015-04-03-minimum-core-version.md index baed943e..fa057b02 100644 --- a/source/_posts/2015-04-03-minimum-core-version.md +++ b/source/_posts/2015-04-03-minimum-core-version.md @@ -4,7 +4,7 @@ description: How to define a minimum Drupal core version for your module or them nav: blog tags: - drupal - - drupal 7 + - drupal-7 - drupal-planet meta: og: From 15aaad13e3431ffe918187aa2a81d2c717f006b7 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Sat, 18 Apr 2015 07:23:17 +0100 Subject: [PATCH 90/96] Added phpsw tag --- source/talks.html.twig | 1 + 1 file changed, 1 insertion(+) diff --git a/source/talks.html.twig b/source/talks.html.twig index 8e2f3b82..f144f2ce 100644 --- a/source/talks.html.twig +++ b/source/talks.html.twig @@ -62,6 +62,7 @@ talks: - user-group - drupal - drupal-8 + - phpsw ---

Talks

From 9fe8f3d0470dd899c4b52844b63676cc813fcceb Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Sat, 18 Apr 2015 07:24:19 +0100 Subject: [PATCH 91/96] Link --- source/accessibility.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/accessibility.md b/source/accessibility.md index 4b78b4a4..9ccfba43 100644 --- a/source/accessibility.md +++ b/source/accessibility.md @@ -7,4 +7,4 @@ nav: accessibility I have made as much effort as possible to make this website accessible to all users. -If you have any suggestions to improve the site, please [contact me](contact). \ No newline at end of file +If you have any suggestions to improve the site, please [contact me](/contact). \ No newline at end of file From 1f073726b062be203533f74dad411fb1a455931f Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Sat, 18 Apr 2015 10:26:42 +0100 Subject: [PATCH 92/96] Updated DA work --- source/work.md | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/source/work.md b/source/work.md index 6b556c6d..880d685e 100644 --- a/source/work.md +++ b/source/work.md @@ -14,13 +14,16 @@ My main job is working for the Engineering team at the [Drupal Association](http Some of the tasks that I've worked on so far: * Building new pages for [Supporting Partners](https://www.drupal.org/supporters/partners), [Technology Supporters](https://www.drupal.org/supporters/technology) and [Hosting Supporters](https://www.drupal.org/supporters/hosting). -* Configuring human-readable paths for user profiles using [Pathauto](https://www.drupal.org/project/pathauto). +* Improving user profiles + * Configuring human-readable paths for user profiles using [Pathauto](https://www.drupal.org/project/pathauto). + * Migration of user data from profile values to fields, and various user profile improvements. + * Adding [LoginToboggan](https://www.drupal.org/project/logintoboggan) to Drupal.org and improving the user login and registration processes. * Theming of [DrupalCon Amsterdam](https://amsterdam2014.drupal.org) and [DrupalCon Latin America](https://latinamerica2015.drupal.org) sites. -* Migration of user data from profile values to fields, and various user profile improvements. * Working on responsive [Bluecheese](https://www.drupal.org/project/bluecheese) (the Drupal.org theme). -* Adding [LoginToboggan](https://www.drupal.org/project/logintoboggan) to Drupal.org and improving the user login and registration processes. * Customisations to the [Election](https://www.drupal.org/project/election) module for the [2015 Drupal Association Board community elections](http://assoc.drupal.org/2015-nominations). -* Improving the new user experience by adding a "New" badge to pictures of new users for their first 90 days on the site. +* User role progression + * Adding a "New" badge to pictures of new users for their first 90 days on the site. + * Adding a "confirm" button to relevant user profile pages and comments. ## Freelance From 93d498cf5e415357a7b42a6064d5a1a3d69cf72f Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Sun, 19 Apr 2015 08:45:48 +0100 Subject: [PATCH 93/96] Removed extra div --- .../opdavies/opdavies/_layouts/post.html.twig | 34 +++++++++---------- 1 file changed, 16 insertions(+), 18 deletions(-) diff --git a/source/themes/opdavies/opdavies/_layouts/post.html.twig b/source/themes/opdavies/opdavies/_layouts/post.html.twig index f9d376c2..d711e233 100644 --- a/source/themes/opdavies/opdavies/_layouts/post.html.twig +++ b/source/themes/opdavies/opdavies/_layouts/post.html.twig @@ -1,24 +1,22 @@ {% extends 'default' %} {% block content_wrapper %} -
- {% include 'post-header' %} - {% block content %}{% endblock %} + {% include 'post-header' %} + {% block content %}{% endblock %} - {% if page.tags %} -

- Tags: - {% for tag in page.tags %} - {{ tag }}{% if not loop.last %}, {% endif %} - {% endfor %} -

- {% endif %} + {% if page.tags %} +

+ Tags: + {% for tag in page.tags %} + {{ tag }}{% if not loop.last %}, {% endif %} + {% endfor %} +

+ {% endif %} - {% if page.next_post or page.previous_post %} - - {% endif %} -
{# .col-md-9 #} + {% if page.next_post or page.previous_post %} + + {% endif %} {% endblock %} \ No newline at end of file From 5c939045920de786617a73e8177f3372ce9e5be1 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Sun, 19 Apr 2015 09:42:41 +0100 Subject: [PATCH 94/96] Typo --- source/_posts/2015-04-03-minimum-core-version.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_posts/2015-04-03-minimum-core-version.md b/source/_posts/2015-04-03-minimum-core-version.md index fa057b02..88fcc8de 100644 --- a/source/_posts/2015-04-03-minimum-core-version.md +++ b/source/_posts/2015-04-03-minimum-core-version.md @@ -12,7 +12,7 @@ meta: description: 'How to define a minimum Drupal core version for your module or theme.' type: article --- -This week, my first code patch was [committed to Drupal core](https://www.drupal.org/node/2394517#comment-9773143). The patch adds the `user_has_role()` function to theu user module, to simplify the way to check whether a user in Drupal has been assigned a specific role. This is something that I normally write a custom function for each project, but it's now available in Drupal core as of [7.36](https://www.drupal.org/drupal-7.36-release-notes). +This week, my first code patch was [committed to Drupal core](https://www.drupal.org/node/2394517#comment-9773143). The patch adds the `user_has_role()` function to the user module, to simplify the way to check whether a user in Drupal has been assigned a specific role. This is something that I normally write a custom function for each project, but it's now available in Drupal core as of [7.36](https://www.drupal.org/drupal-7.36-release-notes). But what if someone is using a core version less than 7.36 and tries using the function? The site would return an error because that function wouldn't exist. @@ -58,4 +58,4 @@ Because we need to check for Drupal's core version, we're using the system modul ## External Links -* [Writing module .info files (Drupal 7.x)](https://www.drupal.org/node/542202#dependencies) \ No newline at end of file +* [Writing module .info files (Drupal 7.x)](https://www.drupal.org/node/542202#dependencies) From 2bd9495da11a8eb021f1709b3da7bb05f61f011b Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Sun, 19 Apr 2015 19:01:48 +0100 Subject: [PATCH 95/96] Added author --- app/config/sculpin_site.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/config/sculpin_site.yml b/app/config/sculpin_site.yml index af181ac0..be7a3a33 100644 --- a/app/config/sculpin_site.yml +++ b/app/config/sculpin_site.yml @@ -2,6 +2,7 @@ title: Oliver Davies subtitle: Drupal & Linux Specialist description: Oliver Davies, Drupal Developer url: http://localhost:8000 +author: Oliver Davies twitter: http://twitter.com/opdavies twitter_name: opdavies @@ -9,4 +10,4 @@ linkedin: http://uk.linkedin.com/in/opdavies drupalorg: https://www.drupal.org/user/381388 drupalorg_nice: https://www.drupal.org/u/opdavies github: http://github.com/opdavies -irc: opdavies \ No newline at end of file +irc: opdavies From ac299454c0c707893ef5570e5923fb015ee726c2 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Sun, 19 Apr 2015 19:12:17 +0100 Subject: [PATCH 96/96] Added email --- app/config/sculpin_site.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/app/config/sculpin_site.yml b/app/config/sculpin_site.yml index be7a3a33..04cf8a29 100644 --- a/app/config/sculpin_site.yml +++ b/app/config/sculpin_site.yml @@ -3,6 +3,7 @@ subtitle: Drupal & Linux Specialist description: Oliver Davies, Drupal Developer url: http://localhost:8000 author: Oliver Davies +email: oliver@oliverdavies.co.uk twitter: http://twitter.com/opdavies twitter_name: opdavies