@charset "utf-8";
body {
	font: 11px "Trebuchet MS", Trebuchet, Arial, sans-serif;
	background: #FFFFFF;
	margin: 0;
	padding: 0;
	text-align: center;
	color: #FFFFFF;
}
input, textarea, select {
	font: 12px Arial, sans-serif;

}
a {
	color: #3399cc;
	font-weight: bold;
	text-decoration: none;
}
a:hover {
	text-decoration:underline;
}
p {
	margin-top:0;
	padding-top:0;
	margin-bottom:7px;
	line-height:1.25em;
	font-size:12px;
}
h1, h2, h3, h4 {
	margin: 0;
	padding: 0;
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;
	text-transform:uppercase;
}
h1 a, h2 a {
	font-weight:normal;
}
h1 {
	color:#3399cc;
	font-size:20px;
	margin-bottom:12px;
}
h2 {
	font-size:16px;
	margin-bottom:7px;
	color: #ffffff;
}
h1+h2 {
	margin-top:18px;
}
p+h2, h2+ul  {margin-top:14px;}

h3 {
	font-size:13px;
	font-weight:bold;
	padding-bottom: 4px;
	padding-top: 4px;
}

#container {
	position:relative;
	width: 940px;
	margin-top:0;
	margin-left:auto;
	margin-right:auto;
	text-align: left;
}

#header {
	position:relative;
	height:119px;
	width:100%;
	float:left;
	display:block;
}

#logo {
	width:182px;
	height:52px;
	overflow:hidden;
	margin: 54px 0 0 0;
	float:left;
}
#logo a {
	display:block;
	width:182px;
	height:52px;
	text-indent:-2500px;
	background: url(../images/land_use_consultants.gif) no-repeat;
	}
#navigation {
	float:right;
	text-align:right;
	width:750px;
	height:65px;
	margin: 54px 0 0 0;
	
}
#mainContent {
	background: #333333;
	height:440px;
	width:100%;
	clear:both;
}
.pad7 {
	top:7px;
	left:7px;
	height: 426px;
	width: 926px;
	position:relative;
	}
#footer {
	padding:0px;
}
#footer p {
	margin: 0;
	padding: 10px 0;
}

#footer a.design img {
	border:0
}
/* Columns */
#column1, #column2, #column3 {
	width:270px;
	height:400px;
	overflow-y:auto;
	overflow-x:hidden;
	position:absolute;
	top:13px;
	scrollbar-base-color: #333333;
	scrollbar-arrow-color: #2085cb;
	scrollbar-3dlight-color: #333333;
	scrollbar-darkshadow-color: #333333;
	scrollbar-face-color: #333333;
	scrollbar-highlight-color: #333333;
	scrollbar-shadow-color: #333333;
	scrollbar-track-color: #333333;
	/* background:#333333;
*/
}
#column1 {
	left:13px;
}
#column2 {
	left:333px;
}
#column3 {
	left:653px;
}
#column2.wide {
	width:580px;
	display: block;
	position: relative;
	left:auto;
	float:right;
}
.lists {
	margin-top:0;
	padding-left:0;
	margin-left:0;
	padding-bottom: 0px;
	margin-bottom: 4px;

}
.lists li {
	list-style: none;
	margin: 0;
	padding-bottom: 0px;
	padding-top: 0px;
	line-height: 1.25em;
}
.space_list {
	line-height:1.25em;
	padding-bottom:4px!important;
	}
/* Scrollbars - for use with mootools */




/* Admin Pages */
.admin #mainContent {
	overflow:visible;
	display:block;
	height:1200px;
	}
.admin .pad7 {
	margin:20px;
	width:900px;
	padding-bottom:20px;
	}
.admin #column1 {
	clear:none;
	float:left;
	overflow:visible;

	}
.admin #column2 {
	clear:none;
	float:right;
	overflow-y:auto;
	display:inline;
	height:1100px;
	scrollbar-base-color: #333333;
	scrollbar-arrow-color: #2085cb;
	scrollbar-3dlight-color: #333333;
	scrollbar-darkshadow-color: #333333;
	scrollbar-face-color: #333333;
	scrollbar-highlight-color: #333333;
	scrollbar-shadow-color: #333333;
	scrollbar-track-color: #333333;

	}
.admin h1 {
	color: #2085CB;
	text-transform: uppercase;
	font-size: 18px;
}
.admin h2 {
	color: #2085CB;
	font-size: 18px;
}
.tdhighlight {
	background: #DFE2EE;
	padding-top: 8px;
	display: table-cell;
	border-top: 1px solid #007142;
	border-right: 1px none #007142;
	border-bottom: 1px solid #007142;
	border-left: 1px none #007142;
}
.admin input[type="text"], .admin input[type="file"], .admin textarea, .admin select {
border:solid #666666 1px;
padding:2px;
width:300px;
}

