html, body {height: 100%;}
body{
	/**background: #e3861e url('../img/bg_index.jpg') no-repeat fixed top center;**/
	overflow-y: scroll;
	padding-bottom: 80px;
	font-family: arial, helvetica, sans-serif;
	font-size: 15px;
}
@-ms-viewport       { width: device-width; }

/** page elements **/
.h1, .h2, .h3, h1, h2, h3, h4 {
    margin-top: 0px;
    margin-bottom: 10px;
	/*font-family: Georgia,times, serif !important;*/
}
h2{
	font-size: 24px;
}
a.add_children{
	margin-bottom: 20px;
	margin-left: 20px;
}
.h3, h3 {
	color: #666666;
	font-size: 16px;
	font-weight: bold;
}

.modal h3{
	margin-bottom: 5px;
}
hr {
	margin-top: 10px;
	margin-bottom: 10px;	
}
.rtl{
	display: block;
	text-align: right;
	direction: rtl;
}
.td-event-name .rtl{
	text-align: left;	
}
#page-wrapper{
	min-height: 100%;
	position: relative;
}
#main{
	min-height: 500px;
/* 	padding-bottom: 70px; */
	padding-bottom: 120px;
}
#main-content-area{
	/*min-height: 500px;	*/
	padding: 0;
}
#content-area{
/* 	background-color: #fff; */
	position: relative;
	padding: 0;
	padding-top: 15px;
}
#before-content{
	background: url("../img/index_top.png") no-repeat;
	background-position: bottom;
	height: 190px;
}
#toggle-search-area{
	display: none;
/* 	display: block; */
	text-align: right;
	cursor: pointer;
	height: 20px;
	margin-bottom: 5px;
	position: absolute;
    right: 15px;
	z-index: 100;
}
#toggle-search-area::after{
	font-family: FontAwesome;
	content:"\f002";
	color: #23527c;
}
#toggle-search-area.active::after{
	content:"\f00d";
}
#toggle-search-area.active{
	/*color: #fff;*/
}
#after-content{
	background: url("../img/index_bottom.png");
	height: 81px;
}
.event-detail{
	margin-top: 20px;
}
.event-detail .caption{
	border-radius: 3px;
	border: 1px solid #EDEDED;	
	margin-bottom: 5px;
}
.event-detail h2{
	color: #fff;
	padding: 5px;
	border-radius: 3px 3px 0 0;
	
}
.event-detail h3{
	padding: 0 5px 0 5px;	
	font-style: italic;
}
.event_detail .modal #event-detail-link{
	display: none;
}
.event-detail-content .row{
	padding: 5px;
	border: 1px solid #ddd;
	border-bottom: none;
	/*border-radius: 3px 3px 0 0;*/
}
.event-detail-content .booking-link-area{
	/*text-align: right;*/
}
.booking-link-area .fa-bookmark{
	margin-right: 15px;
}
.event-detail-content .row.first{
	border-radius: 3px 3px 0 0;
	min-height: 40px;
}
.event-detail-content .row.last{
	border-bottom: 1px solid;
	border-radius: 0 0 3px 3px ;
}
.event-detail.CAMP h2,
.event-detail.UZAII h2 {
	background-color: rgb(116,187,193);
}
.event-detail.CAMP .caption,
.event-detail.UZAII .caption,
.event-detail.CAMP .row,
.event-detail.UZAII .row{
	border-color: rgb(116,187,193);	
}
.event-detail.TU h2{
	background-color: rgb(144,81,105);
}
.event-detail.TU .caption,
.event-detail.TU .row{
	border-color: rgb(144,81,105);
}
.event-detail.MED h2{
	background-color: rgb(228,2,46);
}
.event-detail.MED .caption,
.event-detail.MED .row{
	border-color: rgb(228,2,46);
}
.event-detail.BOKU h2{
	background-color: rgb(122,182,40);
}
.event-detail.BOKU .caption,
.event-detail.BOKU .row{
	border-color: rgb(122,182,40);
}
.event-detail.VETMED h2{
	background-color: rgb(210,188,0);
}
.event-detail.VETMED .caption,
.event-detail.VETMED .row{
	border-color: rgb(210,188,0);
}
.event-detail.FH h2{
	background-color: rgb(229,0,113);
}
.event-detail.FH .caption,
.event-detail.FH .row{
	border-color: rgb(229,0,113);
}
.event-detail.WU h2{
	background-color: rgb(24,160,146);
}
.event-detail.WU .caption,
.event-detail.WU .row{
	border-color: rgb(24,160,146);
}

.event-detail-content{
	/*border: 1px solid #E48C1E;
	border-radius: 3px;
	padding: 10px;	*/
	margin-bottom: 20px;
}

