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

.news-archive {
    font-size:135%;
}

.news-archive h2 {
    font-size:150%;
}

#system-message .alert-error {
    background:#ffffff;
    border:none;
}

/*-----------------------------------------------------------------------------*/

#rt-top-surround {
    background-color:transparent;
    background-image:none;
    color: #6e6e6e;
    text-shadow:none;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    border-bottom:none;
}

#rt-top-surround:after {
    background:none;
}

/*-----------------------------------------------------------------------------*/

#rt-header {
	padding:10px 0 0 0;
}

#rt-header .hsl-logo {
	width:160px;
	height:auto;
}

#rt-header h2 {
	font-size:36px;
	line-height:38px;
	margin:40px 0 20px 0;
}

#rt-header p {
	font-size:16px;
	color:#000000;
}

#rt-header a {
	font-weight:bold;
}

#rt-header a:hover {
	color:#785020;
}

#rt-header .hsl-contact {
	text-align:right;
}

/*-----------------------------------------------------------------------------*/

#rt-drawer {
	border-bottom:none;
}

/*-----------------------------------------------------------------------------*/

.gf-menu {
	display:none;
}

.rt-showcase-pattern {
    background-image:none;
}

#rt-showcase {
    background-color:#d1dabf;
    background-image:none;
    color: #6e6e6e;
    border-bottom:none;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    text-shadow:none;
}

#rt-showcase .rt-block {
	padding:0 15px;
	margin:0 10px;
}

/*-----------------------------------------------------------------------------*/

#rt-main {
	padding:10px 0;
}

/*-----------------------------------------------------------------------------*/

#rt-sidebar-a {
	padding:40px 0;
}

#rt-sidebar-a .rt-block {
	padding:10px 15px;
	margin:5px 10px;
}

#rt-sidebar-a h2 {
	border-bottom:dashed 1px #9a986a;
	padding:0;
	margin:10px 0;
}

#rt-sidebar-a p {
	font-size:15px;
}

#rt-sidebar-a .hsl-mel-logo {
	width:185px;
	height:auto;
}

.hsl-mel-logo {
	width:185px;
	height:auto;
}

#rt-sidebar-a .hsl-social img {
	width:30px;
	height:auto;
}

#rt-sidebar-a .hsl-hours {
	display:block;
	height:255px;
	overflow:hidden;
	padding:0 15px 10px 15px;
}

#rt-sidebar-a .openinghours-day, .openinghours-time {
	color:#000000;
}

#rt-mainbottom {
	
}

/*-----------------------------------------------------------------------------*/

#rt-footer-surround {
	background-image:-moz-linear-gradient(top,#ffffff,#d1dabf);
    background-image:-webkit-gradient(linear,0 0,0 100%,from(#ffffff),to(#d1dabf));
    background-image:-webkit-linear-gradient(top,d1dabf,#d1dabf);
    background-image:-o-linear-gradient(top,#ffffff,#d1dabf);
    background-image:linear-gradient(to bottom,#ffffff,#d1dabf);
    background-repeat:repeat-x;
}

/*-----------------------------------------------------------------------------*/

#rt-footer {
	background:none;
	border-top:none;
	text-align:center;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
}

#rt-footer h3 {
	border:none;
	margin:10px 0;
}

#rt-footer p {
	font-size:16px;
	color:#000000;
	margin:0 0 10px 0;
}

/*-----------------------------------------------------------------------------*/

#rt-copyright {
	background:none;
	border-top:none;
	-webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
	padding:10px 0;
}

#rt-copyright p {
	font-size:11px;
	line-height:14px;
	margin:0;
}

/*--------------------------------------------------*/

#jevents_body .jev_evdt {
	padding:0 0 20px 0;
}

.jev_evdt .jev_evdt_creator, .jev_evdt .jev_evdt_contact {
	margin-right:0;
}

.jevbootstrap h1 {
	font-family: 'Lora', serif;
	font-size:26px;
	line-height:30px;
	font-weight:bold;
	color:#1f2c53;
	margin:10px 0;
}

.jev_evdt .jev_evdt_title {
	font-size:140%;
	font-weight:bold;
	border-top:1px dotted #83b6c9 !important;
	padding-top:10px;
}

.jevbootstrap a {
	font-weight:bold;
}

.cal_div_weeklink a {
	display:none;
}

.cal_div_weeklink {
	min-height:140px;
}

.cal_div .cal_div_currentmonth {
    background-color:#9a986a;
	color:#ffffff;
}

.cal_div  .cal_div_month {
	background:#d1dabf;
}

#jevents_body .event_legend_container {
	background-color:#d1dabf;
}

.jev_evdt .jev_evdt_title {
	font-size:32px;
	line-height:38px;
	font-weight:normal;
	color:#785020;
	border-top:none !important;
	margin:10px 0;
}

