* {
margin:0;
padding:0;
}

html {
height:100%;
}

body {
background:#000b15 url(images/eh-mainbg_02.jpg) repeat-x;
font-size:11px;
font-family:Arial,Helvetica,FreeSans,Luxi-sans,"Nimbus Sans L",sans-serif;
color:#3B3B3B;
line-height:18px;
height:100%;
}

#brochurelink {
position:absolute;
text-align:right;
width:843px;
height:50px;
z-index:5000;
border:0;
margin:0 10px 0 2px;
padding:0;
}

#flash {
z-index:1;
position:absolute;
}

a {
color:#00070e;
text-decoration:underline;
}

a:hover {
text-decoration:none;
}

sup {
font-size:.5em;
}

p {
margin-bottom:14px;
text-align:justify;
}

ul.linklist {
list-style:none;
}

ul.linklist li {
border-top:solid 1px #EEE;
padding-top:5px;
margin:5px 0 0;
}

ul.linklist li.first {
border-top:0;
margin-top:0;
padding-top:0;
}

#upbg {
position:absolute;
left:0;
background:url(images/eh-hdrbackground_06.jpg) no-repeat;
width:913px;
height:407px;
top:128px;
z-index:1;
}

#upbg-innermiddle {
position:absolute;
top:694px;
left:0;
width:100%;
height:100%;
background:#000b15 url(images/eh-contentbg_09.jpg) repeat-y;
z-index:0;
border:0;
}

#outer {
position:relative;
width:913px;
background:#000b15 url(images/eh-contentbg_09.jpg) repeat-y;
margin:0 auto;
}

#inner {
position:relative;
z-index:2;
padding:0 30px;
}

#headerhome {
position:relative;
width:853px;
height:353px;
z-index:2;
margin:0 0 0 1px;
padding:0;
}

#headercontent {
position:relative;
width:853px;
height:258px;
margin:0 0 0 1px;
padding:0;
}

#menu {
position:relative;
width:853px;
height:128px;
margin:0 0 0 1px;
padding:0;
}

#menubottom {
background:#fff url(images/mc-menubottom_13.jpg);
height:13px;
width:853px;
margin-bottom:1.5em;
margin-left:1px;
}

#secondarycontent {
position:relative;
width:200px;
height:100%;
background:#e6efff;
float:right;
margin:45px 30px 0 0;
padding:10px 10px 20px;
}

#secondarycontent h3 {
position:relative;
top:4px;
font-size:18px;
line-height:25px;
color:#353535;
letter-spacing:-1px;
background:url(images/a22.gif) bottom repeat-x;
margin-bottom:15px;
padding:0 0 10px 10px;
}

#secondarycontent .content {
margin-bottom:0;
font-weight:700;
font-size:13px;
padding:0 10px;
}

#secondarycontent .content .date {
position:relative;
top:0;
color:#666;
font-weight:700;
padding:0 15px 0 0;
}

#primarycontent {
position:relative;
width:535px;
float:left;
margin-left:20px;
min-height:100%;
padding-top:10px;
vertical-align:bottom;
}

#primarycontent h3 {
position:relative;
font-size:18px;
color:#353535;
letter-spacing:-1px;
margin-bottom:15px;
padding:0 0 10px 200px;
}

#primarycontent .content {

padding:0 10px 0;
width:520px;
}

#primarycontent .post .header {
position:relative;
}

#primarycontent p {
margin:0 0 0 200px;
}

#primarycontent .image {
position:absolute;
vertical-align:bottom;
margin-bottom:0px;
padding:0;
width:200px;
height:280px;
float:left;
bottom:0;
}

#floatLeft_width80 {
width:92%;
margin-left:auto;
margin-right:auto;
z-index:5000;
padding:15px;
}

#floatLeft_width80 h2 {
position:relative;
margin-bottom:15px;
font-size:10px;
padding:0 0 10px 20px;
}

.layout2 {
float:left;
width:100%!important;
height:100%;
position:relative;
margin-bottom:1.5em;
border-bottom:1px solid #CCC;
margin-top:15px;
}

.layout2 .image {
display:block;
margin-left:20px;
margin-bottom:10px;
padding-bottom:15px;
top:0;
left:15px;
width:220px;
float:left;
}

.layout2 p {
margin:0 0 0 250px;
padding:0 0 1em 1.2em;
}

#floatLeft_width60 {
width:92%;
margin-left:auto;
margin-right:auto;
padding:15px;
}

.layout2_60 {
float:left;
width:100%!important;
position:relative;
margin-bottom:1.5em;
border-bottom:1px solid #CCC;
margin-top:15px;
}

.layout2_60 .image {
display:block;
margin-left:20px;
padding-bottom:10px;
top:0;
left:15px;
width:380px;
float:left;
}

.layout2_60 p {
margin:0 0 0 350px;
padding:0 0 1em 1.2em;
}

#contact-area {
width:480px;
margin-top:25px;
}

#contact-area.ctrlHolder {
padding:10px;
}

#contact-area input,#contact-area textarea {
width:400px;
font-family:Helvetica, sans-serif;
font-size:1.4em;
border:2px solid #ccc;
margin:0 0 10px;
padding:2px;
}

#contact-area textarea {
height:30px;
}

#contact-area textarea:focus,#contact-area input:focus {
border:2px solid #900;
}

#contact-area input.submit-button {
width:100px;
float:right;
}

label {
float:left;
text-align:left;
width:250px;
padding-top:5px;
font-size:11px;
}

#footer {
height:93px;
width:913px;
position:relative;
clear:both;
background:url(images/eh-footer_14.jpg);
color:#333;
margin:0 1px 0 0;
}

.footer,.push {
height:50px;
}

#footer a {
color:#8C8C73;
}

#footer .contentlink {
position:relative;
width:250px;
margin-left:50px;
z-index:5;
float:left;
}

#footer .content {
position:relative;
width:550px;
float:right;
}

#footer .content a {
color:#3B3B3B;
text-decoration:none;
}

#footer .image {
position:absolute;
margin-left:25px;
margin-right:auto;
padding-top:180px;
z-index:0;
}

#footer ul {
list-style:none;
overflow:hidden;
}

#footer li {
float:left;
background:url(./images/divider.gif) no-repeat left;
display:inline;
margin:0 1px 0 -1px;
padding:0 12px;
}

#footer ul a {
color:#555;
}

#projectsimg {
display:block;
margin-left:auto;
margin-right:auto;
width:591px;
height:125px;
}

.headerhomemenu {
position:absolute;
width:913px;
height:128px;
z-index:2;
background:url(./images/eh-topbar_04.jpg);
margin:0;
padding:0;
}

.nav {
position:relative;
float:right;
height:71px;
width:350px;
vertical-align:bottom;
}

#primarycontent .post,#primarycontent .post .content {
margin-bottom:0;
}

#floatLeft_width80 h3,#floatLeft_width60 h3 {
position:relative;
top:4px;
font-size:24px;
line-height:15px;
color:#353535;
letter-spacing:-1px;
background:url(images/a22.gif) bottom repeat-x;
margin-bottom:15px;
padding:0 0 10px 20px;
}

.layout2 .title {
display:block;
font-size:1.2em;
font-weight:700;
color:#586B7A;
padding:0 0 5px;
}

.layout2_60 .title {
display:block;
font-size:1.2em;
font-weight:700;
color:#586B7A;
padding:23px 0 5px;
}

.layout2 .titleimage a,.layout2_60 .titleimage a {
border:none;
}

.layout2 .titleimage,.layout2_60 .titleimage {
display:block;
padding:0 0 5px;
}