/*
Theme Name: Mouvement Écologique Responsive
Theme URI: http://www.meco.lu
Description: Thème Mouvement Écologique
Version: 1 
Author: IPNEWMEDIA
Author URI: http://www.ipl.lu
*/

*{
  margin:0;
  padding:0;
}
body{
    font-family:Arial;
	font-size:14px;
	color:#4d4d4d;
	min-width:325px;
}
@font-face{ 
	font-family: Delicious; 
	src: url('fonts/Delicious-Roman.otf'); 
} 
@font-face{ 
	font-family: Delicious Heavy; 
	src: url('fonts/Delicious-Heavy.otf'); 
} 
img { border:none;max-width:100%;height:auto;}
iframe {max-width:100%}
.relative {position:relative;}
#topright {
    background-color: #631219;
    color: #FFFFFF !important;
    font-family: Arial,Georgia,Serif !important;
    font-size: 12px !important;
    padding: 2px 10px;
    position: absolute;
    right: 0;
    top: 0;
}
.margintop {
	margin-top:20px;
}
/*CONTENT*/

#content h1{
	color: #621318;
    font-weight: bold;
	font-family: Delicious; 
	font-size: 30px;
    margin-bottom: 20px;  
	margin-left: 20px;
    margin-right: 20px;	
}
#content h2{
	color: #621318;
    font-weight: bold;
	font-family: Delicious; 
	font-size: 20px;
	margin:0 20px 10px 20px;
}
#content h2 a, 
#content h2 a:link,
#content h2 a:visited,
#content h2 a:active
{
	color: #621318;
    font-weight: bold;
	font-family: Delicious; 
	font-size: 20px;
    margin-bottom: 10px;  
	text-decoration: none;	
	margin-top: -5px;
}
#content h2 a:hover{
	color: #621318;
}
#content h3{
	color: #621318;
    font-weight: bold;
	font-family: Delicious; 
	font-size: 18px;
	margin:0 20px 10px !important;
}
#content p{
	line-height:20px;
	font-size:14px;	
	margin-bottom: 0.5em !important;
	margin-top: 0.5em;
}
#content ol { 	
	margin-left:27px;
	font-size:14px;	
}
#content ul {
	margin-left:23px;
	font-size:14px;	
}
#content li {
	margin-left:15px;
	margin-bottom: 0.4em;
	margin-top: 0.4em;
	font-size:14px;
	line-height:20px;
}
#content a:link, a:visited, a:active {
	color: #621318;
	text-decoration: none;
}
#content a:hover {
	color: #621318;
}
#content .exibitorscat {
	width: 150px;
}

/*END CONTENT*/

/*LOGO*/

