@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: 10em;

	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
 #footerREO
 {



	padding-right: 1.33em;

}



.footerIcon img {

	width: 88px;

	height: 31px;

	margin-top: 18px;

	border: 0;

}
.footerIcon2 img {

	width: 44px;

	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;

}


