/* GENERAL */
html {
	color: #000;
	background: #FFF;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td{
	margin: 0;
	padding: 0;
}

legend {
	display: none;
}

table {
	border-collapse: separate;
	border-spacing: 2px;
}

fieldset, img {
	border: 0;
}

address, caption, cite, code, dfn, th, var {
	font-style: normal;
	font-weight: normal;
}

li {
	list-style:none;
}

caption, th {
	text-align: left;
}

/* GENERAL */
html, body {
	background-color: #f1f1f1;
	font: 11px Verdana, Tahoma, Arial, sans-serif;
}
table tr td,
table tr th {
	font: 11px Verdana, Tahoma, Arial, sans-serif;
}
legend {
	display: none;
}
input, textarea, select {
	font: 11px Arial, Tahoma, sans-serif, Verdana;
}
select {
	width: 175px;
}
select {
	border: 1px solid #999;
}
fieldset label {
	margin-bottom: 20px;
}
fieldset label span.context-help {
	margin-left: 8px;
}
input.text, textarea {
	background: #fefefe url("../img/textbg.png") no-repeat scroll left top;
	background-color: #fff;
	border: 1px solid #b6b6b6;
}
textarea {
	width: 64%;
	height: 100px;
}
input, textarea {
	vertical-align: middle;
	font-size: 11px;
	padding: 3px 0px 3px 3px;
}
input:focus,
textarea:focus,
select:focus,
button:focus{
	border: 1px solid #ffcc00;
}
input.default-size {
	width: 200px;
}
select.default-size {
	width: 205px;
}
button {
	border-top: 1px solid #ccc;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	border-left: 1px solid #ccc;
	background-color: #eee;
}
h3, h2, h1, p {
	padding: 4px 0px 4px 0px;
	margin: 0px;
}
h1 {
	font: 20px Arial, Tahoma, Verdana, sans-serif;
	color: #389a33;
}
h2 {
	font: italic 15px Arial, Tahoma, Verdana, sans-serif;
}
h3 {
	font-size: 13px;
	font-weight: bold;
}
h4 {
	font-size: 11px;
	font-weight: bold;
}
ol, ul {
	padding: 0px 0px 0px 22px;
	margin: 4px 0px 0px 0px;
}
ul {
	padding: 0px 0px 0px 16px;
}
ol li,
ul li {
	margin-bottom: 4px;
	list-style-type: decimal;
}
ul li {
	list-style-type: square;
}
div {
	position: relative;
	float: left;
}
strike {
	text-decoration: line-through;
}
blockquote {
	margin: 5px 0 5px 0;
	background-color: #eee;
	border: 1px dashed #ccc;
	padding: 4px;
}
abbr {
	border-bottom: 1px dashed #000;
}
del {
	text-decoration: line-through;
	color: #ff0000;
}
ins {
	border-bottom: 1px solid #00D200;
}
hr {
	width: 100%;
	border-bottom: 1px solid #ddd;
	margin-bottom: 2px;
}
a:link { text-decoration: underline; color: #000; }
a:visited { text-decoration: underline; color: #666; }
a:hover { text-decoration: none; color: #000; }
a:active { text-decoration: underline; color: #000; }

/* CONTAINERS */
#container {
	width: 775px;
	left: 50%;
	margin-left: -394px;
	margin-top: 1%;
	padding-bottom: 1%;
}
#container-center {
	width: 100%;
	background-color: #fff;
	padding-bottom: 20px;
}
#main-content {
	margin-left: 19px;
	margin-top: 12px;
	width: 610px;
}
#masthead {
	width: 100%;
	height: 158px;
	border-top: 4px solid #389A33;
	background: url("../img/masthead-picture.png") 0 0 no-repeat;
}
#left-navigation {
	width: 135px;
	background: #fff url("../img/left-nav-start.png") 0 0 no-repeat;
}
#footer {
	clear: both;
	float: none;
	width: 100%;
	height: 43px;
	background: url("../img/footer-picture.png") 0 0 no-repeat;
}

/* MASTHEAD */
#masthead img.logo {
	margin-top: 15px;
	margin-left: 15px;
}

