@charset "utf-8";
/*@import url(//maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css);*/
/*
 * Default CSS for calendar.
 *
 * Global calendar styles
 */

/* @group Fontawesome */

@font-face {
  font-family: 'FontAwesome';
  src: url('../theme/fonts/fontawesome-webfont.eot?v=4.5.0');
  src: url('../theme/fonts/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'),
   url('../theme/fonts/fontawesome-webfont.woff2?v=4.5.0') format('woff2'),
   url('../theme/fonts/fontawesome-webfont.woff?v=4.5.0') format('woff'),
   url('../theme/fonts/fontawesome-webfont.ttf?v=4.5.0') format('truetype'),
   url('../theme/fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

/*
.google-calendar a[href*="calendar"]:before{
  font: normal normal normal 14px/1 FontAwesome;
  content: "\f271";
  color: white;
  background-color: #4483ee;
  display: inline-block;
  padding: 0.1em 0.2em;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
*/
/* @end */
.google-calendar a[href*="calendar"]{
   display: inline-block;
   background-color: #4483EE;
   color: white;
   padding: 0.1em 0.4em;
   font-size: 0.8em;
   text-decoration: none;
   box-shadow: ButtonFace;
}
.google-calendar a[href*="calendar"]:hover{
   background-color: #6999ef;
}
/* Background color events, active navigation tabs, pager, month tables  */
#cal-nav a:hover,
#cal-nav .active a,
#cal-nav form:hover,
#cal-nav .active form,
#cal-teaser-long .teaser-row,
#cal-display-day .teaser-row,
#cal-search .teaser-row,
#cal-display-month #tab-content,
#cal-single #tab-content,
.cal-month th,
.cal-month td,
.cal-pager,
.cal-pager .cal-prev span,
.cal-pager .cal-next span{
	background-color: #eaf3f4;
}
/* Background color navigation tabs  */
#cal-nav a,
#cal-nav form{
	background-color: #f1f1f1;
	color: #6f7072;
}
#tab-content td.cal-active a,
#tab-content td.cal-active a:hover{
	color: white;
} 
.hv-calendar h2.kalender-title,
.hv-calendar strong.kalender-sub-title{
	color: #6F7072;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
}
.hv-calendar h2.kalender-title{
	font-style: italic;
}
strong.kalender-sub-title{
	font-size: 15px;
}
.hv-calendar #tab-content .cal-map{
	border-color: #c6e0e4;
}
.hv-calendar .cal-picture,
.hv-calendar .cal-map{
	background-color: #C6E0E4;
}
#cal-display-day .cal-clear,
#cal-display-month .cal-clear,
#cal-teaser-long .cal-clear,
#cal-single .cal-clear,
#cal-search  .cal-clear{
	clear: both;
}
#cal-logo{
	float: left;
	margin: 0 0 12px 12px;
}
#cal-logo img{
	display: block;
}
#cal-nav{
	margin: 0;
	line-height: 18px;
 }
#cal-nav ul,
.cal-pager{
	margin: 0;
	padding: 0;
	list-style: none;
}
.cal-pager{
	float: left;
	width: 100%;
}
.cal-pager li{
	float: left;
	line-height: 24px;
	height: 24px;
	padding: 6px 0;
	width: 30px;
	text-align: center;
	border: white solid;
	border-width: 0 2px 0 0;
}
.cal-pager a,
.cal-pager strong{
	display: block;
}
.cal-pager li.cal-pager-item-active{
	background-color: #007b8f;
	color: white;
}
.cal-pager-item-active strong{
	font-weight: normal;
}
.cal-pager .cal-next,
.cal-pager .cal-prev{
	padding: 6px 12px;
	width: 23px;
	position: relative;
	overflow: hidden;
}
.cal-pager .cal-next span,
.cal-pager .cal-prev span{
	position: absolute;
	width: 100%;
	height: 36px;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	background-position: 50% -42px;
}
.cal-pager .cal-next-active span,
.cal-pager .cal-prev-active span{
	background-position: 50% 6px;
	cursor: pointer;
}
.cal-pager .cal-prev span{
	background-image:  url(../theme/objects/icon-prev.png);
}
.cal-pager .cal-next span{
	background-image:  url(../theme/objects/icon-next.png);
}
.cal-pager .cal-next{
	border: none;
}
#cal-nav{
	margin: 0 0 0 12px;
}
#cal-nav li{
	float: left;
}
#cal-nav a,
#cal-nav form{
	float: left;
	font-size: 15px;
	text-decoration: none;
	padding: 6px 12px 6px;
	margin: 0 2px 2px 0;
	height: 2.4em;
}
#cal-nav .active a,
#cal-nav a:hover{
	color: #007b8f;
}