#logocontainer {
	background: url("images/topbgnd.png") repeat-x scroll 0 0 transparent;
    height: 128px;
    margin-top: 20px;
    position: relative;
    width: 100%;
    z-index: 1;
}
#logo {
	position: absolute;   
	z-index:2;
	clear: both;	
}
#content {	
	margin-top:0px;
	padding:0px;	
	padding: 5px 5px 24px 5px;
}
#container {   
	max-width:950px;
	width:100%;
	margin:0 auto;	
	position:relative;
}
#site {	
	margin-top:10px;
	padding:0px;
}
#site-inner {	
	padding-top:25px;
	position:relative;
}
#navigation {	
	box-shadow: 0 0 4px #CCCCCC;
	-webkit-box-shadow: 0 0 4px #CCCCCC;
	-moz-box-shadow: 0 0 4px #CCCCCC;		
	width: 225px;
	padding-bottom: 20px;
	position:relative;
}
#colLeft {
	max-width:225px;
	width:100%;
	margin-right:15px;
}
#colRight {
	width: 720px;
	max-width:720px;
	margin-bottom:43px;
}
#languages {
	text-transform:uppercase;
	font-size: 12px;
	font-weight: bold;
	z-index:3;
}
#languages a {	
	color: #000000;	
	text-decoration: none;
}
#languages .current{	
	color:#631219;	
	text-decoration: none;
}
#search{
	margin-right:20px;	
}
#search input[type=text]{
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	border-right: 0px;
	background-color:#FFFFFF;
	color: #631219;
	height: 18px;
	margin: 0px;
	padding: 2px;
	display:inline-block;
	position:relative;
}
#search input[type=submit]{    
	display:inline-block;
	height: 24px;
	width: 34px;
	border: 0px;	
	background: url('./images/magnifier.png') no-repeat;
	cursor:pointer;
	cursor:hand;
	padding: 0px;
	margin: 0px;
}
#navigation .menu a {	
	color: #000000;
    display: inline-block;
    max-width: 140px;
    text-decoration: none;
}
#navigation .menu a:hover {	
	color: #76B729;
	text-decoration: none;	
}
#navigation .menu li{	
	background: url("./images/navbgnd2.png") no-repeat scroll center right 12px transparent;
    border-bottom: 2px solid #CACACA;
    color: #808080;
    font-family: Delicious;
    font-size: 16px;
    list-style-type: none;
    margin-left: 0;
    padding: 5px 0 5px 20px;
	text-decoration: none;
	text-align: left;
}
#navigation .menu li:last-child {border-bottom:none;}
#navigation ul.sub-menu {display:none}
#navigation li.current-menu-ancestor > ul.sub-menu {display:block}
#navigation .sub-menu  li  {	
	list-style-type:none;	
	padding-left: 10px;	
	font-family: Delicious;	
	font-size: 14px;
	text-decoration: none;	
	color: red;
	background: none;
	padding-top: 0px;
	padding-bottom: 4px;
	border:none;
}
#navigation  .sub-menu .sub-menu li {	
	list-style-type:none;	
	padding-left: 10px;	
	font-family: Delicious;	
	font-size: 14px;
	text-decoration: none;	
	color: grey;
	
}
#navigation .current-menu-item > ul.sub-menu {
	display: block;
}
#navigation .current-menu-parent > ul.sub-menu {display:block}
#navigation .current-menu-item > a {color:#76B729}
#footer {	
    background: none repeat scroll 0 0 #76B729;
    clear: both;
    color: #F3F1F0;
    margin-top: 17px;
    padding: 20px 0 0;
    width: 100%;
}
#footer-inner {
	min-height: 140px;
	margin: 0 auto;
	max-width:960px;
}
#footer a {
	color:#f3f1f0;
	text-decoration:none;
	font-weight:bold;
}
#footer .title
{
	font-family: Delicious;
	font-size: 18px;
	font-weight: bold;
}
#footer .widget {
    display: inline-block;
    margin-bottom: 30px;
    min-width: 220px;
    vertical-align: top;
    width: 33%;
}
#footer .widget_title {
	font-size: 18px;
    font-weight: bold;
}
#footer .textwidget {
    padding-left: 0px;
    padding-top: 5px;
}
#footer #text_icl-8.widget, #footer #text_icl-11.widget {max-width: 310px;}
#footer #nav_menu-4.widget {width: auto;}
#footer #nav_menu-3.widget {max-width:150px;}
#footer .menu {list-style-type:none;}
#footer .menu a{font-size:18px}
#footer .menu li {
	margin-left:0;
}

#footer .colLeft {
	float: left;
    margin-right: 15px;
    max-width: 225px;
    width: 100%;
}
#footer .colRight {
	float: left;
}
#search-4 .widget_title, 
#search-2 .widget_title, #search .widget_title {
    display: none;
}
/* END FOOTER */
#footer #menu-footer-menu li, #footer #menu-footer-menu-french li{
	list-style-image:url("images/puces_footer.png");
	line-height: 25px;
	font-size: 18px;
}
#imagesingle div.printfriendly, .vc_single_image-wrapper .printfriendly {
    bottom: -35px;
	margin:0;
    position: absolute;
    right: 0;
	z-index:10;
}
.wpb_wrapper {word-wrap: break-word;position: relative;}
.wpb_wrapper p, .wpb_wrapper table {
	margin-left:20px;
	margin-right:20px;
}
#searchform {text-align:right}
#searchform input#s, 
#searchform input[type="submit"] {
	display:inline-block;vertical-align:top
}

