@charset "utf-8";
/* CSS Document */

/* COLOR PALETTE */
.red {color: #f15645;}
.darker-red {color: #d84d3e;}
.darkest-red {color: #903329;}
.black {color: #1b1817;}
.white {color: #f1ecce;}
.dkgrey { color: #313131 }

/* - - - - - - - - - - - - - - - - - - - - - - - - HTML - - - - - */
html {
    font-family: 'Roboto', sans-serif;
}

body {
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
}
/*a {
    padding-left:10px;
    margin:0;
    text-decoration: none;
}*/
a img {
    border: 0;
} 
img {
    height: auto;
    max-width: 100%;
} 
ul {
    padding:0;
    margin:0 0 20px 0;
    list-style:none;
}
h1, h2 {
    padding:0;
    margin:0 15px 15px 0;
    font-weight:normal;
    display:inline-block;
}
p {
    padding:0;
    margin:0 0 20px 0;
}
hr {
    color: #e5e5e5;
}

h1 {
    font-size:1.4rem;
}
h2 {
    font-size:1.2rem;
}
h3 {
    font-size:1em;
    display: inline-block;
}
h4 {
    font-size:0.8rem;
    margin: 5px;
}

* {
  box-sizing: border-box;
}

/* Create two equal columns that floats next to each other */
.col-menu {
  float: left;
  width: 30%;
  padding: 5px 5px 5px 15px;
}
.col-menu-left {
  float: left;
  width: 30%;
  padding: 5px 5px 5px 15px;
}
.col-menu-right {
  float: right;
  margin-right: 20px;
  width: 100%;
  padding: 20px 20px 5px 0px;
  text-align: right;
}
.col-menu-right a {
    color:#4c4c4c;
    text-decoration: none;
    cursor: hand;
    padding-left:10px;
}
.col-menu-right a:hover {
    color:#2c62bf;
    padding-left:10px;
}
.col-1 {
  float: left;
  width: 100%;
  padding: 3px 0px;
}
.col-2 {
  float: left;
  width: 50%;
  padding: 3px;
}
.col-3 {
  float: left;
  width: 33.3%;
  padding: 3px;
}
.col-4 {
  float: left;
  width: 25%;
  padding: 3px;
}
.col-5 {
  float: left;
  width: 20%;
  padding: 3px;
}

.row {
    margin: 0px;
}
.row a {
    text-decoration: none;
}
.sticky {
  position: fixed;
  top: 0px;
  width: 100%;
  z-index: 50;
}
.sticky + .stickyContent {
  padding-top: 160px;
}

/* Clear floats after the columns */
.row:after {
  content: "";
  display: table;
  clear: both;
}
#stickyRow {
    padding: 5px;
    background: #323232;
    border-bottom: 2px solid #000;
}
.stickyRow {
    margin: 0px;
    background: #fff;

}
.stickyRow a {
    text-decoration: none;
}

/* Clear floats after the columns */
.stickyRow:after {
  content: "";
  display: table;
  clear: both;
}
/* Responsive layout - makes the two columns stack on top of each other instead of next to each other */

@media only screen and (min-width: 1200px) {
    /* styles for wide screens */
}

@media only screen and (max-width: 320px) {
    /* styles for narrow screens */
}

@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-moz-min-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) { 
    /* styles for Retina-type displays */
}

@media screen and (max-width: 600px) {

/* - - - - - - - - - - - - - - - - RESPONSIVE 600PX COLUMNS- - - - - - - - - - - - - - - */

    .col-menu-left {
      width: 100%;
    }
    .col-menu-right {
      width: 100%;
    }
    .col-2 {
    width: 100%;
    }
    .col-3 {
    width: 100%;
    }
    .col-4 {
      width: 50%;
    }
    .col-5 {
      width: 33%;
    }

/* - - - - - - - - - - - - - - - - END RESPONSIVE 600PX COLUMNS- - - - - - - - - - - - - - - */

/* - - - - - - - - - - - - - - - - RESPONSIVE BUTTON VIEW - - - - - - - - - - - - - - - */
    .buttonBlue {
    font-size: 1rem;
    }
    .buttonGreen {
    font-size: 1rem;
    }
/* - - - - - - - - - - - - - END RESPONSIVE BUTTON VIEW - - - - - - - - - - - - - - - - */

}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - CONTAINERS - - - - - - -  */

.logoTopContainer {
    background-color:#7f7f7f;
    display:block;
    width:100%;
    margin:0px;
    border-bottom:1px solid #efefef;
}

#mainbox {
    padding:2% 2% 2% 2%;
    overflow: auto;
    width:100%;
}

.no-access {
    width:100%;
    text-align:center;
    padding:25px 0;
}

aside {
    border-left:1px dashed #aaa;
    padding-left:3%;
    width: 95%;
    position: relative;
}


footer {
    width:100%;
    padding:10px;
}
.footerbox {
    color: #fff;
    border-top:1px solid #cbcaca;
    background: #7f7f7f;
    width: 100%;
    height: 30px;
    z-index: 50;
    position:fixed;
    bottom: 0;
    padding:5px;
    font-size: 0.9rem;
    text-align: center;
}

/* - - - - - - - - - - - - - - - - BUTTONS - - - - - - - - - - - - - - - - */

.buttonBack {
    background: #2c62bf;
    -webkit-border-radius: 6;
    -moz-border-radius: 6;
    border: solid #2c62bf 1px;
    border-radius: 6px;
    padding: 5px 5px;
    text-decoration: none;
    -webkit-transition-duration: 0.2s; /* Safari */
    transition-duration: 0.2s;
    display:inline-block;
    text-align: center;
    content: url(arrow-back.png);
    width:45px;
    height: 45px;
    float: left;
}
.btn-large-dkgrey {
    background: transparent;
    -webkit-border-radius: 6;
    -moz-border-radius: 6;
    border: solid #313131 1px;
    border-radius: 6px;
    color: #313131;
    font-size: 1.5rem;
    padding: 10px 10px;
    text-decoration: none;
    -webkit-transition-duration: 0.2s; /* Safari */
    transition-duration: 0.2s;
    display:inline-block;
    text-align: center;
    width:100%;
    float: left;
}
.btn-large-dkgrey:hover {
    background-color: #313131;
    color: #FFF;
}
.btn-large-red {
    background: transparent;
    -webkit-border-radius: 6;
    -moz-border-radius: 6;
    border: solid #f15645 1px;
    border-radius: 6px;
    color: #f15645;
    font-size: 1.5rem;
    padding: 10px 10px;
    text-decoration: none;
    -webkit-transition-duration: 0.2s; /* Safari */
    transition-duration: 0.2s;
    display:inline-block;
    text-align: center;
    width:100%;
    float: left;
}
.btn-large-red:hover {
    background-color: #f15645;
    color: #FFF;
}

.btn-small-red {
    -webkit-border-radius: 6;
    -moz-border-radius: 6;
    border-radius: 8px;
    border: 1px solid #f15645;
    background-color: #f15645;
    color: #fff;
    font-size: 1.2rem;
    padding: 5px 12px;
    text-decoration: none;
    display:inline-block;
    text-align: center;
    width:auto;
    float: left;
    margin-bottom: 5px;
}
.btn-small-red a:link, a:visited, a:hover, a:active {
    text-decoration: none;
    color: #fff;
}

.btn-small-dkgrey {
    -webkit-border-radius: 6;
    -moz-border-radius: 6;
    border-radius: 8px;
    border: 1px solid #7F7F7F;
    background-color: #7F7F7F;
    color: #fff;
    font-size: 1.2rem;
    padding: 5px 12px;
    text-decoration: none;
    display:inline-block;
    text-align: center;
    width:auto;
    /*float: left;*/
    margin-bottom: 5px;
    cursor: pointer;
}
.btn-small-dkgrey a:link, a:visited, a:hover, a:active {
    text-decoration: none;
}
.btn-icon-red {
    -webkit-border-radius: 6;
    -moz-border-radius: 6;
    border-radius: 8px;
    border: 1px solid #f15645;
    background-color: #f15645;
    color: #fff;
    font-size: 0.8rem;
    padding: 5px 10px;
    text-decoration: none;
    display:inline;
    text-align: center;
    width:auto;
    float: right;
    margin: 0 5px 5px 0;
}
.btn-icon-red a:link, a:visited, a:hover, a:active {
    text-decoration: none;
}

.btn-icon-dkgrey {
    -webkit-border-radius: 6;
    -moz-border-radius: 6;
    border-radius: 8px;
    border: 1px solid #7F7F7F;
    background-color: #7F7F7F;
    color: #fff;
    font-size: 0.8rem;
    padding: 5px 10px;
    text-decoration: none;
    display:inline;
    text-align: center;
    width:auto;
    float: right;
    margin: 0 5px 5px 0;
}
.btn-icon-dkgrey a:link, a:visited, a:hover, a:active {
    text-decoration: none;
}
/* - - - - - - - - - - - - - END BUTTONS - - - - - - - - - - - - - - - - */

/* - - - - - - - - - - - - IMAGE RADIO BUTTONS - - - - - - - - -  - - - */

.radio_item{
  display: none !important;
}

.label_item {
  opacity: 0.3;
}

.radio_item:checked + label {
  opacity: 1;
}

label {
cursor: pointer;   
}
/* - - - - - - - - - - - - END IMAGE RADIO BUTTONS - - - - - - - - -  - - - */

/* - - - - - - - - - - - - - - - - FORMS - - - - - - - - - - - - - - - - */
.input-label {
width: auto;
float: left;
font-size:1.2rem;
margin-bottom:5px;
}
/*.input-label:after { content: ": " }*/

#login-box {
	width: 100%;
    display: inline-block;
    text-align: center;
}

#login li.link {
    margin-top:5px;
}
#login input[type="text"], #login input[type="password"] {
	background: transparent;
    -webkit-border-radius: 9;
    -moz-border-radius: 9;
    border: solid #313131 1px;
    border-radius: 9px;
    color: #313131;
    font-size: 0.9rem;
	width:100%;
	margin-bottom:10px;
	padding: 10px;
}

