/* General Styles */

*
{
    margin: 0;
    padding: 0;
}

body
{
    background-color: #fff;
    font: 10px helvetica, sans-serif;
    color: #444;
    text-align: center;
}

img
{
    border: none;
}

a {
    color: #090d63; /* dark blue */
}

a { /* prevent dotted outline around clicked elements */
   outline: none;
}

.errorText {
    color: #ff0000;
}

a:hover {
    color: #444;
}


/* HEADER */

#header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: left;
}

#headerTop {
/*      background: url('../images/header_top_background.gif') #000 repeat-x; */
    height: 121px;
    /* border-bottom: #ccc 1px solid; */
    position: relative;
    z-index: 2;
}

#headerTop div {
    width: 900px;
    margin: 0 auto;
}

#headerTop div img {
    float: left;
}

#indexpageBottom div {
    width: 800px;
/*     margin: 0 auto; */
    position: relative;
    z-index: 0;
}

#indexpageBottom {
    height: 250px; 
}

#testemonials p {
   font-style: italic;
}

#testemonials h3 {
   font-size: 1.2em;
   font-weight: bold;
   color: #090dFF;
   margin-left: 45px;
   margin-bottom: 20px;
}

#content ol {
margin-left: 70px;
margin-bottom: 20px;
   font-size: 1.4em;
}


#content h1 {
    font-size: 3em;
    font-weight: normal;
    color: #090d63;
    margin: 0 0 20px; /*Pixels below header*/
}

#content h2 {
    font-size: 2em;
    font-weight: normal;
    color: #090d63;
    margin: 0 0 20px; /*Pixels below header*/
}

#content ul {
    font-size: 1.4em;
    font-weight: normal;	
	padding-left: 60px;
	padding-bottom: 20px;
}
#content p {
	padding-left: 40px;
}
	
#indexpageBottom img {
    display: block;
    position: absolute;
    top: 150;
    left: 100;
}
 
/* NAVIGATION */

#headerTop ul {
    float: right;  /* float menu on right */
	padding-top: 35px; /* distance from top of page */
	}

#headerTop ul li {
    list-style: none;
    float: left;
    position: relative;
}

#headerTop ul li a {
    display: block;
    text-align: left;
  /*  width: 70px;  spacing of menu items horizontally */
    height: 41px;
    font-size: 1.4em; /* font size and colour of menu entries */
    color: #333;
    text-decoration: none;
	padding-left: 15px;
	padding-top: 10px;
}

#headerTop ul li ul /* makes menu drop down appear in correct place relative to menu graphics */
{
    display: none;
    position: absolute;
    top: 28px;
    left: 10px;
    width: 100px;
    padding-top: 0;
}


#headerTop ul.noJS li:hover ul {
    display: block;
}

#headerTop ul li ul.subMenu li
{
    clear: left;
    background-color: #333; /* menu drop down bg color */
}

#headerTop ul li ul.subMenu li a
{
    display: block;
	color: #bbb; /* unselected drop down menu item color */
    width: 90px;
    padding: 6px 5px;
    height: auto;
}

#headerTop ul li ul.subMenu li a:hover
{
    color: #fff; /* select menu item color */
/* font-weight: bold;  */	
}

/* CONTENT */

#contentWrapper {
    width: 900px;
    margin: 121px auto 0; /* depth from top of browser */
/*     margin: 467px 0px 0px 176px; */
/*  background: url('../images/content_background.jpg') #000 no-repeat; */
    border-bottom: #458 2px solid;
}


#content {
    width: 800px;
    margin: 0 auto;
    padding-top: 38px;
    padding-bottom: 88px;
/*     background: url('../images/content_bottom_logo.gif') no-repeat right bottom; */
    text-align: left;
}

#leftColumn  img {
    /* margin-bottom: 20px;  space below images in leftColumn div */
}

#rightColumn  img {
    margin-left: 20px;
}

#content p {
    margin-bottom: 19px; /* gap between paragraphs */
    font-size: 1.4em;
}

#content table {
    margin-bottom: 7px;
width: 900px; 
margin-left: auto;
margin-right: auto;
}

#content table a  {
text-decoration: none;
}