.event-detail .excursion{
	display: inline-block;
	background: url("../img/icons/pfeil_exkursion-30px.png") no-repeat;
	height: 25px;
	width: 30px;
	margin-right: 15px;
	margin-top: 0;
	padding-top: 0;
}
.outside{
	font-weight: bold;
	text-align: right;
}
footer{
	position: absolute;
	bottom: 0;
	width: 100%;
	color: #666;
	min-height: 80px;
}
footer img{
	margin-right: 20px;
	height: 75px;
}
/* #footer-right{ */
/* 	padding-top: 15px; */
/* 	padding-bottom: 15px; */
/* } */
/* #footer-right a{ */
/* 	color: #666; */
/* 	text-decoration: underline; */
/* } */
#footer-logo{
	margin-bottom: 20px;
	clear: left;
}
footer .container{
	padding: 15px 0;
}
footer .col-md-12{
	padding-right: 0;
	padding-left: 0;
}

#footer-imprint{
	margin-bottom: 20px;
}
#footer-imprint a{
	color: #666;
	text-decoration: underline;
}
#footer-imprint a.fa{
	font-size: 22px;
	text-decoration: none;
	color: #4267B2;
	margin-right: 10px;
}

#logo-area{
	float: left;
	margin-top: 10px;
	margin-left: -10px;
}
#logo-area img{
	width: 90%;
}
#date_range{
	float: left;
	color: #666;
	margin-top: 75px;
	font-size: 24px;
	margin-left: -80px;
	display: none;
}
.functions{
	text-align: right;
}
#info_area .parameter,
#info_area .functions,
#info_area_bottom .parameter,
#info_area_bottom .functions{
	padding: 0;
}
#info_area {
	height: auto;
	margin-bottom: 10px;	
	min-height: 20px;
}
#info_area_bottom {
	height: auto;
	margin-top: -10px;	
	margin-bottom: 20px;
}
#legend_area{
	
}
#legend_area .row{
	margin-bottom: 8px;
	padding: 0 0 0 15px;
}
/** end page elements **/


#to-delete-account a{
	color: red;
}


.help-item{
	margin-bottom: 10px;
}
/** Hilfe nach Status - help **/
#timetable-help{
	display: none;
}
.login.booking #timetable-help{
	display: block;
}
.login.register #timetable-help{
	display: block;
}
/* .capacity-filter{
	display: none;
} */
.login .capacity-filter{
	display: block;
}
/** Chrome bug **/
.modal-backdrop {
/*   z-index: -1; */
  z-index: 1000;
}
.modal-backdrop.in {
    filter: alpha(opacity=50);
    opacity: .5;
}
/** Tab in modals **/
.tab-pane{
	border: 1px solid rgb(221, 221, 221);
	padding: 20px;
	border-top: none;
	border-radius: 3px;
	margin-top: -2px;
}
.tab-pane .legend{
	margin-left: 15px;
	/*transform: scale(0.9);
	transform-origin: top left;*/
}
.tab-pane .legend .row{
	display: inline-block;
	margin-bottom: 15px;
	width: 50%;
}

.responsive-tabs-container[class*="accordion-"] .accordion-link {
	margin-bottom: 0;	
}
 .nav-tabs a, .nav-tabs a:hover, .nav-tabs a:focus,
 .accordion-link {
    outline: 0;
}
/** sidebar **/
#sidebar-right{
	padding-right: 0;
}
.widget{
	margin-bottom: 15px;
	border: 1px solid #ddd;
	border-radius: 3px;
	padding: 5px;
}
.widget.info{
	border: 1px solid #ddd;
	border-radius: 3px;
	padding: 5px;
}
/*.widget.info:before{
	font-family: FontAwesome;
	font-size: 120%;
	content:"\f05a";
	color: #E1841C;
}*/
.widget h3{
	text-align: center;
	font-weight: bold;
}
.widget .basket h3{
	text-align: left;
}
.widget ul{
	list-style: none;
	padding-left: 15px;
}
.widget ul li{
	line-height: 1.8em;
}
.widget ul li a:before{
	font-family: FontAwesome;
	font-size: 120%;
	content:"\f005";
	color: #E1841C;	
	padding-right: 5px;
}
.widget ul li a[href*=facebook]:before{
	content:"\f082";
	color: #4267B2;
}
#basket-area .basket-error{
	margin-top: 10px;
}
.no_bookings #basket-area,
.no_bookings #basket-area-top,
.no_bookings #booking-error-top,
.login.client_events #basket-area,
.login.client_events #basket-area-top,
.no_bookings #confirm_bookings_top .right{
	display: none;
}
/* .login.basket #basket-area, */
/* .login.basket #basket-area-top{ */
/* 	display: none; */
/* } */
/** end sidebar **/
/** Navigation **/
.fa{
	font-family: inherit;
}
strong .fa{
	font-weight: 700;
}
.fa:before, .fa:after,
.fa::before, .fa::after{
	font-family: FontAwesome;
}
.navbar-toggle .icon-bar {
    background-color: #000;
}
#mobile-user-nav{
	display: none;
	position: relative;
	float: left;
	margin-top: 15px;
}
.mobile-user-navigation > li {
    float: left;
}
.mobile-user-navigation > li > a{
	/*font-size: 95%;*/
	padding: 3px 7px;
}