/* LEFT NAVIGATION */
#left-navigation ul {
	margin: 0;
	padding: 0;
}
#left-navigation ul li {
	margin: 0;
	padding: 0;
}
#left-navigation ul.green-buttons {
	clear: both;
	margin-top: 10px;
	background: #fff url("../img/left-nav-bkg.png") 0 0 repeat-y;
}
#left-navigation ul.green-buttons li {
	margin: 0;
	padding: 0;
	display: block;
	width: 135px;
	background: #fff url("../img/left-nav-bkg.png") 0 0 repeat-y;
}
#left-navigation ul.green-buttons li a {
	display: block;
	width: 108px;
	color: #fff;
	text-decoration: none;
	padding-left: 22px;
	padding-top: 10px;
	padding-bottom: 3px;
	border-bottom: 1px solid #328b2e;
	border-top: 1px solid #60ae5c;
	background: #389A33;
}
#left-navigation ul.green-buttons li a:hover {
	background: #1D7F18;
}
#left-navigation ul.green-buttons li a.selected {
	background: #99CC66;
	border-right: 3px solid #ffcc00;
	
	border-top: 0px;
	border-bottom: 0px;
	/* 
		Minor hacks
		Note: values below must be set up to be 1px higher than the ones defined previously in order to avoid menu resizing - which is caused because the border is being removed right above
	*/
	padding-top: 11px;
	padding-bottom: 4px;
}

#left-navigation ul.green-buttons li.item-opened a {
	background: #788077 url("../img/left-nav-opened.png") 0 0 repeat-y;
}
#left-navigation ul.green-buttons li.item-opened a:hover {
	background: #99CC66 url("../img/left-nav-opened-hover.png") 0 0 repeat-y;
}
#left-navigation ul.green-buttons li.item-opened a.selected {
	background: #99CC66 url("../img/left-nav-opened-selected.png") 0 0 repeat-y;
}

#left-navigation ul.green-buttons li.item-closed a {
	background: #389A33 url("../img/left-nav-closed.png") 0 0 repeat-y;
}
#left-navigation ul.green-buttons li.item-closed a:hover {
	background: #99CC66 url("../img/left-nav-closed-hover.png") 0 0 repeat-y;
}
#left-navigation ul.green-buttons li.item-closed a.selected {
	background: #99CC66 url("../img/left-nav-closed-selected.png") 0 0 repeat-y;
}
#left-navigation ul.green-buttons li ul.second-level li a {
	background: #788077;
	border-bottom: 1px solid #70786f;
	border-top: 1px solid #959994;
}
#left-navigation ul.green-buttons li ul.second-level li a:hover {
	background: #646C63;
}
#left-navigation ul.green-buttons li ul.second-level li a.selected {
	background: #99CC66;
	border-top: 0px;
	border-bottom: 0px;
	/* 
		Minor hacks
		Note: values below must be set up to be 1px higher than the ones defined previously in order to avoid menu resizing - which is caused because the border is being removed right above
	*/
	padding-top: 11px;
	padding-bottom: 4px;
}

#left-navigation .end {
	width: 100%;
	height: 33px;
	background: #fff url("../img/left-nav-end.png") 0 0 no-repeat;
}

#left-navigation #newsletter-registration {
	width: 98%;
	padding-left: 7px;
	margin-top: 10px;
}

#left-navigation #newsletter-registration h3.title {
	background: url("../img/newsletter.gif") 105px 6px no-repeat;
}

#left-navigation #newsletter-registration input {
	width: 90%;
}

#left-navigation #newsletter-registration input.action-button {
	width: auto;
}

/* MAIN CONTENT */
#main-content p.navigation-trail {
	width: 614px;
	height: 20px;
	/* background: #fff url("../img/navtrail_bkg.png") 0 0 no-repeat; */
	margin-bottom: 10px;
	margin-left: -4px;
}
#main-content p.navigation-trail a {
	padding-left: 5px;
}

/* FOOTER */
#footer p.credits {
	float: right;
	padding-right: 55px;
	padding-top: 26px;
	font-size: 0.9em;
}
#footer p.credits a {
	color: #fff;
}

/* GENERAL STYLES */
h1#title {
	padding-bottom: 20px;
}
h1#title.events,
h1#title.news,
h1#title.media {
	height: 30px;
	padding-top: 13px;
}
h1#title.events {
	background: transparent url("../img/icon_events.png") right 0 no-repeat;
}
h1#title.news {
	background: transparent url("../img/icon_news.png") right 0 no-repeat;
}
h1#title.media {
	background: transparent url("../img/icon_media.png") right 0 no-repeat;
}

#supporters {
	margin-top: 55px;
}

h3.subhead-bar {
	display: block;
	width: 282px;
	height: 20px;
	background: #fff url("../img/green-bar.png") 0 0 no-repeat;
	padding-left: 9px;
}

.float-left {
	float: left;
}
.float-right {
	float: right;
}
.float-left-image {
	float: left;
	margin-right: 10px;
}
.float-center-image {
	float: center;
	margin-right: 10px;
}
.float-right-image {
	float: right;
	margin-left: 10px;
}

.column-1 {
	width: 49%;
	margin-right: 5px;
}
.column-2 {
	width: 49%;
	margin-left: 5px;
}

.clear {
	clear: both;
	float: none;
}

