/**GENERAL/COMMON**/
.wrapper { width: 100%;}


/**HEADER**/
header { display: block; margin: 10px 0; text-align: left; overflow: hidden; padding:0 0 0 5px  }
#logo { display: inline-block; height: 50px; overflow: hidden; padding: 0 0 0 40px; background: url('../_img/layout/mobile_logo.png') no-repeat; color: #FC7217; }


.lang_selection { display: block; width: 30px; float: right; }
.lang_selection abbr { border: 0; }
.lang_selection li { margin: 0 0 4px 0; text-align:center; font-size: 0.85em; }
.lang_selection li.selected { background-color: #FC7217; color: #fff; }
.logollull {display:block; width:138px; height:54px; float:right; margin: -6px 20px 0 0!important; background:url(../_img/layout/logo_irl_v.png) no-repeat center}



/**MAP**/
.filters {padding:  10px 0 3px 10px; }

.filters .field { float: left; width: 23%; }
.filters .fancy-select .trigger { margin-top: 0; }
.filters .search_field 		{ margin: 3px 2px }
.filters .country_field 	{ margin: 3px 2px }

.filters .category_field 	{ margin: 3px 2px }
.filters .dates_field 		{ margin: 3px 2px }
.filters .close 			{ display: block !important; margin: 3px 2px;  width:3% !important }

/*.filters {padding: 10px 10px; }
.filters .field { float: left; width: 49%; }
.filters .fancy-select .trigger { margin-top: 0; }
.filters .search_field { margin: 0 1% 8px 0; }
.filters .country_field { margin: 0 0 8px 1%; }
.filters .category_field { margin: 0 1% 0 0; }
.filters .dates_field { margin: 0 0 0 1%; }*/

#map, #map_no_result {height: 350px;}
#map_alert { height: 0px; }
#map_alert div { margin-top: 240px; }


/**LIST**/
.events li a { width: 49.5%; margin: 0 0.5% 8px 0; }
.events li:nth-child(even) a { margin: 0 0 8px 0.5%; }
.event_data .category_and_location { font-size: 0.9em; }

/**TABLE**/
h3.results_found { display: none; }

.sort_events { border: 0; background: none; margin: 20px 0; padding: 0; height:27px }
.sort_events .results 		{ display: inline-block; float: left; padding: 7px 0 0 0; color: #FFF; width:auto; margin-right:30px; font-size: 0.9em }
.sort_events form 		{ display: inline-block; float: left; min-width: 340px; text-align: right; }
.sort_events .botons 		{ display: inline-block; float: right; padding: 5px 5px 0 0;  width:50px; margin-top:0 }
	.sort_events .print  		{ display:inline-block; float: right; margin-left:8px  }
	.sort_events .listing 		{ display:inline-block; float: right; margin:0 }

.sort_events .label { display: inline-block; float: left;  padding:0!important; margin: 8px 8px 0 0; font-size: 0.9em; margin-right:8px   }
.sort_events .trigger { font-size: 0.85em; text-align: left; }
.sort_events .options { text-align: left; }
.sort_events .order_box { display: inline-block; width: 230px; }

.event_table { display: table; float: none; margin-bottom: 10px; }
.event_table thead { display: table-header-group; }
.event_table th { padding: 3px 5px; color: #fff; background-color: #FC7217; text-align: left; font-weight: normal; }
.event_table tr { display: table-row; padding: 0; width: 100%; float: none; border-bottom: 2px #fff solid; }
.event_table tr:hover { background-color: rgba(235,226,187,0.15); }
.event_table tr:nth-child(odd):hover { background-color: rgba(235,226,187,0.8); }
.event_table td { display: table-cell !important; float: none !important; font-size: 0.9em; }
.event_table td.image { width: 12%; padding: 0.5%; vertical-align: top; }
.event_table td.title { width: 21%; padding: 0 2%; }
.event_table td.author { width: 14%; font-style: normal; color: #000; }
.event_table td.location { width: 16%; padding-right: 2%; }
.event_table td.link { width: 3%; text-align:center}
.event_table td.category { width: 16%; padding: 0 2%; }
.event_table td.date { width: 9%; padding-right: 1%; font-size: 0.8em; color: #000; background: none; }



/**FILE**/
#event_file { float: left; top:0; background: none; }
#event_file .wrapper { width: 97%; min-height: 368px; padding: 20px 1.5% 15px 1.5%; background-color: #FC7217; margin-top:-30px }
#event_file .dates { margin-top: 0px; }
#event_file .info { float: left; clear: none; width: 46%; margin: 0 2.5% 0 0; }
#event_file h3 { padding-top: 10px; }

#event_file .photo { float: left; clear: none; width: 47%; margin: 40px 0 0 0; }
#event_file .void_photo { float: left; clear: none; width: 45%; height: 1px; margin: 10px 0 0 0; }

#event_file #close_file {  position: absolute; top:75px; right:10px; margin-right: 2%; }

/**FOOTER**/
footer { margin-top: 20px; }
.legal { padding-top: 20px; }
.legal .mobile_lang_selection { display: none; }
.powered_by img { width: auto !important; margin: 0 5px; }