#top-menu{
	margin-bottom: 0;
}
.main-nav-container{
/* 	background-color: #fff; */
	padding: 0;
    border-bottom: 1px solid #ededed;
	/*padding-top: 10px;*/
}

#main-navigation > li > a {
	padding-top: 5px;
	padding-bottom: 5px;
	border: 1px solid #ededed;
	margin-right: 5px;
	border-radius: 5px 5px 0 0;
	border-bottom: 5px solid;
	margin-top: 15px;
	color: #333;
	background-color: #ededed;
}
/** Farben
rgb(116,187,193) (Wissenschaft)
rgb(228,2,46) (Medizin)
rgb(144,81,105) (Technik)
rgb(122,182,40) (Boku)
rgb(210,188,0) (Vetmed)
rgb(229,0,113) (FH Campus)
rgb(24,160,146) (Wirtschaft)
**/

#main-navigation > li.any > a {
	border-color: #E1841C;
	/*color: #E1841C;*/
}
#main-navigation > li.any > a:hover,
#main-navigation > li.any.active > a{
	background-color: #E1841C;
	color: #fff;
}
#main-navigation > li.wissenschaft > a{
	border-color: rgb(116,187,193);
	/*color: rgb(116,187,193);*/
}
#main-navigation > li.wissenschaft > a:hover,
#main-navigation > li.wissenschaft.active a {
	background: rgb(116,187,193);
	color: #fff;
}
#main-navigation > li.medizin a {
	border-color: rgb(228,2,46);
	/*color: rgb(228,2,46);*/
}
#main-navigation > li.medizin > a:hover,
#main-navigation > li.medizin.active a {
	background: rgb(228,2,46);
	color: #fff;
}
#main-navigation > li.technik > a{
	border-color: rgb(144,81,105);
	/*color: rgb(144,81,105);	*/
}
#main-navigation > li.technik > a:hover,
#main-navigation > li.technik.active > a  {
	background: rgb(144,81,105);
	color: #fff;
}

#main-navigation > li.boku > a {
	border-color: rgb(122,182,40);
	/*color: rgb(122,182,40);*/
}
#main-navigation > li.boku > a:hover,
#main-navigation > li.boku.active > a{
	background: rgb(122,182,40);
	color: #fff;
}

#main-navigation > li.vetmed > a {
	border-color: rgb(210,188,0);
	/*color: rgb(210,188,0);*/
}

#main-navigation > li.vetmed > a:hover,
#main-navigation > li.vetmed.active > a{
	background: rgb(210,188,0);
	color: #fff;
}

#main-navigation > li.fh-campus > a {
	border-color: rgb(229,0,113);
	/*color: rgb(229,0,113);*/
}
#main-navigation > li.fh-campus > a:hover,
#main-navigation > li.fh-campus.active > a {
	background: rgb(229,0,113);
	color: #fff;
}

#main-navigation > li.wirtschaft > a {
	border-color: rgb(24,160,146);
	/*color: rgb(24,160,146);*/
}

#main-navigation > li.wirtschaft > a:hover,
#main-navigation > li.wirtschaft.active > a{
	background: rgb(24,160,146);
	color: #fff;
}

/*#main-navigation > li.active > a,
#main-navigation > li > a:hover{
	background: #ededed;
	color: #333;
	border-color: #666;
}*/

.navbar-right > li > a {
	margin-top: 20px;
	font-size: 95%;
	padding: 0px 7px;
}
.navbar-right {
    float: right !important;
    margin-right: 0;
}
.navbar-right > li > a.help,
.mobile-user-navigation a.help{
	font-size: 20px;
}
.mobile-user-navigation a.help{
	margin-top: -3px;
}

/* Seiten-Navigation */
.page-switch{
	list-style-type: none;
	float: right;
}
.page-switch li{
	float: left;
	margin-right: 6px;
}
.page-switch li a,
.page-switch li span{
	display: block;
	height: 22px;
	width: 20px;
	text-align: center;
	border: 1px solid #ededed;
}
/** Ende Navigation **/
/*#bs-navbar{
	position: relative;
}
.navbar-right{
	position: absolute;
	top: -150px;
	right: 0px;
}*/