/* HOME PAGE */
#homecopy {
width:926px;
height:55px;
background-image:url(../images/white_opacity.png);
background-repeat:repeat;
position:absolute;
bottom:0;
left:0;
z-index:10;
}
#homecopy h1 {
margin:15px 20px;
text-transform:uppercase;
color:#007142;
font-size:24px;
}
#homecopy a {
color:#007142;
}

#message {
width:926px;
height:55px;
background-image:url(../images/white_opacity.png);
background-repeat:repeat;
position:absolute;
top:0;
left:0;
z-index:10;
}
#message h1 {
margin:15px 20px;
text-transform:uppercase;
color:#007142;
font-size:24px;
}



/* DISPLAY IN A FLOATED GRID */
.grid {
	left:290px!important;
	width:630px!important;
	height:400px;
	overflow:hidden!important;
	
	}
.gridelement {
	position:relative;
	width:190px;
	height:100px;
	float:left;
	margin:0px 0px 5px 20px;
	overflow:hidden;
	display:inline;
}
.gridelement h2 {
	font-size:14px;
	margin-bottom:4px;
	}
.gridelement h2 a {
	color: #3399cc;
	}
/* FOLIO LIST */
.folio {
	left:255px!important;
	width:660px!important;
	height:440px;
	overflow-y:hidden;
}
.foliolist {
	width:200px;
	height:180px;
	float:left;
	overflow:hidden;
	display:inline;
	margin:0px 0px 10px 20px;
	}
	.foliolist img {
		border:0;
	}
.foliolist h2 {
	margin:0;
	font-size:12px;
	}
/* PROJECT PAGE */
.page {
	left:290px!important;
	width:590px!important;
	padding-left:30px;
	padding-right:10px;
}
.page img {
	position:absolute;
	right:0;
	top:0;
	padding:0;
	z-index:100;
	}
#column1.project {
	width:260px;
}


/* AWARDS */
.awards h2 {
width:100%;
border-top: solid 1px #777;
padding-top:4px;
margin-bottom:-14px;
margin-top:4px;
}
.awards p {
margin-left:90px;


}
/* CONTACT */
#Name, #Email, #Telephone, #Organisation, #Message, #Password {
background-color:#333333!important;
color:#FFFFFF;
border:solid 1px #CCCCCC;
width:220px;

}
#Name, #Email, #Telephone, #Organisation, #Password {
height:20px;
}
.error {
	font-weight: bold;
	border: 1px solid #FF0000;
	padding: 3px;
}
.success {
	font-weight: bold;
	border: 1px solid #2085CB;
	padding: 3px;
}
.btn {
	font: 11px "Trebuchet MS", Trebuchet, Arial, sans-serif;
	color: #FFFFFF;
	background: #404040;
	border: 1px solid #CCCCCC;
	font: 11px Arial, Helvetica, sans-serif;
	padding: 2px;
	cursor:pointer;
}
.noscroll {overflow:hidden!important;}
.quote {
	font-size:15px;
	font-style:italic;
}
.quoteattribute {
	font-size:10px;
}
.smallh1 {
	font-size:20px;
}
/* RECORD NAVIGATION */
/* RECORD NAVIGATION */
.pagetabs {
	margin-bottom:-38px;
	margin-right:-11px;
}
.pageslist {
	text-align:right;
	position:absolute;
	bottom:0px;
	right:0px;
	display:inline;
	}
.pageslist strong, .pageslist a {
	display:block;
	float:left;
	clear:none;
	width:18px;
	height:18px;
	padding:0px 2px 4px 4px;
	border: 3px 4px 0 0 #FFFFFF solid;
	border-right-color:#FFFFFF!important;
	border-right-width:4px!important;
	border-right-style:solid!important;
	border-top-color:#FFFFFF!important;
	border-top-width:3px!important;
	border-top-style:solid!important;
	font-weight:bold;
	font-size:11px;
	text-decoration:none;
}

.pageslist:hover strong:hover, .pageslist strong, .pageslist a:hover {
	color:#FFFFFF;
	background: #2085CB;
	border-top:#ffffff solid 3px;
	width:24px;
	height:24px;
	font-size:14px;
}
.pageslist a {
	color: #FFFFFF;
	background: #007142;
	border-top:#ffffff solid 3px;
	
}
.pageslist:hover strong {
	color: #FFFFFF;
	background: #007142;
	border-top:#ffffff solid 3px;
	width:18px;
	height:18px;
	font-size:11px;
}
.pageslist em {
	display:block;
	float:left;
	clear:none;
	width:80px;
	height:16px;
	padding:4px 2px 4px 4px;
	margin-right:4px;
	font-weight:normal;
	font-style:normal;
	font-size:11px;
	color:#666;
}

