#page, #header, .intro, #content, #articles, #footer, .buttons h2 { /* RELATIVE POSITIONING */
	position: relative;
}
#header div, #main, .topleft, .topright, .bottomleft, .bottomright, .intro .image, .intro ul, #articles .contact, #home .intro div, #home h1, #contact .intro div { /* ABSOLUTE POSITIONING */
	position: absolute;
}
#header .navbar a, #header .navbar img, #articles, #articles .img, .buttons div, #footer .headline, #home .articles div, #team .teams div, #infobase #links, #news #content .spacer, #news #content .article, #news #content .article div, #clients #content .spacer, #clients #content .article, #clients #content .article div, #contact #content form, #contact #content label, #contact #content input, #contact #content textarea, #article #images, #news_article #images, #client #images { /* FLOAT LEFT */
	float: left;
}
#content, #content .images, #articles div, #contact #content .map { /* FLOAT RIGHT */
	float: right;
}
#content .images div, .buttons h2 { /* CENTRAL ALIGNMENT */
	text-align: center;
}
#footer, #infobase #links, #contact #content .map { /* RIGHT ALIGNMENT */
	text-align: right;
}
.clear, .back, #header .navbar a, #articles strong, #articles a, #team .teams a, #infobase #links a, #news #content a, #news #content .divider, #clients #content a, #clients #content .divider, #contact #content .map, #contact #content .map img, #contact #content .send, #article #images img, #news_article #images img, #client #images img { /* BLOCK LEVEL */
	display: block;
}
.intro ul, #content { /* NO REPEAT */
	background-repeat: no-repeat;
}
body, .buttons h2, #home .articles h3, #team .teams h3, #contact .intro h2 { /* NO MARGIN */
	margin: 0;
}
body, a { /* GREY TEXT */
	color: #58585A;
}
.back, #header, #header a, #header a:hover, #content h2, #footer .headline, #home h1, #whatwedo #content h3, #contact #content .map, #contact #content .map a { /* BLUE TEXT */
	color: #0093D0;
}
.buttons h2 a, .intro h1, .intro ul, #team .buttons h2, #contact .intro, #contact .intro a { /* WHITE TEXT */
	color: #FFFFFF;
}
.back:hover, #articles h3, #articles a, #header .navbar a:hover, #team .teams a, #infobase #content h2, #infobase #links h3, #infobase #links a, #news #content a, #clients #content a, #whatwedo #content h2, #whatwedo #content a { /* GREEN TEXT */
	color: #8CC63F;
}
.error, .intro, #footer, #team .teams, #infobase #links, #news #content a, #clients #content a, #whatwedo #content a, #contact #content .map { /* BOLD TEXT */
	font-weight: bold;
}
#content .images div, #home .articles .more, #team .teams .more, #news #content a, #clients #content a { /* ITALICS */
	font-style: italic;
}
#content .images div, #articles, #contact #content .map a, #contact #content form { /* FONT SIZE 10PX */
	font-size: 10px;
}
#articles strong, #team .teams a, #news #content a, #clients #content a, #whatwedo #content a { /* FONT SIZE 11PX */
	font-size: 11px;
}
.back, #header .navbar, #home .articles div, #home .articles h3, #team .teams div, #team .teams h3, #infobase #links, #news #content, #news #content h2, #clients #content, #clients #content h2, #contact .intro div, #contact #content label { /* FONT SIZE 12PX */
	font-size: 12px;
}
.intro ul, #content, #content h2, #articles h3, #infobase #links h3, #contact .intro h2, #whatwedo #content h3, #team .intro, #contact #content .map, #contact #details { /* FONT SIZE 13PX */
	font-size: 13px;
}
#header .contact, .intro, #footer .headline, #contact #content form strong { /* FONT SIZE 15PX */
	font-size: 15px;
}
.buttons h2, #contact .intro  { /* FONT SIZE 18PX */
	font-size: 18px;
}
#header .contact, .intro ul, .intro .image, #home .intro div, #contact .intro div { /* TOP */
	top: 0;
}
#header .contact, #home .intro div { /* RIGHT */
	right: 0;
}
.clear, #content .spacer { /* HIDDEN */
	visibility: hidden;
}
.clear, #content .divider { /* CLEAR BOTH */
	clear: both;
}
#home h1, #whatwedo #content a { /* NO TEXT WRAPPING */
	white-space: nowrap;
}

