/* ######################################################### */
/* # new-england-contractor.css                              */
/* # Copyright (c)2006 Randy M. Harris, all rights reserved. */
/* ######################################################### */

/* ==================================================== */
/* CSS - for use with LexiPixel Site Manager (CMS)      */
/* ==================================================== */

html { 
  margin: 0px;
  padding: 0px;
  border-style: none;
  border-collapse: collapse;
  border-width: 0px;
} 


body  { 
  padding: 0px;
  margin: 0px 0px 22px 0px;
  border-style: none; border-width:0px;
  font-family: Arial, Verdana, Sans-Serif; 
  font-size: 14px; 
  font-weight: 500; 
  background: #FFCC33;
  color: #004080;
}

a:link { font-weight: bold; color: #6666CC; text-decoration: underline; }
a:visited { font-weight: bold; color: #6666CC; text-decoration: underline; }
a:active { font-weight: bold; color: #6666CC; text-decoration: underline; }
a:hover { font-weight: bold; color: #CC6666; background: #FFFFFF; text-decoration: underline; }

h1 { font-size: 20px; font-weight: 700; margin-top: .2em; margin-bottom: .2em; }
h2 { font-size: 18px; font-weight: 700; margin-top: .2em; margin-bottom: .2em;}
h3 { font-size: 16px; font-weight: 700; margin-top: .5em; margin-bottom: .5em; }

p { text-indent: 2em; } 

b { font-weight: 700; }

small { line-height: 1.2em; font-size: 9px; }

pre { font-size:11pt; font-family: courier, "courier new", serif; }


ul, li {
 margin:0;
 padding:0;
}

/* ==================================================== */
/* leader - class for objects to display ahead of page  */
/* ==================================================== */

.leader {
  width: 982px;
  margin: 0px; 
  padding: 6px; 
  height: auto;
  text-align: left;
  border-style: none; 
  border-width: 0px; 
  border-color: #000000; 
}

/* ==================================================== */
/* master - container class for page layout */
/* ==================================================== */

.master { 
  width: 982px;
  margin: 0px;
  padding: 0px;
  border-style: none; 
  border-width: 0px; 
  border-color: black;
  background: #ffffff; 
  position: relative; 
  clear:both; 
  height: auto;
}


/* ==================================================== */
/* masthead - class for masthead objects      */
/* ==================================================== */

.masthead {
  width: 982px;
  margin: 0px;
  padding: 0px;
  border-style: none; 
  border-width: 0px; 
  border-color: black;
  clear:both; 
  text-align: left;
}


/* ==================================================== */
/* navt - class for top of page navigation    */
/* ==================================================== */

.navt {
  clear:both; 
  width: 982px;
  background: #E0E0C4; 
  color: #C00000; 
  margin: 0px;
  padding: 0px;
  border-style: none; 
  border-width: 0px; 
  border-color: black;
  vertical-align: middle;
  text-decoration: none;
  text-align: center;
  font-size: 10pt; 
}



/* ==================================================== */
/* bodywrap - container class, sets up body of page     */
/* ==================================================== */

.bodywrap {
  background: #ffffff; 
  clear: both;
  float: left;
  width: 982px;
  padding: 0px;
  margin: 0px;
  border-style: none; 
  border-width:0px;
}


/* ==================================================== */
/* navl - class for left (navigation/ads) column        */
/* ==================================================== */

.navl {
  float: left;
  width: 132px;
  background: #F4F4CC; 
  color: #C00000;
  margin: 0px;
  padding: 4px; 
  border-style: solid;
  border-width: 0px 1px 0px 0px;
  border-color: #000096;
  text-align:right; 
  line-height: 1.2em;
  height:100%;
}


/* ==================================================== */
/* bod0 - class for 'blank page' (no columns)           */
/* ==================================================== */

.bod0 {
  width: 982px;
  margin: 0px;
  padding: 6px; 
  border-style: none; 
  border-width: 0px; 
  border-color: black;
  text-align: left;
  float: left;
  clear: both;
}


/* ==================================================== */
/* bod1 - class for body left (with navr)               */
/* ==================================================== */

.bod1 {
  width: 622px;
  margin: 0px;
  padding: 12px; 
  border-style: none; 
  border-width: 0px; 
  border-color: black;
  text-align: left;
  float: left;
}


/* ==================================================== */
/* bod2 - class for body right (with navl)              */
/* ==================================================== */

.bod2 {
  width: 650px;
  margin: 0px;
  padding: 6px; 
  border-style: none;
  border-width: 0px;
  border-color: black;
  text-align: left;
  float: right;
}

/* ==================================================== */
/* bod3 - class for body center (left & right columns)  */
/* ==================================================== */

.bod3 {
  width: 502px;
  margin: 0px;
  padding: 4px; 
  border-style: none;
  border-width: 0px;
  border-color: black;
  float: left;
  text-align: left;
}


/* ==================================================== */
/* bbox - class for banner box, (top of (2) right cols) */
/* ==================================================== */

.bbox {
  width: 650px;
  margin: 0px;
  padding: 0px;
  border-style: none;
  border-width: 0px;
  border-color: black;
  float: left;
  text-align: center;
  vertical-align: middle;
}


/* ==================================================== */
/* navr - class for right (navigation/ads) column       */
/* ==================================================== */

.navr {
  width: 325px;
  margin: 0px;
  padding: 0px;
  border-style: none;
  border-width: 0px;
  border-color: black;
  float: right;
  background: #FFFFFF; 
  color: #C00000; 
}


/* ==================================================== */
/* navb - class for bottom of page navigation           */
/* ==================================================== */

.navb {
  width: 982px;
  margin: 0px;
  padding: 0px;
  border-style: none; 
  border-width: 0px; 
  border-color: black;
  vertical-align: middle;
  text-align: center;
  clear:both; 
}


/* ==================================================== */
/* foot - class for bottom of page footer               */
/* ==================================================== */

.foot {
  width: 982px;
  margin: 0px;
  padding: 0px;
  border-style: none;
  border-width: 0px;
  border-color: black;
  vertical-align: middle;
  text-align: center;
  clear:both; 
}

/* ==================================================== */
/* trailer - container class for below bottom of page   */
/* ==================================================== */

.trailer {
  width: 900px;
  margin: 12px 0px; 
  padding: 12px; 
  text-align: center;
  border-style: none; 
  border-width: 0px; 
  border-color: #000000; 
}


/* ==================================================== */
/* custom CSS classes, declarations, etc..              */
/* ==================================================== */



.column_text { 
  font-family: Verdana, Arial, Palantino, Sans-serif;
  font-size: 14px;
  font-weight: 700; 
  text-indent:1.5em; 
}

.photo_caption  { 
  font-family: Verdana, Arial, Sans-serif; 
  font-size: 9px; 
  text-align: justify; 
}

.copyright { 
  text-align:center; 
  font-size: 9px;  
}


.featurebox { 
  font-family: Arial, Verdana, Sans-serif; 
  font-size: 10px; 
  font-weight: 700 
}

.testimonial { 
  margin:12px;
  padding:12px;
  background: #ffffff; 
  width:400px; 
  border-style:solid; 
  border-width:1px; 
  font-size:14px; 
  font-family: courier, "courier new", Serif; 
}

.tableform {
  font-family: Arial, Helvetica, Sans-serif;
  font-size: 14px;
  font-weight: 700;
  margin:12px;
  padding:12px;
}
.tableform table { 
  display: table; 
  border-style: none;  
  padding:0px;   
  margin:0px;   
  empty-cells: show;   
  border-style: none;   
  border-width:0px;  
  border-spacing: 0px;
}
.tableform tr { 
  display: table-row; 
} 
.tableform td { 
  display: table-cell;  
  padding:0px;   
  margin:0px;   
  empty-cells: show;   
  border-style: none;   
  border-width:0px;  
  border-spacing: 0px;
}

.navbgcolor { background: #E0E0E0; }

.foto_map {
  font-size: 11px;
  font-weight: 500;
  background: #FFFFFF;
  width:200px; 
  margin:12px 0px 12px 12px;  
  padding:6px; 
  border: 0px none;
  float: right;
}

.photocaption {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size:9px;
  text-align: left;
}

.smallcap {
  font-family: Arial, Verdana, sans-serif; 
  font-size:14px; 
  font-weight: 700; 
  font-variant:small-caps;
}

p.firstonly:first-letter { 
  font-family: Serif, Times, Arial; 
  font-size: 36pt; 
  font-weight: 900;
  color: #FFCC33;
  float: left; 
} 

p.firstonly span { text-transform: uppercase; } 

.minitxt {
  background: #E0E0C4;
  border-style: solid; 
  border-width: 1px; 
  border-color: #C00;  
  text-align: center;
  font-size: 11px;
  font-weight: 600;
  margin: 4px;
  padding: 4px;

}


ul.catglist {
  margin: 0; 
  padding: 0; 
  list-style: square;
}

.colfloat {
  float: left;
  margin: 6px;
  padding: 12px;
  box-model: border-box;
  width: 224px;
  max-width: 224px;
  line-height: 1.8em;
  border-style: none;
}






/* #################################################### */
/*  Comment / Un-comment following CSS to debug layout  */
/* #################################################### */

/*          * {  border: solid 1px black; }     */    

/* #################################################### */

/* #################################################### */
/* #  EOF:   newenglandcontracting.css */ 
/* #################################################### */