#share-buttons {
    text-align:center;
}

img {
    max-width:100%;
    height:auto !important;
}

.btn .glyphicon,
.btn .fa {
    margin-right:3px;
}

.font-weight-bold { font-weight:bold; }
.font-weight-normal { font-weight:normal; }

.display-block { display:block; }
.display-inline { display:inline; }
.display-inline-block { display:inline-block; }
.display-none, .javascript-required { display:none; }

.overflow-visible { overflow:visible; }
.overflow-hidden { overflow:hidden; }
.overflow-auto { overflow:auto; }
.overflow-scroll { overflow:scroll; }

.nowrap { white-space:nowrap; }

.clear-left { clear:left; }
.clear-right { clear:right; }
.clear-both { clear:both; }

.float-left { float:left; }
.float-right { float:right; }
.float-none { float:none; }

.position-relative { position:relative; }
.position-absolute { position:absolute; }
.position-fixed { position:fixed; }
.position-static { position:static; }

.cursor-default { cursor:default; }
.cursor-none { cursor:none; }
.cursor-pointer { cursor:pointer; }
.cursor-help { cursor:help; }
.cursor-crosshair { cursor:crosshair; }
.cursor-not-allowed { cursor:not-allowed; }
.cursor-zoom-in { cursor:zoom-in; }
.cursor-zoom-out { cursor:zoom-out; }

.cycle-slideshow .slideshow-image { position:absolute; }
.cycle-slideshow .slideshow-image:first-child { position:static; }
.cycle-slideshow .slideshow-image img { display:block; width:100%; }

.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.w-100 {

    width:100%;
}

/* messages */
p.message {
    margin-top:20px;
}
.message {
    padding:10px 10px 10px 34px;
    background:no-repeat 10px 13px;
}
.message,
.message a,
.message a:hover {
    color:#FFF;
}
.message a {
    text-decoration:underline;
}
.message a:hover {
    text-decoration:none;
}
.message,
.message.notice {
    background-color:#3D549E;
    background-image:url('../images/info.png');
}
.message.time {
    background-image:url('../images/clock.png');
}
.message.good {
    background-color:#4A9B18;
    background-image:url('../images/accept_green.png');
}
.message.validation,
.message.bad,
.message.stop,
.message.required {
    background-color:#9E1919;
}
.message.bad,
.message.required,
.message.validation {
    background-image:url('../images/stop_round.png');
}
.message.stop {
    background-image:url('../images/minus_round.png');
}
.message.warning {
    background-color:#EB9316;
    background-image:url('../images/dialog-warning.png');
}
/* invert the above for inline form field messages */
form .field .message,
.message.inverted {
    background-color:none;
    display:block;
    background-position:5px 8px;
    padding:5px 10px 5px 26px;
    background-color:transparent;
}
form .field .message,
form .field .message.notice,
form .field .message.notice a,
form .field .message.notice a:hover,
.message.inverted,
.message.inverted.notice,
.message.inverted.notice a,
.message.inverted.notice a:hover {
    color:#3D549E;
}
form .field .message.good,
form .field .message.good a,
form .field .message.good a:hover,
.message.inverted.good,
.message.inverted.good a,
.message.inverted.good a:hover {
    color:#4A9B18;
}
form .field .message.bad,
form .field .message.bad a,
form .field .message.bad a:hover,
form .field .message.stop, 
form .field .message.stop a,
form .field .message.stop a:hover,
form .field .message.required,
form .field .message.required a,
form .field .message.required a:hover,
form .field .message.validation,
form .field .message.validation a,
form .field .message.validation a:hover,
.message.inverted.bad,
.message.inverted.bad a,
.message.inverted.bad a:hover,
.message.inverted.stop,
.message.inverted.stop a,
.message.inverted.stop a:hover,
.message.inverted.required,
.message.inverted.required a,
.message.inverted.required a:hover,
.message.inverted.validation,
.message.inverted.validation a,
.message.inverted.validation a:hover {
    color:#9E1919;
}

.grey-box {
    background:#E6E6E6;
}

.icon-download,
.icon-pdf,
.icon-date {
    padding-left:22px;
}
.icon-download {
    background:url('../images/icon-download.png') left 3px no-repeat;
}
.icon-pdf {
    background:url('../images/icon-pdf.png') left 3px no-repeat;
}
.icon-date {
    background:url('../images/icon-date.png') left 3px no-repeat;
}


