@charset "UTF-8";
/**
 * CSS for content elements.
 *
 * @copyright  Copyright (c) 2005-2008 Found Line, Inc. (http://www.foundline.com/)
 * @version    $Id$
 */

h1,
h2,
h3,
h4,
h5,
h6,
p,
q,
cite,
pre,
ul,
ol,
dl,
td,
label,
input {
    color: black;
}
h1,
h2,
h3,
h4 {
    font-weight: bold;
}
h1 {
    margin-top: 1.8em;
    font-size: 2.5em;
}
h2 {
    margin-top: 1.6em;
    font-size: 1.8em;
}
h3 {
    font-size: 1.4em;
}

h3,
p,
pre,
ul,
ol,
dl,
table,
label,
input {
    margin-top: 1.0em;
}
ul,
ol {
    _display: inline;
    _zoom: 1;
    overflow: hidden;
}
ul ul,
ul ol,
ol ol,
ol ul,
dl dl {
    margin-top: 0;
}
p,
pre,
li,
dt,
dd,
table,
label,
input {
    font-size: 1.4em;
}
li li,
li dt,
li dd,
dl dl dt,
dl dl dd {
    font-size: 1.0em;
}
li,
dt,
dd {
    margin-top: 0.1em;
}
dt {
    margin-top: 1.0em;
    font-weight: bold; 
}
dl dl dt {
    margin-top: 0.5em;
    font-size: 0.8em;
}
dd {
    margin-left: 1.0em;
}
table {
    width: 100%;
    border: 1px solid #888;
}
caption {
    margin-bottom: 0.2em;
    font-size: 1.1em;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
}
th,
td {
    padding: 0.4em 0.6em;
}
    table.calendar th,
    table.calendar td {
        width: 2.5em;
        padding: 0.5em 0.3em 0.3em;
        border: 1px solid white;
        font-size: 0.8em;
        text-align: center;
    }
th {
    background-color: #CCC;
    font-size: 0.9em;
    font-weight: bold;
    color: #444;
}
tr td {
    background-color: white;
}
tr:nth-child(even) td {
    background-color: #DDD;
}
tfoot td {
    background-color: #EFEFEF;
    font-size: 0.8em;
    color: #666;
}
pre {
    margin: 0 -0.5em;
    padding: 0.5em;
    border: 1px solid #CCC;
    overflow: auto;
}
li {
    margin-left: 2.0em;
    list-style-position: outside;
}
ul li {
    list-style: disc;
}
ol li {
    list-style: decimal;
}
input {
    line-height: 1.0;
}
strong {
    font-weight: bold;
}
em {
    font-style: italic;
}
p cite {
    font-size: 0.8em;
}
p cite,
p cite a {
    color: #888;
}
blockquote {
    width: 190px;
    display: inline-block;
    zoom: 1;
    *display: inline;
    _height: 0;
    margin: 1.2em 4.0em 0 0;
    padding: 0;
    font-size: 0.9em;
    vertical-align: top;
}
blockquote p {
    margin-top: 0.3em;
}
blockquote q,
blockquote cite {
    font-style: italic;
    color: #333;
}
blockquote q {
    font-size: 1.0em;
}
blockquote cite {
    font-size: 0.9em;
    color: #666;
}
blockquote q:before {
    content: '"';
}
blockquote q:after {
    content: '"';
}
blockquote cite strong {
    display: block;
}
small {
    font-size: 80%;
}
.legal-mark {
	font-size: 50%;
	line-height: 100%;
	font-weight: normal;
	vertical-align: super;
}

/* LINKS */
a {
	color: black;
	text-decoration: underline;
}
a:hover,
a:focus {
	color: #444;
}

/* ACTIONS */
ul.action {
    _display: block;
    overflow: visible;
    margin: 2.5em -1.0em 0;
    text-align: right;
}
ul.action li {
    display: inline-block;
    _display: inline;
    _zoom: 1;
    overflow: hidden;
    margin: 0 0.5em;
    padding: 0;
    font-size: 1.4em;
    list-style: none;
}