#tab-content{
	float: left;
	width: 100%;
	position: relative;
}
.hv-calendar .cal-sidebar{
	width: 140px;
	margin: 0 20px 0 12px;
	/*padding: 0;*/
	padding: 0.3em 0 0;
	position: relative;
}
.hv-calendar h2.kalender-title,
.hv-calendar strong.kalender-sub-title{
	background-color: transparent;
	letter-spacing: 1px;
}
.hv-calendar h2.kalender-title{
	margin: 0 0 0.3em;
	font-size: 20px;
	line-height: 25px;
}
.hv-calendar strong.kalender-subtitle{
	font-weight: normal;
}
.hv-calendar .kalender-picture-description{
	font-size: 10px;
	padding: 2px 0;
	margin: 0 0 15px;
	line-height: 1.2;
}
.hv-calendar .cal-picture{
	padding: 0;
	/*margin: 0.3em 0 0;*/
	margin: 0;
	text-align: center;
	width: 140px;
	height: 140px;
	display: table-cell;
	vertical-align: middle;
}
 .cal-picture img{
 	vertical-align: bottom;
 	/*height: 140px;*/
 }
.hv-calendar .cal-date-xshort{
	background: url(../theme/objects/bg_date-xshort.png) no-repeat right bottom;
	color: white;
	padding: 12px 8px 15px 6px;
	position: absolute;
	top: -18px;
	left: -24px;
	font: bold 15px Georgia, "Times New Roman", Times, serif;
}
.hv-calendar .cal-content{
	padding: 0 12px 0;
}
#cal-teaser-long .kalender-sub-title,
#cal-single .kalender-sub-title,
#cal-display-day .kalender-sub-title,
#cal-search .kalender-sub-title{
	margin: 0 0 0.6em;
	font-size: 15px;
}
.cal-footer tbody{
	border: none;
}
table.cal-footer{
	border-collapse: collapse;
	border-spacing: 0;
	padding: 0;
	margin: 0 12px 12px;
	clear: both;
	width: auto;
}
table.cal-footer th{
	font-weight: normal;
	width: auto;
	text-align: right;
	padding: 2px 20px 2px 0;
	color: #868789;
	color: black;
	color: #007b8f;
	vertical-align: top;
	border: none;
}
table.cal-footer td{
	padding: 2px 0;
	vertical-align: top;
	border: none;
}

/*
 * Map
 */
.hv-calendar .cal-map{
    border: 1px solid;
    margin: 12px;
}
.hv-calendar .cal-map iframe{
	width: 100%;
}
/*
 * Search
 */
#cal-nav form{
 	line-height: 2.4em;
}
#cal-nav form input,
#cal-nav form button{
	line-height: 1.5em;
}
#cal-nav form input{
	width: 7em;
	background-color: white;
	border: 1px solid #a4a4a4;
	box-sizing: border-box;
	padding-right: 2em;
}
#cal-nav form div{
	display: inline;
}
#cal-nav form > div{
   position: relative;
}
#cal-nav form button{
   position: absolute;
   right: 6px;
   top: 0;
   width: 1.7em;
   height: 100%;
   border: none;
   overflow: hidden;
   cursor: pointer;
}
#cal-nav form button:before{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  font: normal normal normal 1.2em/1 FontAwesome;
  content: "\f002";
  color: rgba(111, 112, 114, 0.8);
  background-color: white;
  display: inline-block;
  /*padding: 0 0.2em;*/
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#cal-nav form label{
	/*font-weight: normal;
	font-size: 15px;*/
	display: none;
}
#cal-nav .active a,
#cal-nav .active form{
   margin: 0 2px 0 0;
   padding: 6px 12px 8px;
}

/*
 * Month display
 */
#cal-display-month .cal-pager{
	position: absolute;
	bottom: 48px;
	float: none;
	clear: both;
}
#cal-display-month .cal-pager li{
	border: none;
}
#cal-display-month .cal-next,
#cal-display-month .cal-prev{
	position: absolute;
	top: 0;
}
#cal-display-month .cal-next{
	right: 6px;
}
#cal-display-month .cal-prev{
	left: 6px;
}