/** calendar **/
.ui-datepicker {
/*     width: 100%; */
    width: 18em;
    max-width: 100%;
}
.ui-datepicker table {
    font-size: 1em;
}
#ku-sidebar-calendar{
	margin-bottom: 15px;
}
#ku-mobile-calendar-area{
	display: none;
	float: left;	
	margin-top: 10px;
	margin-left: 20px;
	top: 5px;
}
#ku-mobile-calendar-area input{
	color: #fff;
	background-color: #fff;
	background-image: none;
	width: 0;
	height: 0;
	border: none;

}
#trigger-calendar{
	cursor: pointer;
	font-size: 18px;
}
.client_events #trigger-calendar,
	.client_base #trigger-calendar,
	.client_map #trigger-calendar,
	.bookmarks #trigger-calendar,
	.client_events #basket-area{
		display: none;
}
.bookmarks #basket-area-top,
.client_base #basket-area-top,
.client_map #basket-area-top{
	margin-top: 10px;
}
.ui-datepicker td.ui-datepicker-current-day a{
	background: none;	
	text-align: center;
	border-color: #ccc;
}
.ui-datepicker td.cal-highlight{
	
}
.ui-datepicker-calendar a.ui-state-default{
	background: #fff;
	color: #ccc;
	text-align: center;
}
.ui-datepicker-calendar td.cal-highlight a.ui-state-default{
	text-decoration: underline;
	background: none;
	background-color: #fff;
	border: 1px solid #E1841C;
	color: #23527c;
	text-align: center;
	border-radius: 1.5em;
	line-height: 1.5em;
}

.ui-datepicker-calendar td.cal-highlight.cal-current a.ui-state-default{
	text-decoration: none;
	background: none;
	background-color: #E1841C;
	border: 1px solid #E1841C;
	color: #fff;
}


/** tables **/

.table-hover > tbody > tr:hover {
  background-color: #FDF5E6;
}
.table-events{
	/*border: 1px solid #FAC145;*/
	border: 1px solid #ddd;
}
.bookmarks .table-events,
.bookmarks .table-events tr:first-child td{
	border-top: none;
}

.td-event-number{
	cursor: pointer;
}
.td-event-type{
	cursor: pointer;	
}
.td-event-name {
	cursor: pointer;
}
.td-event-date{
	
}
.td-event-interest{
	cursor: pointer;	
}

.td-event-age-type{
	
}
.table > tbody > tr > td.td-event-booking,
.table > tbody > tr > td.td-event-delete{
	vertical-align: middle;
	border-left: 1px solid #ededed;
}

td .event-title{
	font-weight: bold;
	font-size: 110%;
	/*font-family: Georgia,times, serif !important;*/
}
.event-link.excursion{
	background: url("../img/icons/pfeil_exkursion-30px.png") no-repeat;
	padding-left: 35px;
	display: block;
	min-height: 30px;
	padding-top: 2px;
}
.event-link.excursion::after{
	background: url("../img/icons/pfeil_exkursion-30px.png") no-repeat;
}
td .tag{
	display: block;
	color: transparent;
}
td .tag.bubenprogramm{
	color: #333;
}
td.td-event-number{
	/*display: block;
	border: 1px solid #666;
	border-radius: 30px;
	height: 30px;
	width: 30px;
	padding: 4px;
	font-size: 90%;*/
	font-weight: bold;
	max-width: 45px;
}
.td-event-type{
	border-right: 1px solid #ededed;
}
td .fa-cart-plus,
td .fa-shopping-cart,
.event-detail-content .fa-shopping-cart:before,
.event-detail-content .fa-cart-plus:before,
td .fa-bookmark,
td .fa-times,
td .fa-trash-o,
td .fa-trash,
.event-detail-content .fa-bookmark:before,
.event-detail-content .fa-shopping-cart:before,
.event-detail-content .fa-cart-plus:before,
#user_info_area .fa-shopping-cart:before{
	font-size: 20px;
}


td .fa-cart-plus:before,
td .fa-shopping-cart:before,
td .fa-bookmark:before,
td .fa-trash:before,
.event-detail-content .fa-bookmark:before,
.event-detail-content .fa-shopping-cart:before,
.event-detail-content .fa-cart-plus:before,
#user_info_area .fa-shopping-cart:before{
	display: block;
	border: 1px solid #999;
	width: 30px;
	height: 30px;
	border-radius: 20px;
	padding: 3px 3px 0 4px;
	text-align: left;
	background-color: #fff;
}
td .fa-bookmark:before,
.event-detail-content .fa-bookmark:before{
	 padding-left: 7px;
	padding-top: 4px;
}
td .fa-trash:before{
	padding-left: 6px;
	padding-top: 3px;	
	color: #E4022E;
	border-color: #E4022E;
	font-size: 20px;
}

