.advertbar {background-color:#444; text-align:center; font-size:10px; color:#999; padding: 2px;}

.bannerbar {background-color:#0077B6; text-align:center; padding: 16px;}

.links a {color:#fefefe; text-decoration: none;}

.right-side {padding:20px;}

.row div{text-align:left;}

.margins {margin:15px auto;}


.navigation {font-size:80%; padding:6px;}

.title h1 {font-family: Lato,sans-serif; /*text-transform: uppercase;*/ font-size:36px; font-weight:bold; line-height:38px;}

.subtitle h2 {font-family: Lato,sans-serif; font-weight:normal; font-size:22px;}

.article-heading h2 {font-size:24px;}

.hr {border-top: 1px solid #CAF0F8; margin:30px auto 15px auto; }


.date {font-size:70%;}

.underline {height:1px; background-color:#e6e6e5; margin:10px auto;}

.color-emphasis {background-color:#CAF0F8; padding:15px;  font-style:italic;}

.grey-emphasis {background-color:#e6e6e5; padding:10px; border-left: solid 3px #444;}

.highlight-text {font-weight:bold; font-size:120%; font-style: italic; border-radius:5px;}

.whatevergoal {padding:15px auto;}
.whatevergoal h3 {font-weight:normal; font-size:24px;}
.extra-margins {padding-top:15px; padding-bottom:15px;}

.diary-title {background-color:#fde8a2; padding:10px; font-size:110%; font-weight:bold;}
.diary-body {border-left: solid 2px #fde8a2; background-color:#f5f3f3; padding:10px; margin-bottom:16px;}

.raving-box {background-color:#fde8a2; color:#a47e03; padding:20px; margin:16px; font-style: italic; border-radius: 5px; font-size:90%;}
.raving-name {font-style:normal;}

.availability-button {background-color:#6fc40a; cursor:pointer; font-size:20px; color:#fff; padding:20px 10px; display:inline-block; text-align:center; border-radius:5px;}
.availability-button:hover {background-color:#5c9d0e; color:#fff; text-decoration:none;}

.under-button {font-weight:bold; margin:16px;}

.bottom-bar {background-color: #111; color: #0077B6; position:fixed; bottom:0px; padding:10px;}

.bottom-button {background-color:#0077B6; cursor:pointer; font-size:16px; color:#fff; padding:10px 10px; display:inline-block; text-align:center; border-radius:5px;}
.bottom-button:hover {background-color:#0077e6; color:#fff; text-decoration:none;}
.bottom-button img {max-width:22px;}

.featured-wrap {position: -webkit-sticky; /* Safari */
 position: sticky; top: 0;}
.featured-button {background-color:#0077B6; text-align:center; padding: 16px; color:#fefefe; font-weight:bold; margin-top:12px;}
.featured-button:hover {background-color:#0077e6; color:#fff; text-decoration:none;}
.featured-link {font-size:80%; text-decoration:underline; text-align:center;}

.testimonial-title {font-weight:bold; font-size:120%;}
.testimonial-body {font-size:80%; opacity:0.8;}
.testimonial-author {color:#777; font-size:80%;}

.reference {position:relative; top: -9px; display:inline-block; font-size:12px; font-weight:normal; opacity: 0.6;}
.reference-section {opacity:0.6;}

.footer {background-color:#e6e6e5; font-size:80%; margin:50px auto; padding:50px; color:#333;}