/******************************************************************
Author: Tribtec.ie
/******************************************************************
/* normalize */
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {  display: block;}
audio,canvas,video {  display: inline-block;}
audio:not([controls]) {  display: none;  height: 0;}
[hidden],template {  display: none;}
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {  margin: 0;}
a {  background: transparent;}
a:focus {  outline: thin dotted;}
a:active,a:hover {  outline: 0;}
h1 {  font-size: 2em;  margin: 0.67em 0;}
abbr[title] {  border-bottom: 1px dotted;}
b,strong,.strong {  font-weight: bold;}
dfn,em,.em {  font-style: italic;}
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

p {
  -webkit-hyphens: auto;
  -epub-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}

pre {  margin: 0;}
code,kbd,pre,samp {
  font-family: monospace, serif;
  font-size: 1em;
}
pre {  white-space: pre-wrap;}
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}
q:before,q:after {  content: '';  content: none;}
small, .small {  font-size: 75%;}
sub,sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {  top: -0.5em;}
sub {  bottom: -0.25em;}
dl,
menu,
ol,
ul {
  margin: 1em 0;
}
dd {  margin: 0;}
menu {  padding: 0 0 0 40px;}
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}
img {  border: 0;}
svg:not(:root) {  overflow: hidden;}
figure {  margin: 0;}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
}
button,
input {
  line-height: normal;
}
button,select {  text-transform: none;}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {  cursor: default;}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.clearfix, .cf {  zoom: 1;}
.clearfix:before, .clearfix:after, .cf:before, .cf:after {  content: "";  display: table;}
.clearfix:after, .cf:after {  clear: both;}


/******************************************************************
Author: Tribtec.ie
Stylesheet: Image Styles
******************************************************************/
/** * Fluid images. */
img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* fluid image that fills container even if it is biiger than image */
img.img-fill {
  max-width: none;
  height: 100%;
  width: auto;
  /* for ie 8 */
  width: 100%;
}

/** * Non-fluid images if you specify `width` and/or `height` attributes. */
img[width],
img[height] {
  max-width: none;
}

/** * Image placement variations. */
.img--right {
  float: right;
  margin-bottom: 20px;
  margin-left: 20px;
}

.img--left {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}

.img--center {
  display: block;
  margin-right: auto;
  margin-bottom: 20px;
  margin-left: auto;
}

/******************************************************************
Stylesheet: Form Styles
******************************************************************/
label {
  cursor: pointer;
  display: block;
  margin: 5px 0;
  color: #006948;
  font-size: 0.95em;
  font-weight: bold;
}

fieldset {
  border: none;
  padding: 0;
  margin: 0;
}