/* BUTTON */
a.button,
input.button {
    display: inline-block;
    _display: inline;
    _zoom: 1;
    padding: 0.2em 0.8em 0.3em;
	background: #767384 url('../images/glare.png') repeat-x center center;
	_background-image: none;
	border: 1px solid #767384;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-weight: bold;
	color: white !important;
	text-decoration: none !important;
	white-space: pre;
}
a.button:hover,
a.button:focus,
input.button:hover,
input.button:focus {
	background-color: #918F9D;
	border-color: #918F9D;
	color: white !important;
	text-decoration: none !important;
}
em a.button {
    background-color: #2D466E;
    border-color: #2D466E;
    font-size: 1.2em;
    font-style: normal;
}
em a.button:hover,
em a.button:focus {
    background-color: #6D747E;
	border-color: #6D747E;
}

/* IMAGES */
ul.image {
    position: relative;
    width: 400px;
    margin: 1.0em 0 0;
    padding: 0;
}
ul.image.feature {
    width: 600px;
}
ul.image.presentation {
    margin-top: 5.0em;
    *margin-top: 1.0em;
    margin-bottom: 5.0em;
}
ul.image li {
    margin: 0;
    padding: 0;
    font-size: 1.0em;
}
ul.image.left,
ul.image.left li {
    float: left;
}
ul.image.left {
    margin-right: 2.5em;
    text-align: left;
}
ul.image.right,
ul.image.right li {
    float: right;
}
ul.image.right {
    margin-left: 2.5em;
    text-align: right;
}
ul.image li {
    display: block;
    clear: both;
    margin: 0;
    padding: 0 0 2.0em;
    font-size: 1.0em;
    list-style: none;
}
    ul.image.feature li.image-width-600 {
        width: 604px;
    }
    ul.image li.image-width-400 {
        width: 404px;
    }
    ul.image li.image-width-300 {
        width: 304px;
    }
ul.image img {
    margin: 0;
    padding: 0;
}
ul.image img.border {
    border: 0.2em solid white;
}
ul.image img.border.reversed {
    border-color: #DDD;
}
ul.image p {
    margin-top: 0.5em;
    padding-left: 0.8em;
    padding-right: 0.8em;
    font-size: 1.2em;
    line-height: 1.1;
    color: #333;
}
ul.image.left p {
    padding-right:2.8em;
}
ul.image.right p {
    padding-left:2.8em;
}

/* CLOUD */
ul.cloud li {
    width: 150px;
    display: inline-block;
    _display: inline;
    _zoom: 1;
    margin: 0 0 0.7em 2.0em;
    color: #333;
    list-style: none;
}

/* ATTRIBUTES */
ul.attributes li {
    position: relative;
    width: 175px;
    float: left;
    clear: none;
}

/* ASIDE */
ul.aside {
	_width: 970px;
	display: block;
	float: left;
	clear: both;
	margin: 2.0em -1.5em 0;
	_margin-left: -1.2em;
	_margin-right: -1.2em;
	padding: 1.5em 0 2.0em;
	overflow: hidden;
}
ul.aside li.feature {
	position: relative;
	width: 248px;
	height: 140px;
	display: block;
	overflow: hidden;
	float: left;
	clear: none;
	margin: 0.5em 1.0em;
	padding: 0.5em 1.5em 2.5em;
	background: #FFF9E3 url('../images/ul-aside-li-feature.png') repeat-x 0 0;
	border: 1px solid #D9D8C8;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	font-size: 1.0em;
}
ul.aside li.feature h2,
ul.aside li.feature p {
    margin-top: 0.5em
}
ul.aside li.feature p,
ul.aside li.feature li {
    font-size: 1.4em;
    line-height: 1.2;
}
ul.aside li.feature ul.action {
    position: absolute;
    bottom: 1.5em;
    right: 2.0em;
}
ul.aside li.feature a.button,
ul.aside li.feature em a.button {
    font-size: 0.9em;
}

