/* CSS Document */
/*calendar*/
table.event_browse,table.event_header{width:100%}table.event_browse td.event_prev,table.event_browse td.event_calendar,table.event_browse td.event_next{width:33%!important}table.event_header td.col_left{width:70%!important}table.event_header td.col_right{width:30%!important}table.event_browse td.event_prev{text-align:center}table.event_browse td.event_calendar{text-align:center}table.event_browse td.event_next{text-align:center}.event_calendar table{width:100%;font-size:14px;height:140px}.event_calendar table table td{text-align:center}.event_calendar .month-navigation td{text-align:right;padding:0 10px 0 0;font-weight:bold;font-size:14px}.event_calendar .month-navigation td.currentmonth{text-align:center;color:#ffc600}.event_calendar .month-navigation td.currentmonth{text-align:center}.month-navigation td:first-child{text-align:left;padding:0 0 0 10px}.event_calendar .current-month td{text-align:center;font-weight:bold;font-size:16px;padding:5px 0}.event_calendar .month-navigation a{color:#202020!important;text-decoration:none}.event_calendar .current-month a{text-decoration:none;color:#333!important}.event_calendar td.event{background:#ffc600;color:white}.event_calendar td.current{background:#a50130}td.current a{text-decoration:none;color:#202020!important}td.event a{color:#FFF!important;text-decoration:none}.event_calendar td.today{border:1px solid #7f909a}tr.bold th{text-align:center}

/* event tooltips */
ul.calendtips {
	list-style: none !important;
	background: #EEE;
	padding: 0 8px!important;
	box-shadow: 0px 0px 6px #999;
	white-space: nowrap;
}
ul.calendtips li {
	background-image: none;
	list-style: none !important;
	padding: 4px 0;
	border-bottom: 1px solid #FFF;
	list-style: none !important;
}

ul.calendtips li:last-child {border-bottom: none;}

/*================== SIDEBAR ==================*/
.recent-posts {
	padding: 0;
	margin: 0;
	list-style: none;
}

.recent-post-item {
	margin-bottom: 20px;
}

.recent-post-item img {
	width: 70px;
	height: auto;
	float: left;
	margin-right: 15px;
}

.recent-post-item .post-meta {
	display: block;
	float: none;
	font-size: 12px;
	color: #878787;
	line-height: 21px;
}

.recent-post-item a .post-title{
	color: #161616;
	position:relative;
	top:-2px
}
.recent-post-item a:hover .post-title{
	color: #ffc600;
}


/*================== LISTE + DETAIL ==================*/
.event_priority h2 {
	font-weight: 700;
	text-transform: uppercase;
}
.blog-post {
    margin-bottom: 40px;
}

.blog-post .post-content {
	margin-top: 20px;
}

.blog-post .post-thumb img {
  width: 100%;
}

.blog-post .post-content .right{    
    display: block;
	float: none;
	margin: 0;
    overflow: hidden;
	width: auto;
}

.blog-post .post-date {
	background: #ffc600;
	color: #fff;
	width: 70px;
	text-align: center;
	padding: 15px 10px;
	float: left;
	margin-right: 30px;
}

.blog-post .post-date span {
	display: block;
}

.blog-post .post-date span.day {
	font-size: 24px;
}

.blog-post .post-header {
	border-bottom: 1px solid #dddddd;
	margin-bottom: 15px;
}

.blog-post .post-header .post-title {
	margin: 5px 0 0 0;
	font-size: 28px;
	text-transform: capitalize;
}

.blog-post .post-header .post-title a {
	color: #3e3e3e;
}

.blog-post .post-header .post-meta {
	padding: 10px 0 15px 0;
	display: block;
	font-style: italic;
	color: #a8a8a8;
}

.read-more {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
}


/*================== ARCHIVES ==================*/
#module-event-archive .module_blog .row { margin-bottom: 6px; }


/*================== DETAIL ==================*/
.backbtn {
    font-weight: 400;
    color: #707372;
    background: #b7b9b8;
    padding: 10px 17px;
    border-radius: 24px;
}
.backbtn:hover,
.backbtn:focus {
    background: #ffc600;
}
#module_event_details h1.blogpost_title {
    font-size: 22.92px;
    font-weight: 400;
    color: #ffc600;
    text-align: left;
    text-transform: none;
    padding-top: 3px;
    margin-bottom: 24px;
}
.event_detail_price div { display: inline-block; }
.event_detail_files	.contact_info_icon {
	width: auto;
	height: 21px;
}
.event_detail_files	.contact_info_icon i { line-height: 21px; }

.listing_meta .price-label:after {
    content:'';
    padding: 0;
}

.nomargin * {margin-bottom:0}
.inline_block {
    vertical-align: middle;
}

/*================== ACCORDEON ==================*/
#eventaccordionheader,
#eventaccordion,
#eventaccordion .panel-default>.panel-heading,
#module_event_details {
	font-size: 22.92px;
	font-weight: 400;
	color: #707372;
}

#eventaccordionheader table {
    background: #ccc;
}

#eventaccordionheader th,
#eventaccordion td {
    border: none;
}

#eventaccordionheader th {
    line-height: 38px;
    border: none;
}

#eventaccordion td {line-height: 35px;padding: 9px 8px 6px;}

#eventaccordion .event_desc {line-height: 26px;}

#eventaccordionheader .sm-cell,
#eventaccordion .sm-cell {
    width: 15%;
}

#eventaccordion .panel,
#eventaccordion .panel-body {
    border: none;
    padding: 0;
    margin: 0;
    box-shadow: none;
}

#eventaccordion .panel-heading {
    background: none;
    padding: 0;
    position: relative;
    cursor: pointer;
}

#eventaccordion .align-bottom {
    vertical-align: bottom;
}

#eventaccordion .toggler {
    font-size: 20px;
    color: #707372;
    position: absolute;
    right: 25px;
    top: 12px;
}

#eventaccordion .toggler:before {
  content: "\f077";
}

#eventaccordion .collapsed .toggler:before,
#eventaccordion .collapsed.toggler:before {
  content: "\f078";
}

#eventaccordion .shortcode_button,
#eventaccordion p {
	margin-bottom: 0;
}

#eventaccordion .event_price {
    margin-right: 40px;
}

@media (max-width:767px) {
    #module_event a.fancyboxiframe {
        white-space: nowrap;
    }
    td.event_desc,
    td.event_desc+td, td.event_desc+td+td {
        display: block;
    }
    td.event_desc+td, td.event_desc+td+td {
        width: auto!important;
        float: left;
    }
}

@media (min-width:768px) and (max-width:991px) {
	#eventaccordionheader .sm-cell,
	#eventaccordion .sm-cell {
		width: 23%;
	}
}