/* xxxs */
@media screen and (max-width: 480px){
    .font-weight-xxxs-bold { font-weight:bold; }
    .font-weight-xxxs-normal { font-weight:normal; }
    .display-xxxs-block { display:block; }
    .display-xxxs-inline { display:inline; }
    .display-xxxs-inline-block { display:inline-block; }
    .display-xxxs-none { display:none; }
    .overflow-xxxs-visible { overflow:visible; }
    .overflow-xxxs-hidden { overflow:hidden; }
    .overflow-xxxs-auto { overflow:auto; }
    .overflow-xxxs-scroll { overflow:scroll; }
    .nowrap-xxxs { white-space:nowrap; }
    .clear-xxxs-left { clear:left; }
    .clear-xxxs-right { clear:right; }
    .clear-xxxs-both { clear:both; }
    .float-xxxs-left { float:left; }
    .float-xxxs-right { float:right; }
    .float-xxxs-none { float:none; }
    .position-xxxs-relative { position:relative; }
    .position-xxxs-absolute { position:absolute; }
    .position-xxxs-fixed { position:fixed; }
    .position-xxxs-static { position:static; }
}
/* xxs */
@media screen and (min-width:481px) and (max-width: 640px){
    .font-weight-xxs-bold { font-weight:bold; }
    .font-weight-xxs-normal { font-weight:normal; }
    .display-xxs-block { display:block; }
    .display-xxs-inline { display:inline; }
    .display-xxs-inline-block { display:inline-block; }
    .display-xxs-none { display:none; }
    .overflow-xxs-visible { overflow:visible; }
    .overflow-xxs-hidden { overflow:hidden; }
    .overflow-xxs-auto { overflow:auto; }
    .overflow-xxs-scroll { overflow:scroll; }
    .nowrap-xxs { white-space:nowrap; }
    .clear-xxs-left { clear:left; }
    .clear-xxs-right { clear:right; }
    .clear-xxs-both { clear:both; }
    .float-xxs-left { float:left; }
    .float-xxs-right { float:right; }
    .float-xxs-none { float:none; }
    .position-xxs-relative { position:relative; }
    .position-xxs-absolute { position:absolute; }
    .position-xxs-fixed { position:fixed; }
    .position-xxs-static { position:static; }
}
/* sm */
@media (min-width: 768px) {
    .font-weight-sm-bold { font-weight:bold; }
    .font-weight-sm-normal { font-weight:normal; }
    .display-sm-block { display:block; }
    .display-sm-inline { display:inline; }
    .display-sm-inline-block { display:inline-block; }
    .display-sm-none { display:none; }
    .overflow-sm-visible { overflow:visible; }
    .overflow-sm-hidden { overflow:hidden; }
    .overflow-sm-auto { overflow:auto; }
    .overflow-sm-scroll { overflow:scroll; }
    .nowrap-sm { white-space:nowrap; }
    .clear-sm-left { clear:left; }
    .clear-sm-right { clear:right; }
    .clear-sm-both { clear:both; }
    .float-sm-left { float:left; }
    .float-sm-right { float:right; }
    .float-sm-none { float:none; }
    .position-sm-relative { position:relative; }
    .position-sm-absolute { position:absolute; }
    .position-sm-fixed { position:fixed; }
    .position-sm-static { position:static; }
}
/* md */
@media (min-width: 992px) {
    .font-weight-md-bold { font-weight:bold; }
    .font-weight-md-normal { font-weight:normal; }
    .display-md-block { display:block; }
    .display-md-inline { display:inline; }
    .display-md-inline-block { display:inline-block; }
    .display-md-none { display:none; }
    .overflow-md-visible { overflow:visible; }
    .overflow-md-hidden { overflow:hidden; }
    .overflow-md-auto { overflow:auto; }
    .overflow-md-scroll { overflow:scroll; }
    .nowrap-md { white-space:nowrap; }
    .clear-md-left { clear:left; }
    .clear-md-right { clear:right; }
    .clear-md-both { clear:both; }
    .float-md-left { float:left; }
    .float-md-right { float:right; }
    .float-md-none { float:none; }
    .position-md-relative { position:relative; }
    .position-md-absolute { position:absolute; }
    .position-md-fixed { position:fixed; }
    .position-md-static { position:static; }
}
/* lg */
@media (min-width: 1200px) {
    .font-weight-lg-bold { font-weight:bold; }
    .font-weight-lg-normal { font-weight:normal; }
    .display-lg-block { display:block; }
    .display-lg-inline { display:inline; }
    .display-lg-inline-block { display:inline-block; }
    .display-lg-none { display:none; }
    .overflow-lg-visible { overflow:visible; }
    .overflow-lg-hidden { overflow:hidden; }
    .overflow-lg-auto { overflow:auto; }
    .overflow-lg-scroll { overflow:scroll; }
    .nowrap-md { white-space:nowrap; }
    .clear-lg-left { clear:left; }
    .clear-lg-right { clear:right; }
    .clear-lg-both { clear:both; }
    .float-lg-left { float:left; }
    .float-lg-right { float:right; }
    .float-lg-none { float:none; }
    .position-lg-relative { position:relative; }
    .position-lg-absolute { position:absolute; }
    .position-lg-fixed { position:fixed; }
    .position-lg-static { position:static; }
}