html, body {
	height: auto;
}
body {
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	background-image: url(images/background.jpg);
	background-repeat: repeat-x;
}
a {
	text-decoration: none;
}
a[href] {
	text-decoration: none;
}
a img {
	border: none;
}
ul {
	margin-left: 15px;
	padding-left: 0px;
}
.clear {
	height: 0;
}
.error {
	color: #FF0000;
}
.back {
	margin-top: 20px;
}
.topleft {
	top: -1px;
	left: -1px;
}
.topright {
	top: -1px;
	right: -1px;
}
.bottomleft {
	bottom: -1px;
	left: -1px;
}
.bottomright {
	bottom: -1px;
	right: -1px;
}

#page {
	padding: 16px 13px;
	width: 929px;
	margin-left: auto;
	margin-right: auto;
	background-color: #FFFFFF;
	height: auto;
}
#header .contact strong {
	margin-left: 16px;
}
#header .navbar {
	top: 71px;
	left: 234px;
}
#header .navbar a {
	line-height: 25px;
}
#header .navbar img {
	margin: 0 11px;
}
#main {
	top: 134px;
	top: 128px;
	left: 0;
	width: 928px;
	height: auto;
	padding: 6px 11px 0 16px;
	background-color: #FFFFFF;
}
.intro {
	background-image: url(images/intro.jpg);
	line-height: 20px;
	margin-bottom: 9px;
	height: 206px;
	padding: 20px 220px 0 262px;
	overflow: hidden;
}
#infobase .intro, #news .intro, #news_article .intro, #clients .intro, #client .intro, #contact .intro, #login .intro, #admin .intro {
	height: 168px;
}

/* GREEN HEADER */

#home .intro, #recycling .intro, #restoration .intro, #fertiliser .intro, #consultancy .intro, #infobase .intro, #news .intro, #login .intro, #admin .intro, #article .intro, #news_article .intro {
	background: none #A3D063;
}
#recycling .intro ul, #restoration .intro ul, #fertiliser .intro ul, #consultancy .intro ul, #news .intro ul {
	background-image: url(images/divider-white-green.jpg);
}

/* END */

.intro h1 {
	margin: 0 0 20px 0;
	font-size: 24px;
	line-height: 33px;
}
.intro .image {
	left: 0;
}
.intro ul, #contact .intro div {
	right: 13px;
	width: 170px;
	font-weight: normal;
	list-style: none;
	background-image: url(images/divider-white-blue.jpg);
	min-height: 204px;
	margin: 12px 0 0 0;
	padding: 13px 0 0 13px;
	line-height: 14px;
}
.intro li {
	margin-bottom: 8px;
}
* html .intro ul {
	height: 204px;
}
#content, #articles, #infobase #links, #article #images, #news_article #images, #client #images {
	margin-top: 14px;
}
#content {
	width: 667px;
	background-image: url(images/divider-green.jpg);
	padding-left: 28px;
	min-height: 376px;
}
* html #content {
	height: 376px;
}
* html #articles {
	height: 376px;
}
#content h2, #content p, #content ul {
	width: 455px;
}
#content p {
	margin-top: 0;
}
#content h2, #whatwedo #content h3 {
	margin: 0 0 5px 0;
}
#content .images, #contact #content .map {
	width: 200px;
}
#content .images div {
	margin-bottom: 10px;
}
#articles {
	padding-bottom: 40px;
	min-height: 336px;
}
#articles, #infobase #links, #article #images, #news_article #images, #client #images {
	width: 228px;
}
#articles h3, #infobase #links h3 {
	margin: 0 0 20px 0;
}
#articles div {
	width: 160px;
}
#articles .clear {
	height: 15px;
}
#articles .contact {
	bottom: 0;
	left: 0;
}
#infobase #links .contact {
	margin-top: 10px;
}
#footer {
	margin-top: 28px;
	padding: 0 18px;
	width: 892px;
	background-color: #D2E9F7;
	font-size: 9px;
	clear: both;
}
#footer, #footer .headline {
	line-height: 35px;
}

/* HOME */