input.input-large-dkgrey {
    background: transparent;
    -webkit-border-radius: 6;
    -moz-border-radius: 6;
    border: solid #313131 1px;
    border-radius: 6px;
    color: #313131;
    font-size: 1.5rem;
    padding: 10px;
    display:inline-block;
    margin-bottom: 15px;
    width: 100%;
}
input.input-small-dkgrey {
    background: transparent;
    -webkit-border-radius: 6;
    -moz-border-radius: 6;
    border: solid #313131 1px;
    border-radius: 6px;
    color: #313131;
    font-size: 1rem;
    padding: 10px 10px;
    display:inline-block;
    margin-bottom: 15px;
    padding-top:10px;
    width: 100%;
}
textarea.textarea-dkgrey {
    background: transparent;
    -webkit-border-radius: 6;
    -moz-border-radius: 6;
    border: solid #313131 1px;
    border-radius: 6px;
    color: #313131;
    font-size: 1.5rem;
    padding: 15px 15px;
    display:inline-block;
    margin-bottom: 15px;
    font-family: 'Roboto', sans-serif;
    width: 100%;
}

/* - - - - - - - - - - - - - - - - MISC - - - - - - - - - - - - - - - - */

.view-type {
    color: #2c62bf;
    font-size: 0.8rem;
    margin-bottom: 15px;
}
.view-type a {
    color: #000;
    font-size: 0.8rem;
    text-decoration: none;
}

#welcome-message {
    text-align: center;
    display: inline-block;
    width: 100%;
    font-weight: 300;
    color: #7F7F7F;
    font-size: 1rem;
    margin-bottom:25px;
}
#pageTitle {
    display: block;
    font-weight: 300;
    color: #7F7F7F;
    font-size: 2rem;
}
#char-counter {
    outline:none;
    border:none;
    text-align:right;
    background-color: transparent;
    text-align:right;
    font-size: 1rem;
    color: #ccc;
    font-weight:bold;
    box-shadow: none;
    -webkit-box-shadow: none;
}

.ellipsis {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

/* CSS Document */

