@media screen {

/* **** */
/* TAGS */
/* **** */

body {
	margin: 0;
	padding: 0;
	color: rgb(85,85,85);
	background-color: white;
	font-family: Helvetica,Arial,sans-serif;
	font-size: 14px;
}

a:link {
	color: rgb(51,153,102);
}

a:visited {
	color: rgb(0,102,51);
}

a:hover {
	color: rgb(0,102,51);
}

a:active {
	color: black;
}

h3 {
	color: rgb(0,82,167);
	font-size: 21px;
}

h4 {
	color: rgb(0,82,167);
	font-size: 16px;
}

/* ****** */
/* TABLES */
/* ****** */

table {
	border-right: 1px solid rgb(215,189,154);
	border-bottom: 1px solid rgb(215,189,154);
}

table,td {
	border-spacing: 0;
}

th {
	text-align: left;
}

th,td {
	border-top: 1px solid rgb(215,189,154);
	border-left: 1px solid rgb(215,189,154);
	padding: 0 1em 0 .5em;
	vertical-align: top;
	font-size: 79%;
}

td ul {
	list-style-type: none;
}

td ul,
td ol {
	margin: 0;
	margin-left: 0;
	padding-left: 0;
}

/* ***** */
/* FORMS */
/* ***** */

fieldset {
	clear: both;
	margin: 0;
	border: 0;
	padding: 0;
}

   label,
   input,
  select,
textarea {

	display: block;
	font-size: 14px;
}

select {
	height: 1.44em;
}

label, input {
	line-height: 1em;
	height: 1.2em;
	overflow: visible;
}

input,select {
	width: 12em;
	color: rgb(0,82,167);
	font-size: 14px;
}

input,select,textarea {
	margin-top: .8em;
	/*margin-left: 170px;*/
	margin-left:0px;
}

textarea {
	width: 480px;
	height: 12em;
}

.test_nav {
	width: 210px;
	float: left;
	}
.test_nav ul { padding:0; margin:0; list-style-type:none;}
.test_nav ul li { padding:0 0 10px 0; margin:0;}

#main #bodyCopy #contactForm label {
	float: right;
	clear: left;
	width: 150px;
	padding-top: .8em;
	color: rgb(51,153,102);
	text-align: right;
	font-weight: bold;
}

input.input3 {
	height: 2.4em;
}

#gullTrap {
	display: none;
}

/* ****************** */
/* SITE TITLE, LAYOUT */
/* ****************** */

h1,#main {
	width: 960px;
}

h1 {
	height: 102px;
	overflow: hidden;
	margin: 0 auto -115px auto;
	border-bottom: 3px solid rgb(161,184,230);
	background-image: url(images/logotype.gif);
	background-repeat: no-repeat;
	text-indent: -10000px;
}

h1 a {
	display: block;
	width: 611px;
	height: 102px;
	margin-left: 89px;
}

/* ************************* */
/* UPPER RIGHT: CONTACT INFO */
/* ************************* */

#contactInfo {
	position: relative;
	left: 365px;
	width: 230px;
	height: 106px;
	overflow: hidden;
	margin: 12px auto 0 auto;
	text-align: right;
	font-size: 13px;
}

#contactInfo dt {
	display: none;
}

#contactInfo dd {
	position: relative;
	left: -10000px;
	margin: 0;
	color: rgb(85,85,85);
	letter-spacing: .135em;
}

#contactInfo #mastheadContact {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#contactInfo #mastheadContact a {
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
	text-indent: 10000px;
}

/* ******************** */
/* MAIL SUCCESS/FAILURE */
/* ******************** */

#mailNotification {
	position: absolute;
	left: 20%;
	top: 230px;
	z-index: 2;
	width: 60%;
	height: 16em;
	border: 2px solid black;
	background-color: white;
	font-size: 12px;
}

#mailNotification a {
	display: block;
	margin: 1em 1em 1em 80%;
	font-weight: bold;
	text-align: right;
}

 #mailNotification p,
#mailNotification ul {

	margin: 1em;
}

/* ************** */
/* CONTENT CANVAS */
/* ************** */

#main {
	position: relative;
	z-index: 1;
	margin: 26px auto 0 auto;
	background-image: url(images/bg_site.gif);
	background-position: 50% 100%;
	background-repeat: no-repeat;
}

/* ******************* */
/* MAIN CONTENT COLUMN */
/* ******************* */

#bodyCopy {
	min-height: 72px;
	margin-left: 227px;
	border-left: 3px solid rgb(161,184,230);
	padding: 23px 0 217px 23px;
	line-height: 1.5em;
}

#bodyCopy dt {
	border-top: 1px solid rgb(215,189,154);
	color: rgb(0,82,167);
	font-weight: bold;
}

#bodyCopy dd {
	margin-bottom: .75em;
}

.lede {
	margin: 35px 0 35px 0;
	color: rgb(0,82,167);
	font-size: 16px;
	font-weight: bold;
}

.foldSlide {
	display: block;
	width: 480px;
	height: 270px;
	margin: 0 auto 37px auto;
	border: 0;
}

