﻿body 
{
	/*background-image: url(../images/background-site.jpg);
	background-repeat: repeat-x;*/
	background: rgb(230, 230, 230);
}



div.content 
{
	margin-left: auto;
	margin-right: auto;
	width: 960px;
}

.page-inner-content
{
	padding-bottom: 20px;
	
	/* Extra to support equal height columns without javascript */
	height:100%; 
	overflow:hidden;
}

img.page-banner-image
{
	margin-bottom: 20px;
	vertical-align: bottom;
}

img.image-map { vertical-align: bottom; }
.portrait { cursor: pointer; }

div.right-panel
{
	float: right; width: 696px; padding-left: 13px; padding-right: 20px; 	
	background-color: rgb(255, 255, 255);
	
	/*  Extra to support equal height columns without javascript */
	padding-bottom: 3000px; margin-bottom: -3000px;
}

div.left-panel
{
	float: left; width: 180px; padding-right: 15px; 
	padding-left: 36px;  
	background-color: White;
	
	/*  Extra to support equal height columns without javascript */
	padding-bottom: 3000px; margin-bottom: -3000px;
}

div.page-specific-content
{
	border-left: 1px solid rgb(204, 204, 204);
	padding-left: 30px;
	padding-right: 20px;
	display: table;
}

div.page-main-text
{
		display: table;
}

a.read-more 
{
	margin-top: 10px;
	color: rgb(74, 138, 11);
	float: right;
}

div.page-main-text h1, div.page-main-text p.h1, p.h1 
{
	margin: 0px 0px 15px 0px;
	font-weight: normal;
	font-size: 15pt;
	color: rgb(74, 138, 11);
}

div.page-main-text p 
{
	margin-bottom: 10px;
}

p.strapline 
{
	font-weight: bold
}

span.highlight-text 
{
	color: rgb(212, 89, 12)
}

ul.tabulated-list li
{
	margin-bottom: 5px;
	color: black;
}

ul.sustainability li { color: Black; margin-bottom: 5px; }
ul.sustainability li a { color: rgb(74, 138, 11); }

div.page-main-text p.mini-header 
{
	margin-bottom: 0px;
	font-weight: bold;
}

span.required 
{
	color: Red;
}

dl { margin: 0px; padding-left: 15px; padding: 0px; display: block; width: 470px; }
dl dt { margin: 0px; margin-top: 5px; width: 170px; float: left; display: inline; clear: left; font-weight: bold; color: rgb(74, 138, 11);}
dl dd { margin: 0px; margin-top: 5px; width: 300px; float: left; display: inline; }

dl.contact-form dt { color: Black; }
dl.contact-form dt { color: Black; width: 80px; font-size: 8pt; font-weight: normal; }

dl.contact-form input.contact-form, dl.contact-form textarea.contact-form { width: 250px; }

div.underlined-header 
{
	font-weight: bold;
	font-size: 11pt;
	border-bottom: 2px solid rgb(74, 138, 11);
	margin-bottom: 10px;
	padding-bottom: 2px;
}

p a, ul.tabulated-list li a 
{
	text-decoration: none;
	color: rgb(74, 138, 11);
	font-weight: bold;
}

p a:hover, ul.tabulated-list li a:hover
{
	text-decoration: underline;
}

.latest-news a:visited, div.right-panel a:visited
{
	color: rgb(150, 150,  150);
}

/* Portfolio page */
span.meta-heading { font-weight: bold; color: rgb(74, 138, 11); }
div.partners p { margin-top: 5px; }
div.partners { padding-top: 5px; }
span p { margin-bottom: 5px; }


