/* Global Styles */
body {
    color:#363c17;
    font-family:Arial, Helvetica, sans-serif;
    font-size:9.5pt;
} 

p, h1, h2, h3, h4, li, a, form {
    color:#363c17;
    font-family:Arial, Helvetica, sans-serif;
    font-size:9.5pt;
}

a {
    color:#5b6e17;
}            

blockquote {       
	color:#5b6e17;
	font-size:17px;
	font-style:italic;
	margin:10px 20px;
}

#container {
    margin:0 auto;
    width:960px;
}

/* Header */
#header {
    background:url('../img/bg_header.gif') repeat-x left bottom;
    height:93px;
    margin-bottom:2px;
}

    #header #logo {
        padding:28px 0 0 21px;
    }

        #header #logo a {
            background: url('../img/logo.gif') no-repeat left top;
            display:block;
            float:left;
            height:44px;
            text-indent:-9999em;
            width:112px;
        }

    #header #main_nav {
        float:left;
        margin:10px 0 0 180px;
    }

        #header #main_nav li {
            display:inline;
        }

            #header #main_nav li a {
                background-position:center top;
                background-repeat:no-repeat;
                border-bottom:4px solid #dbe3d9;
                display:block;
                float:left;
                margin-right:1px;
                padding-bottom:3px;
                text-indent:-9999em;
            }

            #header #main_nav li a:hover, #header #main_nav li.current a {
                border-color:#99af99;
            }

            #header #main_nav li.home a {
                background-image:url('../img/nav/home.gif');
                width:97px;
            }

            #header #main_nav li.services a {
                background-image:url('../img/nav/services.gif');
                width:115px;
            }

            #header #main_nav li.news a {
                background-image:url('../img/nav/news.gif');
                width:93px;
            }

            #header #main_nav li.careers a {
                background-image:url('../img/nav/careers.gif');
                width:110px;
            }

            #header #main_nav li.links a {
                background-image:url('../img/nav/links.gif');
                width:92px;
            }

            #header #main_nav li.contact a {
                background-image:url('../img/nav/contact.gif');
                width:110px;
            }

#footer {
    border-top:2px solid #c6c3b2;
	float: left;
    font-size:0.95em;
    margin-top:20px;
    padding:15px 0;
	width: 100%;
}

    #footer a {
        text-decoration:underline;
    }

    #footer p {
        background:url('../img/ashrae.gif') no-repeat 100% 36px;
        float:right;
        line-height:1.4em;
        padding-bottom:75px;
        text-align:right;
    }

    #footer ul {
    }

        #footer li {
            display:inline;
            line-height:1.4em;
        }

/* Content Styles */
.content h1, .content h2, .content h3 {
    color:#000;
    margin-bottom:0.5em;
}

.content h1 {
    font-size:1.8em;
}

.content h2 {
    font-size:1.6em;
}

.content h2 {
    font-size:1.4em;
}

.content p {
    margin:1.2em 0 1.4em;
}

.content a {
    text-decoration:underline;
}

.content a:hover {
    color:#775427;
}

/* Home Page Styles */
#home_content {
    background:url('../img/bg_home_content.gif') repeat-x left top;
    padding:10px 0 0 20px;
}

    #home_content .main_content {
        float:left;
        margin-right:10px;
        padding:5px 25px 0 0;
        width:670px;
    }

        #home_content .main_content .home_teases {
            color:#775427;
            font-size:1.5em;
            padding:0 15px;
        }

        #home_content .main_content .home_teases ul {
            text-align:center;
        }

            #home_content .main_content .home_teases ul li {
                display:inline;
                margin:0 20px;
            }

                #home_content .main_content .home_teases ul li img {
                    border:1px solid #c6c3b2;
                }

    #home_content .sub_content {  
	 	border-left:1px solid #dddbd1;   
        float:left;
        padding:5px 0 0 10px;
        width:220px;
    }

    #home_content .sub_content h2,
    #home_content .sub_content p {
        padding:0 12px;
    }

    #home_content .sub_content p.contact {
        border-bottom:1px solid #dddbd1;
        padding-bottom:1.2em;
    }

    #home_content .sub_content ul {
        color:#5b6e17;       
        list-style-type:disc;
        margin:0 12px 0 35px;
    }

        #home_content .sub_content ul li {
            margin-bottom:2px;
        }             

/* Interior Pages */   
#contact_mailing {
	float:left;          
	border-right:1px solid #000;
	width:300px;
}               
#contact_phone {               
	float:right;     
	padding-top:15px;
	width:250px;
}                  
#contact_package {
	clear:both;                  
	padding:20px 0 10px;
}
      

