/* yahoo reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,code,dfn,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}
/* end yahoo reset */

body {
color: #00597b;
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
font-size: 0.9em;
}

body.sky {
background: #7cbae6 url(sky.jpg) top center no-repeat fixed;
}
body.grass {
background: #bde5ed url(grass.jpg) bottom center no-repeat fixed;
}
body.wood {
background: #b96 url(wood.jpg) top center no-repeat fixed;
}

div#wrapper {
width: 768px;
margin: 0 auto;
position: relative;
}

h1 {
width: 248px;
height: 118px;
position: absolute;
top: 20px;
left: 0;
}

h1 a {
width: 248px;
height: 118px;
text-indent: -9999px;
display:block;
background: transparent url(logo.png) top left no-repeat;
-moz-outline:none;
}

h2{font-size:1.5em; font-weight:bold;}

html body h1 a:hover {background-color:transparent;}

div#primary_content {
position: absolute;
left: 260px;
top: 150px;
}

div#content_wrapper {
background: transparent url(primary_repeat.png) top left repeat-y;
padding: 0 18px 0 10px;
}

h2 {
background: transparent url(primary_top.png) top left no-repeat;
width: 480px;
padding: 20px 18px 0 10px;
}

div#footer {
background: url(primary_bottom.png);
height: 148px;
width: 508px;
color: #5792a8;
}

div#footer p {
margin-left: 10px;
font-size: 0.8em;
}

div#secondary_content {
position: absolute;
top: 150px;
left: 0;
width: 248px;
}

div#navigation {
background: transparent url(secondary_top.png) top left no-repeat;
padding-top: 20px;
}

div#navigation ul {
background: transparent url(secondary_bottom.png) bottom left no-repeat;
padding-bottom: 28px;
}

div#navigation ul li {
list-style-type: none;
margin-left: 8px;
width: 222px;
}

div#navigation a {
color: #00597b;
text-decoration: none;
display: block;
padding: 2px;
}

div#navigation a:hover {
color: #00597b;
text-decoration: none;
display: block;
background-color: #fff;
}

div#navigation a.current {
font-weight: bold;
border-bottom: 1px dotted #fff;
}

div#strapline {
position: absolute;
height: 118px;
top: 20px;
width: 548px;
left: 240px;
background: transparent url(strapline.png) center right no-repeat;
}

body#who-are-we div#strapline {
background-image:url(strapline.png);
}

body#about div#strapline {
background-image:url(strapline_about.png);
}

body#biography div#strapline {
background-image:url(strapline_biography.png);
}

body#testimonials div#strapline {
background-image:url(strapline_testimonials.png);
}

body#methodology div#strapline {
background-image:url(strapline_methodology.png);
}

body#what-we-do div#strapline {
background-image:url(strapline_what.png);
}

body#how-we-do-it div#strapline {
background-image:url(strapline_how.png);
}

body#contact-us div#strapline {
background-image:url(strapline_contact.png);
}

p {
line-height: 1.1em;
padding-bottom: 1.1em;
}

div#content_wrapper ul{padding-bottom:1.1em; list-style: disc inside;}

a {color:#00597b; text-decoration:underline;}
a:hover{color:#FFFFFF; background-color:#00597b;}

img#biog_naomi{border:1px solid #ccc; float:right; margin:0 0 10px 10px;}

label, input, textarea {display:block; width:316px; padding:1px;}
input, textarea{color:#000; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:1em}
input#submit{width:auto; padding:2px; margin-bottom:1.1em}

input.hidden{display:none;}

.text {border:1px solid #ccc; margin-bottom:0.55em; }
.text:focus {border-color:#999;}

p#error {border:1px solid #000; padding:5px 10px; clear:both; background-color:#c00; color:#FFF; text-align:center; font-size:0.9em;}

			p#thanks {border:1px solid #060; padding:5px 10px; clear:both; background-color:#090; color:#FFF; text-align:center; font-size:0.9em;}
			
			a#map_link{-moz-outline:none;}

