/*set banner to 220px if including the "book an audit" button; else set to 160px*/
.banner { width: 960px; height: 160px; margin-bottom: 20px; background:url(../images/bg-banner.jpg) no-repeat; overflow: hidden; }
.main { float: left; width: 620px; }
.sidebar { float:right; width: 300px; }

.banner p { text-indent:-9999px; height: 0; line-height: 0; }
.banner .btn-banner-book
{
	display: block;
	position: absolute;
	bottom: 30px;
	left: 30px;
	width: 263px;
	height: 36px;
	background: url(../images/btn-book-audit-banner.png) 0 0 no-repeat;
	text-indent: -9999px;
}
.banner .btn-banner-book:hover { background-position: 0 -36px; }

h3 { border-bottom: dotted 1px #999; }

.main h3 { margin: 1em 0; }
.main h3:first-child { margin-top: 0; }
.main p, .main ul { margin: 1em 0; }

ul.calculator { list-style: none; overflow: hidden; margin-bottom: 1em; }
ul.calculator li { float: left; width: 144px; padding: 0 5px; border-right: solid 1px #ccc; text-align: center; }
ul.calculator li.last { border: none; }
ul.calculator li span { display: block; min-height: 45px; }
ul.calculator li strong { display: block; color: #333; /*background: #F1F7CD;*/ padding: 3px 0; }

.main .results { float: left; width: 300px; margin-top: 1em; }
.main .testimonial { float: right; width: 300px; margin-top: 1em; }
.main .results h3, .main .testimonial h3 { margin-bottom: 0.5em; }

 .main .testimonial blockquote { background:url(../images/bg-quote.gif) 0 5px no-repeat; /*font-family: georgia, "times new roman", times, serif;*/ font-style:italic; padding-left: 40px; }
.main .testimonial span
{
	display: block;
	font-family:Arial, Helvetica, sans-serif;
	color: #999;
	text-align: right;
	line-height: 1.2em;
}

.sidebar h3 { padding: 5px; }

.module
{
	margin: 20px 0;
	background:#eee url(../images/bg-sidebar-module.png) repeat-x;
	overflow: hidden;
	border: solid 1px #ccc;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.module h3 { border-bottom: solid 1px #ccc; }
.module p { margin: 0.5em 5px 0 5px; }

.module ul { list-style: none; }
.module ul li { border-bottom: solid 1px #ccc; border-top: solid 1px #fff; }
.module ul li a { display: block; padding: 5px; color: #555; text-decoration: none; border-bottom: none !important; }
.module ul li a:hover { background: #F1F7CD; }
.module ul li span { text-transform:uppercase; font-size: 0.7em; color: #999; letter-spacing: 2px; text-shadow: #fff 1px 1px 0; }

.btn-case-studies, .btn-events, .btn-reports {
	display: block;
	float: right;
	width: 145px;
	height: 27px;
	margin: 10px;
	text-indent: -9999px;
	border-bottom: none !important;
}

.btn-case-studies { background:url(../images/btn-casestudies.png) 0 0 no-repeat; }
.btn-events { background:url(../images/btn-events.png) no-repeat; }
.btn-reports { background:url(../images/btn-reports.png) no-repeat; }

.btn-case-studies:hover, .btn-events:hover, .btn-reports:hover { background-position: 0 -27px; }
.btn-case-studies:active, .btn-events:active, .btn-reports:active { background-position: 0 -54px; }