#caption {
	position:absolute;
	visibility:visible;
	z-index:450;
	bottom:0px;
	left:0px;
	display:block;
	width:300px;
	
	
}
#caption h2 {
text-transform:none;
font-size:11px;
margin:0;
padding:0;
}
#column1.narrow {width:240px!important;}
#homefeature {
	width:940px;
	height:100px;
	position:absolute;
	margin-left:-7px;
	margin-top:7px;
	background-color:#FFFFFF;
	

}
#homefeaturecopy {
	float:left;
	width:65%;
	padding-top:15px;
	}
#homefeaturecopy p {
	color:#333333;
	font-weight:bold;
	font-size:14px;
	line-height:20px;}
#homefeaturecopy h2 {
	color:#cc6600;
	text-transform:none;
	font-weight:bold;
	padding:0;
	margin:0;}
#homefeatureimage {
	float:right;
	width:152px;
	margin-top:10px;
}
/* sub nav - accessiblity & stylesheet switcher links */
#subnav {position:absolute; top:0px; right:0px; width: auto;}
#subnav ul li {float:right;}
#subnav ul li a {font-size:11px;font-weight:bold;text-decoration:none;	color: #ccc;	padding: 16px 6px 6px 6px;	display: block;}
#subnav ul li a:hover, #subnav ul li a:active, #subnav ul li a:focus {text-decoration: underline;}
#subnav li.highgraphics {display:none;}
/* 
  -----------------------------------
  TabBar Magic Style Sheet
  by Project Seven Development
  www.projectseven.com
  Style Theme:01 - Basic
  -----------------------------------

#p7TBM {
	font-family:Arial, Helvetica, sans-serif;
}
*/

#p7TBMroot {
	font-size: 16px;
}
#p7TBMrootbox {
}
#p7TBMroot img {
	border: 0;
}
#p7TBMroot ul {
	margin: 0;
	padding: 0;
	text-align:right;
}
#p7TBMroot li {
	list-style-type: none;
	display: inline;
}
/*
#p7TBMroot li a {
	float: left;
}
*/
#p7TBMroot .p7TBMtext li a {
	color: #3399CC;
	text-transform:uppercase;
	padding: 5px 0 0 18px;
	text-decoration: none;
	font-weight:bold;
}
#p7TBMroot .p7TBMtext .p7TBMdown, #p7TBMroot .p7TBMtext .p7TBMdown:hover {
	color: #333333!important;
}
/*
The Root Level Hover. This also locks the Hover state while 
the root item's associated sub-menu is visible.
DO NOT CHANGE SELECTOR NAMES*/
.p7ie6Fix:active, #p7TBMroot .p7TBMtext .p7TBMon, #p7TBMroot .p7TBMtext li a:focus, #p7TBMroot .p7TBMtext li a:active {
	font-weight:bold;
	color: #333333!important;
	cursor: pointer;
	text-decoration: none;
}
#p7TBMsubwrap {
	font-size: 12px;
	position: relative;
	height: auto;
}
.p7TBMsub {
	position: absolute;
	visibility:hidden;
	right: 0;
	top: 0;
	width: auto;
}
.p7TBMsubbox {
	padding: 8px 0 0 0;
}
/*
SUBMENU BAACKGROUNDS and BORDERS HERE*/
.p7TBMsub ul {
	margin: 0;
	padding: 0;
	text-align:right;
	float:right;
}
.p7TBMsub li {
	list-style-type: none;
	display: inline;
}
.p7TBMsub li a {
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	color: #3399CC;
	padding: 6px;
	display: block;
	float: left;
}
.p7TBMsub li a:hover, .p7TBMsub li a:active, .p7TBMsub li a:focus {
	text-decoration: underline;
}
#p7TBM br {
	clear: both;
	height: 0;
	line-height: 0.0;
	font-size: 1px;
}
/* current marker style */
.p7TBMsub .p7TBMmark, .p7TBMsub .p7TBMmark:hover, .p7TBMsub .p7TBMmark:active, .p7TBMsub .p7TBMmark:focus {
	font-weight:bold;
	color: #333333!important;
	cursor: default;
	text-decoration: none;
}
a#p7TBMt05 {

	color:#cc6600!important;
}
	