/*body and initial settings
-----------------------------------------------------------------------*/
body {
   background-color:#EFF7F6;
   color:#0C312E;
   font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; 
   font-size:80%;
   margin:0;
   padding:0;
}
body table {
   font-size:1em;
   font-size:100%;
}
abbr acronym {
   border-color:#0C312E;
   border-bottom:1px dotted #0C312E;
   cursor:help;
}
.nowrap {
   white-space:nowrap;
}
.col {
   color:#670008;
   font-size:95%;
}
.padbot {
   padding-bottom:10px;
}
.padleft {
   padding-left:8px;
}
.padright {
   padding-right:8px;
}
.padlr {
   padding-left:5px;
   padding-right:20px;
}
.clearright {
   clear:right;
}
.copyright {
   font-family:Tahoma, Arial, Helvetica, sans-serif
}
.center {
   text-align:center;
}
.ttop{
padding-top: 30px;
}
.center table {
   margin-left:auto;
   margin-right:auto;
}
.rightmid {
   text-align:right;
   vertical-align:middle;
}
.righttop {
   text-align:right;
   vertical-align:top;
}
.rightbot {
   text-align:right;
   vertical-align:bottom;
}
.leftmid {
   text-align:left;
   vertical-align:middle;
}
.lefttop {
   text-align:left;
   vertical-align:top;
}
.leftbot {
   text-align:left;
   vertical-align:bottom;
}
.centmid {
   text-align:center;
   vertical-align:middle;
}
.centtop {
   text-align:center;
   vertical-align:top;
}
.centbot {
   text-align:center;
   vertical-align:bottom;
}

/*PSEUDO CLASS DEFINITIONS
-----------------------------------------------------------------------*/
a:link {
   color:#00635A; 
   font-weight:bold;
}
a:visited {
   color:#670008; 
   font-weight:bold; 
}
a:hover, a:focus {
   color:#AB000E; 
}
a:active {
   border:0;
}
a img {
   border:0;
}

/*headers
-----------------------------------------------------------------------*/
.header {
   background:transparent url(images/Tilesets/Top.jpg) repeat-x top left;
}
.quote {
   margin:14px 0;
}
.topaddress {
   margin:0 20px;
}
/*title and email
-----------------------------------------------------------------------*/
h1 {
   color:#EFF7F6;
   font-family:tahoma;
   font-size:110%;
   margin:0;
   margin:0 5px 1px 5px;
   padding:0;
}
#eml {
   float:right; 
}

/*left nav
-----------------------------------------------------------------------*/
.leftnav {
   list-style-type:none;
   margin:0;
   margin-top:20px;
   padding:0;
}
.leftnav li {
   margin:0;
   margin-bottom:1px;
   padding:0;
}