/* ********** */
/* PAGE TITLE */
/* ********** */

h2 {
	height: 61px;
	overflow: hidden;
	margin: 0;
	text-indent: -10000px;
	background-repeat: no-repeat;
}

h2 span {
	display: block;
	font-size: .667em;
}

#siteSelection h2 { background-image: url(images/heading_siting.gif); }
       #design h2 { background-image: url(images/heading_design.gif); }
   #consulting h2 { background-image: url(images/heading_consulting.gif); }
  #inspections h2 { background-image: url(images/heading_inspections.gif); }
          #BPO h2 { background-image: url(images/heading_bpo.gif); }
   #mitigation h2 { background-image: url(images/heading_risk.gif); }
    #brokerage h2 { background-image: url(images/heading_brokerage.gif); height:267px; }
         #home h2 { background-image: url(images/heading_home.gif); }
     #projects h2 { background-image: url(images/heading_projects.gif); }
    #schedules h2 { background-image: url(images/heading_schedules.gif); }
        #about h2 { background-image: url(images/heading_about.gif); }
      #contact h2 { background-image: url(images/heading_contact.gif); }
      #privacy h2 { background-image: url(images/heading_privacy.gif); }

/* ****************** */
/* PRIMARY NAVIGATION */
/* ****************** */


#nav {
	position: absolute;
	z-index: 4;
	left: 0;
	top: 0;
	width: 214px;
	margin: 0;
	padding: 26px 0 0 0;
	list-style-type: none;
}

#nav li {
	width: 100%;
	overflow: hidden;
	margin: 0;
	padding: 0;
	text-indent: -10000px;
	background-repeat: no-repeat;
}

         #navHome { background-image: url(images/nav_hover_home.gif); }
#navSiteSelection {	background-image: url(images/nav_hover_siting.gif); }
       #navDesign { background-image: url(images/nav_hover_design.gif); }
   #navConsulting { background-image: url(images/nav_hover_consulting.gif); }
  #navInspections { background-image: url(images/nav_hover_inspections.gif); }
          #navBPO { background-image: url(images/nav_hover_bpo.gif); }
   #navMitigation { background-image: url(images/nav_hover_risk.gif); }
    #navBrokerage { background-image: url(images/nav_hover_brokerage.gif); }
   #navRealEstate { background-image: url(images/nav_hover_realEstate.gif); }

#navSiteSelection,
       #navDesign,
  #navInspections{
	height: 48px;
}

#navBrokerage{
	height: 48px;
}

      #navHome,
#navConsulting,
#navMitigation,
       #navBPO,
#navRealEstate  {
	height: 30px;
}


#nav a {
	display: block;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
}

         #navHome a { background-image: url(images/nav_home.gif); }
#navSiteSelection a { background-image: url(images/nav_siting.gif); }
       #navDesign a { background-image: url(images/nav_design.gif); }
   #navConsulting a { background-image: url(images/nav_consulting.gif); }
  #navInspections a { background-image: url(images/nav_inspections.gif); }
          #navBPO a { background-image: url(images/nav_bpo.gif); }
   #navMitigation a { background-image: url(images/nav_risk.gif); }
    #navBrokerage a { background-image: url(images/nav_brokerage.gif); }
   #navRealEstate a { background-image: url(images/navRealEstate.gif); }

/* ****** */
/* FOOTER */
/* ****** */

#footer {
	position: relative;
	z-index: 5;
	right: 0;
	width: 707px;
	height: 5em;
	overflow: hidden;
	margin: 23px auto 45px auto;
	padding: 0 0 0 253px;
	list-style-type: none;
	text-align: right;
}

#footer li {
	display: inline;
	color: rgb(51,153,102);
	font-size: 12px;
	font-weight: bold;
	letter-spacing: .097em;
}

   #footerAbout,
 #footerContact,
 #footerPrivacy,
     #footerCNE,
     #footerHPR,
#footerFranklin,
 #footerRealtor {

	padding-right: 1.33em;
}

.footerIcon img {
	width: 88px;
	height: 31px;
	margin-top: 18px;
	border: 0;
}

/* ******************************* */
/* PAGE-SPECIFIC AND UNIQUE STYLES */
/* ******************************* */

table.bpoSchedule {
	width: auto;
}

#communityList li {
	width: 30%;
	float: left;
}

#schedules table.bpoSchedule td {
	padding: 0;
}

#schedules table.bpoSchedule td li {
	display: block;
	padding: 0 1em 0 .5em;
	font-weight: bold;
}

.zoneA { background-color: rgb(204,255,204); }
.zoneB { background-color: rgb(160,255,102); }
.zoneC { background-color: rgb(204,255,0); }
.zoneD { background-color: rgb(255,204,0); }
.zoneE { background-color: rgb(255,102,0); }
.zoneF { background-color: rgb(255,0,0); }

.zoneE,.zoneF { color: white; }

.zoneList {
	margin-left: 0;
	padding-left: 0;
}

