* {
 margin: 0;
 padding: 0;
}

body {
 color: #c7c7c7;
 background: #0e0e0e url(../images/bg.jpg) repeat-x top;
 font-family: Helvetica, Arial, sans-serif;
 font-size: 0.9em;
 line-height: 1.4em;
}

#wrapper {
 width: 883px;
 margin: 0 auto;
}

#nav {
 width: 240px; /*Width is 300px with Vision link*/
 height: 35px;
 background: url(../images/nav.jpg) no-repeat 10px top; /*Take out 10px if adding Vision link*/
 margin-left: -10px;
}

#nav ul {
 margin-left: 10px;
}

#nav ul li {
 list-style: none;
 display: inline;
 float: left;
}

#nav a {
 height: 35px;
 display: block;
 outline: none;
}

#nav a span {
 text-indent: -4000px;
}

html>/**/body #nav a span {
 margin-left: -4000px;
}

#navhome a {
 width: 37px;
}

#navhome a:hover, #navhome .select {
 background: url(../images/nav_hover.jpg) no-repeat 0 0;
}

#navproject a {
 width: 60px;
 margin-left: 31px;
}

#navproject a:hover, #navproject .select {
 background: url(../images/nav_hover.jpg) no-repeat -68px 0;
}

#navcontact a {
 width: 54px;
 margin-left: 23px;
}

#navcontact a:hover, #navcontact .select {
 background: url(../images/nav_hover.jpg) no-repeat -151px 0;
}

#navvision a {
 width: 45px;
 margin-left: 29px;
}

#navvision a:hover, #navvision .select {
 background: url(../images/nav_hover.jpg) no-repeat -234px 0;
}

#homecontent {
 margin-top: 25px;
}

#homecontent img {
 margin-bottom: 28px;
}

#homecontent h2 {
 font-size: 1.3em;
 margin-left: 3px;
}

#homecontent p {
 width: 842px;
 margin: 4px 0 15px 3px;
 line-height: 1.5em;
}

#footer {
 color: #8c8c8c;
 margin-top: 30px;
 font-size: 0.7em;
 clear: both;
}

#footer a {
 color: #8c8c8c;
 text-decoration: none;
}

#footer a:hover {
 text-decoration: underline;
}

#subcontent {
 margin: 40px 0;
} 

#sublogo {
 text-align: right;
}

#greybg {
 height: 397px;
 color: #fff;
 background: url(../images/grey_bg.jpg) no-repeat top;
 margin-top: 10px;
}
#greybg_contact {
 height: 450px;
 color: #fff;
 background: url(../images/grey_bg.jpg) no-repeat top;
 margin-top: 10px;
}
#rightphoto {
 float: right;
 margin: 3px 3px 0 0;
}

#subtitle {
 margin: 30px 0 0 35px;
}

#greybg p {
 width: 417px;
 font-size: 0.8em;
 margin: 7px 0 10px 35px;
}


#lightgreybg {
 color: #fff;
 background: url(../images/lightgrey_bg.jpg) no-repeat right 29px;
}

#projectnav {
 width: 254px;
 height: 398px;
 min-height: 398px;
 height: 100%;
 float: left;
 background: #ae0013;
 padding-bottom: 30px;
} 

html>/**/body #projectnav {
 margin-bottom: 35px;
}

#projectnav ul {
 margin: 30px 0 0 25px;
}

#projectnav ul li {
 list-style: none;
 margin-bottom: 5px;
}

#projectnav a {
 color: #fff;
 text-decoration: none;
}

#projectnav a .plus {
 padding-right: 15px;
}

#projectnav a:hover, #projectnav .projectselect {
 color: #a7a7a7;
}

#projectnav a:hover .plus, #projectnav a.projectselect .plus {
}

#projects {
 text-align: center;
 padding: 47px 0 57px 0;
}

html>body #projects {
 padding-bottom: 50px;
}

html>/**/body #projects {
 padding-bottom: 53px; 
}

#contact {
 background-color: #828282;
 height: 450px;
 margin-top: 3px;
 padding-top: 25px;
 margin-bottom: 50px;
}

#contact ul {
 margin: 10px 0 0 35px;
}

#contact ul li {
 list-style: none;
}

#contact a {
 color: #fff;
}

td.left {
   text-align: left; 
}

td.right {
   text-align: right; 
}

input {
    border: 1px solid #666;
    color: #fff;
    background: #aaa;
}
#form {
	width: 250px;
}
