body {
    font-family: "Helvetica Neue", Arial, sans serif;
}

#leftmenu {
	padding:20px;
}
.red {
	color:#b12930;
}
.title {
	font-family: 'Archivo Narrow', sans-serif;
}
.home-container p {
	font-size:1.3em;
	line-height:1.6em;
}

p.purpose {
	font-size:2.2em;
	line-height:1.4em;
}
p.home-media {
	font-size: 1em;
	line-height:0.9em;
}

.faqs h3 {
	margin:0 !important;
	line-height:27px;
}

.faqs p {
	font-size:1.1em;
	line-height:1.4em;
}

.jobs-container {
	min-height:480px;
}
input.contactForm  {
	width:100%;
}
textarea.contactForm  {
	width:100%;
	max-width:100%;
	height:200px;
	max-height:200px;
}
.placeholder {
  color: #aaa;
  }
  
.globe {
	position:relative;
	width:940px;
	height:333px;
	margin:0 auto;
	background-image:url('../images/globe-index.png');
  }

.globeadmin {
	position:relative;
	width:970px;
	height:333px;
	margin:0 auto;
	background-image:url('../images/globe-index2.png');
} 

.pin { width: 12px; height:26px; background-image:url('../images/pin_red.png'); background-repeat:no-repeat; background-size: contain; }
a.pin:hover {background-position:0px 3px;}
.brazil {position:absolute; bottom:92px; left:260px;}
.sierra {position:absolute; bottom:148px; left:358px;}
.uk {position:absolute; bottom:234px; left:394px;}
.cameroon {position:absolute; bottom:138px; left:430px;}
.rwanda {position:absolute; bottom:122px; left:480px;}
.uganda {position:absolute; bottom:132px; left:486px;}
.kenya {position:absolute; bottom:125px; left:501px;}
.eritrea {position:absolute; bottom:160px; left:501px;}
.ethiopia {position:absolute; bottom:143px; left:513px;}
.india {position:absolute; bottom:173px; left:610px;}
.bangladesh {position:absolute; bottom:175px; left:640px;}
.tanzania {position:absolute; bottom:110px; left:491px;}
.malawi {position:absolute; bottom:96px; left:491px;}

#powerTip {
	cursor: default;
	background-color: #333;
	background-color: rgba(0, 0, 0, 0.8);
	border-radius: 6px;
	color: #fff;
	display: none;
	padding: 10px;
	position: absolute;
	white-space: nowrap;
	z-index: 2147483647;
	text-align:center;

}
#powerTip:before {
	content: "";
	position: absolute;
}
#powerTip.n:before, #powerTip.s:before {
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
	left: 50%;
	margin-left: -5px;
}
#powerTip.e:before, #powerTip.w:before {
	border-bottom: 5px solid transparent;
	border-top: 5px solid transparent;
	margin-top: -5px;
	top: 50%;
}
#powerTip.n:before {
	border-top: 10px solid #333;
	border-top: 10px solid rgba(0, 0, 0, 0.8);
	bottom: -10px;
}
#powerTip.e:before {
	border-right: 10px solid #333;
	border-right: 10px solid rgba(0, 0, 0, 0.8);
	left: -10px;
}
#powerTip.s:before {
	border-bottom: 10px solid #333;
	border-bottom: 10px solid rgba(0, 0, 0, 0.8);
	top: -10px;
}
#powerTip.w:before {
	border-left: 10px solid #333;
	border-left: 10px solid rgba(0, 0, 0, 0.8);
	right: -10px;
}
#powerTip.ne:before, #powerTip.se:before {
	border-right: 10px solid transparent;
	border-left: 0;
	left: 10px;
}
#powerTip.nw:before, #powerTip.sw:before {
	border-left: 10px solid transparent;
	border-right: 0;
	right: 10px;
}
#powerTip.ne:before, #powerTip.nw:before {
	border-top: 10px solid #333;
	border-top: 10px solid rgba(0, 0, 0, 0.8);
	bottom: -10px;
}
#powerTip.se:before, #powerTip.sw:before {
	border-bottom: 10px solid #333;
	border-bottom: 10px solid rgba(0, 0, 0, 0.8);
	top: -10px;
}
#powerTip.nw-alt:before, #powerTip.ne-alt:before,
#powerTip.sw-alt:before, #powerTip.se-alt:before {
	border-top: 10px solid #333;
	border-top: 10px solid rgba(0, 0, 0, 0.8);
	bottom: -10px;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	left: 10px;
}
#powerTip.ne-alt:before {
	left: auto;
	right: 10px;
}
#powerTip.sw-alt:before, #powerTip.se-alt:before {
	border-top: none;
	border-bottom: 10px solid #333;
	border-bottom: 10px solid rgba(0, 0, 0, 0.8);
	bottom: auto;
	top: -10px;
}
#powerTip.se-alt:before {
	left: auto;
	right: 10px;
}
  
h1{
	margin:0px !important;
}

.bold {
	font-weight:bold;
}
.licensing-chart {
	width:550px;
	margin:0 auto;
}
#vpa-form {
	background:#eee;
	display:none;
	padding:10px;
}
#vpa-form-show {
	background:#eee;
	padding:10px;
}
#vpaPI input, #vpaPI textarea, #vpaPI select {
	width:95%;
}
#vpaPI textarea {
	max-width:95%;
}


/* -- CALCS -- */

div.calcsleftwide {
	float:left;
	width:330px;
	margin:25px 20px 0 0;
	padding:20px;
}

div.calcsright.centre {
	text-align:center;
}

