@charset "utf-8";
/* CSS Document */
* {margin:0; padding:0;}
img {border:none;}

body {
background:#52ac26 url(../images/bg-body.jpg) repeat-x left top;
color:#252525;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
}

h1, h2, h3, h4, h5 {
color:#26252c;
font-family:Arial, Helvetica, sans-serif;
}

h1 {font-size:18px; margin-bottom:20px; line-height:1.2em;}
h2 {font-size:16px; margin-bottom:20px;}
h3 {font-size:14px; margin-bottom:20px;}
h4 {font-size:12px; margin-bottom:15px; line-height:1.4em;}
h5 {font-size:12px; color:#333; margin-bottom:15px;}
#maincontent h3 {margin-bottom:5px;}
p {
line-height:1.5em;
margin-bottom:1.25em;
}

p.list {
margin-bottom:5px;
}

a {
text-decoration:none;
font-weight:bold;
color:#50a824;
}

a:hover {color:#96bf00; color:#009533;}

ul li {
list-style:disc;
margin-bottom:2px;
}

.left {
	float: left;
}

.right {
	float: right;
}



/* ------------------------------------------ LAYOUT ------------------------------------------ */
.wrapper {
width:960px;
margin:0 auto;
}

.wrapper2 {
background:#fff;
}


/* ------------------------------------------ HEADER ------------------------------------------ */
#header {position:relative;
background:url(../images/bg-headertop.gif) repeat-x left top;
height:160px;
}

#logo {
position:absolute;
top:50px;
left:30px;
display:block;
width:185px;
height:50px;
background:url(../images/weee-logo.gif) no-repeat left top; text-indent:-9999px;
outline:none;
}




ul#lang {float:right; position:absolute; right:30px; top:0;}
ul#lang li {
float:left; 
width:30px; 
height:50px;
display:block;
margin-left:2px;
margin-bottom:0;
font-size:14px;

}
ul#lang li a {
display:block;
color:#009736;
text-align:center;
width:30px; 
height:30px;
padding-top:20px;
line-height:30px;
display:block;
}

ul#lang li.active a, ul#lang li.active a:hover{background:#009736; color:#fff;}
ul#lang li a:hover {color:#95bd00;}

ul#mainnav {
position:absolute;
bottom:0;
left:0;
height:30px;
background:url(../images/bg-mainnav.jpg) repeat-x left top;
border-bottom:1px solid #fff;
float:left;
width:945px;
padding-left:15px;
}

ul#mainnav li {
list-style:none;
float:left;
margin-bottom:0;
background:url(../images/bg-mainav-separator.gif) no-repeat right center;
}

ul#mainnav li.last {background:none;}
ul#mainnav li.last a {padding-right:0;}

ul#mainnav li a {
padding:0 9px;
padding:0 8px 0 9px;
line-height:30px;
color:#ffffff;
display:block;
letter-spacing:-0.2px;
outline:none;
/*font-size:11px; letter-spacing:-0px;*/
}

 {}

ul#mainnav li.active a{
background:url(../images/bg-mainnav-active.jpg) no-repeat center top;
color:#d1d500
}

ul#mainnav li a:focus, ul#mainnav li a:hover {color:#d1d500}

/* ------------------------------------------ CONTENT ------------------------------------------ */
#content {padding:45px 30px 30px 30px;}
#maincontent {width:580px;text-align:justify; }
#maincontent2 {width:640px;text-align:justify; }
#sidebar {width:260px; }
.layout-2colright { background:url(../images/bg-content-separator.gif) no-repeat -2px top;}
.layout-2colright #maincontent {float:left; margin-right:60px;}
.layout-2colright #maincontent2 {float:left;}
.layout-2colright #sidebar {float:right;}
/* ------------------------------------------ MAINCONTENT ------------------------------------------ */
#maincontent ul {list-style:none;}
#maincontent ul li{list-style:none; background:url(../images/blt-green.gif) no-repeat 4px 5px; padding-left:17px; margin-bottom:5px;}
#maincontent ul ul {margin-left:15px; margin-top:4px;}
#maincontent ul ul li {background-image:url(../images/blt-grey.gif);}