.events .location_info{
	display: none;
}
.fa-cart-plus.bookmarked:before,
.fa-shopping-cart.bookmarked:before,
.fa-bookmark.bookmarked:before{
	color: #7AB628;
	border-color: #7AB628;
}
.fa.fa-shopping-cart:before,
fa.booked:hover{
	color: green;
	background-color: #fff;
}
.fa.fa-shopping-cart.booked-out:before,
fa.booked-out:hover{
	color: red;
	background-color: #fff;
}
.event-detail  .fa-cart-plus,
.event-detail  .fa-shopping-cart,
.event-detail .fa-bookmark{
	/*position: absolute;
	right: 0px;*/
}
.login td .bookmark,
.login td .bookmarked,
.delete-bookmark{
	/*margin-top: 15px;*/
	margin-bottom: 15px;
}
.login.confirmed a.fa-bookmark,
.login.confirmed a.delete-bookmark,
.login.confirmed .td-event-delete{
	display: none;
}

/** Error **/
#booking-error-top,
#basket-area-top{
	border-bottom: 1px solid #EDEDED;
	margin-bottom: 5px;
	/*display: none;*/
	padding-bottom: 3px;
}
.login #booking-error-top,
.login #basket-area-top{
	display: none;
}
#basket-area:empty,
#basket-area-top:empty{
	display: none;
}
#basket-area{
	display: none;
}
.has_basket #basket-area{
	display: block;
}
.has_basket #num-bookings{
	color: red;
}
#basket-area-top{

}
#booking-error-top h3{
	display: inline;
	margin-right: 5px;
}
ul.error{
	list-style: none;
	padding-left: 0;
}
ul.error li{
	margin-bottom: 10px;
}
ul.error li:before{
	font-family: FontAwesome;
	content: "\f00d";
	content:"\f06a";
	margin-right: 5px;
	font-size: 16px;
	color: red;
}
h2.error,
h3.error{
	font-weight: bold;
	color: rgb(228,2,46);
}
div.error,
div.success{
	padding: 10px;
	border: 1px solid rgb(250, 193, 69);
	border-radius: 3px;
	background-color: #EEEEEE;
	margin-bottom: 15px;
}
div.error,
span.error{
	color: red;
}
.booking-error #num-bookings{
	color: red;	
}
.error h3{
	/*color: red;*/
}
.error-area:empty{
	display: none;
}
tr.error td.td-event-name{
	color: red;
}
#user_info_area .error{
	border: none;
	padding: 0;
}
div.failure label{
	color: red;
}
div.failure input{
	border: 1px dotted red;
}
/** Farben
rgb(116,187,193) (Wissenschaft)
rgb(228,2,46) (Medizin)
rgb(144,81,105) (Technik)
rgb(122,182,40) (Boku)
rgb(210,188,0) (Vetmed)
rgb(229,0,113) (FH Campus)
rgb(24,160,146) (Wirtschaft)
**/
td.td-event-number.CAMP,
td.td-event-number.UZAII,
td.td-event-number.UNIWIEN,
td .event-type.CAMP,
td .event-type.UZAII,
td .event-type.UNIWIEN{
	background: rgb(116,187,193);
	color: #fff;
}
td.td-event-number.BOKU,
td .event-type.BOKU{
	background: rgb(122,182,40);	
	color: #fff;
}
td.td-event-number.FH,
td .event-type.FH{
	background: rgb(229,0,113);	
	color: #fff;
}
td.td-event-number.MED,
td .event-type.MED{
	background: rgb(228,2,46);	
	color: #fff;
}
td.td-event-number.TU,
td .event-type.TU{
	background: rgb(144,81,105);
	color: #fff;		
}
td.td-event-number.VETMED,
td .event-type.VETMED{
	background: rgb(210,188,0);	
	color: #fff;	
}
td.td-event-number.WU,
td .event-type.VETMED{
	background: rgb(24,160,146);	
	color: #fff;
}

td .location-type.excursion{
	display: block;
	height: 30px;
	width: 30px;
	background: url("../img/icons/pfeil_exkursion-30px.png");
}
tr.is_booked{
	/*display: none;*/
}
/** end tables **/

/** Buchungs-Links **/
.fa.disabled:before{
	color: #ccc;
}

/** User Login/Logout + Merkliste **/
.login-out.on_hold{
	color: #ccc;
}
.hide_programm #ku-sidebar-calendar{
	display: none;
}
/** formulare **/
#search_area{
	margin-bottom: 10px;
	background-color: #fff;
/* 	display: none; */
}
#event_sub_type{
	max-width: 240px;
}
span.required{
	color: red;	
}