/*********************
INPUTS
*********************/
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="file"],
input[type="color"],
select,
textarea,
.field {
  width: 100%;
  box-shadow: inset 0 1px 2px #DDD, 0 1px 0 #FFF;
  -webkit-box-shadow: inset 0 1px 2px #DDD, 0 1px 0 #FFF;
  -moz-box-shadow: inset 0 1px 2px #DDD, 0 1px 0 #FFF;
  border: 1px solid #CCC;
  background: #FFF;
  margin: 0 0 15px 0px;
  margin: 10px 0 5px 0px;
  padding: 5px 5px;
  border-radius: 5px;
}
input[type="text"]:focus, input[type="text"]:active,
input[type="password"]:focus,
input[type="password"]:active,
input[type="datetime"]:focus,
input[type="datetime"]:active,
input[type="datetime-local"]:focus,
input[type="datetime-local"]:active,
input[type="date"]:focus,
input[type="date"]:active,
input[type="month"]:focus,
input[type="month"]:active,
input[type="time"]:focus,
input[type="time"]:active,
input[type="week"]:focus,
input[type="week"]:active,
input[type="number"]:focus,
input[type="number"]:active,
input[type="email"]:focus,
input[type="email"]:active,
input[type="url"]:focus,
input[type="url"]:active,
input[type="search"]:focus,
input[type="search"]:active,
input[type="tel"]:focus,
input[type="tel"]:active,
input[type="file"]:focus,
input[type="file"]:active,
input[type="color"]:focus,
input[type="color"]:active,
select:focus,
select:active,
textarea:focus,
textarea:active,
.field:focus,
.field:active {
  -webkit-transition: border-color 0.3s ease-in-out;
  -moz-transition: border-color 0.3s ease-in-out;
  transition: border-color 0.3s ease-in-out;
  border: 1px solid #1D6113;
}
input[type="text"].error, input[type="text"].is-invalid,
input[type="password"].error,
input[type="password"].is-invalid,
input[type="datetime"].error,
input[type="datetime"].is-invalid,
input[type="datetime-local"].error,
input[type="datetime-local"].is-invalid,
input[type="date"].error,
input[type="date"].is-invalid,
input[type="month"].error,
input[type="month"].is-invalid,
input[type="time"].error,
input[type="time"].is-invalid,
input[type="week"].error,
input[type="week"].is-invalid,
input[type="number"].error,
input[type="number"].is-invalid,
input[type="email"].error,
input[type="email"].is-invalid,
input[type="url"].error,
input[type="url"].is-invalid,
input[type="search"].error,
input[type="search"].is-invalid,
input[type="tel"].error,
input[type="tel"].is-invalid,
input[type="file"].error,
input[type="file"].is-invalid,
input[type="color"].error,
input[type="color"].is-invalid,
select.error,
select.is-invalid,
textarea.error,
textarea.is-invalid,
.field.error,
.field.is-invalid {
  color: #fbe3e4;
  border-color: #fbe3e4;
  background-color: white;
  background-position: 99% center;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDREQkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDREQ0YwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQ3ODRGRkE2RjA0QTExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERBRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+U8iT5wAAAedJREFUeNqk1U9I02Ecx/HtV3aIFAc1hcRDUoGXRAq0oNLA2CrsEFmHbikZu0iQYIFGYAiegkCpLipBxPpDEBMUzB0EhSG2LhG7hMR2GviPgUTvB57Bw8P3+U23B16HPX8+e/b8nt93wezZSMCnhXETF3AcB5BDCnH8Dq98ExcGHcFn8Ah3cdDni+fxnPDv9oAnTB7CKu6VCFXtChZy56LxUjt+jfuB8toSOth9wd7xWAWhqrUjYR/FRTwWJm+iIPT/w7bQf5ljiZnBg45dtKFX6H+LU8gIY8OEV6vgTkStwXWE8BPTGDHGPqNPz2mCfSOOYkA99TvCt1bhGPL68zMcwmncMuape10jrI+q4BbHi/FLn31S9z2x5tRhTc+1W506ipM+T3oRD4X+8+qtc4SqFvL0z/Fr14S+Szjis8bz9Lvvaq8cwS/wwGfdlqfPSWqTiFlX77o13u9Ym1PBs8JAytpRoy44X9Ft9E/gvbA+rYKn8NcaaMVc8UHgBw4b9/iqUQZ6hOAJFbyDcUflmsEX4a6+wTtHGfhAIUqa1U29Zc2BytouThD8x6xuN5CtMPi2CrXLZkZf/HyZoRFCP7n+QVR4PV7uI/AjGghN7OU/r1ilnqILtfpNC+o6vIFljBKYlhb/F2AAgaBsWR5wRiIAAAAASUVORK5CYII=);
  outline-color: #fbe3e4;
}
input[type="text"].success, input[type="text"].is-valid,
input[type="password"].success,
input[type="password"].is-valid,
input[type="datetime"].success,
input[type="datetime"].is-valid,
input[type="datetime-local"].success,
input[type="datetime-local"].is-valid,
input[type="date"].success,
input[type="date"].is-valid,
input[type="month"].success,
input[type="month"].is-valid,
input[type="time"].success,
input[type="time"].is-valid,
input[type="week"].success,
input[type="week"].is-valid,
input[type="number"].success,
input[type="number"].is-valid,
input[type="email"].success,
input[type="email"].is-valid,
input[type="url"].success,
input[type="url"].is-valid,
input[type="search"].success,
input[type="search"].is-valid,
input[type="tel"].success,
input[type="tel"].is-valid,
input[type="file"].success,
input[type="file"].is-valid,
input[type="color"].success,
input[type="color"].is-valid,
select.success,
select.is-valid,
textarea.success,
textarea.is-valid,
.field.success,
.field.is-valid {
  color: #e6efc2;
  border-color: #e6efc2;
  background-color: white;
  background-position: 99% center;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDRERkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDRFMEYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjY0MzQ0NERERjA0QjExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERFRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+7olkTQAAAfhJREFUeNqklU9oE0EUhzdroWjw0tBeWlDxkEaIp55TsCU9VKIgCrHBelA8CQ1Kr1WPbZrQ3gqtQqvGqxpQc2jBk6BIIaAGD4qNCKURpDSKiPi98gLDsJt//uBjsztvfnk7895sIPAw6/joGMThFJyAXn2+A+9gA57/TaY/eU0OeBgfhGm4DiGnsb7DAszxBz/NAdcKjMJLuNWCqagHbsscN5+L+hmH4QkMOe1L5jzFfNA2PgT34ajTuY7AGuZB0/hmh5m+gS0r8xv1zRvg+gGCHZiOwnF4DP3iB3sQkYxPd2C6CWfhB9Xwlus5+K1j4jXuaq3a+gM1H9OPcAa+7q9lPidZJqHbiIm7Wg22rsEI7FrPSzAMX/T+ADyAKSsu7Fr1KplehLvwCs5DvfBf65p+MypqRbO1FXK9utH4/QKuaqYTsG3E3INJv00Q46px3+XxanJ/Ute2/vqP4FKDza2KcdljIKdnhS0xXYULTaqmLMZFn8FFSFtvt6x70ExFCS5oUXspq2ssa7oEl1swFa+CGFdgtkHgPDyDKy02zyxNU6lXRUZb1EuHYayNNs+Yh5B0WQo+/8fpJnNTZFuzz2OpjoQ2QruSOQlMy35fEGmEGMxY9e1brxobw7TkWA1h6xfckUPb+JhGoE/Hpfvew7qUld/H9J8AAwDpw3WYrxcZ3QAAAABJRU5ErkJggg==);
  outline-color: #e6efc2;
}
input[type="text"][disabled], input[type="text"].is-disabled,
input[type="password"][disabled],
input[type="password"].is-disabled,
input[type="datetime"][disabled],
input[type="datetime"].is-disabled,
input[type="datetime-local"][disabled],
input[type="datetime-local"].is-disabled,
input[type="date"][disabled],
input[type="date"].is-disabled,
input[type="month"][disabled],
input[type="month"].is-disabled,
input[type="time"][disabled],
input[type="time"].is-disabled,
input[type="week"][disabled],
input[type="week"].is-disabled,
input[type="number"][disabled],
input[type="number"].is-disabled,
input[type="email"][disabled],
input[type="email"].is-disabled,
input[type="url"][disabled],
input[type="url"].is-disabled,
input[type="search"][disabled],
input[type="search"].is-disabled,
input[type="tel"][disabled],
input[type="tel"].is-disabled,
input[type="file"][disabled],
input[type="file"].is-disabled,
input[type="color"][disabled],
input[type="color"].is-disabled,
select[disabled],
select.is-disabled,
textarea[disabled],
textarea.is-disabled,
.field[disabled],
.field.is-disabled {
  cursor: not-allowed;
  border-color: #cfcfcf;
  opacity: 0.6;
}
input[type="text"][disabled]:focus, input[type="text"][disabled]:active, input[type="text"].is-disabled:focus, input[type="text"].is-disabled:active,
input[type="password"][disabled]:focus,
input[type="password"][disabled]:active,
input[type="password"].is-disabled:focus,
input[type="password"].is-disabled:active,
input[type="datetime"][disabled]:focus,
input[type="datetime"][disabled]:active,
input[type="datetime"].is-disabled:focus,
input[type="datetime"].is-disabled:active,
input[type="datetime-local"][disabled]:focus,
input[type="datetime-local"][disabled]:active,
input[type="datetime-local"].is-disabled:focus,
input[type="datetime-local"].is-disabled:active,
input[type="date"][disabled]:focus,
input[type="date"][disabled]:active,
input[type="date"].is-disabled:focus,
input[type="date"].is-disabled:active,
input[type="month"][disabled]:focus,
input[type="month"][disabled]:active,
input[type="month"].is-disabled:focus,
input[type="month"].is-disabled:active,
input[type="time"][disabled]:focus,
input[type="time"][disabled]:active,
input[type="time"].is-disabled:focus,
input[type="time"].is-disabled:active,
input[type="week"][disabled]:focus,
input[type="week"][disabled]:active,
input[type="week"].is-disabled:focus,
input[type="week"].is-disabled:active,
input[type="number"][disabled]:focus,
input[type="number"][disabled]:active,
input[type="number"].is-disabled:focus,
input[type="number"].is-disabled:active,
input[type="email"][disabled]:focus,
input[type="email"][disabled]:active,
input[type="email"].is-disabled:focus,
input[type="email"].is-disabled:active,
input[type="url"][disabled]:focus,
input[type="url"][disabled]:active,
input[type="url"].is-disabled:focus,
input[type="url"].is-disabled:active,
input[type="search"][disabled]:focus,
input[type="search"][disabled]:active,
input[type="search"].is-disabled:focus,
input[type="search"].is-disabled:active,
input[type="tel"][disabled]:focus,
input[type="tel"][disabled]:active,
input[type="tel"].is-disabled:focus,
input[type="tel"].is-disabled:active,
input[type="file"][disabled]:focus,
input[type="file"][disabled]:active,
input[type="file"].is-disabled:focus,
input[type="file"].is-disabled:active,
input[type="color"][disabled]:focus,
input[type="color"][disabled]:active,
input[type="color"].is-disabled:focus,
input[type="color"].is-disabled:active,
select[disabled]:focus,
select[disabled]:active,
select.is-disabled:focus,
select.is-disabled:active,
textarea[disabled]:focus,
textarea[disabled]:active,
textarea.is-disabled:focus,
textarea.is-disabled:active,
.field[disabled]:focus,
.field[disabled]:active,
.field.is-disabled:focus,
.field.is-disabled:active {
  background-color: #d5edf8;
}

