@charset "utf-8";
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,800);
@import url("jquery.fancybox.css");

/* OLD */
/* Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
	line-height: 1.5;

}
ol li {
	line-height: 1.5;
	list-style-type: decimal;
	margin-left: 18px;
}
blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* Clearing floats */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* Layout ------------------------------------------------------------------------------------------------------------*/
html { height: 100%; }
body { height: 100%; font-size: 16px; line-height: 22px; color: #434242; font-family: Calibri; background-color: #fff; }

a { color: #cd0000; text-decoration: none; }
a:hover { text-decoration: underline; }
img { display: block; }
.overlay, .overlay a { background:url(../images/blank.png) left top repeat; position:absolute; top:0; right:0; bottom:0; left:0; display:block }

#master { position: relative; min-height: 100%; }
* html #master { height: 100%; }
#container { padding-bottom: 177px; }
#wrap {margin: 0 auto; width: 1200px; padding: 122px 0 0 0; }
#home #wrap { padding: 141px 0 0 0; }

/* Header ------------------------------------------------------------------------------------------------------------*/
#header-container { position: fixed; left: 0; top: 0; width: 100%; z-index: 8010; }
.row.top-menu { background: #000000; height: 39px; }
#home .row.top-menu {background: none; }
.row.main-menu {background: #231f20; height: 83px;}
.row-inner {margin: 0 auto; width: 1200px;}
#top-menu{ float: right; /*background: #000;*/ }
#top-menu li {float: left; display: block; padding: 11px 0 14px 0;}
#top-menu li a { display: block; font-family: 'Open Sans', sans-serif; font-size: 12px; line-height: 14px; color: #fff; padding: 0 19px 0 0;}
#top-menu li a:hover, #top-menu li.active a {text-decoration: none; color: #CD0000; }

#header-top { background: #000; height: 181px; position: fixed; top: 0; left: 0; width: 100%; z-index: -9999px; }
#home #header-container { position: relative; top: 141px; z-index: 9999 !important; }
#home #header-container.no-bg .row.top-menu {background: none;}
#header-top-inner { margin: 0 auto; position: relative; width: 1200px; }
#header-top-inner .logo {position: absolute; top: 40px; left: 332px; }
.header-text, #header-top-inner .ce-bodytext {text-align: center; color: #fff; font-size: 20px; line-height: 28px; font-family: 'Open Sans', sans-serif; font-weight: bold; padding: 77px 0 0 0; }

#home .sticky #header-top { display: none; }
#home .sticky #header-container {position: fixed; display: block; left: 0; top: 0; width: 100%; height: 122px; }
#home .sticky #header-container .row.top-menu {background: #000; }

.searchWrap {float: right; position: relative; width: 45px; height: 39px;  }
.searchFieldWrap input { display: none; }
.searchIcon { background: url(../images/search_bg.png) 0 0 no-repeat; width: 45px; height: 39px; position: absolute; right: -1px; top: 0px; cursor: pointer; float: right; }
.searchWrap .searchField { border: 0; background: #000; color: #fff; height: 22px; line-height: 22px; font-size: 14px; font-style: italic; width: 153px; padding: 0 8px; margin: 9px 0 0 10px; font-family: Calibri; }
.searchWrap.expanded .searchField { display: block;}
.searchWrap.expanded {background: url(../images/search_bg.png) left -39px no-repeat;}

.go-to-home {display: block; float: left; margin: 16px 0 0 0; }

#main-menu {float: left; padding: 11px 0 10px 46px; }
#main-menu > li { float: left; display: block; padding: 0 5px; position: relative; }
#main-menu > li > a { padding: 0 0 0 10px; height: 61px; display: block; z-index: 1; }
#main-menu > li > a > span { display: block; font-size: 16px; line-height: 18px; color: #fff; font-family: 'Open Sans', sans-serif; line-height: 62px; padding: 0 12px 0 2px; }
#main-menu > li:hover > a, #main-menu > li.active > a { background: url(../images/main_menu_left.png) left 0 no-repeat; text-decoration: none;}
#main-menu > li:hover > a > span , #main-menu > li.active > a > span { background: url(../images/main_menu_rightt.png) right 0 no-repeat; }

#main-menu > li.parent > ul {position: absolute; display: none; top: 47px; width: 171px; background: url(../images/mm_submenu_bot.png) left bottom no-repeat; padding: 0 0 2px 0; z-index: 100; }
#main-menu > li.parent:hover > ul {display: block; }
#main-menu > li.parent > ul > li:first-child {background: url(../images/mm_submenu_top.png) left top no-repeat; padding-top: 8px; }
#main-menu > li.parent > ul > li > a {display: block; font-size: 13px; line-height: 20px; color: #fff; font-family: Calibri; padding: 2px 21px 4px 21px;background-color: #000; }
#main-menu > li.parent > ul > li:hover > a{ text-decoration: none; background-color: #cd0000;}

.donate-now {display: block; float: right; width: 250px; height: 44px; background: url(../images/donate_bg.png) 0 0 no-repeat; font-size: 16px; line-height: 44px; color: #fff; font-family: 'Open Sans', sans-serif; font-weight: 600; padding: 0 0 0 49px; margin: 20px 0 0 0;}
.donate-now:hover { background-position: 0 -44px; text-decoration: none; color: #cd0000; }
.donate-now { *width: 259px; *padding-left: 40px; }

.header-images { padding: 30px 0; }
.image-wrap {float: left; margin-left: 30px; position: relative; }
.image-wrap:first-child { margin-left: 0;}

.leftTop, .leftBot, .rightTop, .rightBot { position: absolute; background: url(../images/rounded.png) 0 0 no-repeat; display: block; width: 4px; height: 4px; }
.leftTop { left: 0; top: 0; }
.leftBot { left: 0; bottom: 0; background-position: 0 -4px; }
.rightTop { right: 0; top: 0; background-position: -4px 0; }
.rightBot { right: 0; bottom: 0; background-position: -4px -4px; }

/* Slideshow ---------------------------------------------------------------------------------------------------------*/
#slideshow-container {margin: 0px 0 40px 0; position: relative; padding-top:31px; }
#slideshow { z-index: 1; }
.slideshow-item {position: relative; }
.slideshow-image-wrap {position: relative;}
.organic { background:url(../images/zero_overhead.png) center center no-repeat; width: 114px; height: 114px; position: absolute; left: 30px; bottom: 30px; z-index: 10;}
.slideshow-txt { background: url(../images/slideshow_txt_top.png) left top no-repeat; padding: 3px 0 0 0; width: 423px; position: absolute; right: 30px; bottom: 30px; z-index: 10;}
.slideshow-txt-inner { background: url(../images/slideshow_txt_bot.png) left bottom no-repeat; padding: 18px 30px 19px 30px; overflow: hidden; }
.slideshow-txt-inner h2 { font-size: 24px; line-height: 29px; font-family: 'Open Sans', sans-serif; font-weight: 700; padding-bottom: 5px;}
.slideshow-nav a {display: block; width: 70px; height: 70px; background: url(../images/slideshow_nav.png) 0 0 no-repeat; position: absolute; top: 252px; z-index: 10; }
.slideshow-nav a.prev {left: 30px; }
.slideshow-nav a.next {right: 30px; background-position: -70px 0; }
.slideshow-nav a.prev:hover { background-position: 0 -70px; }
.slideshow-nav a.next:hover { background-position: -70px -70px; }

.read-more, .more-news, .home-box-details a, .project-box-details a { display: block; background: url(../images/btn_left.png) left 0 no-repeat; padding: 0 0 0 4px; height: 22px; cursor: pointer; float: left; }
.read-more span, .more-news span, .home-box-details a span, .project-box-details a span { display: block; background: url(../images/btn_right.png) right 0 no-repeat; padding: 0 4px 0 0; height: 22px; cursor: pointer; line-height: 20px; color: #fff; font-family: 'Open Sans', sans-serif;  font-weight: 600;  }
.read-more:hover, .news-list-item:hover .read-more, .more-news:hover, .home-box-details a:hover, .project-box-details a:hover { background-position: left -22px; text-decoration: none; }
.read-more:hover span, .news-list-item:hover .read-more span, .more-news:hover span, .home-box-details a:hover span, .project-box-details a:hover span { background-position: right -22px;  }
#news-container .left-column { /*display: none;*/ }
#news-container .content { /*float: none; width: auto;*/ }
#news-container .breadcrumbs { /*background-repeat: repeat-x;*/ }

.more-news, .more-news span {display: inline-block; }
.more-news {float: none; line-height: 20px; font-size: 15px; vertical-align: middle; position: relative; top: -3px; }
.more-news { *top: 1px; }

/* Columns -----------------------------------------------------------------------------------------------------------*/
#columns-container { padding: 0 0 37px 0; }
.left-column { float: left; width: 381px; background: url(../images/submenu_left_top.png) left top no-repeat; padding: 2px 0 0 0; }
.left-column-inner { background: url(../images/submenu_left_bot.png) left bottom no-repeat; padding: 5px 30px 0px 31px; }
.left-column.has-submenu .left-column-inner {padding-bottom: 10px;}
.left-column-inner h1 { padding-bottom: 15px; }
#submenu li { padding-bottom: 5px; line-height: 18px; }
#submenu li a { background: url(../images/submenu_left.png) left 0 no-repeat; height: 28px; padding: 0 0 0 11px; overflow: hidden; display: block; vertical-align: baseline; }
#submenu li a span { background: url(../images/submenu_right.png) right 0 no-repeat; line-height: 18px; height: 18px; padding: 5px 11px 5px 0; font-size: 14px; color: #231f20; vertical-align: baseline; display: block; cursor: pointer; }
#submenu li a:hover, #submenu li.active a { background-position: 0 -28px; text-decoration: none; }
#submenu li a:hover span, #submenu li.active a span{ background-position: right -28px; color: #fff; }

h1 { font-size: 26px; line-height: 28px; font-family: 'Open Sans', sans-serif; font-weight: 800; color: #000; }
h2 { font-size: 21px; line-height: 22px; color: #000; font-family: Calibri; font-weight: bold; }

.breadcrumbs { background: url(../images/breadcrumbs_bg.png) left 0 no-repeat; height: 39px; padding: 11px 0 0 31px; }
.breadcrumbs li { float: left; display: block; background: url(../images/arrows.png) left 6px no-repeat; padding-left: 28px; color: #434242; padding-right: 20px; font-weight: bold; }
.breadcrumbs li:first-child { background: none; }
.breadcrumbs li a, .breadcrumbs li span { font-size: 16px; line-height: 22px; }

.content {float: right; width: 819px; }
.content-inner { padding: 43px 115px 0 60px; position: relative;  }
.content h1 { padding-bottom: 21px; }
.content h2 { padding-bottom: 9px; }
.content p {padding: 0 0 20px 0;}
p.align-center img {margin:auto;}
p.intro, p .important { color: #1d1b1c; font-size: 18px; line-height: 24px; font-weight: bold; padding-bottom: 21px; }
.content-inner > ul, .csc-textpic-text > ul  { padding: 14px 0 20px 0; }
.content-inner .frame ul li, .csc-textpic-text ul li { padding-left: 30px; background: url(../images/bullet.png) left 9px no-repeat; font-size: 16px; line-height: 22px; padding-bottom: 10px; }
.csc-textpic-imagewrap.csc-textpic-single-image {float: left; margin: 5px 0px 0 0!important; padding-right: 0; }
.csc-textpic-imagewrap.csc-textpic-single-image img { border: 0!important; }
.movies { margin: 0 0 39px 0; }

a .rss-feed { position: absolute; right: 120px; top: 50px; display: block; width: 16px; height: 16px; background: url(../images/feed-icon-16x16.png) 0 0 no-repeat; }

/* Home --------------------------------------------------------------------------------------------------------------*/
.news-container {padding: 0 0 60px 0;}
.news-title {text-align: center; position: relative; background-color: #f3f3f3; padding: 8px 0 12px; margin: 0 0 30px 0; clear: both; }
.news-title.one-column { clear: none; overflow: hidden; }
.news-title.two-column { float: left; margin-right: 30px; overflow: hidden; width: 789px; }
.news-title h1 { line-height: 30px; }
.news-title .more-news { top: -1px; }
.news-item { float: left; width: 255px; margin-left: 52px; }
.news-item:first-child { margin-left: 0; }
.news-item h2 { font-size: 18px; line-height: 21px; font-family: 'Open Sans', sans-serif; font-weight: 800; padding-bottom: 3px; }
.news-item h2 a {color: #000; }
.news-item h2 a:hover { text-decoration: none; color: #CD0000; }
.news-date { font-size: 13px; line-height: 22px; font-family: 'Open Sans', sans-serif; color: #686868; padding-bottom: 1px;}
.news-item p {color: #1d1b1c; line-height: 19px; padding-bottom: 8px; }



/* News related ------------------------------------------------------------------------------------------------------*/
.news-list-item {position: relative; padding: 10px; margin-bottom: 20px; }
.news-list-item:hover { background-color: #f3f3f3; }
.news-list-item:hover h2 a { color: #CD0000; }
.news-list-item .news-date { position: absolute; right: 10px; top: 5px; }
.news-content { overflow: hidden; }
.news-content h2 { padding-right: 60px; }
.news-content h2 a { color: #000; }
.news-content p { padding-bottom: 10px; }
.news-image { float: left; padding-right: 10px; margin-top: 7px; }
.news-footer {overflow: hidden; margin-top: 10px; }

.news-single-browsebox { text-align: center; position: relative; margin: 15px 0; clear:both; }
.news-single-prevlink { position: absolute; left: 0; top: 0; }
.news-single-nextlink { position: absolute; right: 0; top: 0; }
.news-single-img { float: right; padding: 0 0 10p 10px; margin-left:15px; position: relative; }
.news-single-img .image-holder { position: relative; }
.news-single-imgcaption { text-align: right; padding-top: 5px; text-align: right; font-size: 13px; font-style: italic; }

.news-list-browse { position: relative; }
.list-pointer { text-align: center; }
.news-list-browse .previous, .news-list-browse .next {position: absolute; top: 0; }
.news-list-browse .previous { left: 0; }
.news-list-browse .next {right: 0; }
.list-pointer .active { display: inline; }
.list-pointer a { display: inline-block; padding: 0 2px; }
.list-pointer .active a, .news-list-browse .previous.active a, .news-list-browse .next.active a { color: #000; }
.news-list-browse .previous.active a:hover, .news-list-browse .next.active a:hover, .list-pointer .active a:hover { text-decoration: none; cursor: text; }


/* Forms related */
.tx_powermail_pi1_fieldwrap_html {
	margin-bottom:10px;
}
.tx-powermail-pi1 > legend, .tx-powermail-pi1_fieldset > legend {
	display: none;
}
.tx_powermail_pi1_fieldwrap_html {
	clear: both;
	padding-bottom: 3px;
}
.powermail_mandatory_js {
	color: #f00;
	padding-left: 160px;
	font-style: italic;
	font-size: 11px;
	clear: both;
}
.tx-powermail-pi1 label, .tx-indexedsearch label {
	float: left;
	width: 150px;
	padding-right: 10px;
}
label.error {
	color: #FF0000;
	display: block;
	float: none;
	font-size: 15px;
	margin-left: 160px;
	width:300px !important;
}
#download-form label.error { margin-left:0; }
#download-form .tx_powermail_pi1_fieldwrap_html { margin-bottom:5px; }
#download-form .powermail_download-form.powermail_submit { margin-left:211px; }

.tx-powermail-pi1 input[type=text], .tx-powermail-pi1 input[type=email], .tx-felogin-pi1 input[type=text], .tx-felogin-pi1 input[type=password], .tx-powermail-pi1 textarea, .tx-powermail-pi1 select, .gmapTextBox, .tx-indexedsearch #tx-indexedsearch-searchbox-sword, .tx-indexedsearch select {
	padding: 2px;
	font-size: 16px;
	line-height: 22px;
	border: 1px solid #717171;
	color: #434343;
	font-family: Calibri;
	resize: none;
}
.tx-powermail-pi1 input[type=submit], .gmapDirButton, .tx-indexedsearch input[type=submit], .tip-friend input[type=submit], .tx-felogin-pi1 input[type=submit] {
	border: none;
	padding: 3px 10px;
	color: #fff;
	cursor: pointer;
	background-color: #cd0000;
}
.tx-powermail-pi1 input[type=submit]:hover, .gmapDirButton:hover, .tip-friend input[type=submit]:hover, .tx-felogin-pi1 input[type=submit]:hover, .tx-indexedsearch-search-submit input[type=submit]:hover {
	background-color:#000;
}
.tx-powermail-pi1 input[type=text], .tx-powermail-pi1 textarea, .tx-powermail-pi1 input[type=email], .tx-felogin-pi1 input[type=text], .tx-felogin-pi1 input[type=password] {
	width: 300px;
}
.tx-powermail-pi1 input[type=submit], .tx-felogin-pi1 input[type=submit] {
	margin-left: 160px;
}

.powermail_radio_inner { position: relative; overflow: hidden; padding-bottom: 3px; float: left; width: 300px; }
.powermail_radio_inner label {margin-left: 27px; }
.powermail_radio_inner input {position: absolute; left: 0px;}
.tx_powermail_pi1_fieldwrap_html_radio legend {float: left; margin-bottom: 30px; width: 160px;  }
.powermail_radio_inner_uid25_0 {display: none;}

/* Search form -------------------------------------------------------------------------------------------------------*/
.tx-indexedsearch label { width: 85px; }
.tx-indexedsearch-form { float: left; width: 310px; margin-bottom: 25px; }
.tx-indexedsearch-search-submit { float: left; }
.tx-indexedsearch-search-submit input[type=submit] { padding: 2px 10px 3px 10px; }

/* Indexed search ----------------------------------------------------------------------------------------------------*/
.browsebox { text-align: center; margin: 20px 0;}
.browsebox li { display: inline; padding: 0 5px; background:none; }
.browsebox li.tx-indexedsearch-browselist-currentPage a {color: #000;}
.browsebox li.tx-indexedsearch-browselist-currentPage a:hover { text-decoration: none; cursor: text; }

/* Sitemap */
.csc-sitemap{ margin-bottom: 40px; }
.csc-sitemap ul { padding-left:0; }
.csc-sitemap ul li { padding-bottom: 1px; background:none; padding-left:0; margin-bottom: 2px; }
.csc-sitemap a { display: block; padding: 0 8px; color: #585652; text-decoration: none; background: #e9e9e9; border-bottom: 1px solid #dedfde; }
.csc-sitemap ul li ul { margin-top: 2px; padding-left: 20px; margin-bottom: 0px; }
.csc-sitemap ul ul a { padding-left: 28px; background-color: #fafafa; border-bottom: 1px solid #dedfde; }
.csc-sitemap ul ul ul a { padding-left: 58px; }
.csc-sitemap a:hover { color: #585652; background-color: #E9E9E9; }
.powermail_mandatory{ }

#gmapmarker p{padding-bottom: 0!important;}
#gmapDirHeadTo, #gmapDirHeadFrom{padding-bottom: 5px!important;}
#gmapDirItemTo, #gmapDirItemFrom{padding-bottom: 5px!important;}

/* Footer ------------------------------------------------------------------------------------------------------------*/
#footer-container { position: relative; margin-top: -177px; height: 177px; }
#footer { background: #231f20; height: 119px;}
.footer-inner { margin: 0 auto; width: 1200px; position: relative; padding: 0 0 24px 0;}

.subscribe-to-newsletter { padding: 19px 0 19px 0; position: relative; color: #fff; line-height: 18px; }
.subscribe-to-newsletter h2 { font-size: 16px; line-height: 23px; color: #fff; }
.subscribe-to-newsletter p { font-size: 14px; line-height: 23px; color: #fff; padding-bottom: 8px; }
.subscribe-to-newsletter input[type="text"] { border: 0; background: #000; height: 22px; display: block; float: left; margin-right: 10px; color: #fff; font-style: italic; font-size: 14px; line-height: 22px; color: #fff; padding: 0 8px; font-family: Calibri; }
.subscribe-to-newsletter input.name { width: 134px; }
.subscribe-to-newsletter input.email { width: 174px; }
.subscribe-to-newsletter input[type="submit"] { background: url(../images/inputs.png) 0 0 no-repeat; width: 93px; height: 22px; color: #fff; font-size: 14px; line-height: 16px; text-align: center; border: 0; padding: 0; cursor: pointer; font-family: 'Open Sans', sans-serif; font-weight: 600; float: left; padding: 0 0 2px 0;}
.subscribe-to-newsletter input[type="submit"]:hover { background-position: 0 -22px;}
.newsletter-fields {position: relative; padding: 0 0 24px 0;}
.newsletter-fields label.error {position: absolute; left: 0; margin: 0 !important; font-size: 14px; color: #f00; bottom: 0;}
.newsletter-fields label.error.name { left: 10px; }
.newsletter-fields label.error.last { left: 164px; }

.social-icons {position: absolute; right: 0; top: 27px; overflow: hidden; clear: both; }
.social-icons a { display: block; float: left; width: 76px; height: 70px; background: url(../images/social_icons.png) 0 0 no-repeat; margin-left: 10px; text-indent: -9999px; }
.social-icons a:hover { background-position: -76px 0px; }
.social-icons a.twitter { background-position: 0 -70px; }
.social-icons a.twitter:hover { background-position: -76px -70px; }

.footer-meta { background: #000; height: 58px; }
.footer-meta-inner { margin: 0 auto; width: 1200px; position: relative; text-align: center; font-size: 14px; line-height: 16px; color: #fff; }
.footer-meta-inner a { color: #fff; float: left; display: block; margin-right: 10px; padding-top: 22px;}
.footer-links { width: 520px; margin: 0 auto; overflow: hidden; }
.footer-links .footer-txt, .footer-links .logo-footer {float: left; display: block; margin-right: 12px; padding-top: 22px;}
.footer-links .logo-footer { margin: 15px 0 0 0; padding-top: 0;}

/*
 * ------------------------------------------------------------------------------------------- NEW SITE
 */
span.important { font-weight: bold; font-size: 18px; display: block; line-height: 24px; color: #1d1b1c; margin: 0 0 23px; }
p.bodytext > span.important { padding: 0; }






/*
 * ------------------------------------------------------------------------------------------- NEW - HOME BOXES
 */
.content-home { /*margin-left: -31px; overflow: hidden; */}
.home-box { zoom: 1; position: relative; float: left; width: 379px; height: 379px; margin-left: 31px; margin-bottom: 40px; }
.home-box.first { margin-left: 0; clear: both; }
.home-box img { }
.home-box-info { position: absolute; right: 10px; bottom: 12px; width: 275px; height: 90px; padding: 4px 10px 31px; background: url(../images/home-box-info.png) no-repeat left top; font-size: 16px; line-height: 19px; color: #1d1b1c; }
.home-box-info h2 { font-size: 18px; color: #1d1b1c; font-family: 'Open Sans', sans-serif; padding: 0 0 3px; }
.home-box-info p { }
.home-box-details { bottom: 0; height: 31px; left: 0; right: 0; position: absolute; }
.home-box-details h2 { background: url(../images/icon-project-location.png) no-repeat 9px 7px; color: #FFFFFF; float: left; font-family: Calibri; font-size: 16px; font-weight: normal; line-height: 29px; padding-left: 30px; padding-bottom: 0; }
.home-box-details a { float: right; margin: 4px 4px 0 0; }

.home-box.video-box h2 { height: 26px; padding: 12px 0 12px 10px; color: #fff; font-family: 'Open Sans', sans-serif; font-weight: 800; font-size: 18px; background: #231f20; }
.home-box.video-box object { width: 379px; height: 329px; }


.left-side { padding: 40px 0 0; }
.project-box { position: relative; }
.project-box-info { line-height: 20px; bottom: 22px; height: 175px; position: absolute; right: 22px; width: 273px; padding: 0 11px; background: url(../images/project-box-info.png) no-repeat left top;}
.project-box-details { padding-left: 9px; height: 31px; font-family: Calibri; margin: 0 -11px 3px; font-size: 16px; font-weight: normal; line-height: 29px; color: #fff; }
.project-box-details .location { float: right; background: url(../images/icon-project-location.png) no-repeat right 7px; color: #FFFFFF; padding-right: 21px; margin-right: 10px; padding-bottom: 0; }
.project-box-info h2 { color: #1d1b1c; font-size: 18px; font-family: 'Open Sans'; padding: 0 0 22px; font-weight: 600; }
.project-box-info .read-more { position: absolute; left: 11px; bottom: 10px; }


/*
 * ------------------------------------------------------------------------------------------- NEW - NEWS LIST
 */
.content-inner.mover { margin-left: -380px; padding-left: 0; padding-right: 0; }

.new-list .news-list-item { width: 100%; zoom: 1; padding: 14px 0 20px; margin-bottom: 0; position: relative; }
.new-list .news-image { float: left; width: 380px; height: 222px; margin-right: 59px; margin-top: 6px; padding: 0; position: relative; }
.new-list .news-content { height: 190px; padding-bottom: 38px; padding-right: 60px; position: relative; font-size: 18px; line-height: 24px; color: #1d1b1c; }
.new-list .news-content h2 { font-weight: 800; font-size: 25px; line-height: 30px; padding-right: 0; font-family: 'Open Sans', sans-serif; }
.new-list .news-date { position: static; padding-bottom: 6px; font-family: 'Open Sans', sans-serif; }
.new-list .read-more { position: absolute; left: 0; bottom: 0; }

.meta-info { overflow: hidden; margin: 0 0 6px; }
.meta-info a { float: left; padding-left: 24px; margin-right: 23px; display: block; position: relative; z-index: 100; }
.meta-info .location { background: url(../images/icon-meta-location.png) no-repeat 1px 2px; }
.meta-info .village-name { background: url(../images/icon-meta-village-name.png) no-repeat 0 2px; }
.meta-info .project-name { background: url(../images/icon-meta-project-name.png) no-repeat 0 3px; }

.meta-info a:hover { color: #231f20; text-decoration: none; }
.meta-info .location:hover { background-position: 1px -48px; }
.meta-info .village-name:hover { background-position: 0 -48px; }
.meta-info .project-name:hover { background-position: 0 -47px; }

.videos-list .news-content { min-height: 190px; height: auto; }

/*
 * -------------------- Pagination
 */
.pagination { height: 30px; padding: 10px 0; background: #f3f3f3; position: relative; }
.pagination ul { padding: 0; text-align: center; overflow: hidden; position: relative; float: left; }
.pagination ul li { padding: 0; background: none; float: left; line-height: 30px; color: #1d1b1c; vertical-align: top; margin: 0 5px; font-size: 15px; }
.pagination ul li.number, .pagination .news-list-browse li.number { margin: 0; }
.pagination .news-list-browse li.previous, .pagination .news-list-browse li.next { margin: 0 4px; position: static; }

.pagination a { color: #1d1b1c; }
.pagination .number a, .pagination .news-list-browse a, .pagination .news-list-browse span { display: block; width: 30px; height: 30px; background: url(../images/pagination.png) no-repeat left top; }
.pagination .news-list-browse .previous a, .pagination .news-list-browse .next a { width: 88px; height: 30px; }
.pagination .news-list-browse .previous a { background-position: -30px top; }
.pagination .news-list-browse .previous.inactive a { cursor: default; background-position: -30px -60px !important; color: #b6b6b6 !important; }
.pagination .news-list-browse .next a { background-position: -118px top; width: 110px; }
.pagination .news-list-browse .next.inactive a { cursor: default; background-position: -118px -60px !important; color: #b6b6b6 !important; }

.pagination a:hover { color: #fff; background-position: left -30px; text-decoration: none; }
.pagination .number a:hover, .pagination .news-list-browse a:hover { color: #fff; background-position: left -30px; }
.pagination .news-list-browse .previous a:hover, .pagination .news-list-browse .next a:hover { color: #fff; }
.pagination .active a { color: #fff; background-position: left -60px;}

.pagination .news-list-browse .previous a:hover { background-position: -30px -30px; }
.pagination .news-list-browse .next a:hover { background-position: -118px -30px; }

/*
 * -------------------- Single - archive
 */
.new-list.news-container { }
.new-list.news-container .news-item { padding-bottom: 5px; float: none; margin-left: 0; width: auto; }
.new-list.news-container .news-item a, .new-list.news-container > a { background: url("../images/submenu_left.png") no-repeat scroll left 0 transparent; display: block; height: 28px; padding: 0 0 0 10px; }
.new-list.news-container .news-item .wrap-inner, .new-list.news-container > a span { background: url("../images/submenu_right.png") no-repeat scroll right 0 transparent; color: #231F20; display: block; font-size: 14px; height: 28px; line-height: 26px; cursor: pointer; }
.new-list.news-container .news-item a .date { font-size: 12px; color: #686868; margin-right: 8px; }
.new-list.news-container .news-item a b { font-weight: normal; }

.new-list.news-container .news-item a:hover, .new-list.news-container > a:hover { background-position: left -28px; color: #fff; text-decoration: none; }
.new-list.news-container .news-item a:hover .wrap-inner, .new-list.news-container > a:hover span { background-position: right -28px; color: #fff; }
.new-list.news-container .news-item a:hover .date { color: #fff; }

/*
 * ------------------------------------------------------------------------------------------- NEW - Press List
 */
.press-boxes-list { overflow: hidden; margin-left: -30px; margin-right: -190px; }
.press-boxes-list li { float: left; width: 233px; height: 233px; position: relative; margin-left: 30px; margin-bottom: 30px; padding: 0 !important; background: none !important; }
.press-boxes-list .press-info-box { position: absolute; left: 10px; right: 10px; bottom: 10px; height: 56px; padding: 0 15px 10px; background: url(../images/press-info-box.png) no-repeat left top; }
.press-info-box h2 { color: #1D1B1C; font-family: 'Open Sans'; font-size: 18px; font-weight: 800; padding: 0 0 6px; }
.press-info-box .read-more { }

/*
 * ------------------------------------------------------------------------------------------- NEW - Press List
 */
.contact-options { overflow: hidden; margin: 0 0 25px; }
.contact-options .address { float: left; width: 215px; }
.contact-options .address h3 { font-size: 16px; color: #434242; }
.contact-options .address p { padding: 0; }
.contact-options .email-address { overflow: hidden; }
.contact-options .email-address .address { width: auto; float: none; }
.contact-options .email-address dl { }
.contact-options .email-address dt { float: left; width: 31.5%; }
.contact-options .email-address dd { overflow: hidden; }
.contact-options .email-address dd p { padding: 0; }

#contact { background: #f3f3f3; margin: 0 -114px 3px -32px; padding: 22px 59px 23px 32px; position: relative; }
#contact .big-title { font-size: 21px; line-height: 23px; font-weight: bold; margin: 0 0 6px !important; }
#contact fieldset { }
#contact label { width: 67px; position: relative; padding: 0; line-height: 19px; }
#contact label.error { width: auto !important; padding-left: 80px; margin: 0; }
#contact input { width: 194px; line-height: 16px; height: 16px; }
#contact textarea { width: 328px; height: 156px; margin: 0; }
#contact .powermail_mandatory { color: #cd0000; }
#contact .tx_powermail_pi1_fieldwrap_html { padding-bottom: 3px; margin: 0 0 5px; }
#contact > .tx_powermail_pi1_fieldwrap_html_label { padding-bottom: 16px; }
#contact > .tx_powermail_pi1_fieldwrap_html_label.big_title { padding-bottom: 4px; }

.tx-powermail-pi1_fieldset_contact { float: left; width: 280px; margin-right: 6px; }
.tx-powermail-pi1_fieldset_message { float: none; width: 412px; }
.tx-powermail-pi1_fieldset_message label { width: 78px !important; }
#contact .tx_powermail_pi1_fieldwrap_html_textarea { margin: 0 0 5px; }
#contact .tx_powermail_pi1_fieldwrap_html_submit { overflow: hidden; }
#contact .tx_powermail_pi1_fieldwrap_html_submit input { float: right; width: auto; height: 22px; margin: 0; font-family: 'Open Sans', sans-serif; font-weight: 600; font-size: 15px; border-radius: 3px; padding: 0 4px 1px 7px; }


.videos-list .news-image span { display: none; }



/*! fancyBox v2.1.3 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}
.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}
.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.fancybox-opened {
	z-index: 8030;
}
.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.fancybox-outer, .fancybox-inner {
	position: relative;
}
.fancybox-inner {
	overflow: hidden;
}
.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}
.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}
.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}
.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('fancybox/fancybox_sprite.png');
}
#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}
#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('fancybox/fancybox_loading.gif') center center no-repeat;
}
.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}
.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('fancybox/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	z-index: 8040;
}
.fancybox-prev {
	left: 0;
}
.fancybox-next {
	right: 0;
}
.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}
.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}
.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}
.fancybox-nav:hover span {
	visibility: visible;
}
.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}
/* Overlay helper */

.fancybox-lock {
	overflow: hidden;
}
.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('fancybox/fancybox_overlay.png');
}
.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}
.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}
/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}
.fancybox-opened .fancybox-title {
	visibility: visible;
}
.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}
.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}
.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}
.fancybox-title-inside-wrap {
	padding-top: 10px;
}
.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

.fancybox-iframe { overflow: hidden; }

/* Webkit hack */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.searchWrap .searchField, .subscribe-to-newsletter input[type="text"] { line-height: 14px; }
}

/* New */

/* Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
	line-height: 1.5;

}
ol li {
	line-height: 1.5;
	list-style-type: decimal;
	margin-left: 18px;
}
blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* Clearing floats */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* Layout ------------------------------------------------------------------------------------------------------------*/
html { height: 100%; }
body { height: 100%; font-size: 16px; line-height: 22px; color: #434242; font-family: Calibri; background-color: #fff; }

a { color: #cd0000; text-decoration: none; }
a:hover { text-decoration: underline; }
img { display: block; }
.overlay, .overlay a { background:url(../images/blank.png) left top repeat; position:absolute; top:0; right:0; bottom:0; left:0; display:block }

#master { position: relative; min-height: 100%; }
* html #master { height: 100%; }
#container { /*padding-bottom: 608px;*/ }
#wrap {margin: 0 auto; width: 1200px; padding: 122px 0 0 0; }
#home #wrap { padding: 141px 0 0 0; }

/* Header ------------------------------------------------------------------------------------------------------------*/
#header-container { position: fixed; left: 0; top: 0; width: 100%; z-index: 8010; }
.row.top-menu { background: #000000; height: 39px; }
#home .row.top-menu {background: none; }
.row.main-menu {background: #231f20; height: 83px;}
.row-inner {margin: 0 auto; width: 1200px;}
#top-menu{ float: right; /*background: #000;*/ }
#top-menu li {float: left; display: block; padding: 11px 0 14px 0;}
#top-menu li a { display: block; font-family: 'Open Sans', sans-serif; font-size: 12px; line-height: 14px; color: #fff; padding: 0 19px 0 0;}
#top-menu li a:hover, #top-menu li.active a {text-decoration: none; color: #CD0000; }

#header-top { background: #000; height: 181px; position: fixed; top: 0; left: 0; width: 100%; z-index: -9999px; }
#home #header-container { position: relative; top: 141px; z-index: 9999 !important; }
#home #header-container.no-bg .row.top-menu {background: none;}
#header-top-inner { margin: 0 auto; position: relative; width: 1200px; }
#header-top-inner .ce-textpic .ce-gallery .ce-outer, #header-top-inner .ce-textpic .ce-gallery .ce-outer .ce-inner {
	position: static;
	float:none;
	right: auto;
}
#header-top-inner .image-embed-item {position: absolute; top: 40px; left: 332px; }

#home .sticky #header-top { display: none; }
#home .sticky #header-container {position: fixed; display: block; left: 0; top: 0; width: 100%; height: 122px; }
#home .sticky #header-container .row.top-menu {background: #000; }

.searchWrap {float: right; position: relative; width: 45px; height: 39px;  }
.searchFieldWrap input { display: none; }
.searchIcon { background: url(../images/search_bg.png) 0 0 no-repeat; width: 45px; height: 39px; position: absolute; right: -1px; top: 0px; cursor: pointer; float: right; }
.searchWrap .searchField { border: 0; background: #000; color: #fff; height: 22px; line-height: 22px; font-size: 14px; font-style: italic; width: 153px; padding: 0 8px; margin: 9px 0 0 10px; font-family: Calibri; }
.searchWrap.expanded .searchField { display: block;}
.searchWrap.expanded {background: url(../images/search_bg.png) left -39px no-repeat;}

.go-to-home {display: block; float: left; margin: 16px 0 0 0; }

#main-menu {float: left; padding: 11px 0 10px 46px; }
#main-menu > li { float: left; display: block; padding: 0 5px; position: relative; }
#main-menu > li > a { padding: 0 0 0 10px; height: 61px; display: block; z-index: 1; }
#main-menu > li > a > span { display: block; font-size: 16px; line-height: 18px; color: #fff; font-family: 'Open Sans', sans-serif; line-height: 62px; padding: 0 12px 0 2px; }
#main-menu > li:hover > a, #main-menu > li.active > a { background: url(../images/main_menu_left.png) left 0 no-repeat; text-decoration: none;}
#main-menu > li:hover > a > span , #main-menu > li.active > a > span { background: url(../images/main_menu_rightt.png) right 0 no-repeat; }

#main-menu > li.parent > ul {position: absolute; display: none; top: 47px; width: 171px; background: url(../images/mm_submenu_bot.png) left bottom no-repeat; padding: 0 0 2px 0; z-index: 100; }
#main-menu > li.parent:hover > ul {display: block; }
#main-menu > li.parent > ul > li:first-child {background: url(../images/mm_submenu_top.png) left top no-repeat; padding-top: 8px; }
#main-menu > li.parent > ul > li > a {display: block; font-size: 13px; line-height: 20px; color: #fff; font-family: Calibri; padding: 2px 21px 4px 21px;background-color: #000; }
#main-menu > li.parent > ul > li:hover > a{ text-decoration: none; background-color: #cd0000;}

.donate-now {display: block; float: right; width: 250px; height: 44px; background: url(../images/donate_bg.png) 0 0 no-repeat; font-size: 16px; line-height: 44px; color: #fff; font-family: 'Open Sans', sans-serif; font-weight: 600; padding: 0 0 0 49px; margin: 20px 0 0 0;}
.donate-now:hover { background-position: 0 -44px; text-decoration: none; color: #cd0000; }
.donate-now { width: 82px }

.header-images { padding: 30px 0; }
.image-wrap {float: left; margin-left: 30px; position: relative; }
.image-wrap:first-child { margin-left: 0;}

.leftTop, .leftBot, .rightTop, .rightBot { position: absolute; background: url(../images/rounded.png) 0 0 no-repeat; display: block; width: 4px; height: 4px; }
.leftTop { left: 0; top: 0; }
.leftBot { left: 0; bottom: 0; background-position: 0 -4px; }
.rightTop { right: 0; top: 0; background-position: -4px 0; }
.rightBot { right: 0; bottom: 0; background-position: -4px -4px; }

/* Slideshow ---------------------------------------------------------------------------------------------------------*/
#slideshow-container {margin: 0px 0 40px 0; position: relative; padding-top:31px; }
#slideshow { z-index: 1; }
.slideshow-item {position: relative; }
.slideshow-image-wrap {position: relative;}
.organic { background:url(../images/zero_overhead.png) center center no-repeat; width: 114px; height: 114px; position: absolute; left: 30px; bottom: 30px; z-index: 10;}
.slideshow-txt { background: url(../images/slideshow_txt_top.png) left top no-repeat; padding: 3px 0 0 0; width: 423px; position: absolute; right: 30px; bottom: 30px; z-index: 10;}
.slideshow-txt-inner { background: url(../images/slideshow_txt_bot.png) left bottom no-repeat; padding: 18px 30px 19px 30px; overflow: hidden; }
.slideshow-txt-inner h2 { font-size: 24px; line-height: 29px; font-family: 'Open Sans', sans-serif; font-weight: 700; padding-bottom: 5px;}
.slideshow-nav a {display: block; width: 70px; height: 70px; background: url(../images/slideshow_nav.png) 0 0 no-repeat; position: absolute; top: 252px; z-index: 10; }
.slideshow-nav a.prev {left: 30px; }
.slideshow-nav a.next {right: 30px; background-position: -70px 0; }
.slideshow-nav a.prev:hover { background-position: 0 -70px; }
.slideshow-nav a.next:hover { background-position: -70px -70px; }

.slideshow-txt-inner a {
	display: block;
	float: left;
	background-color: #CD0000;
	padding: 0 4px;
	height: 22px;
	cursor: pointer;
	line-height: 20px;
	color: #fff;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	border-radius: 3px;
}
.slideshow-txt-inner a:hover {
	text-decoration: none;
	background-color: black;
}

.read-more, .more-news, .home-box-details a, .project-box-details a { display: block; background: url(../images/btn_left.png) left 0 no-repeat; padding: 0 0 0 4px; height: 22px; cursor: pointer; float: left; }
.read-more span, .more-news span, .home-box-details a span, .project-box-details a span { display: block; background: url(../images/btn_right.png) right 0 no-repeat; padding: 0 4px 0 0; height: 22px; cursor: pointer; line-height: 20px; color: #fff; font-family: 'Open Sans', sans-serif;  font-weight: 600;  }
.read-more:hover, .news-list-item:hover .read-more, .more-news:hover, .home-box-details a:hover, .project-box-details a:hover { background-position: left -22px; text-decoration: none; }
.read-more:hover span, .news-list-item:hover .read-more span, .more-news:hover span, .home-box-details a:hover span, .project-box-details a:hover span { background-position: right -22px;  }
#news-container .left-column { /*display: none;*/ }
#news-container .content { /*float: none; width: auto;*/ }
#news-container .breadcrumbs { /*background-repeat: repeat-x;*/ }

.more-news, .more-news span {display: inline-block; }
.more-news {float: none; line-height: 20px; font-size: 15px; vertical-align: middle; position: relative; top: -3px; }
.more-news { *top: 1px; }

/* Columns -----------------------------------------------------------------------------------------------------------*/
#columns-container { padding: 0 0 37px 0; }
.left-column { float: left; width: 381px; background: url(../images/submenu_left_top.png) left top no-repeat; padding: 2px 0 0 0; }
.left-column-inner { background: url(../images/submenu_left_bot.png) left bottom no-repeat; padding: 5px 30px 0px 31px; }
.left-column.has-submenu .left-column-inner {padding-bottom: 10px;}
.left-column-inner h1 { padding-bottom: 15px; }
#submenu li { padding-bottom: 5px; line-height: 18px; }
#submenu li a { background: url(../images/submenu_left.png) left 0 no-repeat; height: 28px; padding: 0 0 0 11px; overflow: hidden; display: block; vertical-align: baseline; }
#submenu li a span { background: url(../images/submenu_right.png) right 0 no-repeat; line-height: 18px; height: 18px; padding: 5px 11px 5px 0; font-size: 14px; color: #231f20; vertical-align: baseline; display: block; cursor: pointer; }
#submenu li a:hover, #submenu li.active a { background-position: 0 -28px; text-decoration: none; }
#submenu li a:hover span, #submenu li.active a span{ background-position: right -28px; color: #fff; }

h1 { font-size: 26px; line-height: 28px; font-family: 'Open Sans', sans-serif; font-weight: 800; color: #000; }
h2 { font-size: 21px; line-height: 22px; color: #000; font-family: Calibri; font-weight: bold; }

.breadcrumbs { background: url(../images/breadcrumbs_bg.png) left 0 no-repeat; height: 39px; padding: 11px 0 0 31px; }
.breadcrumbs li { float: left; display: block; background: url(../images/arrows.png) left 6px no-repeat; padding-left: 28px; color: #434242; padding-right: 20px; font-weight: bold; }
.breadcrumbs li:first-child { background: none; }
.breadcrumbs li a, .breadcrumbs li span { font-size: 16px; line-height: 22px; }

.content {float: right; width: 819px; }
.content-inner { padding: 43px 115px 0 60px; position: relative;  }
.content h1 { padding-bottom: 21px; }
.content h2 { padding-bottom: 9px; }
.content p {padding: 0 0 20px 0;}
p.align-center img {margin:auto;}
p.intro, p .important { color: #1d1b1c; font-size: 18px; line-height: 24px; font-weight: bold; padding-bottom: 21px; }
.content-inner > ul, .csc-textpic-text > ul  { padding: 14px 0 20px 0; }
.content-inner > ul li, .csc-textpic-text > ul li { padding-left: 30px; background: url(../images/bullet.png) left 9px no-repeat; font-size: 16px; line-height: 22px; padding-bottom: 10px; }
.csc-textpic-imagewrap.csc-textpic-single-image {float: left; margin: 5px 0px 0 0!important; padding-right: 0; }
.csc-textpic-imagewrap.csc-textpic-single-image img { border: 0!important; }
.movies { margin: 0 0 39px 0; }

a .rss-feed { position: absolute; right: 120px; top: 50px; display: block; width: 16px; height: 16px; background: url(../images/feed-icon-16x16.png) 0 0 no-repeat; }

/* Home --------------------------------------------------------------------------------------------------------------*/
.news-container {padding: 0 0 60px 0;}
.news-title {text-align: center; position: relative; background-color: #f3f3f3; padding: 8px 0 12px; margin: 0 0 30px 0; clear: both; }
.news-title.one-column { clear: none; overflow: hidden; }
.news-title.two-column { float: left; margin-right: 30px; overflow: hidden; width: 789px; }
.news-title h1 { line-height: 30px; }
.news-title .more-news { top: -1px; }
.news-item { float: left; width: 255px; margin-left: 52px; }
.news-item:first-child { margin-left: 0; }
.news-item h2 { font-size: 18px; line-height: 21px; font-family: 'Open Sans', sans-serif; font-weight: 800; padding-bottom: 3px; }
.news-item h2 a {color: #000; }
.news-item h2 a:hover { text-decoration: none; color: #CD0000; }
.news-date { font-size: 13px; line-height: 22px; font-family: 'Open Sans', sans-serif; color: #686868; padding-bottom: 1px;}
.news-item p {color: #1d1b1c; line-height: 19px; padding-bottom: 8px; }



/* News related ------------------------------------------------------------------------------------------------------*/
.news-list-item {position: relative; padding: 10px; margin-bottom: 20px; }
.news-list-item:hover { background-color: #f3f3f3; }
.news-list-item:hover h2 a { color: #CD0000; }
.news-list-item .news-date { position: absolute; right: 10px; top: 5px; }
.news-content { overflow: hidden; }
.news-content h2 { padding-right: 60px; }
.news-content h2 a { color: #000; }
.news-content p { padding-bottom: 10px; }
.news-image { float: left; padding-right: 10px; margin-top: 7px; }
.news-footer {overflow: hidden; margin-top: 10px; }

.news-single-browsebox { text-align: center; position: relative; margin: 15px 0; clear:both; }
.news-single-prevlink { position: absolute; left: 0; top: 0; }
.news-single-nextlink { position: absolute; right: 0; top: 0; }
.news-single-img { float: right; padding: 0 0 10p 10px; margin-left:15px; position: relative; }
.news-single-img .image-holder { position: relative; }
.news-single-imgcaption { text-align: right; padding-top: 5px; text-align: right; font-size: 13px; font-style: italic; }

.news-list-browse { position: relative; }
.list-pointer { text-align: center; }
.news-list-browse .previous, .news-list-browse .next {position: absolute; top: 0; }
.news-list-browse .previous { left: 0; }
.news-list-browse .next {right: 0; }
.list-pointer .active { display: inline; }
.list-pointer a { display: inline-block; padding: 0 2px; }
.list-pointer .active a, .news-list-browse .previous.active a, .news-list-browse .next.active a { color: #000; }
.news-list-browse .previous.active a:hover, .news-list-browse .next.active a:hover, .list-pointer .active a:hover { text-decoration: none; cursor: text; }


/* Forms related */
.tx_powermail_pi1_fieldwrap_html {
	margin-bottom:10px;
}
.tx-powermail-pi1 > legend, .tx-powermail-pi1_fieldset > legend {
	display: none;
}
.tx_powermail_pi1_fieldwrap_html {
	clear: both;
	padding-bottom: 3px;
}
.powermail_mandatory_js {
	color: #f00;
	padding-left: 160px;
	font-style: italic;
	font-size: 11px;
	clear: both;
}
.tx-powermail-pi1 label, .tx-indexedsearch label {
	float: left;
	width: 150px;
	padding-right: 10px;
}
label.error {
	color: #FF0000;
	display: block;
	float: none;
	font-size: 15px;
	margin-left: 160px;
	width:300px !important;
}
#download-form label.error { margin-left:0; }
#download-form .tx_powermail_pi1_fieldwrap_html { margin-bottom:5px; }
#download-form .powermail_download-form.powermail_submit { margin-left:211px; }

.tx-powermail-pi1 input[type=text], .tx-powermail-pi1 input[type=email], .tx-felogin-pi1 input[type=text], .tx-felogin-pi1 input[type=password], .tx-powermail-pi1 textarea, .tx-powermail-pi1 select, .gmapTextBox, .tx-indexedsearch #tx-indexedsearch-searchbox-sword, .tx-indexedsearch select {
	padding: 2px;
	font-size: 16px;
	line-height: 22px;
	border: 1px solid #717171;
	color: #434343;
	font-family: Calibri;
	resize: none;
}
.tx-powermail-pi1 input[type=submit], .gmapDirButton, .tx-indexedsearch input[type=submit], .tip-friend input[type=submit], .tx-felogin-pi1 input[type=submit] {
	border: none;
	padding: 3px 10px;
	color: #fff;
	cursor: pointer;
	background-color: #cd0000;
}
.tx-powermail-pi1 input[type=submit]:hover, .gmapDirButton:hover, .tip-friend input[type=submit]:hover, .tx-felogin-pi1 input[type=submit]:hover, .tx-indexedsearch-search-submit input[type=submit]:hover {
	background-color:#000;
}
.tx-powermail-pi1 input[type=text], .tx-powermail-pi1 textarea, .tx-powermail-pi1 input[type=email], .tx-felogin-pi1 input[type=text], .tx-felogin-pi1 input[type=password] {
	width: 300px;
}
.tx-powermail-pi1 input[type=submit], .tx-felogin-pi1 input[type=submit] {
	margin-left: 160px;
}

.powermail_radio_inner { position: relative; overflow: hidden; padding-bottom: 3px; float: left; width: 300px; }
.powermail_radio_inner label {margin-left: 27px; }
.powermail_radio_inner input {position: absolute; left: 0px;}
.tx_powermail_pi1_fieldwrap_html_radio legend {float: left; margin-bottom: 30px; width: 160px;  }
.powermail_radio_inner_uid25_0 {display: none;}

/* Search form -------------------------------------------------------------------------------------------------------*/
.tx-indexedsearch label { width: 85px; }
.tx-indexedsearch-form { float: left; width: 310px; margin-bottom: 25px; }
.tx-indexedsearch-search-submit { float: left; }
.tx-indexedsearch-search-submit input[type=submit] { padding: 2px 10px 3px 10px; }

/* Indexed search ----------------------------------------------------------------------------------------------------*/
ul.tx-indexedsearch-browsebox { text-align: center; margin: 20px 0;}
.tx-indexedsearch-browsebox li { display: inline; padding: 0 5px; background:none; }
.tx-indexedsearch-browsebox li.tx-indexedsearch-browselist-currentPage a {color: #000;}
.tx-indexedsearch-browsebox li.tx-indexedsearch-browselist-currentPage a:hover { text-decoration: none; cursor: text; }

/* Sitemap */
.frame-type-menu_sitemap{ margin-bottom: 40px; }
.frame-type-menu_sitemap ul { padding-left:0; }
.frame-type-menu_sitemap ul li { padding-bottom: 1px; background:none; padding-left:0; margin-bottom: 2px; }
.frame-type-menu_sitemap a { display: block; padding: 0 8px; color: #585652; text-decoration: none; background: #e9e9e9; border-bottom: 1px solid #dedfde; }
.frame-type-menu_sitemap ul li ul { margin-top: 2px; padding-left: 20px; margin-bottom: 0px; }
.frame-type-menu_sitemap ul ul a { padding-left: 28px; background-color: #fafafa; border-bottom: 1px solid #dedfde; }
.frame-type-menu_sitemap ul ul ul a { padding-left: 58px; }
.frame-type-menu_sitemap a:hover { color: #585652; background-color: #E9E9E9; }
.powermail_mandatory{ }

#gmapmarker p{padding-bottom: 0!important;}
#gmapDirHeadTo, #gmapDirHeadFrom{padding-bottom: 5px!important;}
#gmapDirItemTo, #gmapDirItemFrom{padding-bottom: 5px!important;}

/* Footer ------------------------------------------------------------------------------------------------------------*/
#footer-container { position: relative; margin-top: -177px; height: 177px; }
#footer { background: #231f20; height: 119px;}
.footer-inner { margin: 0 auto; width: 1200px; position: relative; padding: 0 0 24px 0;}

.subscribe-to-newsletter { padding: 19px 0 19px 0; position: relative; color: #fff; line-height: 18px; }
.subscribe-to-newsletter h2 { font-size: 16px; line-height: 23px; color: #fff; }
.subscribe-to-newsletter p { font-size: 14px; line-height: 23px; color: #fff; padding-bottom: 8px; }
.subscribe-to-newsletter input[type="text"] { border: 0; background: #000; height: 22px; display: block; float: left; margin-right: 10px; color: #fff; font-style: italic; font-size: 14px; line-height: 22px; color: #fff; padding: 0 8px; font-family: Calibri; }
.subscribe-to-newsletter input.name { width: 134px; }
.subscribe-to-newsletter input.email { width: 174px; }
.subscribe-to-newsletter input[type="submit"] { background: url(../images/inputs.png) 0 0 no-repeat; width: 93px; height: 22px; color: #fff; font-size: 14px; line-height: 16px; text-align: center; border: 0; padding: 0; cursor: pointer; font-family: 'Open Sans', sans-serif; font-weight: 600; float: left; padding: 0 0 2px 0;}
.subscribe-to-newsletter input[type="submit"]:hover { background-position: 0 -22px;}
.newsletter-fields {position: relative; padding: 0 0 24px 0;}
.newsletter-fields label.error {position: absolute; left: 0; margin: 0 !important; font-size: 14px; color: #f00; bottom: 0;} 
.newsletter-fields label.error.name { left: 10px; }
.newsletter-fields label.error.last { left: 164px; }

.social-icons {position: absolute; right: 0; top: 27px; overflow: hidden; clear: both; }
.social-icons a { display: block; float: left; width: 76px; height: 70px; background: url(../images/social_icons.png) 0 0 no-repeat; margin-left: 10px; text-indent: -9999px; }
.social-icons a:hover { background-position: -76px 0px; }
.social-icons a.twitter { background-position: 0 -70px; }
.social-icons a.twitter:hover { background-position: -76px -70px; }

.social-icons a.youtube { background-position: 0 -140px; }
.social-icons a.youtube:hover { background-position: -76px -140px; }

.footer-meta { background: #000; height: 58px; }
.footer-meta-inner { margin: 0 auto; width: 1200px; position: relative; text-align: center; font-size: 14px; line-height: 16px; color: #fff; }
.footer-meta-inner a { color: #fff; float: left; display: block; margin-right: 10px; padding-top: 22px;}
.footer-links { width: 520px; margin: 0 auto; overflow: hidden; }
.footer-links .footer-txt, .footer-links .logo-footer {float: left; display: block; margin-right: 12px; padding-top: 22px;}
.footer-links .logo-footer { margin: 15px 0 0 0; padding-top: 0;}

/*
 * ------------------------------------------------------------------------------------------- NEW SITE
 */
span.important { font-weight: bold; font-size: 18px; display: block; line-height: 24px; color: #1d1b1c; margin: 0 0 23px; }
p.bodytext > span.important { padding: 0; }






/*
 * ------------------------------------------------------------------------------------------- NEW - HOME BOXES
 */
.content-home { /*margin-left: -31px; overflow: hidden; */}
.home-box { zoom: 1; position: relative; float: left; width: 379px; height: 379px; margin-left: 31px; margin-bottom: 40px; }
.home-box.first { margin-left: 0; clear: both; }
.home-box img { }
.home-box-info { position: absolute; right: 10px; bottom: 12px; width: 275px; height: 90px; padding: 4px 10px 31px; background: url(../images/home-box-info.png) no-repeat left top; font-size: 16px; line-height: 19px; color: #1d1b1c; }
.home-box-info h2 { font-size: 18px; color: #1d1b1c; font-family: 'Open Sans', sans-serif; padding: 0 0 3px; }
.home-box-info p { }
.home-box-details { bottom: 0; height: 31px; left: 0; right: 0; position: absolute; }
.home-box-details h2 { background: url(../images/icon-project-location.png) no-repeat 9px 7px; color: #FFFFFF; float: left; font-family: Calibri; font-size: 16px; font-weight: normal; line-height: 29px; padding-left: 30px; padding-bottom: 0; }
.home-box-details a { float: right; margin: 4px 4px 0 0; }

.home-box.video-box h2 { height: 26px; padding: 12px 0 12px 10px; color: #fff; font-family: 'Open Sans', sans-serif; font-weight: 800; font-size: 18px; background: #231f20; }
.home-box.video-box object { width: 379px; height: 329px; }


.left-side { padding: 40px 0 0; }
.project-box { position: relative; }
.project-box-info { line-height: 20px; bottom: 22px; height: 175px; position: absolute; right: 22px; width: 273px; padding: 0 11px; background: url(../images/project-box-info.png) no-repeat left top;}
.project-box-details { padding-left: 9px; height: 31px; font-family: Calibri; margin: 0 -11px 3px; font-size: 16px; font-weight: normal; line-height: 29px; color: #fff; }
.project-box-details .location { float: right; background: url(../images/icon-project-location.png) no-repeat right 7px; color: #FFFFFF; padding-right: 21px; margin-right: 10px; padding-bottom: 0; }
.project-box-info h2 { color: #1d1b1c; font-size: 18px; font-family: 'Open Sans'; padding: 0 0 22px; font-weight: 600; }
.project-box-info .read-more { position: absolute; left: 11px; bottom: 10px; }


/*
 * ------------------------------------------------------------------------------------------- NEW - NEWS LIST
 */
.content-inner.mover { margin-left: -380px; padding-left: 0; padding-right: 0; }

.new-list .news-list-item { width: 100%; zoom: 1; padding: 14px 0 20px; margin-bottom: 0; position: relative; }
.new-list .news-image { float: left; width: 380px; height: 222px; margin-right: 59px; margin-top: 6px; padding: 0; position: relative; }
.new-list .news-content { height: 190px; padding-bottom: 38px; padding-right: 60px; position: relative; font-size: 18px; line-height: 24px; color: #1d1b1c; }
.new-list .news-content h2 { font-weight: 800; font-size: 25px; line-height: 30px; padding-right: 0; font-family: 'Open Sans', sans-serif; }
.new-list .news-date { position: static; padding-bottom: 6px; font-family: 'Open Sans', sans-serif; }
.new-list .read-more { position: absolute; left: 0; bottom: 0; }

.meta-info { overflow: hidden; margin: 0 0 6px; }
.meta-info a { float: left; padding-left: 24px; margin-right: 23px; display: block; position: relative; z-index: 100; }
.meta-info .location { background: url(../images/icon-meta-location.png) no-repeat 1px 2px; }
.meta-info .village-name { background: url(../images/icon-meta-village-name.png) no-repeat 0 2px; }
.meta-info .project-name { background: url(../images/icon-meta-project-name.png) no-repeat 0 3px; }

.meta-info a:hover { color: #231f20; text-decoration: none; }
.meta-info .location:hover { background-position: 1px -48px; }
.meta-info .village-name:hover { background-position: 0 -48px; }
.meta-info .project-name:hover { background-position: 0 -47px; }

.videos-list .news-content { min-height: 190px; height: auto; }

/*
 * -------------------- Pagination
 */
.pagination { height: 30px; padding: 10px 0; background: #f3f3f3; position: relative; }
.pagination ul { padding: 0; text-align: center; overflow: hidden; position: relative; float: left; }
.pagination ul li { padding: 0; background: none; float: left; line-height: 30px; color: #1d1b1c; vertical-align: top; margin: 0 5px; font-size: 15px; }
.pagination ul li.number, .pagination .news-list-browse li.number { margin: 0; }
.pagination .news-list-browse li.previous, .pagination .news-list-browse li.next { margin: 0 4px; position: static; }

.pagination a { color: #1d1b1c; }
.pagination .number a, .pagination .news-list-browse a, .pagination .news-list-browse span { display: block; width: 30px; height: 30px; background: url(../images/pagination.png) no-repeat left top; }
.pagination .news-list-browse .previous a, .pagination .news-list-browse .next a { width: 88px; height: 30px; }
.pagination .news-list-browse .previous a { background-position: -30px top; }
.pagination .news-list-browse .previous.inactive a { cursor: default; background-position: -30px -60px !important; color: #b6b6b6 !important; }
.pagination .news-list-browse .next a { background-position: -118px top; width: 110px; }
.pagination .news-list-browse .next.inactive a { cursor: default; background-position: -118px -60px !important; color: #b6b6b6 !important; }

.pagination a:hover { color: #fff; background-position: left -30px; text-decoration: none; }
.pagination .number a:hover, .pagination .news-list-browse a:hover { color: #fff; background-position: left -30px; }
.pagination .news-list-browse .previous a:hover, .pagination .news-list-browse .next a:hover { color: #fff; }
.pagination .active a { color: #fff; background-position: left -60px;}

.pagination .news-list-browse .previous a:hover { background-position: -30px -30px; }
.pagination .news-list-browse .next a:hover { background-position: -118px -30px; }

/*
 * -------------------- Single - archive
 */
.new-list.news-container { }
.new-list.news-container .news-item { padding-bottom: 5px; float: none; margin-left: 0; width: auto; }
.new-list.news-container .news-item a, .new-list.news-container > a { background: url("../images/submenu_left.png") no-repeat scroll left 0 transparent; display: block; height: 28px; padding: 0 0 0 10px; }
.new-list.news-container .news-item .wrap-inner, .new-list.news-container > a span { background: url("../images/submenu_right.png") no-repeat scroll right 0 transparent; color: #231F20; display: block; font-size: 14px; height: 28px; line-height: 26px; cursor: pointer; }
.new-list.news-container .news-item a .date { font-size: 12px; color: #686868; margin-right: 8px; }
.new-list.news-container .news-item a b { font-weight: normal; }

.new-list.news-container .news-item a:hover, .new-list.news-container > a:hover { background-position: left -28px; color: #fff; text-decoration: none; }
.new-list.news-container .news-item a:hover .wrap-inner, .new-list.news-container > a:hover span { background-position: right -28px; color: #fff; }
.new-list.news-container .news-item a:hover .date { color: #fff; }

/*
 * ------------------------------------------------------------------------------------------- NEW - Press List 
 */
.press-boxes-list { overflow: hidden; margin-left: -30px; margin-right: -190px; }
.press-boxes-list li { float: left; width: 233px; height: 233px; position: relative; margin-left: 30px; margin-bottom: 30px; padding: 0 !important; background: none !important; }
.press-boxes-list .press-info-box { position: absolute; left: 10px; right: 10px; bottom: 10px; height: 56px; padding: 0 15px 10px; background: url(../images/press-info-box.png) no-repeat left top; }
.press-info-box h2 { color: #1D1B1C; font-family: 'Open Sans'; font-size: 18px; font-weight: 800; padding: 0 0 6px; }
.press-info-box .read-more { }

/*
 * ------------------------------------------------------------------------------------------- NEW - Press List 
 */
.contact-options { overflow: hidden; margin: 0 0 25px; }
.contact-options .address { float: left; width: 215px; }
.contact-options .address h3 { font-size: 16px; color: #434242; }
.contact-options .address p { padding: 0; }
.contact-options .email-address { overflow: hidden; }
.contact-options .email-address .address { width: auto; float: none; }
.contact-options .email-address dl { }
.contact-options .email-address dt { float: left; width: 31.5%; }
.contact-options .email-address dd { overflow: hidden; }
.contact-options .email-address dd p { padding: 0; }

#contact { background: #f3f3f3; margin: 0 -114px 3px -32px; padding: 22px 59px 23px 32px; position: relative; }
#contact .big-title { font-size: 21px; line-height: 23px; font-weight: bold; margin: 0 0 6px !important; }
#contact fieldset { }
#contact label { width: 67px; position: relative; padding: 0; line-height: 19px; }
#contact label.error { width: auto !important; padding-left: 80px; margin: 0; }
#contact input { width: 194px; line-height: 16px; height: 16px; } 
#contact textarea { width: 328px; height: 156px; margin: 0; }
#contact .powermail_mandatory { color: #cd0000; }
#contact .tx_powermail_pi1_fieldwrap_html { padding-bottom: 3px; margin: 0 0 5px; }
#contact > .tx_powermail_pi1_fieldwrap_html_label { padding-bottom: 16px; }
#contact > .tx_powermail_pi1_fieldwrap_html_label.big_title { padding-bottom: 4px; }

.tx-powermail-pi1_fieldset_contact { float: left; width: 280px; margin-right: 6px; }
.tx-powermail-pi1_fieldset_message { float: none; width: 412px; }
.tx-powermail-pi1_fieldset_message label { width: 78px !important; }
#contact .tx_powermail_pi1_fieldwrap_html_textarea { margin: 0 0 5px; }
#contact .tx_powermail_pi1_fieldwrap_html_submit { overflow: hidden; }
#contact .tx_powermail_pi1_fieldwrap_html_submit input { float: right; width: auto; height: 22px; margin: 0; font-family: 'Open Sans', sans-serif; font-weight: 600; font-size: 15px; border-radius: 3px; padding: 0 4px 1px 7px; }


.videos-list .news-image span { display: none; }



/*! fancyBox v2.1.3 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}
.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}
.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.fancybox-opened {
	z-index: 8030;
}
.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.fancybox-outer, .fancybox-inner {
	position: relative;
}
.fancybox-inner {
	overflow: hidden;
}
.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}
.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}
.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}
.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('fancybox/fancybox_sprite.png');
}
#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}
#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('fancybox/fancybox_loading.gif') center center no-repeat;
}
.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}
.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('fancybox/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	z-index: 8040;
}
.fancybox-prev {
	left: 0;
}
.fancybox-next {
	right: 0;
}
.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}
.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}
.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}
.fancybox-nav:hover span {
	visibility: visible;
}
.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}
/* Overlay helper */

.fancybox-lock {
	overflow: hidden;
}
.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('fancybox/fancybox_overlay.png');
}
.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}
.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}
/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}
.fancybox-opened .fancybox-title {
	visibility: visible;
}
.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}
.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}
.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}
.fancybox-title-inside-wrap {
	padding-top: 10px;
}
.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

.fancybox-iframe { overflow: hidden; }

/* Webkit hack */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.searchWrap .searchField, .subscribe-to-newsletter input[type="text"] { line-height: 14px; }
}

.youtubeVideo figure, figure.image {
	margin: 0px;
	padding-bottom: 20px;
}

.content-inner .ce-textpic .ce-gallery .ce-outer, .content-inner .ce-textpic .ce-gallery .ce-inner {
	position: static;
	float:left;
	right: auto;
}

.ce-textpic.ce-right.ce-intext .ce-gallery {
	margin-bottom:0px;
}
.ce-textpic.ce-right.ce-intext .ce-gallery figure.image {
	padding-bottom:0px;
}

.kesearch_pagebrowser .pagination {background:transparent;display:block;width:100%;}
.kesearch_pagebrowser .pagination li{padding-left:20px !important;}
.kesearch_pagebrowser .pagination li:first-child, .kesearch_pagebrowser .pagination li:last-child {display:none;}
.kesearch_pagebrowser .pagination li a {
    color: #cd0000;
    font-family: "Calibri";
}
.kesearch_pagebrowser .pagination li.active span {
    color: black;font-weight:700;font-family: "Calibri";
}
.kesearch_pagebrowser .pagination li a[title="previous"]:after {content: " Vorige";}
.kesearch_pagebrowser .pagination li a[title="next"]:before {content: "Volgende ";}

#kesearch_results .result-title a {font-weight: 700;}

.kesearch_searchbox .resetButton {display:none;}
#kesearch_results .result-list-item {font-family: "Calibri";}
#kesearch_results .result-list-item .result-teaser, #kesearch_results .result-list-item .hit {color: black !important;}
#kesearch_results .result-title a .hit {color:#cd0000 !important;}
.pages_total .result_txt{    text-align: left;
    font-weight: bold;
    color: black;}
    
.kesearch_searchbox .submitbutt input {background-color: #cd0000;color:white;}