#page_content {
   /* float: left;*/
}

    #page_content .main_content {
		float: left;
        margin:10px 0 0 0;
        padding:5px 0 5px 10px;
		width: 600px;
    }
		#page_content .main_content.services {
			margin:10px 0 0 0;
			width: 960px;
	    }
		#page_content .main_content.service {
			float: left;
			height: 820px !important;
			padding:5px 0 5px 20px;
			width: 450px;
	    }
			#page_content .main_content.services ul li{
				background: transparent url('../img/service_placeholder.png') top left no-repeat;
				float: left;
				height: 50px;
				margin: 0 10px 10px 0;
				padding: 15px 0 0 60px;
				width: 240px;
		    }
			#page_content .main_content.services ul li{
				background: transparent url('../img/service_placeholder.png') top left no-repeat;
		    }                                                       
			#page_content .main_content.services ul li.property_condition_surveys {
				background:url('../img/tn_propConditionSurveys.jpg') top left no-repeat;
			}  
			#page_content .main_content.services ul li.energy_conservation {
				background:url('../img/tn_energyConservation.jpg') top left no-repeat;
			} 
			#page_content .main_content.services ul li.water_conservation {
				background:url('../img/tn_waterConservation.jpg') top left no-repeat;
			} 
			#page_content .main_content.services ul li.green_consulting {
				background:url('../img/tn_greenConsulting.jpg') top left no-repeat;
			} 
			#page_content .main_content.services ul li.sustainable_buildings {
				background:url('../img/tn_sustainability.jpg') top left no-repeat;
			}
			#page_content .main_content.services ul li.leed_consulting {
				background:url('../img/tn_leeds.jpg') top left no-repeat;
			}                                                                                                        
			#page_content .main_content.services ul li.building_commissioning {
				background:url('../img/tn_buildingCommissioning.jpg') top left no-repeat;
			}
			#page_content .main_content.services ul li.retro_commissioning {
				background:url('../img/tn_retro.jpg') top left no-repeat;
			}
			#page_content .main_content.services ul li.historic_restoration {
				background:url('../img/tn_historic.jpg') top left no-repeat;
			} 
			#page_content .main_content.services ul li.indoor_air_quality {
				background:url('../img/tn_indoor.jpg') top left no-repeat;
			}
			#page_content .main_content.services ul li.building_automation {
				background:url('../img/tn_automation.jpg') top left no-repeat;
			} 
			#page_content .main_content.services ul li.structural_restoration {
				background:url('../img/tn_structure.jpg') top left no-repeat;
			}
			#page_content .main_content.services ul li.moisture_intrusion {
				background:url('../img/tn_moisture.jpg') top left no-repeat;
			}
			#page_content .main_content.services ul li.roofing_analysis {
				background:url('../img/tn_roofing.jpg') top left no-repeat;
			} 
			#page_content .main_content.services ul li.building_envelope {
				background:url('../img/tn_curtain.jpg') top left no-repeat;
			} 
			#page_content .main_content.services ul li.capital_reserve_analysis {
				background:url('../img/tn_capital.jpg') top left no-repeat;
			}
			#page_content .main_content.services ul li.property_management_database {
				background:url('../img/tn_database.jpg') top left no-repeat;
			}
		  
    #page_content .sub_content {
        float: left;
        width:150px;
    }

        #page_content .sub_content h2 {
            border-bottom:1px solid #dddbd1;
            margin-bottom:0;
            padding-bottom:1em;
        }

        #page_content .sub_content ul {
        }

            #page_content .sub_content ul li {
                border-bottom:1px solid #dddbd1;
                padding:1em 7px;
            }

                #page_content .sub_content ul li a {
                    display:block;
                    text-decoration:none;
                }

                #page_content .sub_content ul li.current a {
                    background: url('../img/arrow.gif') no-repeat left center;
                    color:#000;
                    padding-left:9px;
                }

    #page_content .img_column {
        float: right;                                 
		margin:20px 0 0 20px;
    }
	#page_content .careers ol {
		list-style-type: decimal;
	}
		#page_content .careers ol li{
			margin: 0 0 10px 15px;
		}                        
		
ul.bullets {
	list-style-type:circle;
	margin-left:20px;
}	   
.caption {
	font-size:10px;
} 

/* Clearfix */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.clearfix {
  display: inline-block;
}

html[xmlns] .clearfix {
  display: block;
}

* html .clearfix {
  height: 1%;
}

/* Contact Form */
fieldset {
	border: 1px solid #000000;
	float: left;
	padding: 10px;
	width: 400px;
}
fieldset p {
	width: 100%;
}
label {            
	clear:left;
	float: left;
	margin-top: 5px;
	padding-right: 20px;
	width: 60px;
}
label.description {     
	width: 250px;
	text-align: left;
}
label.error {
	margin: 0;
	padding:0 0 10px 160px;
	text-align: left;
	width: 100%;
}
legend {
}
input {
	float: left;
	margin-bottom: 5px;   
	clear:right;  
}        
input.fields {
	width:200px;
}
textarea {
	margin: 5px 0;
	width: 285px;
}