textarea {
  max-width: 100%;
  min-height: 120px;
  line-height: 1.4em;
}

input[type="submit"],
button[type="submit"] {
  cursor: pointer;
  width: auto;
  border: none;
}

input[type="submit"]:active,
button[type="submit"]:active {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.5);
}

::-webkit-input-placeholder {
  color: #AAAAAA;
  font-style: italic;
}

:-moz-placeholder {
  color: #AAAAAA;
  font-style: italic;
}

::-moz-placeholder {
  color: #AAAAAA;
  font-style: italic;
}

:-ms-input-placeholder {
  color: #AAAAAA;
  font-style: italic;
}

@media only screen and (min-width: 480px) {
  .form-labels-col input[type="text"],
  .form-labels-col input[type="password"],
  .form-labels-col input[type="datetime"],
  .form-labels-col input[type="datetime-local"],
  .form-labels-col input[type="date"],
  .form-labels-col input[type="month"],
  .form-labels-col input[type="time"],
  .form-labels-col input[type="week"],
  .form-labels-col input[type="number"],
  .form-labels-col input[type="email"],
  .form-labels-col input[type="url"],
  .form-labels-col input[type="search"],
  .form-labels-col input[type="tel"],
  .form-labels-col input[type="file"],
  .form-labels-col input[type="color"],
  .form-labels-col select,
  .form-labels-col textarea,
  .form-labels-col .field {
    width: 75%;
    float: right;
  }
  .form-labels-col label {
    width: 20%;
    float: left;
  }
}