span.totc {
	font-size:1.2em;
	color:#1781B5;
}

p.defra {
	font-size:1em;
	font-style:italic;
	margin-top:20px;
	clear:both;
}

#calcinfobox { 
	background:#F9F9F9 url("/images/bg_footer.png") repeat-x scroll center bottom;
	padding:20px;
	border:1px solid #F2F2F2;
	margin-bottom:20px;
	border-radius:5px;
	border-radius:5px;
	min-height:140px;
	text-align:left;
}

#calcinfobox p {	color:#666;margin-bottom:0; } 
#calcinfobox a { color:#666; text-decoration:none; }
#calcinfobox a.button { margin:10px 10px 0 0; }
#calcinfobox a.button:hover { text-decoration:none; }
#calcinfobox a:hover { text-decoration:underline; }

#calcinfobox h4 { margin-bottom:0; }

div.offsetdetails {
	float:left;
	margin-right:20px;
	text-align:center;
	width:130px;
}

div.offsetdetails p.offsettitle {
	border-bottom:1px dashed #bcbcbc;
	font-weight:bold;
	margin-bottom:0;
}

div.offsetdetails p.offsetamount {
	color:#1781B5;
	font-size:1.9em;
	line-height:1em;
	padding-top:5px;
}

a.recalc {
	border-radius:5px;
	background-color:#95181A;
	border:medium none;
	color:#FFF!important;
	cursor:pointer;
	display:block;
	float:left;
	font-size:11px;
	/*margin-right:90px;*/
	margin-top:15px;
	padding:6px 10px 7px;
	text-align:center;
	text-decoration:none;
	width:70px;
}

a.cancel {
	border-radius:5px;
	background-color:#95181A;
	border:medium none;
	color:#FFF;
	cursor:pointer;
	display:block;
	font-size:11px;
	padding:6px 10px 6px;
	text-align:center;
	text-decoration:none;
	width:70px;
	margin:10px 0 0 150px;
	float:left;
}


a.recalc:hover,
a.cancel:hover {
	background-color:#B55D5E;
}

#orderdetails {
	background:#F9F9F9 url("/images/bg_footer.png") repeat-x scroll center bottom;
	padding:15px 30px;
	border:1px solid #F2F2F2;
	margin-bottom:20px;
	border-radius:5px;
	border-radius:5px;
}

#orderdetails p {
	font-weight:bold;
	color:#666;
	margin:0;
}

#orderdetails span {
	margin:0 80px 0 10px;
	color:#1781B5;
	font-size:1.6em;
	font-weight:normal;
}

/* -- BASKET STYLES -- */
table.cart td {
	padding:10px;
	border-top:1px dashed #BCBCBC;
}

table.cart tr.top td {
	border:none;
}

table.cart tr.totaltr td {
	border-top:2px solid #1781B5;
	border-bottom:2px solid #1781B5;
	font-weight:bold;
	color:#000;
}

table.cart tr.totaltr td.totaltd {
	text-align:right;
}

th.leftcurve {
	border-radius:5px;
}

th.rightcurve {
	border-radius:5px;
}

a.remove {
	width:57px;
	height:14px;
	display:block;
	background:url(/images/img_remove.png) no-repeat left top;
	text-indent:-99999px;
	float:right;
}

a.remove:hover {
	opacity:0.7;
	filter:alpha(opacity=70);
}

a.viewdetails {
	width:67px;
	height:14px;
	display:block;
	background:url(/images/btn_viewdetails.png) no-repeat left top;
	text-indent:-99999px;
	float:right;
}

a.viewdetails:hover {
	opacity:0.7;
	filter:alpha(opacity=70);
}

.project_desc{
	margin-top:20px;
	text-align:justify;
}

a.certpreview { float:left; margin-left:130px; }
#certtext_counter { margin-left:150px; color:#1781B5; font-size:12px;float:left;width:160px; }
#certtext_counter span { font-size:1em; }

/* /// AUTOCOMPLETE BOX /// */
.suggestionsBox {
	border-radius:7px 7px 7px 7px;
	background-color:#212427;
	border:2px solid #000000;
	color:#FFFFFF;
	margin:3px 0 0 40px;
	position:absolute;
	width:340px;
	font-size:11px;
}

.suggestionList {
	margin: 0px;
	padding: 0px;
}

.suggestionList ul {
	margin:0 0 6px 0;
}

.suggestionList li {
	margin: 0px 0px 3px 0px;
	padding: 3px 10px;
	cursor: pointer;
	color:#FFF;
}

.suggestionList li:hover {
	background-color: #1781B5;
}






span.counter {
    display:block;
    float:left;
    font-size:3em;
	color:#b12930;


}

.counter span.digit {
    color:#b12930;
    display:block;
    float:left;
    height:44px;
    margin:0 1px;
    overflow:hidden;
    padding:0;
    position:relative;
    text-align:center;
    
}

.counter span.digit span {
    line-height:44px;
    position:relative;
    top:0;
}


.counter span.separator {
    display:block;
    float:left;
    font-family:Georgia, serif;
    font-size:0.5em;
    position:relative;
    top:0.5em;
}

.counter span.separator hr {
    display:none;
}

#ghgdownload {
	padding:20px 10px 0px 10px;
	border-radius:20px;
	border: 1px solid #b12930;
	max-width:350px;
	margin:0 auto;
}
#ghgdownload .centerBox {
	width:200px;
	margin:0 auto;
}
#ghgdownload img {
	width:100%;
	border:1px solid #ddd;
}