#maincontent ol {margin-left:15px; margin-bottom:15px;}
#maincontent ol li {margin-bottom:5px;}

#maincontent ol.memberslist {text-transform:uppercase;}
#maincontent ol.memberslist li {margin-bottom:10px;}

/* ------------------------------------------ SIDEBAR ------------------------------------------ */
#sidebar h3 {margin-top:4px;}

.newslist  {}
.newslist li {
list-style:none;
font-size:11px;
line-height:18px;
margin-bottom:15px;
margin-bottom:8px;
line-height:15px;
}
.newslist li.last {margin-bottom:0;}
.newslist li.featured {background:url('../images/warning_icon.png') no-repeat bottom right;width:220px;}
.newslist li .date {font-weight:bold; display:block; color:#97c000;}
.newslist li .date .time {color:#777;}
.newslist li a {color:#252525; font-weight:normal; display:block; }
.newslist li a:hover {color:#97c000;}
.newslist li a:hover span {color:#97c000 !important;}

/* submenu */
ul.submenu {
margin-top:17px;
border-top:1px solid #e7e7e7;
}

ul.submenu li {
list-style:none;
margin-bottom:0;
border-bottom:1px solid #e7e7e7;
font-size:12px;

}

ul.submenu li.active {}



ul.submenu li a{
display:block;
line-height:18px;
padding:6px 25px 6px 6px;
color:#1c1a20;
font-weight:normal;
background:url(../images/blt-submenu.gif) no-repeat  right 11px;
outline:none;
/*color:#96bf00;
font-weight:bold;*/
}


ul.submenu li a:hover, ul.submenu li a:focus{/*background-color:#f5f5f5;color:#96bf00;*/ color:#96bf00;}

ul.submenu li.active a, ul.submenu li.active a:hover {
color:#96bf00;
/*color:#1c1a20;*/
font-weight:bold;
/*background-color:#f5f5f5;*/
padding-left:6px;
}


.banners {
margin-top:90px;
clear:both;
margin-top:5px;
padding-top:15px;
border-top:1px solid #e2e2e2;
}

.banners img {width:140px; margin-right:30px;}
.banners .last img {margin-right:0px;}
/*.banners img {margin-bottom:30px;}
.banners img.left {float:left;}
.banners img.right {float:right;}
*/
/* ------------------------------------------ FOOTER ------------------------------------------ */
#footer {
clear:both;
margin-top: 10px;
color:#fff;
}

#footer a {color:#ffffff;}
#footer a:hover {color:#e6e6e6;}

.copy {float:right;}

/* ----------------------- NEWS ------------------------------------------------------*/

h1.newstitle {margin-bottom:3px !important;}
.newsdate {margin-bottom:20px; color:#999; font-size:11px;}
.newsdate .time {color:#777 !important;}
#maincontent ul.newslisting li{
list-style:none; 
padding-left:0;
background:none;
margin-bottom:10px;
padding-bottom:0px;
border-bottom:1px solid #E7E7E7;
padding-top:0;
}
#maincontent ul.newslisting li.last {border-bottom:none;}

ul.newslisting .newsdate {margin-bottom:10px;}
ul.newslisting li {}
ul.newslisting h3 {margin-top:0px;}

/* --------------------------------------------- FORM -------------- */
label, input.textfield, textarea {font-family:Arial, Helvetica, sans-serif;color:#000;  }


input.textfield, textarea {padding:4px 5px 2px 5px; /* font-weight:bold;*/ font-size:12px;}

input.textfield:focus, textarea:focus {}
label {
font-size:12px;
/*font-weight:bold;*/
color:#333;


}
textarea {
border:none;
border:1px solid #a7a7a7;


width:428px;
height:135px;
overflow:hidden;
}

input.textfield {
border:none;
border:1px solid #a7a7a7;

height:17px; 
width:220px;
line-height:17px;
vertical-align:middle;
}

input.stextfield {
border:none;
border:1px solid #a7a7a7;
height:17px; 
width:102px;
line-height:17px;
vertical-align:middle;
padding:4px 5px 2px;
}

input.textfield_small {
border:none;
border:1px solid #a7a7a7;

height:17px; 
width:30px;
line-height:17px;
vertical-align:middle;
padding:4px 5px 2px 5px;
}

input.textfield_small2 {
border:none;
border:1px solid #a7a7a7;

height:17px; 
width:30px;
line-height:17px;
vertical-align:middle;
padding:4px 5px 2px 5px;
margin-left: 18px;
}

input.textfield_small3 {
border:none;
height:17px; 
width:35px;
line-height:17px;
vertical-align:middle;
padding:4px 5px 2px 5px;
margin-left: 10px;
font-size: 10px;
}

input.error {
border-color:#009533;
/*background:url(../images/bg-input-error.gif) no-repeat right top;*/
padding-right:20px;
}

textarea.error {
border-color:#009533;
}

.form label.error {
color:#009533; font-size:11px;
background:url(../images/blt-uparrow2.gif) no-repeat 2px 8px; 
padding-left:10px;
width:220px;
float:none;
}

.form-item-message label.error {display:block; text-align:left; margin-left:130px;}

.form .col2 label.error {width:300px;}
button.button {
background:#96BF00;


border:none;
color:#fff;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
text-transform:uppercase;
line-height:25px;
height:25px;
padding:0 15px;
text-align:center;

font-weight:bold;


color:#fff;
cursor:pointer;

line-height:20px;
padding:2px 15px 3px 15px;
}

button.button:hover {background:#009533; color:#fff; /*background:#f3770d;*/}

.form .form-item-submit {
width:100%;
clear:both;

text-align:right;
}
span.required {color:#b00000; padding-right:3px;}

.form .form-item { float:left; margin-bottom:10px; }
.form .form-item-message {width:615px; }
.form label {
line-height:24px;
float:left;
width:130px;
text-align:right;
margin-right:10px;
}

.form input.textfield {
}


#form-contact {margin-top:30px;}
.form .col1 {width:213px; float:left; margin:0; padding:0; margin-right:15px;  }
.form .col2 {width:320px;   float:right; margin-right:0; }

#form-declaration {margin-top:30px;}
.form-d .form-item {float:left; margin-bottom:10px; width:580px;}
.form-d label {
	line-height:24px;
	float:left;
	width:190px;
	text-align:right;
	margin-right:10px;
}

.form-d2 label {
	line-height:24px;
	float:left;
	width:110px;
	text-align:right;
	margin-right:10px;
}

.form-d label.error {
color:#009533; font-size:11px;
background:url(../images/blt-uparrow2.gif) no-repeat 2px 8px; 
padding-left:10px;
width:220px;
float:none;
}

.tonnes {
	margin-left: 170px;
}

.heading1 {
	margin-left: 290px;
}
.heading2 {
	margin-left: 10px;
}
.heading3 {
	margin-left: 20px;
	margin-right: 20px;
}
/*---------------- pagination ----------------- */
.pagination {

padding:10px 0; 
float:right;
width:100%;
text-align:right;
margin-bottom:5px;
margin-top:10px;

}

.pagination ul.pages li {margin-left:5px; display:inline; list-style:none !important; background:none !important; padding-left:0 !important;}

/* ------------------------------------------ OTHERS ------------------------------------------ */
.clear {clear:both;}

a.btn {display:block; float:left; background:#96bf00; color:#fff; padding:5px 15px;}
a.btn:hover {background:#50a824; background:#009533;}


a.word {background:url(../images/bg-word.png) no-repeat left 3px;  padding:3px 0px 3px 22px;}
a.document {background:url(../images/bg-document.png) no-repeat left 2px;  padding:3px 0px 3px 22px;}
a.pdf {background:url(../images/bg-pdf.png) no-repeat left 2px;  padding:3px 0px 3px 22px;}

/*---------------- calendar ----------------- */
.cal_cellweek {
	text-align:center;
	background-color:#019734;
	color: black; 
}

.cal_day {
	width: 14%;
	height: 70px;
	border: solid 1px #E7E7E7;
	text-align: left;
	vertical-align: top;
	padding: 3px;
}

.cal_head_day {
	width: 14%;
	color: #FFFFFF;
}