input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="file"], input[type="color"], select, textarea, .field { margin:5px 0;   padding: 2px 3px;}
@media only screen and (max-width: 480px) and (max-width: 767px) {
input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="file"], input[type="color"], select, textarea, .field { margin:0; }
}
/******************************************************************
UI
******************************************************************/
#ui-datepicker-div { font-size:13px;}

.hide {  display: none;}
.smaller {  font-size: 0.85em;}
select {  white-space: nowrap; }
li {
  line-height: 1.4em;
  margin-bottom: 5px;
}

.fullwidth {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}

.mobileonly,
.handheldonly {
  display: none;
}

@media only screen and (max-width: 479px) {
  .nomobile {    display: none;  }
  .mobileonly {    display: block;  }
}
@media only screen and (max-width: 767px) {
  .nohandheld {    display: none;  }
  .handheldonly {    display: block;  }
}
ul.plainlist {
  text-align: left;
  margin-left: 0;
  padding-left: 0;
  list-style: none;
  margin-left: 0px;
  padding: 0px;
}

ul.plainlist li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0px;
  padding: 0px;
}

ul.plainlist {
  *zoom: 1;
}

ul.plainlist:before, ul.plainlist:after {
  content: "";
  display: table;
}

ul.plainlist:after {
  clear: both;
}