/* CONTACT Form 7 */

span.wpcf7-list-item { display: block; }

/* themen */

.pagination {
    color: #7A1E21;
    font-size: 17px;
    padding: 10px 5px;
    text-align: right;
}
.pagination a {
	text-decoration:none;
	color:#7A1E21;
}
.next_pagination {
	display:inline-block;
	vertical-align:top;
}
.prev_pagination {
	display:inline-block;
	vertical-align:top;
}

/* oekofoire fix singleimage width */

.wpb_single_image .vc_single_image-wrapper {
    display: inline !important;
}
.vc_row {
	margin:0 !important;
}
.vc_row-fluid [class*="vc_col-sm-4"] {
    box-sizing: border-box;
    display: block;
    float: left;
    margin-left: 2.5%;
    min-height: 5px;
    width:31.6667%;
}
.vc_row-fluid [class*="vc_col-sm-4"]:first-child {
    margin-left: 0;
}
body.links .vc_column_container {
    min-height: 250px;
}
.vc_col-sm-12 {
	padding-left:0px !important;
    padding-right:0px !important;
}
.wpb_singleimage_heading {
    background-color: #631219;
    color: white !important;
    font-family: Arial,Georgia,serif !important;
    font-size: 12px !important;
    padding: 2px 10px;
    position: absolute;
    right: 0;
    top: 0;
	margin:0 !important;
}
body[data-blogid="2"] .vc_row-fluid [class*="vc_col-sm-4"] {
	width: 30%;
}
.wpb_text_column.wpb_content_element  h2 {padding-right:60px;}
.mobile {display:none;}
#secondbody.single-event {
	padding:20px;
}

#content  #secondbody.single-event h1 {
	margin-left:0;
	margin-right:0;
}
.searchitem  {
	-ms-flex-wrap:wrap;
    -webkit-flex-wrap: wrap; /* Safari 6.1+ */
    flex-wrap: wrap;
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;
	-ms-flex-align:baseline;
	-webkit-align-items:baseline;
	align-items:baseline;
    margin: 0 20px 10px !important;
}
.searchitem  .the_date{
	display: inline;
	margin-right:5px;
	width:80px;
}
#content .searchitem  h3 {
	margin:0 !important;
	width:85%;
}
#disp_menu {
    display: none;
    position: absolute;
    left:20px;
}

/**********************************************/

/* tablettes */
@media screen and (max-width:950px) {
	#navigation ul.sub-menu {display:block}
	#disp_menu {display:inline-block}
	#container_inner {padding:0 20px;}
	#navigation {width:100%;margin-bottom:20px;}
	#colLeft {
		display: block;
		float: none;
		max-width: 100%;
		width: 100%;
	}
	#colRight {width: 100%;}
	#navigation {display:none;}
	#menuheng li#menu-item-427, #menuheng li#menu-item-99 {display:block}
	#menuheng li#menu-item-99, #menuheng li#menu-item-427 {border-bottom:0;background:none;}
	#menuheng li#menu-item-140, #menuheng li#menu-item-141 {display:block;border-bottom:0;background:none;}
	#div_revslider, #div_revslider2 {display:none}
	#div_revslider_mobile, #div_revslider2_mobile {display:block}
	.rslides_tabs {display:none}
	
	#footer .colLeft {display:none;}
	#footer .colRight {
		float:none;
		width:auto;
	}
	#footer-inner {
		padding:0 20px;
	}
	#div_revslider2_mobile.meco {
		margin-top:20px;
	}
}