.form-group{
	margin-bottom: 10px;
}
.form-group.required label:after{
	content: '*';
	color: red;
	font-size: 150%;
}
.form-group label::after {
    content: ' ';
    color: red;
    font-size: 150%;
}
.form-wrap{
	padding: 10px;
	border: 1px solid #ddd;
	border-radius: 4px;	
}
.form-wrap:empty{
	display: none;
}
.user-form{
	
}
.user-form .form-group{
	
}
.form-group.button{
	text-align: right;
}
.radio-group{
	padding: 4px 8px;
	border: 1px solid rgb(250, 193, 69);
	border-radius: 4px;	
}
.input-group{
	padding: 4px 8px;	
}

.form-group .input-inline{
	border: 1px solid rgb(250, 193, 69);
	border-radius: 4px;	
	padding: 4px 8px;	
	display: inline;
}
 .form-inline .radio input[type="radio"] {
	display: inline;
	position: relative;
	margin-left: 0;
	width: auto;
	margin: 0;
	vertical-align: middle;
}
/** buttons **/
button.cancel:before,
button.back:before {
	font-family: FontAwesome;
	content:"\f04a";
	margin-right: 5px;
}
button.next:after {
	font-family: FontAwesome;
	content:"\f04e";
	margin-left: 5px;
}
button.delete,
button.delete:hover,
button.btn-info.delete,
button.btn-info.delete:hover{
	background: rgb(255,48,25); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(255,48,25,1) 0%, rgba(207,4,4,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255,48,25,1) 0%,rgba(207,4,4,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255,48,25,1) 0%,rgba(207,4,4,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff3019', endColorstr='#cf0404',GradientType=0 ); /* IE6-9 */
	color: #fff;
	text-shadow: none;
}
button.delete:before {
	font-family: FontAwesome;
	content:"\f00d";
	margin-right: 5px;
}
button.finish,
button.finish:hover,
button.next,
button.next:hover,
button.back,
button.back:hover,
button.btn-info,
button.btn-info:hover,
a.finish,
a.finish:hover,
a.btn.next,
a.btn.next:hover,
a.back,
a.back:hover,
a.btn-info,
a.btn-info:hover{	
	color: #fff;
	text-shadow: none;
	border-color: #333;
	background: rgb(195,128,34);
	background: linear-gradient(0deg, rgba(195,128,34,1) 0%, rgba(253,128,45,1) 100%);
}
button.next.btn-warning,
button.next.btn-warning:hover{
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a90329+0,8f0222+44,6d0019+100;Brown+Red+3D */
background: rgb(169,3,41); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(169,3,41,1) 0%, rgba(143,2,34,1) 44%, rgba(109,0,25,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(169,3,41,1) 0%,rgba(143,2,34,1) 44%,rgba(109,0,25,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(169,3,41,1) 0%,rgba(143,2,34,1) 44%,rgba(109,0,25,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a90329', endColorstr='#6d0019',GradientType=0 ); /* IE6-9 */
	
}
/** Client-Data **/

.events #user_nav_area{
	margin-bottom: 10px;
	border-top: 1px solid #ddd;
}
.client-preview-item{
	border: 1px solid rgb(250, 193, 69);
	border-radius: 4px;	
	margin-bottom: 15px;	
}

.client-preview-item div{
	padding: 5px;
}
.client-preview-item h3{
	padding: 5px 5px 0 5px;
	margin: 0;
}
.client-preview-item .footer{
	text-align: right;
	background-color: #EDEDED;
	border-top: 1px solid rgb(250, 193, 69);
}
.client_events #ku-sidebar-calendar,
.bookmarks #ku-sidebar-calendar,
.client_base #ku-sidebar-calendar,
.client_map #ku-sidebar-calendar{
		display: none;
}
ul.student-events{
	padding-left: 15px;
}
h3.client-bookings{
	padding: 5px;
	border: 1px solid #CCC;
	border-radius: 3px;
	font-size: 18px;
	background-color: #ededed;
	margin-top: 10px;
}
div.note,
div.info{
	margin-bottom: 15px;
	padding: 10px;
	border: 1px solid rgb(250, 193, 69);
	border-radius: 4px;
	background-color: #EEEEEE;
}
.note .fa,
.error .fa,
.success .fa{
	font-size: 120%;
}
.note .fa{
	color: #E1841C;
}
.note:empty{
	display: none;
}


.success:before{
	color: green;
}
.row.button-area{
	margin-top: 15px;
}
.user-area{
	padding: 15px 10px;
	border: 1px solid #ddd;
	border-top: none;
	border-radius: 4px;	
	margin-top: -2px;	
}
.form-control {
	padding: 4px 8px;
	border-color:#E1841C;
}
.CAMP .form-control,
.UZAII .form-control,
.UNIWIEN .form-control  {
	border-color: rgb(116,187,193);
}
.MED .form-control {
	border-color: rgb(228,2,46);
}
.TU .form-control {
	border-color: rgb(144,81,105);
}
.BOKU .form-control {
	border-color: rgb(122,182,40);
}
.VETMED .form-control {
	border-color: rgb(210,188,0);
}
.FH .form-control {
	border-color: rgb(229,0,113);
}
.WU .form-control {
	border-color: rgb(24,160,146);
}
/** font-awesome **/
.fa:before{
	padding-right: 5px;
}
.fa-trash::before {
  color: rgb(228,2,46);
}

/** Filter 9.6.2017 **/
.capacity-filter{
    padding: 0 0 10px 0;
}
.capacity-filter .fa:before{
    font-size: 18px;
}
.free-only .capacity-filter a{
	color: green;
}
/** diverses **/
.right{
	text-align: right;
}
#user_info_area{
	margin-top: 10px;	
}
/** map **/
#map_canvas{
	width: 100%;
	height: 350px;
}

