@font-face {
  font-family: ProximaNova;
  src: url('font_semibold.otf');
  font-weight: normal;
}

@font-face {
  font-family: ProximaNova;
  src: url('font_bold.otf');
  font-weight: bold;
}

* {
  margin: 0;
}
html, body {
  height: 100%;
  font-size: 1rem;
  //color: white;
}
.page-wrap {

  min-height: 100%;
  /* equal to footer height */
  margin-bottom: -66px; 
}
.site-footer {
  height: 66px; 
}

body, 
body * {
  margin:0;
  padding:0;
  border:0;  
}

body,table {
  color: white;
  font-family: ProximaNova, Arial, sans-serif;
}


body {
  padding:0;
  text-align:center;
  color: white;
}

.bg {
  background: url('img/bg-black.jpg');
  background-size: cover;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: center;
}


.rel {
  position: relative;
}

.input, 
select, 
textarea {
  padding:2px;
  border-width:1px;
  border-style:solid;
  border-color:#aeb7bb #d8dbde #d8dbde #aeb7bb;
  font-family:Verdana
}

.input.warning-required, 
select.warning-required, 
textarea.warning-required {
  border-color:#ac0000 #c78688 #c78688 #ac0000;
  background:#fbefef;  
}

.submit {
  padding:5px 14px;
  border-width:1px;
  border-style:solid;
  border-color:#abdc50 #62881c #62881c #abdc50;
  background:#77a422;
  color:#fff;
  font-weight:bold;
  font-family:Verdana
}

.submit:hover {
  background:#8abe27;
  cursor:pointer;  
}

* html .submit {
  padding:3px 1px !important;  
}

* html .input {
  height:28px;  
}

.form {
  background:#f3f3f3;
  border:1px solid #c8cccf;  
}

.form label {
  color:#01476f;
  font-weight:bold;  
}

.form label span {
  padding-left:10px;
  color:#acb3b7;
  font-weight:normal;  
}

.hide {
  display:none;  
}


a {
  color:#017ab1;
  text-decoration:underline;  
}

a:hover {
  color:#598601;
  text-decoration:underline;  
}


#skiplinks {
  position:absolute;
  top:0px;
  left:0px;  
}

#skiplinks a {
  position:absolute;
  top:-500px;
  left:0px;
  z-index:10;
  min-width:200px;
  padding:10px;
  color:#fff;  
}

#skiplinks a:focus {
  top:0;
  background:#000;
  color:#fff;  
}


#container {
  height: 100%;
  position:relative;
  width:100%;
  margin:0 auto;
  padding:0;  
  color: white;
}

#header #logo {
  background: url('img/logo.png') no-repeat;
}

.box {
  background-color: rgba(0,0,0,.75);
  border-radius: 5px;
  color: white !important;
}

#content .box p {
  color: white !important;
}

#content .box ul {
  color: white !important;
}

#head2 {
  border-bottom: 3px solid #48ae3d;
}

#body .container, 
#foot .container {
  max-width:960px;
  margin:0 auto;
  text-align:left;  
}

#myCarousel {
  height: 500px;
  max-height: 50vh;
}

#myCarousel .carousel-inner {
  height: 100%;
}

#page6 #page {
  padding: 30px;
}

#page1 #content ul {
    list-style: none;
    padding:0;
    margin:0;
}

#page1 #content li { 
    padding-left: 1rem; 
    text-indent: -.7rem;
}

#page1 #content li:before {
    content: "• ";
    color: #48ae3d;
    padding-right: 10px;
}

/* LOGO, 
HEADER BACKGROUND AND SLOGAN */
#head1 {
  clear:both;
  height: 200px;
}

.logo {
  position: absolute;
  left: 0px;
  top: 15px;
}

#head1 .subtitle {
  font-size: 1.5rrem;
  text-transform: uppercase;
  color: white;
  text-shadow: -1px 0 rgba(0,0,0,0.25),
                0 1px rgba(0,0,0,0.25),
                1px 0 rgba(0,0,0,0.25),
               0 -1px rgba(0,0,0,0.25);
}

