body {
    background-color: #d1d3d6;
    margin: 0px;
    font-family: Tahoma;
    font-size: 13px;
    color: #444444;
}
img {
  border: 0px;
}

h1{
  text-transform: uppercase;
  color: #295192;
  font-size: 22px;
  font-weight: bold;
  margin: 0px;
  border-bottom: 1px #cecece solid;
  padding: 0px 0px 2px 40px;
  background-image: url(/images/h1_arrow.gif);
  background-repeat: no-repeat;
  background-position: 15px 7px;
}
h1.sub{
  color: #c7c7c7;
  border: 0px;
  font-size: 14px;
  margin: 10px 0px 0px;
  padding: 0px;
  background: none;

}
h1 sup {
  font-size: 10px;
  margin-left: 1px;
  vertical-align: 10px;
}

h2{
  font-size: 14px;
  margin-bottom: 5px;
}
h4 {
  text-transform: uppercase;
  font-weight: bold;
  color: #ADADAD;
  font-size: 12px;
  margin: 5px 0px;
}


p {
  margin-top: 0px;
}
p.justify {
  text-align: justify;
}


span.req {
  color: #AE0000;
  font-weight: bold;
}
#header a {text-decoration: none; color: #727272;}
#header a:hover {
    text-decoration: overline;
    color: #E09401;
}
#header a.white {color: #ffffff; text-decoration: underline;}
#header a.white:hover {color: #ffffff; text-decoration: none ;}
#header a.white:visited {color: #ffffff;}

a.grey {color: #444444;}
a.grey:hover {color: #C07D01;}
a.grey:visited {color: #6B6B6B;}
a.blue{
    color: #2a4669;
    text-decoration: none;
    font-weight: bold;
}
a.blue:hover {text-decoration: underline;}
a.blue:visited {color: #426FA6;}
a.gold{
    color: #997300;
    text-decoration: underline;
    font-size: 11px;
    font-weight: bold;
}
a.gold:hover {text-decoration: none;}
a.gold:visited {color: #C19200;}

a.none { text-decoration: none;}
a.none:hover {text-decoration: underline;}

a.underline { text-decoration: underline;}
a.underline:hover {text-decoration: none;}


.wrapper {
    width: 800px;
    margin: 10px auto;
    background-image: url(/images/e_back.gif);
    background-repeat: repeat-y;
    background-position: center;
}
#header {
    background-image: url(/images/t_main.jpg);
    width: 750px;
    height: 214px;
    margin: auto;
}
#header ul{
    float: right;
    margin: 10px 20px;
    text-transform: uppercase;
    list-style-type: none;
}
#header li {float: left; margin-left: 10px;}
li.pipe{color: #CFCFCF;}
#header p{
    position: relative;
  /*  margin-top: 150px;
    margin-left: 275px; */
    top: 150px;
    left: 275px;
    color: #ffffff;
    width: 200px;
}
#mainContentWrapper {
    width: 750px;
    margin: auto;
    background-image: url(/images/m_back.jpg);
    background-position: top right;
    background-repeat: no-repeat;
}
#mainContent {padding: 20px;}
#intro {
    width: 385px;
    margin-left: 15px;
    margin-top: 10px;
    background-image: url(/images/home_experience.gif);
    background-position: top left;
    background-repeat: no-repeat;
    font-size: 13px;
}
#intro p{
    width: 315px;
    position: relative;
    top: 30px;
    left: 10px;
    text-align: justify;
}
#services {
    background-image: url(/images/home_services.gif);
    background-repeat: no-repeat;
    background-position: top;
    width: 400px;
    height: 336px;
    margin-top: 60px;
    position: relative;
}
#services p{
    position: relative;
    top: 47px;
    width: 350px;
    left: 22px;
    font-size: 11px;
}
#services ul{
    position: relative;
    font-size: 11px;
    line-height: 25px;
    top: 65px;
    padding-left: 30px;
    margin-left: 0px;
    float: left;
    width: 140px;
    list-style-type: square;
    color: #acacac;
    clear: none;
}
#rightNav {float: right; width: 260px; border: 0px red solid;}
#case {
    background-image: url(/images/home_case.gif);
    background-repeat: no-repeat;
    background-position: top;
    width: 256px;
    margin-top: 60px;
    font-size: 11px;
    border: 0px blue solid;
    height: 200px;
}
#case img.case {
    float: right;
    position: relative;
    margin-top: 30px;
    margin-left: 10px;

}