#return-to-top {
    position: fixed;
    bottom: 20px;
    right: 50px;
    z-index: 1000;
    display: block;
    text-decoration: none;
    display: none;
}
/* #return-to-top i { */
/*     color: #fff; */
/*     margin: 0; */
/*     -webkit-transition: all 0.3s ease; */
/*     -moz-transition: all 0.3s ease; */
/*     -ms-transition: all 0.3s ease; */
/*     -o-transition: all 0.3s ease; */
/*     transition: all 0.3s ease; */
/* } */
#return-to-top i:before {
	font-family: FontAwesome;
	content:"\f139";
	color: #ccc;
	font-size: 50px;
}
#return-to-top:hover  i:before{
	color: #666;	
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
@media (min-width: 1200px)  { 
	.container {
	    width: 1000px;
	}
}
@media (min-width: 1020px)  { 
	.container {
	    width: 1000px;
	}
}
@media (max-width: 1024px) {
	#bs-navbar{
		/*transform: scale(0.9);*/
	}
}
@media (min-width: 768px) and (max-width: 1000px) {
	
	.outside {
    font-weight: bold;
    text-align: left;
	}
	.event-detail .fa-cart-plus, .event-detail .fa-shopping-cart, .event-detail .fa-bookmark {
	    top: -15px;
	}
	.navbar-header {
        float: none;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin: 7.5px -15px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .navbar-collapse.collapse.in {display: block !important; }
    .legend .row{
	display: inline-block;
	margin-bottom: 15px;
	width: 50%;
	float: left;
}
}
@media (max-width: 1020px) {
	#basket-area{
		display: none;
	}
	#booking-error-top{
		display: block;
	}

	.login #booking-error-top, .login #basket-area-top {
    	display: block;
	}
	.no_bookings #basket-area,
	.no_bookings #basket-area-top,
	.no_bookings #booking-error-top{
		display: none;
	}
	#mobile-user-nav{
		display: block;
	}
	#main-navigation > li > a {
	    padding-top: 5px;
	    padding-bottom: 5px;
	    border: 1px solid #ededed;
	    margin-right: 5px;
	    border-radius: 0;
	    /*border-bottom: none;*/
	    margin-top: 5px;
	}	
	.main-nav-container{
		position: relative;
	}
	.navbar-right{
		display: none;
	}
}
@media (max-width: 990px) {
	.right.dialog{
	margin-top: -35px;
	float: right;
	}
	.remind-label{
		display: none;
	}
	#ku-mobile-calendar-area{
		display: block;
		position: absolute;
		right: 60px;
	}
	#ku-sidebar-calendar{
		display: none;
	}
	#before-content {
    	background: none;
    	height: 100px;
	}
	#mobile-user-nav {
    	display: block;
   	 	position: absolute;
	}
	.functions{
		text-align: left;
	}
	.page-switch{
		float: left;
		margin-left: -40px;
	}
	
	.page-switch li {
	    float: left;
	    margin-right: 10px;
	}
	
	.page-switch li a, .page-switch li span {
	    display: block;
	    height: 30px;
	    width: 30px;
	    text-align: center;
	    border: 1px solid #ededed;
	    padding-top: 5px;
	    margin-bottom: 8px;
	}
	
	#info_area .parameter,  #info_area_bottom .parameter {
	    padding: 0;
	    padding-bottom: 8px;
	}
	#sidebar-right {
	    padding: 0;
	}
}
@media (max-width: 765px) {
	h2{
		font-size: 20px;
	}
	#event_sub_type {
	    max-width: 100%;
	}
	#search_area{
		display: none;
		position: absolute;
		width: 100%;
		background-color: #fff;
		z-index: 100;
		padding: 10px;
	}
	#legend_area{
		display: none;
	}
	.widget {
		border-left: none;
		border-right: none;
		border-radius: 0;
	}
	footer .col-md-12 {
    	padding-right: 15px;
    	padding-left: 15px;
	}
	#after-content {
		display: none;
	}
	#main {
	    min-height: auto;
	    padding-bottom: 0;
	}
	footer {
		position: relative;
	}
	#event_age_type_id{
		width: 70%;
	}
	#toggle-search-area{
		display: block;
		z-index: 101;
		margin-top: 10px;
	}
	.client_events #toggle-search-area,
	.client_base #toggle-search-area,
	.client_map #toggle-search-area,
	.bookmarks #toggle-search-area,
	.event_detail #toggle-search-area,
	.client_events #ku-sidebar-calendar{
		display: none;
	}
	.outside{
		text-align: left;
	}
	.event-detail {
	    margin-top: 25px;
	}
	#login_info_area{
		display: none;
	}
	#legend_area .row{
		display: inline-block;
		margin-right: 30px;
	}
	.event-detail  .fa-cart-plus,
	.event-detail  .fa-shopping-cart,
	.event-detail .fa-bookmark{
		position: absolute;
		right: 0px;
		top: -35px;
	}
	.event-detail .fa-bookmark{
		position: absolute;
		right: 25px;
	}
}
@media (max-width: 700px) {
	#user-navigation > li{

	}

	#user-navigation > li > a{
		width: 45px;
		color: transparent;
		height: 40px;	
		margin-right: 15px;	
	}
	#user-navigation  > li#to-bookmarks  > a,
	#user-navigation > li#to-client_events > a{
		width: 60px;
	}

	#user-navigation > li#to-bookmarks > a #num-bookmarks,
	#user-navigation > li#to-client_events > a #num-bookings {
	    position: absolute;
	    top: 9px;
	    right: 5px;
	}
	#user-navigation > li#to-client_events > a #num-bookings {
		right: 2px;;
	}
	#user-navigation > li > a span{
		color: #337ab7;
	}	
	#info_area {
	    height: auto;
	    margin-bottom: 0;
	    min-height: 20px;
	    padding-left: 10px;
	}
	#mobile-user-nav {
	    padding-left: 10px;
	}
	.navbar-nav {
	    margin: 7.5px 5px;
	}
	#logo-area {
	    margin-left: 0px;
	}
}
@media (max-width: 550px) {
	.td-event-interest{
		display: none;
	}
	
	footer img{
		-ms-transform: scale(0.8);
		transform: scale(0.8);
		margin-right: 0;
	}
	.tab-pane .legend .row {
	    width: 100%;
	}
}
.mobile-event-type{
	display: none;
}
@media (max-width: 480px) {

	footer img{
		-ms-transform: scale(0.7);
		margin-right: 0;
	}
	.td-event-type{
		display: none;
	}
	.mobile-event-type{
		display: block;
	}
	.events .location_info{
		display: block;
	}
	#content-area {
		padding-top: 30px;
	}
	#toggle-search-area {
		display: block;
		z-index: 101;
		margin-top: -25px;
	}
	td .tag {
		color: #333;
	}
}