/* RELATED */
ul.related {
    display: inline-block;
    _display: inline;
    _zoom: 1;
	margin: 2.0em -1.0em 0;
	_margin-left: -1.2em;
	_margin-right: -1.2em;
	padding: 1.5em 0 2.0em;
	overflow: hidden;
}
ul.related li.feature {
	position: relative;
	width: 150px;
	height: 80px;
	display: block;
	overflow: hidden;
	float: left;
	clear: none;
	margin: 0.5em 0.3em;
	padding: 0.3em 0.5em 3.0em;
	background: #EFEFEF url('../images/ul-related-li-feature.png') repeat-x 0 0;
	border: 1px solid #D9D8C8;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 1.0em;
}
ul.related li.feature h2,
ul.related li.feature p {
    margin-top: 0.3em
}
ul.related li.feature h2 {
    font-size: 1.3em;
}
ul.related li.feature p,
ul.related li.feature li {
    font-size: 1.2em;
    line-height: 1.2;
    color: #333;
}
ul.related li.feature ul.action {
    position: absolute;
    bottom: 0.6em;
    right: 0.8em;
}
ul.related li.feature a.button,
ul.related li.feature em a.button {
    font-size: 0.9em;
}


/* CVCAC */
.cvcac #content .inner {
	background: white url('../images/cvcac-125x65.png') no-repeat 810px 10px;
	*background-position: 810px 50px;
}
table#service-area {
	width: 475px;
}

/* CONTACT */
table#contact-information {
	width: 475px;
	border: none;
}
table#contact-information tr:nth-child(even) td {
    background-color: white;
}

/* SLIDESHOW */
.image.slideshow {
    position: relative;
    overflow: hidden;
	display: block;
}
.image.slideshow.left {
    margin-left: -1.5em;
	margin-right: 2.0em;
}
.image.slideshow li {
    position: absolute;
    overflow: hidden;
    top: 0;
	left: 0;
	margin: 0;
	padding: 0;
    list-style: none;
	display: none;
}
.image.slideshow li.first {
	display: block;
}
.image.slideshow li img {
	margin: 0;
	padding: 0;
}
.image.slideshow#overview-feature,
.image.slideshow#overview-feature li {
	width: 590px;
	height: 400px;
}
.image.slideshow#overview-feature {
    *margin-top: -3.4em;
    _margin-left: -0.7em;
}
.image.slideshow#overview-feature p {
    position: absolute;
    width: 566px;
    left: 0;
    bottom: 0;
    _bottom: 1.7em;
    display: block;
    padding: 0.7em 1.0em;
    background: rgba(0, 0, 0, 0.5);
    *background: transparent url('../images/0-0-0-05-650x150.png') no-repeat 0 0;
    _background-color: black;
    _background-image: none;
    color: white;
    z-index: 9;
}
html>/**/body .image.slideshow#overview-feature p {
        background: transparent url('../images/0-0-0-05-650x150.png') no-repeat 0 0;
    }

ul#controls {
	position: absolute;
	bottom: 5px;
	right: 5px;
	margin: 0;
	padding: 0;
	z-index: 10;
	display: none;
}
ul#controls li {
	position: relative;
	margin: 0 3px;
	padding: 0;
	float: left;
	clear: none;
	list-style: none;
}
ul#controls li.first {
	margin-left: 0;
}
ul#controls li.last {
	margin-right: 0;
}
ul#controls li a {
	position: relative;
	width: 20px;
	height: 20px;
	overflow: hidden;
	margin: 0;
	padding: 0;
	display: block;
}
ul#controls li a.img {
	position: relative;
	margin: 0;
	padding: 0;
	border: none;
}