#head1 .container.no-dis {
  display: none;
  height:140px;
  background:#016089 url('img/header_bg.jpg') no-repeat left bottom;  
}

#logo {
  float:left;
  padding:30px 10px 10px 30px;  
}

#logo #title {
  float:left;
  text-shadow:0px 2px 2px rgba(3,158,209,0.3),0px 4px 5px rgba(3,158,209,0.2),0px 6px 8px rgba(3,158,209,0.1);  
}

#logo #title a {
  color:#00283f;
  font:bold 3.917em 'Arial';
  text-transform:uppercase;
  text-decoration:none;  
}

#logo #title a span {
  color:#96cd30;
  background:inherit;  
}

#logo #title a strong {
  color:#f9f9f9;
  background:inherit;  
}

#logo #slogan {
  float:left;
  clear:left;
  padding:0 0 0 4px;
  background:inherit;
  color:#f9f9f9;
  font-size:1.167rem;
  text-shadow:0 1px 1px #222;  
}

* html #logo #slogan {
  width:100%;  
}
/* IE 6 hack */

/* HEADER WITH TOP MENU BELOW LOGO */

#head2 .container {
  height: 90px;
  max-width: 960px;
  margin: 0 auto;  
}


/* MENU TOP */
#menu1 {
  height: inherit;
}

#menu1 ul {
  display: flex;
  margin-left: 230px;
  height:100%;
  list-style:none;
}

#menu1 li {
  height: inherit;
}

#menu1 li a {
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  height:100%;
  color:white;
  font-size:1.2rrem;
  padding: 0px 20px;
  font-weight: bold;
  text-decoration:none;
  white-space: nowrap;
}

#menu1 li a:hover, 
#menu1 .selected a {
  color:#48ae3d;
}


/* BODY STYLES - LEFT AND RIGHT COLUMN */
#body {
  clear:both;
  margin:0;
  padding-top: 50px;
  padding-bottom: 116px;
}


/* LEFT COLUMN STYLES */
#column {
  float:left;
  width:270px;
  padding:10px 0;  
}

#column .type {
  margin-top:25px;
  padding:7px 0 7px 10px;
  color:#fff;
  font-size:1.75rem;
  letter-spacing:1px;
  background:#8cc128 url('img/menu2_bg.png') repeat-x;
  border:0;  
}

#menu2 {
  margin:25px 20px 10px;
  -webkit-box-shadow:0 -2px 7px rgba(0,0,0,.15);
  box-shadow:0 -2px 7px rgba(0,0,0,.15);  
}


/* LEFT MENU */
#menu2 .type {
  margin-top:0;
  text-shadow:0px 1px 1px rgba(65,72,80,0.3),0px 2px 3px rgba(65,72,80,0.2),0px 3px 4px rgba(65,72,80,0.1);  
}

#menu2 ul {
  padding:15px 0;
  list-style:none;
  background:#fff url('img/menu2_items_bg.png') repeat-x left bottom;
  border-bottom:2px solid #8cc128;  
}

#menu2 li {
  padding:4px 0 4px 15px;
  background:url('img/menu2_arrow.png') no-repeat 13px 12px;  
}

#menu2 a {
  display:block;
  width:87%;
  padding:2px 2% 4px 7%;
  color:#153212;
  font-size:1.083rem;
  background:none;  
}

#menu2 a:hover, 
#menu2 .sub1 a:hover {
  color:#598600;
  background:none;  
}

#menu2 .selected > a:first-child {
  color:#598600;
  background:none;  
}


#menu2 .sub1 {
  margin:0;
  padding:0;
  border:0;
  background:none;  
}

#menu2 .sub1 li {
  padding:2px 0 2px 24px;
  background:url('img/circle.png') no-repeat 11px 10px;  
}

#menu2 .sub1 a {
  display:block;
  width:100%;
  padding:2px 0;  
}


/* RIGHT COLUMN STYLES */
#content {
  float:left;
  width:100%;
  text-align:center;  
}

* html #content {
  width:660px;  
}