/*main body
-----------------------------------------------------------------------*/
.side {
   background:transparent url(images/Tilesets/Side.jpg) repeat-y left top;
}
#title {
   background-color:#AB000E;
   margin-bottom:15px;
   margin-top:15px;
}
h2 {
   font-family:Tahoma;
   font-size:100%;
   margin-left:15px;
}
h2.contacttitle {
   margin:0;
   font-family:tahoma;
   padding:0;
   color:#EFF7F6;
}
h3 {
   margin:0;
   padding:0;
   font-family:Tahoma;
   font-size:85%;
   margin-top:5px;
}
h4 {
   color:#038c82;
   margin:0;
   padding:0;
   font-family:Tahoma;
   font-size:95%;
   margin-top:5px;
   margin-left:10px;
}
.maincontents {
   padding:15px 20px 10px 20px;
}
.maincontents p {
   margin-left:15px;
}
#homelinks {
   margin:0;
   margin-left:auto;
   margin-right:auto;
   margin-top:30px;
   margin-bottom:50px
   padding:0;
   width:auto;
}
#homelinks td {
   background:#d3eded;
   padding:10px;
   padding-top:0;
   padding-bottom:20px;
   text-align:left;
   vertical-align:top;
}
#homelinks td#tleft, #homelinks td#tright {
   height:25px;
   min-height:19px;
}
#homelinks td#tleft {
   background:#d3eded url(images/Misc/tleft.gif) no-repeat left top;
}
#homelinks td#tright {
   background:#d3eded url(images/Misc/tright.gif) no-repeat right top;
}
#homelinks td#bleft {
   background:#d3eded url(images/Misc/bleft.gif) no-repeat left bottom;
}
#homelinks td#bright {
   background:#d3eded url(images/Misc/bright.gif) no-repeat right bottom;
}
#homelinks img {
   margin:10px;
   margin-top:0;
}
#homelinks p {
   margin:0;
   margin:0 10px;
   max-width:250px;
   padding:0;
   width:250px;
}
#homelinks h2 {
   margin:0 10px 5px 10px;
}
#homelinks a.right {
   float:right;
}
#casestudy {
   clear:both;
   margin:0;
   margin-left:auto;
   margin-right:auto;
   padding:0;
   margin-top:20px;
   margin-bottom:20px;
   width:620px;
}
#casestudy td, #drainagephotos td {
   background-color:#d3eded;
   padding:0;
   text-align:left;
   vertical-align:top;
}
#casestudy td.tleft, #casestudy td.tright, #casestudy td.bright, #casestudy td.bleft,
#drainagephotos td.tleft, #drainagephotos td.tright, #drainagephotos td.bright, #drainagephotos td.bleft {
   height:19px;
   min-height:19px;
}
#casestudy td.tleft, #drainagephotos td.tleft {
   background:#d3eded url(images/Misc/tleft.gif) no-repeat left top;
}
#casestudy td.tright, #drainagephotos td.tright {
   background:#d3eded url(images/Misc/tright.gif) no-repeat right top;
}
#casestudy td.bleft, #drainagephotos td.bleft {
   background:#d3eded url(images/Misc/bleft.gif) no-repeat left bottom;
}
#casestudy td.bright, #drainagephotos td.bright {
   background:#d3eded url(images/Misc/bright.gif) no-repeat right bottom;
}
#casestudy h3 {
   margin-left:30px;
   margin-top:0;
   margin-bottom:5px;
}
#casestudy p {
   margin-bottom:5px;
   padding:0 15px;
}
div.alright {
   float:right;
   margin:-10px 10px 10px 20px;
}
.maincontents ul.links {
   margin:0;
   margin:20px;
   list-style-type:none;
   padding:0;
}
.maincontents ul.links li {
   margin-top:20px;
}
.maincontents .pictures {
   float:right;
   margin:0 0 30px 20px;
}
.maincontents .pictures img {
   margin:2px;
}
.sidebottom {
   background:transparent url(images/Tilesets/Side.jpg) repeat-y left top;
   padding-right:10px;
}
.picright {
   clear:right;
   float:right;
   margin:0 0 30px 20px;
   text-align:center;
   width:196px;
}
.picright325 {
   float:right;
   margin:0 0 30px 20px;
   text-align:center;
   width:325px;
}
.picright325 img {
   margin-top:6px;
}
.picright192 {
   float:right;
   margin:10px 0 5px 42px;
   text-align:center;
   width:192px;
}
.piccenter {
   text-align:center;
   margin-top:30px;
}
.piccenter img {
   margin:0 10px;
}
.piccenter h3 {
   margin-bottom:30px;
}
.piccenter h3.marg {
   margin-bottom:10px;
}
.piccentab {
   clear:right;
   margin-left:15px;
}
#drainagephotos {
   margin-left:auto;
   margin-right:auto;
   margin-top:20px;
   margin-bottom:15px;
   width:640px;
}
#drainagephotos h3 {
   margin-left:0px;
}
#drainagephotos td {
   padding-left:30px;
   padding-right:30px;
}
#drainagephotos p {
   margin:0;
   margin-left:10px;
}
#drainagephotos p.pright {
}
.picrightdrain {
   float:right;
   margin:0 0 30px 20px;
   text-align:left;
   width:250px;
}
.picleftdrain {
   float:left;
   margin:0 20px 30px 0;
   padding:0;
   text-align:left;
   width:250px;
}
body div.picleftdrain img,body div.picrightdrain img {
   margin:0px;
   margin-bottom:5px;
}
.nmt {
   margin-top:0;
   paddng-top:0;
}
.nmb {
   margin-bottom:0;
}
div.nomb {
   margin-bottom:10px;
}
p.noclear {
   clear:none;
}
p.drainageclear {
   clear:both;
   margin:0;
   padding:0;
   padding-bottom:40px;
}
.explist {
   color:#00635A;
   margin-top:10px;
}
.explist li {
   margin-bottom:5px;
}
.explist span {
   color:#0C312E
}
.margbot {
   margin-bottom:20px;
}
/*bottom nav
-----------------------------------------------------------------------*/
.bottomlinks {
   padding:40px 15px 0 5px;
}
.bottomlinks table {
   border-bottom:3px solid #AB000E;
}
.linkcell {
   color:#00635A;
   font-family:Tahoma;
   font-weight:bold;
   line-height:1.75;
   padding:0 50px;
}

/*footer
-----------------------------------------------------------------------*/
#nscript {
   border:1px solid #0C312E;
   margin:20px 0 10px 0;
   padding:10px;
   width:70%;
}
.footer {
   padding:10px 20px 20px 20px;
}

/*contactpage
-----------------------------------------------------------------------*/
.outermain {
   background-color:#7dc7c0;
   padding:2px;
}
.outer {
   background-color:#EFF7F6;
   padding:2px;
}
.inner {
   background-color:#EFF7F6;
   border:2px solid #009184;
   padding:6px;
   text-align:center;
}
.address {
   margin-bottom:20px;
}
table td.lpadtop {
   padding-top:20px;
}
.padtop {
   padding-top:10px;
}
.mlr img {
   margin:0 5px;
}
#contitab img, #title img {
   margin:0;
}
#contformtab td {
   padding:5px;
}
#contformtab #contitab td {
   background-color:#AB000E;
   padding:0;
}
#contitab {
   margin-bottom:10px;
}
#contbut {
   background-color:#00635A; 
   border:1px solid rgb(0,37,93);
   color:#EFF7F6; 
   font-family:Tahoma, Arial; 
   font-size:10pt; 
   font-weight:bold; 
}
#contformtab {
   font-family:Tahoma;
   font-weight:bold;
   color:#00635A;
}
.gcol {
   color:#00635A;
   font-family:tahoma;
}
.lh {
   line-height:1.75;
   padding-right:5px;
}

/*thanks page
-----------------------------------------------------------------------*/
.thanks p {
   padding-left:30px;
   padding-right:30px;
}
.thanks p.top {
   margin-top:40px;
}

/*err page
-----------------------------------------------------------------------*/
#accessden a:link {
   color:blue;
}
#accessden a:visited {
   color:navy;
}
#accessden a:hover {
}
#accessden a:focus {
}
#accessden a:active {
   color:maroon;
}
#accessden p {
   color:maroon;
   width:70%;
}
#accessden {
   padding-bottom:20px;
}
#accessden h1 {
   color:black; 
   font-size:150%;
   font-family:Arial, Helvetica, sans-serif;
   margin-top:20px;
   margin-bottom:20px;
   text-align:center;
}
#accessden strong {
   color:black;
}