/* styling of table headers */
#content table tr th {
	padding-top: 50px;
	text-align: left;
padding-left: 20px;
    font-size: 1.9em;
    vertical-align: top;
}

/* styling of table entries */
#content table tr td {
    padding-bottom: 4px;
    padding-left: 20px;
    font-size: 1.5em;
    vertical-align: top;
}

#leftColumn {
    width: 258px;
    float: left;
}

#leftColumn h1 {
    font-size: 3em;
    font-weight: normal;
    color: #090d63;
    margin: 0 0 20px; /*Pixels below header*/
}

#rightColumn {
    width: 464px;
    /* height: 226px; */
    margin-left: 50px;
    float: left;
    /* background: url('../images/right_column_left_border.gif') no-repeat bottom left; */
}

#rightColumn h1, #rightColumn p {
/*     padding-left: 20px; */
}

#rightColumn h1 {
    font-size: 2.4em;
    font-weight: normal;
    color: #090d63;
    margin: 0 0 20px;
    /* height: 66px; */
 /*    background: url('../images/contact_us_title.gif') no-repeat 20px bottom; */
}

#rightColumn h1 span {
    display: none;
}

#footer {
    /* border-top: #448 2px solid; */
/*     height: 10px; */
    /* background: url('../images/footer_background.gif') repeat-x; */
}

#footer div {
    width: 900px;
    margin: 0 auto;
}	

#footer img {
	float: right;
	padding: 5px;
	}

#footer p {
    padding-top: 4px;
    width: 900px;
    margin: 0 auto;
    text-align: right;
}


/* Gallery setup */

#gal_container {
    width: 800px;
    margin: 0 auto;
    padding-top: 38px;
    padding-bottom: 10px;
	text-align: left;
}
#gal_container ul{ float: left; }

#gal_container li{
		display: inline;
		float: left;
		width: 57px;
		height: 48px;
		padding: 3px;
}		
	
#gal_thumb_container{
	width: 280px; 
}

#thumbTextContainer {
    font-size: 1.4em;
    padding-top: 18px;
    text-align: justify;
}

#thumbTextContainer p{ padding-top: 12px}

#thumbTextContainer h1{
 text-align: left;
     font-size: 1.8em;
 }

 #thumbTextContainer h2{
 text-align: left;
 }
 
#thumbTextContainer ul {
padding-top:10px;
list-style-type:disc;
}

#thumbTextContainer li {
display:block;
/* white-space:auto; */
    width: 100%;
/* float: none; */
padding-left:10px;
padding-bottom:0px;
text-align:left;
height: auto;
}

#NextProjectLink {
    width: 100%;
    text-align: right;
	    font-size: 1.6em;
    padding-top: 10px;
padding-bottom: 10px;
}


#gal_enlarge_container{ float: right; width: 464px; height: 369px; }

#enqForm{
float: left;
}

#enqForm  table {
/*     margin-bottom: 7px; */
width: 550px; 
 margin-left: 10px;
margin-right: 10px; 
}

#enqForm  table tr{
/*     margin-bottom: 7px; */
width: 200px; 
/* margin-left: auto;
margin-right: auto; */
}

#enqForm table tr td {
/*     padding-bottom: 40px; */
 padding-left: 0px;
    font-size: 1.5em; 
    vertical-align: top;
/* 	width: -300px; */
	}

#enqForm table tr td input.text {
/*     margin-left: -200px; */
	width: 150px; 
	background-color: #ffffd5;	
}


#enqForm table tr td textarea {
	width: 370px; 
	background-color: #ffffd5;	
}	

#employment p {
padding: 0px;
margin-top: 15px;
}	

#greenbuilder {
    font-size: 1.4em;
/*     padding-top: 18px; */
    text-align: justify;
}

#greenbuilder table td{
   padding-right: 5px;
      padding-bottom: 10px;
}

#greenbuilder p {
   padding-top: 10px;
}

#greenbuilder h1 {
   padding-top: 20px;
}

#greenbuilder h2 {
    font-size: 1.8em;
   padding-top: 20px;
}

#greenbuilder h5 {
    font-size: 1.6em;
	   padding: 0px;
}

#press table td{
   padding: 15px;
}

table.center {margin-left:auto; margin-right:auto;}