ul.plainlist li {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}


.floatleft {
  float: left;
  margin: 0px 20px 10px 0px;
}

.floatright {
  float: right;
  margin: 0px 0px 10px 20px;
}

.split {
  text-align: right;
  list-style: none;
  margin-left: 0;
}

.split__title {
  text-align: left;
  float: left;
  clear: left;
}


#page-heading{ padding:0 0px 10px 0px; margin-top:0 !important; }
#page-heading:after,
#page-heading:after {  content: "";  display: table;  clear: both;}

.container {  max-width: 1000px; min-width:300px;  margin: 0px auto; padding: 0 30px; }
@media only screen and (max-width: 767px) {
  .container {    padding: 0 15px;  }
}
@media only screen and (min-width: 481px) and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .container {    padding: 0 20px;  }
}
@media only screen and (max-width: 480px) {
  .container {    padding: 0 10px;  }
}
.container {  *zoom: 1;}
.container:before, .container:after {  content: "";  display: table;}
.container:after {  clear: both;}

#main-content { margin-top:0; padding-top:0; }
#main-content, #sidebar {  margin: 0 0 30px 0;}
#main-content > :first-child, #sidebar > :first-child {  margin-top: 1px;}

header, footer, #page-content, #copyrightfooter {  z-index: 10;  position: relative;}





/******************************************************************
Stylesheet: Button Styles
******************************************************************/
.buttonpanel {  text-align: center; margin:5px 0;}
ul.buttonpanel, .buttonpanel ul { margin:0;}
.buttonpanel li {  padding: 0px 1.5%; display:inline-block; list-style:none; margin:0; }

/*********************
BUTTON DEFAULTS
*********************/

button, .buttonlink, .dcbutton, .blocklink, .arrowbutton, input[type="submit"],input[type="button"], button[type="submit"]{
  color: white;
  background: #009264;
  display: inline-block;
  padding: 7px 15px;
  font-size: 1em;
  font-weight: normal;
  line-height:normal;
  text-align: center;
  margin: auto;
  border: none;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px;
  -webkit-transition: background-color 0.14s ease-in-out;
  transition: background-color 0.14s ease-in-out;
}

button:hover, .buttonlink:hover, .dcbutton:hover, .blocklink:hover, .arrowbutton:hover, input[type="submit"]:hover, input[type="button"]:hover {
  background: #00553a;
  color: white;
}
button:active, .buttonlink:active, .dcbutton:active, .blocklink:active, .arrowbutton:active, input[type="submit"]:active, input[type="button"]:active {
  top: 1px;
}

