* { margin:0; padding:0; }
body { padding-left:50%; background-color:#000000; font-family: Georgia, "Times New Roman", Times, serif; font-size: 12px; font-weight: normal; color:#222222;}

/***** LAYOUT *****/

.mchmcBody { background-color:#EDEDED; width:630px; padding-top:0px; padding-bottom:3px; padding-left:10px; padding-right:10px; float:left; }  
* html body .mchmcBody { width:650px; } /* IE Padding Fix */

.container { background-color:#EDEDED; margin-left:-325px; width:650px; padding:0; border-left:1px solid #333333; border-right:1px solid #333333; border-top:1px solid #333333; border-bottom:1px solid #333333; }
* html body .container { width:650px; } /* IE Padding Fix */

#logoBanner {  background-color:#000000; width:630px; padding-top:1px; padding-left:10px; padding-right:10px; float:left; border-bottom:1px solid #CCCCCC; }
* html body #logoBanner { width:650px; } /* IE Padding Fix */
#mchmcNav {  background-color:#EDEDED; width:630px; float:left; padding-top:3px; padding-bottom:3px; padding-left:10px; padding-right:10px; border-top:2px solid #CCCCCC; border-bottom:2px solid #CCCCCC; }
* html body #mchmcNav { width:650px; } /* IE Padding Fix */

#blogNav {  background-color:#EDEDED; width:740px; float:left; padding-top:5px; padding-bottom:5px; padding-left:10px; padding-right:10px; border-top:2px solid #CCCCCC; border-bottom:2px solid #CCCCCC; font-size:17px;}
* html body #mchmcNav { width:760px; } /* IE Padding Fix */

#mchmcNavSub { position:relative; background-color:#EDEDED; width:610px; float:left; padding-top:3px; padding-bottom:3px; padding-left:10px; padding-right:10px; border:0; }
* html body #mchmcNavSub { width:630px; } /* IE Padding Fix */
#mchmcContact {  background-color:#EDEDED; width:630px; float:left; padding-top:3px; padding-bottom:0px; padding-left:10px; padding-right:10px; margin-bottom:0px; border-top:1px solid #CCCCCC; border-bottom:1px solid #CCCCCC; }
* html body #mchmcContact { width:650px; } /* IE Padding Fix */
#mchmcNews {  background-color:#EDEDED; width:650px; float:left; padding-top:0px; padding-bottom:8px; padding-left:0px; padding-right:0px; border-top:1px solid #CCCCCC; }
* html body #mchmcNews { width:650px; } /* IE Padding Fix */


#blogNews {  background-color:#EDEDED; width:760px; float:left; padding-top:0px; padding-bottom:8px; padding-left:0px; padding-right:0px; border-top:1px solid #CCCCCC; }
* html body #blogNews { width:780px; } /* IE Padding Fix */

#mchmcBottom {  background-color:#EDEDED; width:650px; vertical-align:bottom; float:left; margin-bottom:2px; margin-top:1px; }
* html body #mchmcBottom { width:650px; } /* IE Padding Fix */
/* 'margin-top' 'margin-right' 'margin-bottom' 'margin-left' */


.home_full_size { margin:10px 5px 5px 0px; width:620px; float:left; }
* html body .home_full_size { width:625px; } /* IE Padding Fix */
.home_left_large { margin:10px 5px 5px 0px; width:360px; float:left; }
* html body .home_left_large { width:665px; } /* IE Padding Fix */
.home_left_small { margin:10px 5px 5px 0px; width:245px; float:left; }
* html body .home_left_large { width:250px; } /* IE Padding Fix */
.home_right_large { margin:10px 0px 5px 5px; width:360px; float:right; }
* html body .home_left_large { width:665px; } /* IE Padding Fix */
.home_right_small { margin:10px 0px 5px 5px; width:245px; float:right; }
* html body .home_left_large { width:250px; } /* IE Padding Fix */

#firm_donna { margin:0px 0px 10px 0px; padding-left:5px; width:460px; float:left; }
#donna_image { margin: 5px 10px 0px 0px; float: right; }
#firm_rick { margin:0px 0px 10px 0px; padding-right:5px; width:460px; float:right; }
#rick_image { margin:5px 0px 0px 10px; float: left; }
#firm_approach { margin:0px 0px 0px 0px; width:630px; float:left; }


#Residential, #Commercial, #Research { position:relative; float:left; width:200px; text-align:center; }
#Residential, #Commercial { margin-right:5px; }
#proj_text { position:relative; float:right; text-align:justify; width:225px; padding: 0 5px 0 0; margin:0; }

div.proj h2{margin-bottom:0; overflow:auto;padding:5px; font-weight:bold; color: #990000; background-color: #CCCCCC;}
div.proj div { background-color: #F8E1D3;margin-bottom:10px; overflow:visible;}
div.proj p{padding: 10px;margin:0;}


/***** IMAGES *****/
img { border:0; }
.imageCenter { margin: 10px 0px 10px 0px; float: left; width: 590px; }
.imageRight { margin: 10px 0px 10px 10px; float: right; }
.imageRightTop { margin: 0px 0px 10px 10px; float: right; }
.imageLeft { margin: 10px 10px 10px 0px; float: left; }
.imageLeftTop { margin: 0px 10px 10px 0px; float: left; }

/***** TEXT *****/

h1 { font-size:18px; color:#990000; margin-bottom:5px; margin-top:10px;}
h1.home_header{ font-size:24px; margin-bottom:10px; margin-top:0px; font-weight:bold; }
h1.home_quote{ font-size:20px; margin-bottom:10px; margin-top:10px; font-weight:bold; }

h2 { font-size:16px; color:#990000; margin-bottom:5px; margin-top:10px; }
h2.home_header{ font-size:18px; margin-bottom:10px; margin-top:0px; font-weight:bold; }

h3 { font-size:12px; color:#222222; margin-bottom:5px; margin-top:5px; }
h3.home_header{font-size:14px; margin-bottom:10px; margin-top:0px; font-weight:bold; }
#mchmcNavSub h3 { font-size:14px; }
#news_pg h3 { margin:20px 30px 10px 30px; }
#contact_pg h3 { margin:20px 30px 10px 35px; }

h4 { font-size:10px; font-weight:normal; margin-bottom:5px; margin-top:5px; }

p { margin-bottom:8px; font-family: Georgia, "Times New Roman", Times, serif; font-size: 12px; font-weight: normal; color:#222222; }
#news_pg p, #contact_pg p { margin:20px 35px 10px 35px; }
#contact_pg p.formrequired { margin:0px 5px 15px 35px; }
#news_pg ul li p { margin: 0px 35px 10px 15px; }


.bodytext { font-family: Georgia, "Times New Roman", Times, serif; font-size: 12px; font-weight: normal; color:#222222;}
.bodybold { font-family: Georgia, "Times New Roman", Times, serif; font-size: 12px; font-weight: bold; color:#333333; }
.formrequired { font-family: Georgia, "Times New Roman", Times, serif; font-size:12px; font-weight:bold; color:#990000; }
.footertext { font-size:10px; font-weight:lighter; color:#666666; }


/****** Navigation/Links ********/

a:link, a:visited { text-decoration:none; color:#990000; }
a:hover, a:active { text-decoration:none; color:#6E6262; }

body#home_pg a#home, body#firm_pg a#firm, body#services_pg a#services, body#news_pg a#news, body#projects_pg a#projects, body#contact_pg a#contact, div#mchmcNav a:hover, div#mchmcNav a:active, div#blogNav a:hover, div#blogNav a:active { color:#4C3636; background-color:#CCCCCC;}
div#mchmcNav a {padding:5px 10px 10px 5px; }


/****** List Customizations ********/

ul li { list-style-type:disc; color:#990000; }
.firm_list, .newsList { margin-left:20px; padding-left:0px; }
.service_list { margin-bottom:8px; margin-left:35px; margin-right:35px; padding-left:0px; }

.s1, .s2, .s3, .s4, .s5, .s6, .s7, .s8, .s9, .s10, .s11, .s12 {margin-bottom:8px; }


/****** News Ticker Styles ********/

.hide { visibility: hidden; position: absolute; top: -400px; }
#qscroller1 { width:635px; height:35px; border:1px solid #F8E1D3; background:#EDEDED; padding: 5px 5px 0; margin-left:0px; margin-top:10px; margin-bottom:5px; }
* html body #qscroller1 { width:650px; } /* IE Padding Fix */
.qslide { display: block; background: #EDEDED; font-size: 24px; font-weight:bold; padding: 5px; padding-bottom:10px; text-align:center; vertical-align:middle; }


/****** Gallery Styles ********/

body#home_pg div#myGallery { width: 200px; height: 200px; z-index:5; border: 1px solid #000; }
body#projects_pg div.myGallery { position:relative; float:left; width: 375px; height: 375px; z-index:5; border: 1px solid #000; text-align:left; margin: 0 0 10px 10px;}

#myGallery, #myGallerySet p {  font-family: Georgia, "Times New Roman", Times, serif; font-size: 12px; font-weight: normal; color:#222222; }
#myGallery, #myGallerySet h3 { font-size:12px; color:#990000; font-family: Georgia, "Times New Roman", Times, serif; font-weight:bold; }
#myGallery, #myGallerySet h2 { font-size:20px; color:#FFFFFF; font-family: Georgia, "Times New Roman", Times, serif; font-weight:bold; }
div#myGallerySet div.slideInfoZone h2, div#myGallery div.slideInfoZone h2 { font-size:16px; color:#990000; font-family: Georgia, "Times New Roman", Times, serif; font-weight:bold; }
div#myGallerySet div.slideInfoZone h3, div#myGallery div.slideInfoZone h3 { font-size:16px; color:#990000; font-family: Georgia, "Times New Roman", Times, serif; font-weight:bold; }