#case h2 {
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 3px;
    color: #5f7300;
}
#case sup {font-size: 8px; font-weight: normal;}
#testimonials {
    background-image: url(/images/home_testimonials.gif);
    background-repeat: no-repeat;
    background-position: top;
    width: 254px;
    padding-top: 30px;
    margin-top: 40px;
}
#testimonials p{ text-align: justify; font-size: 11px; margin-left: 0px; margin-bottom: 5px; margin-top: 10px;}
#testimonials p.quoter { text-align: right; font-weight: bold; color: #5f7300; margin-top: 0px; margin-right: 5px; font-size: 11px; padding-bottom: 10px; margin-bottom: 5px;}
#footer {
    text-align: center;
    font-size: 12px;
    border-top: 2px #E6E6E6 dotted;
    padding-top: 15px;
    padding-bottom: 5px;
    color: #C5C5C5;
    background-image: url(/images/home_limesLeft.gif);
    background-repeat: no-repeat;
    background-position: 620px 25px;
}
#footer a{text-decoration: none;}
#footer a:hover{text-decoration: underline;}
#footer p{
  margin: 15px;
}
.subContent{
  /*width: 500px;*/
  margin: 20px 0px 0px 25px;
  overflow: auto;
}

.subContent ul {
  list-style-type: square;
}

.subContent li {
    margin-bottom: 10px;
}
table.formTable {
  border: 1px #E5E5E5 solid;
}

table.formTable td {
  vertical-align: top;
  padding: 5px;
}

table.formTable td.left {
  font-weight: bold;
  width: 100px;
  color: #9d3d09;
  text-align: right;
  font-size: 11px;
  text-transform: uppercase;
}
input.text {
  width: 250px;
  border: 1px #C8C8C8 solid;
}
textarea.text {
  border: 1px #C8C8C8 solid;
}
input.button {
  border: 1px #C8C8C8 solid;
  background-color: #E9ECD7;
}


.alternate {
  background-color: #E6E6E6;
}
.alt3 {
  background-color: #d5dcb5;
}
#portfolio {
margin: 0px 0px 15px 40px; float:right; width: 350px;
}
#portfolio h3 {
  margin: 0px 0px 3px 0px; text-transform: uppercase; color: #868686; font-size: 12px;
}
.portType {
  color: #b47200;
}
.portfolioData {
  border: 1px #bdbdbd solid; background-color: #e9e9e9;  padding: 20px 10px 0px 10px;
  overflow: auto;
}
.portfolioData2 {
  border: 1px #bdbdbd solid; background-color: #e9e9e9;  padding: 15px;
  overflow: auto;
}
.portfolioData2 img {
  float: left;
  margin: 10px;
  border: 1px #C5C5C5 solid;
  padding: 3px;
  background-color: #fff;
}
.portfolioData img {
  float: left;
}
.portfolioData p {
  font-size: 11px; margin-left: 115px; vertical-align: top;
}
.portfolioData .stat {
  text-transform: uppercase;
  font-weight: bold;
  color: #9d9d9d;
}
.portfolioData .company{
  font-size: 14px;
  color: #295192;
  text-transform: uppercase;
  font-weight: bold;
}
.portfolioData p a {
  color: #976817;
  font-weight: bold;
  text-decoration: underline;
}
.portfolioData p a:hover {
  text-decoration: none;
}
.portfolioData .case {
  border-bottom: 1px #B4B4B4 dashed; height: 140px;
  margin-bottom: 15px;
}
.portfolioData sup {
  font-size: 9px;
}
.multiBoxDesc a {
  color: #bece50;
  font-weight: bold;
}
.multiBoxDesc a:hover {
  text-decoration: none;
}
.companyBackground {
  border-bottom: 1px #cecece dashed;
  width:  375px;
  font-size: 12px;
  padding: 20px 10px 20px 0px;
}
.companyBackground h2 {
  text-transform: uppercase;
  font-size: 11px;
  color: #9d3d09;
}
.csMain img {
  float: left; margin: 20px 0px 0px -30px; position: relative;
}
.csMain table {
  margin-top: 20px;
  width: 375px;
}









