body { background: #303030 url("images/bg_html.gif"); font: normal 13px/18px Arial, serif; margin: 0px; padding: 0px; }

* { margin: 0px; padding: 0px; }

a:link { color: #fd1813; text-decoration: underline; }

a:visited { color: #fd1813; text-decoration: underline; }

a:hover { color: #fd1813; text-decoration: underline; }

a:active { color: #fd1813; text-decoration: underline; }

h1 { color: #000; font: normal 24px/30px Georgia, serif; margin-bottom: 12px; }

h1 span { font: normal 16px/24px Georgia, serif; } 

h2 { color: #fe5815; font: normal 18px/18px Arial, serif; margin-bottom: 12px; }

h2 span { background-color: #f0f0f0; }

h3 { font: normal 16px/18px Arial, sans-serif; font-weight: bold; }

h4 { font:  normal 11px/14px Arial, sans-serif; text-transform: uppercase; margin-bottom: 6px; }

.headerLg { font: normal 16px/16px Arial, sans-serif; color: #000; border-bottom: 1px solid #dbdbdb; margin-bottom: 20px; padding-bottom: 10px; }

.clearfloats { clear: both; }

#siteContainer { margin-left: auto; margin-right: auto; width: 786px; text-align: left; }

#topContainer { width: 786px; background: url("images/bg_logo.gif"); padding-top: 108px; padding-bottom: 11px; }

#contentContainer { width: 786px; }
#contentLeft { width: 740px; background: #fff; float: left; }
#contentRight { width: 46px; float: left; }

#footerContainer { width: 740px; text-align: center;  }
#footerBlack { height: 20px; min-height: 20px; background: #000; }
#footerCopy { padding-top: 10px; }
.copyright { padding-top: 30px; font: normal 11px/16px Arial, sans-serif; color: #fff; }


#navContainer { padding: 0 0 0 30px; height: 32px; font: normal 14px/14px Arial, sans-serif; width: 582px; list-style-type: none; background: #ededed; }
#navList li { float: left; margin: 0; padding: 0; width: auto; display: block; }
#navList li a, #navList li a:link { background: #ededed; color: #000; text-decoration: underline; padding: 9px 10px 9px 10px; display: block; margin-right: 20px; }
#navList li a:hover { color: #000; background: #fff; text-decoration: none;  } 
#navList li a#current, #navlist li a#current:link { color: #000; background: #fff; text-decoration: none; }
#navList li a#current:hover {  background: #fff; text-decoration: none; }

#guarantee { padding: 15px 0 68px 0px; text-align: center; }


#typicalLeft { width: 482px; padding: 10px 20px 60px 38px; float: left; }
#typicalRight { width: 200px; float: left; }
#typicalLg { width: 664px; padding: 0 38px 0 38px; }

.secBar { width: 170px; padding: 10px 15px 10px 15px; font: normal 14px/14px Arial, sans-serif; color: #fff; background: #000; border-bottom: 6px solid #fff; }
.secInfo { width: 170px; padding: 10px 15px 10px 15px; font: normal 16px/20px Georgia, serif; color: #000; background: #ededed; }


/* BEGIN ARTICLES */
.articleContainer { width:482px; margin-bottom: 50px; }
.articleLeft { width: 394px; float: left; }
.articleRight { width: 88px; float: left; }
.articleImg { border: 1px solid #595957; }
.articleDate { font: normal 10px/10px Arial, sans-serif; color: #000; text-transform: uppercase; background: #ededed; margin-bottom: 8px; padding: 5px; display: inline; width: 50px; white-space: nowrap; }
.articleTitle { border-bottom: 1px solid #ededed; padding: 0 20px 15px 0; margin-top: 8px; margin-bottom: 15px; }
.articleDesc { padding: 0 20px 0 0; }


/* BEGIN BLOG */
.entryContainer { width:482px; margin-bottom: 50px; }
.entryDate { font: normal 10px/10px Arial, sans-serif; color: #000; text-transform: uppercase; background: #ededed; margin-bottom: 8px; padding: 5px; display: inline; width: 50px; white-space: nowrap; }
.entryTitle { border-bottom: 1px solid #ededed; padding: 0 20px 15px 0; margin-top: 8px; margin-bottom: 15px; }
.entryDesc { padding: 0 20px 30px 0; border-bottom: 1px solid #ededed; margin-bottom: 30px; }








#subnav { width: 279px; margin-bottom: 16px; }
#subnavcontainer ul { font: normal 14px/18px Arial, sans-serif; margin: 0px; padding: 0px; list-style-type: none; text-align: left; }
#subnavcontainer li { font: normal 13px/14px Arial, sans-serif; padding: 4px 0px 4px 140px; margin-bottom: 4px; }
#subnavcontainer ul li a { text-decoration: none; }
#subnavcontainer #subcurrent { color: #000; background: #ebebeb; text-decoration: none; } 
#subnavcontainer li a:hover {   }
#subnavcontainer #subcurrent a  { color: #000; text-decoration: none; }


#subsubnav { width: 279px; margin-bottom: 16px; }
#subsubnavcontainer ul { font: normal 14px/18px Arial, sans-serif; margin: 0px; padding: 0px; list-style-type: none; text-align: left; }
#subsubnavcontainer li { font: normal 16px/18px Arial, sans-serif; padding: 4px 0px 4px 140px; }
#subsubnavcontainer ul li a { text-decoration: none; }
#subsubnavcontainer #subsubcurrent { color: #000; text-decoration: none; } 
#subsubnavcontainer li a:hover {  }
#subsubnavcontainer #subsubcurrent a  { color: #000; text-decoration: none; }

#newNav { width: 279px; margin-bottom: 16px; }
#newNav ul { font: normal 10px/14px Arial, sans-serif; color: #000; text-transform: uppercase; margin: 0px; padding: 0px; list-style-type: none; text-align: left; }
#newNav li { padding: 4px 0px 4px 140px; margin-bottom: 0px; }

.subnavTwo { ont: normal 12px/16px Arial, sans-serif; padding-left: 140px; }

.smallLeft { font: normal 11px/14px Arial, sans-serif; padding-left: 140px; }

/* Home Content */
#homeContainer { width: 930px; }
#homeLeftImg { width: 500px; padding: 36px 20px 0 142px; float: left; }
#homeAbout { padding: 6px 0 0 0px; font: 16px/16px Georgia, serif; color: #000; } 
#homeRightImg { width: 268px; float: left;  font: normal 18px/20px Georgia, serif; color: #000; padding-top: 80px; }
#homeDesc { width: 624px; padding: 40px 0 0 294px;  font: normal 16px/30px Arial, sans-serif; }

#temphomeContainer { width: 888px; }
#temphomeLeft { width: 142px; padding: 0px 60px 0 295px; font: normal 12px/16px Arial, serif; float: left; }
#temphomeLeft span {  font: normal 16px/24px Arial, serif; }
#temphomeRight { width: 378px; float: left; font: normal 16px/24px Arial, serif; color: #888888; }




/* BEGIN PROJECTS */
#projectsContainer { width: 625px; }
#projectsLgArea { width: 500px; padding-right: 15px; float: left; }
#projectsTnArea { width: 110px; float: left; }
#projectSnapShot { padding: 12px 0; border-bottom: 1px solid #dbdbdb; margin-bottom: 20px; }
#projectName { font: normal 16px/16px Arial, sans-serif; color: #000; }
#projectLocation  { font: normal 10px/10px Arial, sans-serif; color: #000; text-transform: uppercase; padding-left: 14px; }
#projectDesc { font: normal 14px/20px Arial, sans-serif; color: #000; }
.projectTn { border: 1px solid #ed1b23; margin-bottom: 10px; }
.location { font: normal 10px/10px Arial, sans-serif; color: #000; text-transform: uppercase; }

.columnLeft { width: 300px; float: left; padding-right: 25px;  }
.columnRight { width: 300px; float: left;  }


/* BEGIN ABOUT */
#aboutContainer { width: 625px; }
#aboutImgArea { width: 250px; padding-right: 20px; float: left; }
#aboutTextArea { width: 355px; float: left; }


/* BEGIN BIOS */
#biosContainer { width: 625px; }
#biosImgArea { width: 160px; padding-right: 20px; float: left; }
#biosTextArea { width: 445px; float: left; }
#bioName { font: normal 16px/16px Arial, sans-serif; color: #000; padding: 4px 0px; }
#bioTitle { font: normal 10px/10px Arial, sans-serif; color: #959595; text-transform: uppercase; }




/* BEGIN CONTACT */
#contactInfo { padding: 4px 0px 4px 140px; }

/* General Forms */
.labelLg { width: 420px; margin-bottom: 8px; }
.labelSm { width: 203px; float: left; }
.labelMiddle { width: 14px; float: left; }
.inputSm { width: 190px; font: normal 13px/13px Verdana, sans-serif; color: #000; margin: 4px 0; }
.inputLg { width: 410px; font: normal 13px/13px Verdana, sans-serif; color: #000; margin: 4px 0; }
.selectSm { width: 196px; font: normal 13px/13px Verdana, sans-serif; color: #000; margin: 4px 0; }
.selectLg { width: 410px; font: normal 13px/13px Verdana, sans-serif; color: #000; margin: 4px 0; }
.textAreaLg { width: 410px; font: normal 13px/13px Verdana, sans-serif; color: #000; margin: 4px 0; }
.largeTextForm { width: 410px; font: normal 24px/24px Georgia, serif; color: #000; margin: 4px 0; height: 30px;  }
.formRequired { background-color: #ffd6d8; display: inline; }
.inputHelper { font: normal 11px/16px Verdana, sans-serif; font-style: italic; }

.errorArea { background-color: #F1F1F1; color: #333333; padding: 20px; width: 85%; margin-bottom: 20px; font-size: 12px; border: 1px solid #666; }
.errorText { color: #FF0000; text-transform: uppercase; }
.errorArea ul { margin-left: 15px; }

.withBullets ul { list-style: square; }
.withBullets ul li { margin-left: 14px; }