.zoneList li {
	width: 2.5em;
	display: inline;
	list-style-type: none;
	font-weight: bold;
	padding: .25em;
}

               #headingZIPList,
#headingSiteInspectionSchedule {
	padding-top: 1.5em;
	clear: left;
}

.PVDBZIP {
	color: white;
	background-color: rgb(0,82,167);
	font-weight: bold;
}

#sellerAgentPics {
	width: 504px;
	margin: 35px auto 12px auto;
	padding-left: 24px;
}

#sellerAgentPics img {
	width: 228px;
	height: 167px;
	padding: 0 24px 23px 0;
}

/* ******************** */
/* WORK EXAMPLES PHOTOS */
/* ******************** */

.exampleThumbs {
	width: 645px;
	margin: auto;
	padding-left: 23px;
}

.exampleThumbs img {
	width: 192px;
	height: 144px;
	border: 0;
	padding-right: 23px;
}

#examplePlaceholder {
	position: absolute;
	left: -800px;
	top: -600px;
}

#largeExampleImage {
	position: absolute;
	left: -10000px;
	top: 2px;
	z-index: 8;
	width: 80%;
	height: 609px;
	border: 2px solid black;
	background-color: white;
	background-image: url(images/photo_frame_animation.gif);
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

#largeExampleImage.coverageDims {
	width: 96%;
	height: 736px;
}

#largeExampleImage a {
	position: absolute;
	top: 7px;
	right: 7px;
	font-weight: bold;
}

}

@media print {

body {
	color: rgb(51,51,51);
	background-color: white;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 12pt;
}

html,body {
	margin: 0;
	padding: 0;
}

h1 {
	width: 50%;
	margin-top: 0;
	margin-bottom: .4375in;
	padding-bottom: 6pt;
	color: black;
	font-family: 'Comic Sans MS','Comic Sans','Kristen ITC',Kristen,Arial,Helvetica,sans-serif;
	font-size: 36pt;
	line-height: 39pt;
	letter-spacing: -.075em;
}

h2 {
	font-size: 27pt;
	color: black;
}

h2 span,h3 {
	display: block;
	font-size: 18pt;
	color: black;
}

h4,.lede {
	font-size: 16pt;
	color: black;
}

h5,h6 {
	color: black;
}

p,ul,ol {
	line-height: 140%;
}

a {
	text-decoration: underline;
	color: black;
}

#contactInfo {
	position: absolute;
	right: 0;
	top: 0;
}

#contactInfo dt {
	display: none;
}

#contactInfo dd {
	font-size: 10pt;
	text-align: right;
}

#bodyCopy {
	margin-bottom: .4375in;
	border-top: 2pt solid rgb(128,128,128);
}

#bodyCopy dt {
	border-top: 1pt solid rgb(204,204,204);
	font-weight: bold;
}

#bodyCopy dd {
	margin-bottom: .7em;
}

#bodyCopy dd,
#bodyCopy dt {
	display: block;
	line-height: 140%;
}

.foldSlide {
	display: block;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 1.4em;
}

          #nav,
  #footerAbout,
#footerContact,
#footerPrivacy {
	display: none;
}

.footerIcon {
	display: inline;
}

#footer {
	clear: left;
	list-style-type: none;
	margin: 0;
	border-top: 2pt solid rgb(128,128,128);
	padding: .333em 0 0 0;
	font-size: 10pt;
	text-align: right;
}

#footer li {
	margin-right: 2.5em;
}

#footer img {
	margin-top: .7em;
	border: 0;
}

td ul {
	list-style-type: none;
}

td ul,
td ol {
	margin: 0;
	margin-left: 0;
	padding-left: 0;
}

th {
	vertical-align: bottom;
	border-bottom: 1pt solid rgb(204,204,204);
}

td {
	vertical-align: top;
	border-left: 1pt solid rgb(204,204,204);
}

th,td {
	font-size: 10pt;
}

.exampleThumbs img {
	display: block;
	float: left;
	margin: .25em;
	border: 0;
}

#projects h3 {
	clear: left;
}

#largeExampleImage,#examplePlaceholder {
	display: none;
}

.bpobg2{ width:649px; height:137px;	background: url(images/bpo_bg.gif) no-repeat 0 0; background-color:#0F0; padding:30px 0 0 52px;}
.bpobg2 a{font:bold 11px/18px Arial, Helvetica, sans-serif; color:#FFFFFF; text-decoration:none;}
.bpobg2 a:hover {text-decoration:underline;}
.bpobg2 ul{ padding:0 0 27px 0; margin:0; list-style-type:none;}
.bpobg2 ul li{ padding:4px 0 4px 24px; margin:0; background: url(images/bpo_li_bg.gif) no-repeat 0 7px; font:normal 14px/18px Arial, Helvetica, sans-serif; color:#2E2E2E;}

.lede {
	margin: 35px 0 35px 0;
	color: rgb(0,82,167);
	font-size: 16px;
	font-weight: bold;
}
h4,.lede {
	font-size: 16pt;
	color: black;
}