/* HOME */
ul.aside li.feature.weatherization-qualification {
    background: #A66900 url('../images/ul-aside-li-feature-weatherization-qualification.jpg') no-repeat center center;
	border-color: #A66900;
}
    ul.aside li.feature.weatherization-qualification h2,
    ul.aside li.feature.weatherization-qualification p {
        color: white;
    }
    ul.aside li.feature.weatherization-qualification a.button {
    	background-color: #A66900;
    	border: 1px solid white;
    	color: white !important;
    }
    ul.aside li.feature.weatherization-qualification a.button:hover,
    ul.aside li.feature.weatherization-qualification a.button:focus {
    	background-color: #B88733;
    }
ul.aside li.feature.audit-to-renovation-process {
    background: #BEC0BF url('../images/ul-aside-li-feature-audit-to-renovation-process.jpg') no-repeat center center;
    border-color: #BEC0BF;
}
    ul.aside li.feature.audit-to-renovation-process h2,
    ul.aside li.feature.audit-to-renovation-process p {
        color: #222;
    }
ul.aside li.feature.building-science-myths {
    width: 308px;
    height: 80px;
    overflow: visible;
    padding-top: 6.5em;
    background: #EDEDED url('../images/ul-aside-li-feature-building-science-myths.jpg') no-repeat center center;
	border-color: #D4DBCA;
}
ul.aside li.feature.building-science-myths h2 {
    position: absolute;
    width: 125px;
    height: 65px;
    top: -0.8em;
    left: -0.7em;
    display: inline-block;
    margin-right: 0.3em;
    background: transparent url('../images/building-science-myths-125x65.png') no-repeat 0 0;
    _background-image: url('../images/building-science-myths-EDEDED-125x65-png8.png');
    text-indent: -999em;
}
ul.aside li.feature.building-science-myths p.overview {
    position: absolute;
    width: 200px;
    top: 0;
    left: 122px;
    font-size: 1.3em;
    color: #444;
}
ul.aside li.feature.building-science-myths ul#myths,
ul.aside li.feature.building-science-myths ul#myths li {
    width: 268px;
    height: 70px;
    display: block;
    margin: 0;
    padding: 0;
}
ul.aside li.feature.building-science-myths ul#myths {
    position: relative;
}
ul.aside li.feature.building-science-myths ul#myths li {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    font-size: 1.2em;
    font-weight: bold;
    list-style: none;
    display: none;
}
ul.aside li.feature.building-science-myths ul#myths li.first {
    display: block;
}
ul.aside li.feature.building-science-myths ul#myths li a {
    color: #6C1210;
    text-decoration: none;
}
    ul.aside li.feature.building-science-myths ul.action {
        right: auto;
        text-align: left;
    }
    ul.aside li.feature.building-science-myths a.button {
    	background-color: #6C1210;
    	border: 1px solid #6C1210;
    	color: white !important;
    }
    ul.aside li.feature.building-science-myths a.button:hover,
    ul.aside li.feature.building-science-myths a.button:focus {
    	background-color: #894140;
    }
    ul.aside li.feature.building-science-myths a span.facts {
        width: 40px;
        height: 16px;
        display: inline-block;
        _display: inline;
        _zoom: 1;
        background: transparent url('../images/facts-40x16.png') no-repeat 0 0;
        text-indent: -999em;
    }

/* MYTHS */
span.label {
    position: relative;
    display: inline-block;
    _display: inline;
    _zoom: 1;
    overflow: hidden;
    *margin-left: 999em;
    margin-right: 0.3em;
    text-indent: -999em;
}
h2 span.label.myth {
    width: 49px;
    height: 30px;
    margin-bottom: -0.5em;
    background: transparent url('../images/myth-fact.png') no-repeat 0 0;
}
p span.label.fact {
    width: 38px;
    height: 21px;
    background: transparent url('../images/myth-fact.png') no-repeat 0 -50px;
}