#cal-single #tab-content{
	padding: 36px 0 0;
}
#cal-display-month #tab-content{
   padding: 36px 0 72px;
}
.cal-month{
 	border-collapse: separate;
 	border-spacing: 1px;
 	background-color: #007b8f;
 	background: url(../theme/objects/bg_cal-table.png) repeat-y center;
 	margin: 0 1% 1em;
 	width: 92%;
 }
 .cal-month th,
 .cal-month td{
 	padding: 4px 8px;
 	border: none;
 	font-size: 12px;
 	vertical-align: middle;
 	text-align: center;
 }
 .cal-month th{
	color: #007b8f;
 }
 .cal-month .past{
 	color: #9ab6b8;
 }
 .cal-month td{
 	color: #007b8f;
 }
 .cal-month caption{
 	text-align: left;
 	font-size: 28px;
 	font-weight: normal;
 	font-family: Georgia, Times New Roman, Times, serif;
 	padding: 10px 0 20px 6px;
 	color: #007b8f;
 }
.cal-month td.cal-active{
	background-color: #007b8f;
	color: white;
	padding: 0;
}
td.cal-active a{
	text-decoration: none;
	display: block;
	padding: 4px 8px;
}
td.cal-active a:hover{
	text-decoration: underline;
} 
/*
 * Single
 */
.cal-url,
.cal-mailto{
	background: no-repeat 0 50%;
	padding-left: 24px;
}
#tab-content .cal-footer a.cal-url{
	background-image: url(/theme/objects/icon-url.png);
}
#tab-content .cal-footer a.cal-mailto{
	background-image: url(/theme/objects/icon-mailto.png);
}

/*
 * Long teaser
 */
#cal-teaser-long table.cal-footer th,
#cal-display-day table.cal-footer th,
#cal-search  table.cal-footer th{
	font: bold italic 15px/1.3 Georgia, "Times New Roman", Times, serif;
	color: #007b8f;
}
#cal-teaser-long .teaser-row,
#cal-display-day .teaser-row,
#cal-search .teaser-row{
	padding: 36px 0 0;
	/*line-height: 1.34;*/
	margin: 0 0 2px;
	float: left;
	width: 100%;
}
#cal-teaser-long h3.kalender-title,
#cal-display-day h3.kalender-title,
#cal-search  h3.kalender-title{
	margin: 0.3em 0;
	padding: 0;
}
#cal-search .cal-content.cal-result-message{
	padding: 0 12px 30px;
}
/*
 * Short teaser
 */
#cal-teaser-short{
	font-size: 1em;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
}
#cal-teaser-short h3{
	font-size: 1em;
}
#cal-teaser-short .kalender-sub-title strong{
	font-weight: normal;
}
#cal-teaser-short .teaser-row *{
	margin: 0;
}
#cal-teaser-short .kalender-date{
	color: #007B8F;
	background-color: transparent;
}
#cal-teaser-short .teaser-row{
	background: url(../theme/objects/bullet-small.gif) no-repeat 0 4px;
	padding: 0 14px 14px;
	border-bottom: 1px solid #b2b2b2;
	line-height: 1.34;
	margin: 0 0 14px;
}
#cal-teaser-short .teaser-row.last-row{
	border-bottom: none;
	margin-bottom: 0; 
}
#cal-teaser-short h3.kalender-title{
	margin: 0.3em 0;
	padding: 0;
}
/* @group @media rules */
@media only screen and (min-width : 480px) {
   .hv-calendar .cal-sidebar{
	   float: left;
   }
   #cal-nav form input{
	   width: 12em;
   }
   .cal-month{
      float: left;
      width: auto;
      min-width: 46%;
   }
}
@media only screen and (min-width : 800px) {
}

@media only screen and (min-width : 992px) {
   #cal-nav form input{
	   box-sizing: content-box;
	   padding-right: 0;
   }   
   #cal-nav form button{
      position: static;
      width: auto;
      height: auto;
      overflow: visible;
      background-color: transparent;
      border: 1px solid rgba(0, 0, 0, 0.3);
      border-radius: 2px;
      color: rgba(0, 0, 0, 0.8);
      font-family: inherit;
      font-size: 100%;
      padding: 0.1em 0.8em;
      text-decoration: none;
      -moz-user-select: none;
      box-sizing: border-box;
      cursor: pointer;
      display: inline-block;
      line-height: normal;
      text-align: center;
      white-space: nowrap;
   }
   #cal-nav form button:hover{
      background-color: #dadada;
   }
   #cal-nav form button:active {
       box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;
   }
   #cal-nav form button:before{
     position: static;
     content: none;
   }
/*   #cal-nav .active a,
   #cal-nav .active form{
	   margin: 0 2px 0 0;
	   padding: 6px 12px 8px;
   }
*/
   #cal-teaser-long .cal-content,
   #cal-display-day .cal-content,
   #cal-search  .cal-content{
	   padding: 0 12px 0 172px;
   }
   table.cal-footer th{
	   width: 140px;
   }
}
/* @end */