@media (max-width: 480px) {
	
	footer img{
		margin-right: 0;
		float: left;
		width: 50%;
	}
}
@media (max-width: 360px) {
	.navbar-toggle {
	    position: relative;
	    float: right;
	    padding: 5px 10px;
	    margin-top: 10px;
	    margin-right: 25px;
	    margin-bottom: 8px;
	    background-color: transparent;
	    background-image: none;
	    border: 1px solid transparent;
	    border-radius: 4px;
	}
	#info_area_bottom {
	    height: auto;
	    margin-top: -10px;
	    margin-bottom: 0px;
	    padding-left: 10px;
	}
	#after-content {
	    background: url("../img/index_bottom.png");
		height: 40px;
	    background: none;
	}
	#toggle-search-area {
	    display: block;
	    z-index: 101;
	    margin-top: -15px;
	}
	#logo-area img {
    width: 80%;
	}
	#date_range {
	    float: left;
	    color: #666;
	    margin-top: 70px;
	    font-size: 20px;
	    margin-left: -100px;
	}
}

@media (max-width: 320px) {
	.navbar-toggle {
	    margin-top: 10px;
	    
	}	
}
.closed .td-event-booking{
	display: none;
}
/** temporär **/
#legend_area,
#login_link_area{
	/*display: none;*/
}
.offline .ku-calendar,
.offline #toggle-search-area,
.offline #trigger-calendar,
.offline #mobile-user-nav,
.finished .ku-calendar,
.finished .navbar-right{
	display: none;
}
.offline .navbar-toggle{
	visibility: hidden;
}
.offline #txt_main,
.finished #txt_main{
	min-height: 500px;
}