.vertical-rule {
	width: 22px;
	height: 150px;
	border-right: 1px solid #ccc;
	margin-right: 22px;
}

.align-right {
	text-align: right;
}

a.green:link { text-decoration: underline; color: #389A33; }
a.green:visited { text-decoration: underline; color: #389A33; }
a.green:hover { text-decoration: none; color: #389A33; }
a.green:active { text-decoration: underline; color: #389A33; }

ul.list-of-news li {
	margin-bottom: 10px;
}
ul.list-of-news li span.date {
	display: block;
	color: #666;
	font-size: 0.9em;
}

ul.no-bullets {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
ul.no-bullets li {
	list-style-type: none;
}

ul.disc li {
	list-style-type: disc;
}
ul.aplha li {
	list-style-type: lower-alpha;
	margin-left: 22px;
}
ul.roman li {
	list-style-type: lower-roman;
	margin-left: 28px;
}

ul li.icon {
	padding-top: 3px;
	padding-bottom: 3px;
}
ul li.icon a {
	padding-left: 18px;
	padding-top: 3px;
	padding-bottom: 3px;
}
ul li.icon.ppt a {
	background: #fff url("../img/icons/ppt.gif") 0 2px no-repeat;
}

p.back-to-top {
	margin-top: 8px;
	margin-bottom: 15px;
}

input.action-button {
	width: auto;
	background: #389A33 url("../img/button-bkg.png") right 0 no-repeat;
	color: #fff;
	font-size: 12px;
	border-top: 1px solid #1d7f18;
	border-left: 1px solid #1d7f18;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding-right: 13px;
}

label.fullsize {
	width: 100%;
}

div.message {
	width: 85%;
	border: 1px solid #ccc;
	background-color: #eee;
	margin-bottom: 20px;
}
div.message p,
div.message ul li {
	margin-left: 10px;
}
div.message ul li {
	margin: 4px 4px 4px 20px;
	list-style-type: disc;
}
div.message .success {
	font-weight: bold;
	color: #009900;
}
div.message .error {
	font-weight: bold;
	color: #CC0033;
}
div.message .warning {
	font-weight: bold;
	color: #ff9900;
}
table.basic-table {
	width: 100%;
	border: 1px dashed #ccc;
	width: 100%;
	margin-bottom: 0px;
}
table.basic-table tr td {
	padding-left: 2px;
}
table.basic-table tr th {
	background-color: #999;
	font: bold 11px Verdana,Arial,Tahoma,sans-serif;
	color: #fff;
	text-align: center;
}

table.form-table {
	width: 100%;
	border: 1px dashed #ccc;
}
table.form-table tr td {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 2px;
}

table.basic-table.no-border,
table.form-table.no-border {
	border: 0px;
}

div.paging {
	text-align: center;
	float: none;
}
div.paging p {
	margin-bottom: 6px;
	margin-top: 6px;
}
div.paging p strong {
	padding-right: 4px;
}
div.paging p span {
	padding-left: 16px;
	color: #666;
}
div.paging p span.back {
	padding-left: 17px;
	padding-right: 15px;
}
div.paging p span.next {
	padding-right: 50px;
	padding-left: 18px;
}
div.paging p span.back.active {
	background: url("img/arrow-green-left.gif") 0 2px no-repeat;
}
div.paging p span.back.inactive {
	background: url("img/arrow-gray-left.gif") 0 2px no-repeat;
}
div.paging p span.next.active {
	background: url("img/arrow-green-right.gif") 70px 2px no-repeat;
}
div.paging p span.next.inactive {
	background: url("img/arrow-gray-right.gif") 70px 2px no-repeat;
}
div.paging p span.pages {
	color: #000;
	padding-left: 5px;
	padding-right: 5px;
}

.hidden {
	display: none;
}

p.news-description {
	font-style: italic;
	font-weight: bold;
	color: #666;
}

.contact-module {
	border-left: 1px solid #ccc;
	padding: 5px;
}

/* Icons */
a.icon {
	padding-left: 20px;
	font-size: 13px;
	background: transparent url("../img/icons/magnifier.png") 0 0 no-repeat;
}

a.add {
	background-image: url("../img/icons/add.png");
}
a.remove {
	background-image: url("../img/icons/bin.png");
}
a.cross {
	background-image: url("../img/icons/cross.png");
}
a.arrow-up{
	background-image: url("../img/icons/arrow_up.png");
}
a.arrow-down {
	background-image: url("../img/icons/arrow_down.png");
}
a.edit-layout {
	background-image: url("../img/icons/layout_edit.png");
}
a.download-doc {
	background-image: url("../img/icons/page_word.png");
}

/* Colors */
.dark-red {
	color: #CC0033;
}

.dark-green {
	color: #009900;
}

.dark-orange {
	color: #DD6F00;
}