* html #page {
  width:100%;  
}

#page {
  position:relative;
  padding: 30px;
  padding-top: 10px;
  margin:0 auto;
  text-align:left;
}


/* PAGE TITLE */
#page h1 {
  margin:18px 0 10px;
  background:inherit;
  font-size:2.5rrem;
  text-align: center;
  font-weight:bold;  
}


/* NAVIGATION PATH - TREE */
#page div.breadcrumb {
  position:absolute;
  top:-25px;
  padding:2px 0;
  color:#a6aeb3;
  background:inherit;  
}

#page div.breadcrumb a {
  background-color:inherit;
  color:#a6aeb3;
  text-decoration:none;
  font-weight:normal;  
}

#page div.breadcrumb a:hover {
  text-decoration:underline;  
}

*:first-child+html #page div.breadcrumb {
  top:-5px;  
}
/* IE 7 hack */
* html #page div.breadcrumb {
  top:-5px;  
}
/* IE 6 hack */

/* PAGE CONTENT */
#page div.content {
  padding-top:5px;
  font-size:1.083rem;
  line-height:1.5rem;  
}

#page div.content ul, 
#page div.content ol {
  margin:0 0 0 30px;
  padding:0;  
}

#page div.content li {
  margin:8px 0;
  padding:0;
  border-left:0;  
}

#page div.content p {
  padding-bottom:10px;  
  //color: white;
}


.pages {
  padding:8px 0;
  text-align:right;
  font-size:1.083rem;  
}

.pages ul, 
.pages li {
  display:inline;  
}

.pages li {
  padding:0 2px;  
}

.pages a, 
.pages strong {
  padding:0 1px;
  font-size:1.083rem;  
}


/* IMAGES STYLES */
#content .imagesList {
  list-style:none;  
}

#content .imagesList li {
  margin:0 0 15px 0;
  background:inherit;
  color:#5d6771;
  text-align:center;  
}

#content .imagesList li div {
  text-align:center;  
}

#content .subpagesList li img, 
#content .imagesList li img {
  padding:1px;
  border:2px solid #016089;
  -webkit-box-shadow:0 0 5px rgba(0,0,0,.3);
  box-shadow:0 0 5px rgba(0,0,0,.3);  
}

#content .subpagesList li img:hover, 
#content .imagesList li img:hover {
  border-color:#78a622;  
}


#imagesList1 {
  float:left;
  margin:9px 20px 0 0;  
}

#imagesList2 {
  clear:right;
  float:right;
  margin:8px 0 0 15px;  
}


/* FILES LIST STYLES */
#filesList {
  width:100%;
  float:left;
  margin:15px 0 5px;
  list-style:none;
  vertical-align:middle;
  border-left:2px solid #c8cccf;  
}

#filesList li {
  width:100%;
  float:left;
  clear:left;
  margin:5px 0 5px 10px;
  padding-left:10px;  
}

#filesList li a {
  color:#598601;
  background:inherit;  
}

#filesList li a:hover {
  color:#01476f;
  background:inherit;  
}

#filesList img {
  margin:0 8px 0 0;
  vertical-align:middle;  
}

#filesList em {
  padding-left:2px;
  background:inherit;
  color:#5d6771;
  background:inherit;  
}


/* SUBPAGES LIST STYLES */
#content .subpagesList {
  float:left;
  width:100%;
  margin:7px 0;
  list-style:none;  
}

#content .subpagesList li {
  clear:left;
  float:left;
  width:96%;
  margin:10px 0;
  padding:13px 2%;
  background:url('img/items_shade.png') repeat-x left top;
  border:1px solid #e0e0e0;
  -webkit-box-shadow:0 0 5px rgba(0,0,0,.15);
  box-shadow:0 0 5px rgba(0,0,0,.15);  
}

* html #content .subpagesList li {
  width:100%;  
}

#content .subpagesList li .photo {
  float:left;
  margin:0 18px 5px 0;  
}

#content .subpagesList li h2 {
  padding-bottom:10px;
  text-shadow:2px 2px 2px #d5d5d5;  
}