#home .intro {
	padding: 30px 712px 0 18px;
	height: 258px;
	font-size: 16px;
	line-height: 23px;
}
#home h1 {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 28px;
	line-height: 39px;
	left: 260px;
	top: 30px;
	z-index: 10;
}
#home .intro div {
	width: 694px;
}
#home .intro .fade {
	background: none;
	margin: 0;
	padding: 0;
	width: auto;
	left: 0;
}
.buttons div, #home .articles div, #team .teams div {
	width: 228px;
	margin-left: 5px;
	cursor: pointer;
}
.buttons .first, #home .articles .first, #team .teams .first {
	margin-left: 0;
}
.buttons h2 {
	height: 52px;
	line-height: 52px;
	background-image: url(images/home/h2_off.jpg);
}
#home .buttons .first a, #home .buttons .button3 a {
	line-height: 26px;
}
#home .articles, #team .teams {
	margin-top: 10px;
}
#home .articles div, #team .teams div {
	padding-left: 15px;
	width: 213px;
}
#home .articles h3, #team .teams h3 {
	line-height: 33px;
}
#home .articles .more {
	margin-left: 5px;
	white-space: nowrap;
}

/* RECYCLING */

#recycling .intro {
	padding-right: 230px;
}

/* WHAT WE DO */

#about #content, #whatwedo #content {
	width: 603px;
}
#about #content h2, #about #content p, #about #content ul, #whatwedo #content h2, #whatwedo #content p, #whatwedo #content ul {
	width: 391px;
}
#whatwedo #content h2 {
	margin-bottom: 15px;
}
#whatwedo #content .block {
	margin-bottom: 1.33em;
}
#whatwedo #content .block h3, #whatwedo #content .block p {
	display: inline;
}
#whatwedo #content a {
	margin-left: 5px;
}

/* MEET THE TEAM */

#team .intro, #about .intro, #whatwedo .intro {
	padding-left: 320px;
}
#team .teams {
	line-height: 25px;
}
#team .teams a {
	line-height: 100%;
	margin-bottom: 5px;
}
#team .buttons div {
	cursor: auto;
}

/* INFOBASE */

#infobase #links {
	width: 210px;
	padding-right: 16px;
}
#infobase #links h3 {
	margin-bottom: 5px;
}
#infobase #links a {
	line-height: 25px;
}
#infobase #links .clear {
	height: 25px;
}

/* NEWS / CLIENTS */

#news .intro, #team .intro, #about .intro, #whatwedo .intro {
	padding-right: 200px;
}
#news #content, #clients #content {
	background: none;
	padding: 0;
	width: auto;
	float: none;
	margin-top: 25px;
}
#content .spacer {
	width: 127px;
	height: 1px;
}
#news #content .article, #clients #content .article {
	width: 375px;
	padding-right: 25px;
}
#news #content .article .image, #clients #content .article .image {
	margin-right: 10px;
}
#news #content h2, #news #content p, #clients #content h2, #clients #content p {
	color: #000000;
	width: auto;
}
#news #content p, #clients #content p {
	margin-bottom: 5px;
	line-height: 15px;
}
#news #content .divider, #clients #content .divider {
	margin: 23px 0;
}

/* CLIENTS */

#clients .intro {
	padding-right: 100px;
}

/* CONTACT */

#contact .intro {
	font-weight: normal;
	padding-right: 250px;
	line-height: 25px;
}
#contact .intro div {
	background-repeat: no-repeat;
	line-height: 25px;
	margin: 0;
}
#contact .intro h2 {
	margin-bottom: 5px;
}
#contact #content .map img {
	margin: 10px 0;
}
#contact #content form {
	width: 445px;
	height: 315px;
	background-color: #EEF3E4;
	padding: 15px 0 0 15px;
}
#contact #content label {
	width: 70px;
}
#contact #content input, #contact #content textarea {
	width: 286px;
	border: 1px solid #58585A;
}
#contact #content input {
	height: 21px;
}
#contact #content textarea {
	height: 75px;
	overflow: auto;
}
#contact #content form img {
	height: 7px;
}
#contact #content .send {
	width: auto;
	height: auto;
	float: right;
	border: none;
	margin-right: 87px;
}
#contact #details {
	line-height: 22px;
	margin-top: 23px;
}

/* ARTICLE / NEWS / CLIENTS */

#article #content, #news_article #content, #client #content {
	background: none;
}
#article #content h2, #article #content p, #article #content ul, #news_article #content h2, #news_article #content p, #news_article #content ul, #client #content h2, #client #content p, #client #content ul {
	width: 550px;
}
#article #images img, #news_article #images img, #client #images img {
	margin-bottom: 10px;
}