.cal_div {
	background:#ffffff;
	border:solid 1px #000000;
	margin:40px 0;
}

table.joobilist thead th {
	background-color:#785020;
}

table.joobilist tbody tr.row0 td {
	background:#d1dabf;
}

/*--------------------------------------------------*/

h1 {
	font-size:32px;
	line-height:38px;
	font-weight:normal;
	color:#785020;
	margin:10px 0;
}

h2 {
	font-size:22px;
	line-height:26px;
	font-weight:normal;
	text-shadow:none;
	color:#785020;
    border-bottom:none;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
	padding:0;
	margin:30px 0 15px 0;
}

.title, .component-content h2, .component-content .item-page h2 {
	font-size:22px;
	line-height:26px;
	font-weight:normal;
	text-shadow:none;
	color:#785020;
    border-bottom:none;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
	padding:0;
	margin:30px 0 15px 0;
}

h3 {
	font-size:22px;
	line-height:26px;
	font-weight:normal;
	color:#785020;
	border-bottom:dashed 1px #9a986a;
	margin:30px 0 10px 0;
}

h4 {
	font-size:18px;
	line-height:22px;
	font-weight:normal;
	text-transform:uppercase;
	color:#785020;
	margin:10px 0;
}

body {
	font-family: 'Lora', serif;
	font-weight:normal;
	background:url(../../../images/background.png) #ffffff;
    /*background-image:-moz-linear-gradient(top,#eae9d8,#ffffff);
    background-image:-webkit-gradient(linear,0 0,0 100%,from(#eae9d8),to(#ffffff));
    background-image:-webkit-linear-gradient(top,#eae9d8,#ffffff);
    background-image:-o-linear-gradient(top,#eae9d8,#ffffff);
    background-image:linear-gradient(to bottom,#eae9d8,#ffffff);*/
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffdddddd', GradientType=0);
	color:#000000;
	margin-bottom:0
}

p {
	font-size:16px;
	line-height:22px;
}

a {
	text-decoration:underline;
}

li {
	line-height:30px;
}

ul, ol {
	font-size:16px;
	margin:0 0 15px 25px;
}

blockquote {
	border-left:solid 5px #9a986a;
	color:#785020;
    padding:10px 0 10px 15px;
    margin:30px 0;
}

blockquote p {
	font-size:20px;
	line-height:24px;
	font-style:italic;
}

blockquote small {
	font-size:15px;
	color:#777777;
}

.table th, .table td {
	text-align:center;
}

.default-button {
	font-family:'Roboto', sans-serif;
	font-size:100%;
	margin:0;
	line-height:1;
	cursor:pointer;
	position:relative;
	text-decoration:none;
	overflow:visible;
	padding:10px 20px;
	font-weight:300;
	text-transform:uppercase;
	border-radius:0;
	left:auto;
	color:#ffffff;
	background-color:#0071bc;
	background:#0071bc !important;
	border:0;
	white-space:nowrap;
	display:inline-block;
	background-image:none;
	box-shadow:none;
	-webkit-box-shadow:none;
	text-shadow:none;
}

.default-button:hover {
	background:#999999 !important;
}

.moduletablehsl-upcoming {
	font-size:16px;
}

.form-actions {
	background-color:transparent;
}

/*---Media Queries-------------------------------------------------------------*/

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

#rt-header h2 {
	font-size:36px;
	line-height:40px;
	margin:20px 0;
}

}

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

#rt-header {
	text-align:center;
}

#rt-header .rt-block {
	padding:5px 15px;
	margin:5px 10px;
}

#rt-header .hsl-logo {
	margin:30px auto 0 auto;
}

#rt-header h2 {
	font-size:30px;
	margin:10px 0;
}

#rt-header .hsl-contact {
	text-align:center;
}

#rt-utility h2 {
	margin:0 0 10px 0;
}

#rt-main {
	padding:0;
}

#rt-sidebar-a {
	padding:0;
}

#rt-sidebar-a .hsl-mel-logo {
	margin:0 auto;
}

#dj-main106 {
	display:none;
}

.gf-menu {
	display:block;
}

.gf-menu-toggle {
	background-color:red;
	position:fixed;
	left:auto;
	right:10px;
}

.cal_div_daynames {
	font-size:10px;
}

}

@media only screen and (max-width: 480px) {
	
.cal_div .cal_div_month, .cal_div .cal_div_currentmonth {
	font-size:12px;
	letter-spacing:0;
}

.cal_div_daynames {
	font-size:8px;
}

a.cal_titlelink:link, a.cal_titlelink:visited, a.cal_titlelink:hover {
	font-size:7px;
	line-height:11px;
}

.cal_div_daysoutofmonth, .cal_div_daysnoevents, .cal_div_today {
	font-size:10px;
}

}