#content .subpagesList li h2, 
#content .subpagesList li h2 a {
  color:#598601;
  font-size:1.25rem;
  font-weight:normal;
  background:none;
  text-decoration:none;  
}

#content .subpagesList li h2 a:hover {
  color:#01476e;
  background:none;
  text-decoration:underline;  
}

#content .subpagesList li div.description {
  font-weight:normal;
  line-height:1.4rem;  
}

#content .subpagesList li ul, 
#content .subpagesList li ol {
  float:left;
  width:96%;
  margin:5px 0 0 4%;
  padding:0;  
}

#content .subpagesList li li {
  padding:0;
  border:0;
  background:none;
  -webkit-box-shadow:none;
  box-shadow:none;  
}

#content .subpagesList li ul {
  list-style:disc;  
}

#content .subpagesList li ol {
  list-style:decimal;  
}

#content .subpagesList li p {
  padding-bottom:10px;  
}


/* OPTIONS LINK */
#options {
  display: none;
  clear:both;
  float:right;
  width:100%;
  margin:10px 10px;
  background:inherit;
  color:#7f7f66;
  text-align:right;  
}

*:first-child+html #options {
  width:95%;  
}
/* IE 7 hack */
#options a {
  padding:0 10px 0;
  color:#01476f;
  background:inherit;  
}

#options a:hover {
  color:#598601;
  background:inherit;  
}

#options .back, 
#options .print {
  float:right;  
}

#options .print a {
  border-left:2px solid #c8cccf;  
}


.message {
  padding:50px 0;
  text-align:center;
}

.message h2 {
  background:inherit;
  color:#cc0000;
  font-weight:normal;
  font-size:2.4rem;  
}


/* FOOTER - SITE AND SCRIPT COPYRIGHTS STYLES */
.footer {
  border-top: 3px solid #48ae3d;}

#foot .container {
  width:960px;
  margin:0 auto;
  padding:22px 0;
  text-align: right;
}

#foot a {
  background:inherit;
  color:#b6c1cc;
  text-decoration:underline;  
}

#foot a:hover {
  color:#fff;
  background:inherit;  
}


#copy {
  float:left;
  padding:0 25px;  
  color: white;
}

.foot {
  float:right;
  padding:0 25px;  
}

#powered img {
  vertical-align:middle;  
}


@media print {

  /* PRINT STYLES */
  * 
  {
    color:#000 !important;
    background:#fff !important;
    border-color:#444 !important;
    border-width:1px !important;
    text-shadow:none !important;
    -webkit-box-shadow:none;
    box-shadow:none;

  }


  body
  {
    margin:1cm 0;

  }

  #container
  {
    width:17.2cm;
    height:auto;
    color: white;
  }

  #head1 .container, 
  #head1
  {
    height:auto;

  }

  #logo
  {
    padding:0 0 0.2cm;

  }

  #head1 .container, 
  #head2 .container, 
  #body .container, 
  #foot .container
  {
    border-width:0px !important;

  }


  #body
  {
    clear:none;

  }

  #logo #title, 
  #page h1
  {
    padding:0;

  }

  #page div.breadcrumb
  {
    position:relative;
    top:0;

  }


  #header .container, 
  #body .container, 
  #foot .container, 
  #content, 
  #page
  {
    float:none;
    width:17.2cm;
    padding:0;
    margin:0;
    color: white;
  }

  #column, 
  #head2, 
  #back
  {
    display:none;

  }

}

.tac {
  text-align: center;
}

.Slideshow {
    width: 100%;
}

.Slideshow img{
    margin: 20px 10px 20px 10px;
}

.contact-phone:before {
  content: "\e182  ";
  font-family: 'Glyphicons Halflings';
  color: #48ae3d;
}

.contact-email:before {
  content: "\2709  ";
  font-family: 'Glyphicons Halflings';
  color: #48ae3d;
}

.contact-address:before {
  content: "\e021  ";
  font-family: 'Glyphicons Halflings';
  color: #48ae3d;
}

.foot#powered {
  display: none;
}

/* PLUGINS */