.blocklink {
  display: inline-block;
  padding: 20px 40px;
  margin: 0 20px 20px 20px;
  font-size: 1.1em;
}

.buttonlink.fullwidth, .blocklink.fullwidth {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}

.buttonlink.dark, .blocklink.dark {
  background-color: #494949;
}

.buttonlink.contactbutton {
  padding: 10px 30px;
  font-weight: bold;
  font-size: 1.1em;
  background-color: #daef9c;
}

.buttonlink.contactbutton:hover {
  background-color: #006948;
}

.buttonpanel .buttonlink {
  margin: 0 15px;
}

.buttonpanel.grid a.buttonlink, .buttonpanel.grid a.blocklink {
  width: 100%;
  margin: 0 0 20px 0;
}

.arrowbutton {
  width: 21px;
  height: 21px;
  padding: 1px 0px 0px 2px;
  font-size: 0.9em;
  font-weight: normal;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}


ul.buttonlink {
  list-style: none;
  list-style-type: none;
}

.buttonlink li {
  list-style: none;
  list-style-type: none;
  display: inline-block;
}

a, .textlink {  color: #e04a00;  text-decoration: none;}
a:hover, .textlink:hover {  color: #006948;}
a.arrow {
  font-size: 0.9em;
  padding-right: 15px;
  background: url("/assets/themes/cityscape/lib/images/linkarrow.png") no-repeat right -50px;
}

a.arrow:hover {  background-position: right 11px;}





/* BLOCKS ***********************************************************************/
.island ul:not(.plainlist), .islet ul:not(.plainlist) {
  margin-left: 0px;
  padding-left: 20px;
}

.island {
  padding: 20px;
  margin-bottom: 20px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  border-radius: 15px;
  background-color: #006948; 
  color:#fff;
/* margin: 10px 0 5px 0;*/
}
.island h2, .island h3, .island h4, .island h5, .island h6 {
  margin-bottom: 10px;
}

.island > :first-child {
  margin-top: 1px;
  padding-top: 1px;
}

.islet {
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  border-radius: 15px;
  padding: 12px;
  background-color: #f6f6f6;
   margin: 10px 0 5px 0;}

.islet > :first-child {
  margin-top: 1px;
  padding-top: 1px;
}
/*
.islet p, .islet h1, .islet h2, .islet h3, .islet h4, .islet h5, .islet h6, .islet li, .islet th, .islet td, .islet label, .islet dl, .islet dt, .islet dd,
*/
.island p, .island h1, .island h2, .island h3, .island h4, .island h5, .island h6, .island li, .island th, .island td, .island label, .island dl, .island dt, 
.island dd { color:#FFFFFF;}

/*
.islet a, .islet h2 a, .islet h3 a, .islet h4 a,
*/
.island a, .island h2 a, .island h3 a, .island h4 a {color:#DAEF9C;}
/*
.islet a:hover, .islet h2 a:hover, .islet h3 a:hover, .islet h4 a:hover,
*/
.island a:hover, .island h2 a:hover, .island h3 a:hover, .island h4 a:hover {color:#FFFFFF;}
/*
.islet input ,
*/
.island input  {-webkit-box-shadow: 0 0 0 !important;
  -moz-box-shadow:  0 0 0 !important;
  box-shadow:  0 0 0) !important;
 }




/***************************************************/
.screenminwidth {
  width: 0;
  display: none;
}

@media only screen and (max-width: 480px) {
  .screenminwidth {    width: 480px;  }
}
@media only screen and (min-width: 768px) and (max-width: 959px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .screenminwidth {    width: 768px;  }
}
@media only screen and (min-width: 481px) and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .screenminwidth {    width: 481px;  }
}
@media only screen and (min-width: 960px) and (max-width: 1023px) {
  .screenminwidth {    width: 960px;  }
}
@media only screen and (min-width: 1024px) {
  .screenminwidth {    width: 1024px;  }
}
