a.lu-gl-button, a.lu-gl-button:link, a.lu-gl-button:visited {background: rgba(0,0,0,0.05); box-shadow: inset 0 0 0 1px rgba(0,0,0,0.2); border-radius: 3px; box-sizing: border-box; color: rgba(0,0,0,0.5); cursor: pointer; line-height: 110%; text-decoration: none;}
a.lu-gl-button:hover, a.lu-gl-button:active {background: rgba(255,255,255,1); box-shadow: inset 0 0 0 1px rgba(0,0,0,0.5); color: rgba(30,30,30,1);}
a.lu-gl-button-color, a.lu-gl-button-color:link, a.lu-gl-button-color:visited {background: rgba(0,0,0,0.05); box-shadow: inset 0 0 0 1px rgba(0,0,0,0.2); border-radius: 3px; box-sizing: border-box; color: rgba(0,0,0,0.5); cursor: pointer; line-height: 110%; text-decoration: none;}
a.lu-gl-button-color:hover, a.lu-gl-button-color:active {background: rgba(255,255,255,1); box-shadow: inset 0 0 0 1px rgba(0,0,0,0.5); color: rgba(30,30,30,1);}

.lu-gl-event-nav {padding: 30px 0 7px 0; text-align: right;}
.lu-gl-event-nav a {display: inline-block; font-size: 0.8em; font-weight: bold; margin: 0 0 3px 3px; padding: 5px 10px; text-transform: uppercase;}
.lu-gl-event-nav a span {display: inline-block; font-size: 1.1em; margin-right: 3px; vertical-align: middle;}

.lu-gl-event-list {padding: 10px 0 30px 0;}
.lu-gl-event-item-empty {color: rgba(0,0,0,0.5); font-style: italic; padding: 30px 15px;}
.lu-gl-event-list .lu-gl-event-item {border-top: solid 1px rgba(0,0,0,0.2); padding: 10px;}
.lu-gl-event-list .lu-gl-event-item:first-child {border-top: none;}
a.lu-gl-event-item-photo {float: left; font-size: 1.5em; height: 30px; line-height: 20px; margin-right: 5px; text-decoration: none;}
.lu-gl-event-item > div:not(.lu-gl-clear) {color: #222; font-size: 1.1em; font-weight: bold; line-height: 120%;}
.lu-gl-event-item.lu-gl-event-itemphoto > div:not(.lu-gl-clear) {padding-left: 30px;}
.lu-gl-event-item > div a {color: #222; text-decoration: none;}
.lu-gl-event-item > span {display: block; padding-top: 5px;}
.lu-gl-event-item > span.lu-gl-event-item-date {color: rgba(0,0,0,0.5); font-size: 0.85em; font-weight: bold; text-transform: uppercase;}
.lu-gl-event-item > span.lu-gl-event-item-link {font-size: 0.9em; font-weight: bold;}
.lu-gl-event-item.lu-gl-event-itemphoto > span.lu-gl-event-item-date {padding-left: 30px;}
.lu-gl-event-item-modal {font-size: 11pt; padding: 10px;}
.lu-gl-event-item-modal span {font-size: 0.9em;}
.lu-gl-event-item-image {padding-top: 15px;}
.lu-gl-event-item-image img {display: block; margin: 0 auto; max-width: 100%;}

.lu-gl-cal-jump {border-top: solid 2px rgba(0,0,0,0.4); padding: 10px 0 20px 0;}
.lu-gl-cal-jump form {float: left; margin: 0; width: 280px;}
.lu-gl-cal-jump form select {float: left; width: 70%;}
.lu-gl-cal-jump form a {border-radius: 3px; display: block; float: right; font-weight: bold; line-height: 30px; text-align: center; text-transform: uppercase; width: 27%;}
.lu-gl-cal-jump > div {line-height: 30px; text-align: right;}
.lu-gl-cal-jump > div a {font-size: 0.85em; font-weight: bold; text-decoration: none; text-transform: uppercase;}
.lu-gl-cal-jump > div a span {font-size: 1.1em; margin-left: 5px;}

.lu-gl-cal-head {background: rgba(0,0,0,0.2); border-radius: 3px 3px 0 0; box-shadow: inset 0 0 0 1px rgba(0,0,0,0.2); padding: 10px; position: relative; text-align: center;}
.lu-gl-cal-head > div {font-size: 1.05em; font-weight: bold; line-height: 40px; text-transform: uppercase;}
.lu-gl-cal-head > a.lu-gl-button {background: url(../images/calendar_l.png) no-repeat left top; box-shadow: none; height: 40px; left: 10px; padding: 0px; position: absolute; top: 10px; width: 40px; z-index: 20;}
.lu-gl-cal-head > a.lu-gl-button.lu-gl-cal-head-nav-right {background-image: url(../images/calendar_r.png); left: auto; right: 10px;}
.lu-gl-cal-head > a:hover {background-position: left bottom;}
.lu-gl-cal-head > a span {none}

.lu-gl-cal {table-layout: fixed;}
.lu-gl-cal thead {background: rgba(0,0,0,0.5); color: #fff; font-size: 0.85em; font-weight: bold; text-align: center; text-transform: uppercase;}
.lu-gl-cal thead td {border-left: solid 1px rgba(255,255,255,0.1); padding: 5px 0;}
.lu-gl-cal thead td:first-child {border-left: none;}
.lu-gl-cal tbody td {border-bottom: solid 1px rgba(0,0,0,0.2); border-left: solid 1px rgba(0,0,0,0.2); height: 120px; padding: 5px; vertical-align: top;}
.lu-gl-cal tbody td:last-child {border-right: solid 1px rgba(0,0,0,0.2);}
.lu-gl-cal-empty {background: rgba(0,0,0,0.05);}
.lu-gl-cal tbody td strong {display: block;}
.lu-gl-cal tbody td div {padding-top: 5px;}
.lu-gl-cal tbody td a {font-size: 0.9em; line-height: 110%; text-decoration: none;}
.lu-gl-cal tbody td span:not(.lu-gl-cal-time) {display: block;}
.lu-gl-cal tbody td span.lu-gl-cal-time {font-weight: bold;}
.lu-gl-cal tbody td span.lu-gl-cal-notime {display: none;}