/* Reset */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, nav, section {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

article, aside, dialog, figure, footer, header,
hgroup, nav, section {
    display:block;
}

body {
  line-height: 1.5;
}

/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: middle; }

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* Remove annoying border on linked images. */
a img { border: none; }

/* Make dynamically resized images look good in IE */
img { -ms-interpolation-mode: bicubic; }





/* 960 */

.container_12,.container_16{margin-left:auto;margin-right:auto;width:960px}.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12,.grid_13,.grid_14,.grid_15,.grid_16{display:inline;float:left;margin-left:10px;margin-right:10px}.push_1,.pull_1,.push_2,.pull_2,.push_3,.pull_3,.push_4,.pull_4,.push_5,.pull_5,.push_6,.pull_6,.push_7,.pull_7,.push_8,.pull_8,.push_9,.pull_9,.push_10,.pull_10,.push_11,.pull_11,.push_12,.pull_12,.push_13,.pull_13,.push_14,.pull_14,.push_15,.pull_15{position:relative}.container_12 .grid_3,.container_16 .grid_4{width:220px}.container_12 .grid_6,.container_16 .grid_8{width:460px}.container_12 .grid_9,.container_16 .grid_12{width:700px}.container_12 .grid_12,.container_16 .grid_16{width:940px}.alpha{margin-left:0}.omega{margin-right:0}.container_12 .grid_1{width:60px}.container_12 .grid_2{width:140px}.container_12 .grid_4{width:300px}.container_12 .grid_5{width:380px}.container_12 .grid_7{width:540px}.container_12 .grid_8{width:620px}.container_12 .grid_10{width:780px}.container_12 .grid_11{width:860px}.container_16 .grid_1{width:40px}.container_16 .grid_2{width:100px}.container_16 .grid_3{width:160px}.container_16 .grid_5{width:280px}.container_16 .grid_6{width:340px}.container_16 .grid_7{width:400px}.container_16 .grid_9{width:520px}.container_16 .grid_10{width:580px}.container_16 .grid_11{width:640px}.container_16 .grid_13{width:760px}.container_16 .grid_14{width:820px}.container_16 .grid_15{width:880px}.container_12 .prefix_3,.container_16 .prefix_4{padding-left:240px}.container_12 .prefix_6,.container_16 .prefix_8{padding-left:480px}.container_12 .prefix_9,.container_16 .prefix_12{padding-left:720px}.container_12 .prefix_1{padding-left:80px}.container_12 .prefix_2{padding-left:160px}.container_12 .prefix_4{padding-left:320px}.container_12 .prefix_5{padding-left:400px}.container_12 .prefix_7{padding-left:560px}.container_12 .prefix_8{padding-left:640px}.container_12 .prefix_10{padding-left:800px}.container_12 .prefix_11{padding-left:880px}.container_16 .prefix_1{padding-left:60px}.container_16 .prefix_2{padding-left:120px}.container_16 .prefix_3{padding-left:180px}.container_16 .prefix_5{padding-left:300px}.container_16 .prefix_6{padding-left:360px}.container_16 .prefix_7{padding-left:420px}.container_16 .prefix_9{padding-left:540px}.container_16 .prefix_10{padding-left:600px}.container_16 .prefix_11{padding-left:660px}.container_16 .prefix_13{padding-left:780px}.container_16 .prefix_14{padding-left:840px}.container_16 .prefix_15{padding-left:900px}.container_12 .suffix_3,.container_16 .suffix_4{padding-right:240px}.container_12 .suffix_6,.container_16 .suffix_8{padding-right:480px}.container_12 .suffix_9,.container_16 .suffix_12{padding-right:720px}.container_12 .suffix_1{padding-right:80px}.container_12 .suffix_2{padding-right:160px}.container_12 .suffix_4{padding-right:320px}.container_12 .suffix_5{padding-right:400px}.container_12 .suffix_7{padding-right:560px}.container_12 .suffix_8{padding-right:640px}.container_12 .suffix_10{padding-right:800px}.container_12 .suffix_11{padding-right:880px}.container_16 .suffix_1{padding-right:60px}.container_16 .suffix_2{padding-right:120px}.container_16 .suffix_3{padding-right:180px}.container_16 .suffix_5{padding-right:300px}.container_16 .suffix_6{padding-right:360px}.container_16 .suffix_7{padding-right:420px}.container_16 .suffix_9{padding-right:540px}.container_16 .suffix_10{padding-right:600px}.container_16 .suffix_11{padding-right:660px}.container_16 .suffix_13{padding-right:780px}.container_16 .suffix_14{padding-right:840px}.container_16 .suffix_15{padding-right:900px}.container_12 .push_3,.container_16 .push_4{left:240px}.container_12 .push_6,.container_16 .push_8{left:480px}.container_12 .push_9,.container_16 .push_12{left:720px}.container_12 .push_1{left:80px}.container_12 .push_2{left:160px}.container_12 .push_4{left:320px}.container_12 .push_5{left:400px}.container_12 .push_7{left:560px}.container_12 .push_8{left:640px}.container_12 .push_10{left:800px}.container_12 .push_11{left:880px}.container_16 .push_1{left:60px}.container_16 .push_2{left:120px}.container_16 .push_3{left:180px}.container_16 .push_5{left:300px}.container_16 .push_6{left:360px}.container_16 .push_7{left:420px}.container_16 .push_9{left:540px}.container_16 .push_10{left:600px}.container_16 .push_11{left:660px}.container_16 .push_13{left:780px}.container_16 .push_14{left:840px}.container_16 .push_15{left:900px}.container_12 .pull_3,.container_16 .pull_4{left:-240px}.container_12 .pull_6,.container_16 .pull_8{left:-480px}.container_12 .pull_9,.container_16 .pull_12{left:-720px}.container_12 .pull_1{left:-80px}.container_12 .pull_2{left:-160px}.container_12 .pull_4{left:-320px}.container_12 .pull_5{left:-400px}.container_12 .pull_7{left:-560px}.container_12 .pull_8{left:-640px}.container_12 .pull_10{left:-800px}.container_12 .pull_11{left:-880px}.container_16 .pull_1{left:-60px}.container_16 .pull_2{left:-120px}.container_16 .pull_3{left:-180px}.container_16 .pull_5{left:-300px}.container_16 .pull_6{left:-360px}.container_16 .pull_7{left:-420px}.container_16 .pull_9{left:-540px}.container_16 .pull_10{left:-600px}.container_16 .pull_11{left:-660px}.container_16 .pull_13{left:-780px}.container_16 .pull_14{left:-840px}.container_16 .pull_15{left:-900px}.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}.clearfix:after{clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0}* html .clearfix,*:first-child+html .clearfix{zoom:1}

h1 {
  font-size: 25px
}
h2 {
  font-size: 23px
}
h3 {
  font-size: 21px
}
h4 {
  font-size: 19px
}
h5 {
  font-size: 17px
}
h6 {
  font-size: 15px
}
ol {
  list-style: decimal
}
p,dl,hr,h1,h2,h3,h4,h5,h6,ol,ul,pre,table,address,fieldset {
  margin-bottom: 20px
}




/* Styles */

body
{
  background: #fff url(../images/top_border.gif) top repeat-x;
	font: 13px/1.5 Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
}

.container
{
  margin: 0 auto;
}

.wrapper
{
  margin: 0 auto;
  width: 960px;
}

#header
{
  height: 150px;
  overflow: hidden;
  zoom: 1;
}

#header .wrapper
{
  background: url(../images/hawaiis_solar_authority.gif) right 81px no-repeat;
  padding: 30px 0 0 0;
  height: 205px;
  position: relative;
}

#logo
{
  margin: 0 0 0 -43px;
  padding: 0;
  float: left;
  position: relative;
  z-index: 999;
}

#logo a
{
  background: url(../images/sunetric.gif) no-repeat;
  display: block;
  width: 205px;
  height: 101px;
  text-indent: -9999px;
}

.search
{
  background: url(../images/search_box.gif) right top no-repeat;
  padding: 9px 0 0 8px;
  position: absolute;
  right: -12px;
  top: 0;
  width: 303px;
  height: 37px;
}

.search #CAT_Search
{
  background: transparent;
  border: 0 !important;
  margin: 0 10px 0 0;
  padding: 4px 0 0 18px;
  font-size: 9px;
  width: 100px;
  height: 16px;
}

.search .search_button
{
  padding-top: 1px;
}

.social_networking_links
{
  margin: 0;
  padding: 0;
  position: absolute;
  left: 198px;
  top: 8px;
}

.social_networking_links li
{
  float: left;
  list-style: none;
}

.social_networking_links li a
{
  float: left;
  margin: 0 1px;
  padding: 0;
  text-indent: -9999px;
  width: 22px;
  height: 22px;
}

.navigation_wrapper
{
  background: url(../images/navigation.gif) left top repeat-x;
  height: 64px;
  overflow: hidden;
  width: 100%;
}

.navigation
{
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
  width: 856px;
}

.navigation li
{
  list-style: none;
  float: left;
  margin: 0;
  padding: 0;
}

.navigation li a
{
  background-image: url(../images/navigation.gif);
  background-repeat: no-repeat;
  float: left;
  height: 64px;
}

.navigation a:link,
.navigation a:visited
{
  display: block;
  text-decoration: none;
  text-indent: -9999px;
}

.navigation li#navigation-home a         { width:  96px; background-position: left  -64px; }
.navigation li#navigation-solar_for_homes a  { width: 168px; background-position: left -256px; }
.navigation li#navigation-solar_for_business a { width: 187px; background-position: left -448px; }
.navigation li#navigation-faq a        { width:  81px; background-position: left -640px; }
.navigation li#navigation-blog a         { width:  92px; background-position: left -832px; }
.navigation li#navigation-about a        { width: 106px; background-position: left -1024px; }
.navigation li#navigation-contact a      { width: 126px; background-position: left -1216px; }

.navigation li#navigation-home a:hover         { width:  96px; background-position: left -128px; }
.navigation li#navigation-solar_for_homes a:hover  { width: 168px; background-position: left -320px; }
.navigation li#navigation-solar_for_business a:hover { width: 187px; background-position: left -512px; }
.navigation li#navigation-faq a:hover        { width:  81px; background-position: left -704px; }
.navigation li#navigation-blog a:hover         { width:  92px; background-position: left -896px; }
.navigation li#navigation-about a:hover        { width: 106px; background-position: left -1088px; }
.navigation li#navigation-contact a:hover      { width: 126px; background-position: left -1280px; }

body.home .navigation li#navigation-home a               { background-position: left -1408px; }
body.solar_for_homes .navigation li#navigation-solar_for_homes a     { background-position: left -384px; }
body.solar_for_business.first_page .navigation li#navigation-solar_for_business a { background-position: left -1536px; }
body.solar_for_homes.first_page .navigation li#navigation-solar_for_homes a     { background-position: left -1472px; }
body.solar_for_business .navigation li#navigation-solar_for_business a { background-position: left -576px; }
body.faq .navigation li#navigation-faq a                 { background-position: left -768px; }
body.blog .navigation li#navigation-blog a               { background-position: left -960px; }
body.about .navigation li#navigation-about a               { background-position: left -1152px; }
body.contact .navigation li#navigation-contact a             { background-position: left -1344px; }

.subnavigation
{
  background: #262626;
  height: 30px;
  padding: 9px 0 0 0;
  text-align: center;
}

.subnavigation ul
{
  margin: 0;
  padding: 0;
}

.subnavigation li
{
  display:inline;
  list-style: none;
  margin: 0;
  padding: 0;
}

.subnavigation li a
{
  font-size: 12px;
  font-weight: bold;
  outline: 0;
  padding: 13px;
  text-decoration: none;
}

.subnavigation li a:link,
.subnavigation li a:visited,
.subnavigation li a:active
{
  color: #fff;
}

.subnavigation li a:hover,
.subnavigation li.selected a
{
  color: #ffde00;
}

.content
{
	margin: 0 auto;
	padding: 15px 2px 20px 2px;
	zoom: 1;
	width: 960px;
}

body.lander .content
{
	overflow: hidden
}

.container_16
{
  margin-top: 18px;
}

.grid_5.sidebar  { margin-left: 28px !important; }

.grid_5.sidebar h3
{
  margin-bottom: 5px;
}

a
{
  color: #0093d0;

}

a:hover
{
  color: #262626;
}

em
{
  font-style: italic;
}

h1,
h2,
h3
{
  color: #0093d0;
  letter-spacing: -1px;
  line-height: 1.2;
}

h1
{
  font-size: 32px;
  margin: 0 0 15px -2px;
}

h2
{
  font-size: 18px;
  margin: 20px 0 7px 0;
}

p
{
  margin: 1.25em 0;
}

hr
{
  border: 0 #ccc solid;
  border-top-width: 1px;
  clear: both;
  height: 0;
}

.content

ul
{
  margin-left: 25px;
}

.footer
{
  background: #262626;
  border-top: 1px solid #666;
  font-size: 12px;
  overflow: hidden;
  margin: 0;
  padding: 35px 0 10px 0;
  height: 120px;
}

.footer .wrapper
{
  background: url(../images/hawaiis_solar_authority_footer.gif) left top no-repeat;
}

.footer .associations
{
  float: right;
  margin: -5px 0 15px 0;
  padding: 0;
}

.footer .associations li
{
  margin: 0 0 0 10px;
  padding: 0;
  text-indent: -9999px;
}

.footer .associations li a
{
  display: block;
  background-repeat: no-repeat;
  background-image: url(../images/associations.png);
  height: 39px;
  margin-left: 4px;
  opacity: .5
}

.footer .associations li a:hover
{
  opacity: 1;
}

.footer .associations li.sunpower a       { background-position: left top; width: 100px; }
.footer .associations li.sunpower a:hover { background-position: left -39px; }
.footer .associations li.hsea a           { background-position: -100px top; width: 187px; }
.footer .associations li.hsea a:hover     { background-position: -100px -39px; }
.footer .associations li.bbb a            { background-position: -287px top; width: 103px; }
.footer .associations li.bbb a:hover      { background-position: -287px -39px; }

.footer p
{
  float: left;
  color: #aaa !important;
  line-height: 1.8;
  margin: 12px 0 0 0;
  padding: 0;
}

.footer ul
{
  margin: 14px 0 0 0;
  overflow: auto;
  display: block;
  clear: right;
  float: right;
}

.footer ul li
{
  color: #aaa !important;
  display: inline;
  float: left;
  font-weight: bold;
  list-style: none;
  padding: 0 0 0 15px;
}

.footer ul li.footer-first
{
  background: none;
  padding-left: 0;
}

.footer ul li a:link,
.footer ul li a:visited
{
  text-decoration: none;
  color: #aaa;
}

.footer ul li a:hover,
.footer ul li a:active
{
  color: #fff;
}

.footer p.copyright
{
  clear: right;
  float: right;
  margin-top: 3px;
  padding: 0;
}

.slideshow_background
{
  background: #0091d3 url(../images/banner_tile.jpg) center repeat-x;
  border-top: 6px solid #ffde00;
  height: 320px;
  width: 100%;
}

.slideshow
{
  background: url(../images/banner_background.jpg) center no-repeat;
  height: 320px;
  overflow: hidden;
  position: relative;
}

.slideshow .wrapper
{
  height: 320px;
  position: relative;
}

#slides ul
{
  margin: 0;
  padding: 0;
  position: absolute;
  bottom: 18px;
  left: 0;
  z-index: 999;
}

#slides ul li,
#slides ul li a
{
  background-image: url(../images/slideshow_slide_links.png);
  background-repeat: no-repeat;
}

#slides ul li
{
  background-position: left -18px;
  float: left;
  list-style: none;
  margin: 0 7px 0 0;
  padding: 0;
  height: 18px;
}

#slides ul li a
{
  background-position: right top;
  float: left;
  font-size: 11px;
  text-align: center;
  text-decoration: none;
  margin-left: 2px;
  padding: 2px 6px 0 5px;
  height: 16px;
}

#slides ul li.ui-tabs-selected,
#slides ul li.ui-tabs-active,
#slides ul li:hover
{
  background-position: left -54px;
}

#slides ul li.ui-tabs-selected a,
#slides ul li.ui-tabs-active a,
#slides ul li a:hover
{
  background-position: right -36px;
  color: #000 !important;
}

#slides .ui-tabs-panel
{
  background: url(../images/slide_background.jpg);
  height: 320px;
  width: 960px;
}

.slide_image
{
  position: absolute;
  right: 0;
  top: 0;
}

.slide_content
{
  padding: 18px 0 0 0;
  width: 450px;
}

.slide_heading,
.slide_description
{
  color: #fff;
}

.slide_heading
{
  font-size: 20px;
  letter-spacing: -1px;
}

.slide_heading strong
{
  display: block;
  font-size: 36px;
  line-height: 42px;
  margin: 0;
  text-transform: uppercase;
}

.slide_description
{
  font-size: 12px;
  line-height: 1.5;
  margin: 12px 0;
}

.slide_content a
{
  background: none !important;
  color: #FFDE00 !important;
  font-size: 16px;
  font-weight: bold;
  margin: 0 1em 0 0;
  padding: 0;
  text-decoration: none;
}

.slide_content a:hover
{
  color: #fff !important;
}

/* Solar Calculator */

#solar-calculator
{
	display: block;
	width: 280px;
	height: 41px;
	margin-bottom: 20px;
	background: url(../images/calculator.gif) no-repeat left top;
	padding-top: 137px;
}

#solar-calculator input.cat_textbox{
  background: transparent;
  border: 0 !important;
  color: #888;
  width: 180px;
  font-size: 10px;
  margin: 0 0 5px 13px;
  height: 20px;
  font-weight: bold;
  letter-spacing: 0;
  text-align: center;
  float: left;
}
#solar-calculator input.cat_btn{
  float: left;
  margin: -6px 0 0 6px;
}

/* Solar Calculator Results */

#solar-results-title{
	font-size: 18px;
}
#solar-results{
	background: #fceda7;
	overflow: hidden;
	margin-bottom: 20px;
	zoom: 1;
}
	#solar-savings{
		width: 280px;
		float: left;
		border-right: 3px solid white;
		padding: 10px;
	}
		#solar-savings p{
			margin-bottom: 1px;
			text-transform: uppercase;
			font-size: 10px;
		}
			#solar-savings strong{
				font-size: 16px;
				color: #0093d0;
			}
	#solar-offset{
		width: 137px;
		float: right;
		padding: 10px;
	}
		#solar-offset p{
			margin-bottom: 1px;
			text-transform: uppercase;
			font-size: 10px;
			color: #0093d0;
			font-weight: bold;
		}
			#solar-offset strong{
				font-size: 20px;
				color: #000;
				text-transform: lowercase;
			}

.align-right
{
  float: right;
  margin: 0 0 10px 10px;
}

.align-left
{
  float: left;
  margin: 0 10px 10px 0;
}

.ui-tabs .ui-tabs-hide
{
  display: none;
}

a.callout
{
  background: url(../images/callout.gif) left top no-repeat;
  display: block;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: -1px;
  margin: .25em 0 1em 0;
  padding: 40px 50px 0 20px;
  text-align: left;
  text-decoration: none;
  height: 64px;
  width: 520px;
}

.testimonials
{
  margin: 2em 0;
}

.testimonial .quote
{
  background: url(../images/quotation.png) left top no-repeat;
  font-family: Georgia, Times, serif;
  font-size: 16px;
  font-style: italic;
  margin-bottom: .5em;
}

.testimonial .author
{
  font-size: 12px;
  font-weight: bold;
  margin-bottom: .75em;
}

.testimonial .close_pullquote
{
  padding: 0 6px;
  vertical-align: 5px;
}

.read_more
{
  display: block;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
}

.blogsitesummary
{
  margin: 0;
  padding: 0;
}

.blogsitesummary li
{
  list-style: none;
  margin: 0 0 1.25em 0;
}

.blogsitesummary li a
{
  font-weight: bold;
}

.blogsitesummary li span
{
  display: none;
}

body.home h3
{
  margin-bottom: 10px;
}

body.home h3 a
{
  background: url(../images/go_to_section.gif) right no-repeat;
  border-bottom: 2px solid #f2f2f2;
  color: #262626;
  display: block;
  padding-bottom: 4px;
  text-decoration: none;
  text-transform: uppercase;
}

body.home h3 a:hover
{
  text-decoration: none;
}

.watt_wheels p
{
  font-size: 12px;
}

.watt_wheels p img
{
  border: 1px solid #f2f2f2;
  margin-top: 4px;
}

.watt_wheels h4
{
  margin-bottom: 8px;
}

.watt_wheels h4 a
{
  color: #262626 !important;
  text-decoration: none !important;
}

.event
{
  height: 77px;
  margin-bottom: 20px;
  position: relative;
}

.event a
{
  background: transparent url(../images/transparent_pixel.gif);
  display: block;
  font-weight: bold;
  position: absolute;
  left: 0;
  top: 0;
  width: 280px;
  height: 75px;
  z-index: 999;
}

.open_houses .event a
{
  text-indent: -99999px;
}

.watt_wheels .event a
{
  color: #0093d0 !important;
  text-decoration: underline !important;
  text-indent: 75px;
}

.watt_wheels .event .details
{
  padding-top: 20px;
}

.event:hover
{
  background: #f1f1f1;
}

.event .date
{
  background: #fafafa;
  border: 1px solid #e6e6e6;
  color: #0093D0;
  float: left;
  font-size: 52px;
  font-weight: bold;
  letter-spacing: -2px;
  line-height: 1.1;
  margin-right: 14px;
  text-align: center;
  width: 58px;
  height: 75px;
}

.event .date .month
{
  display: block;
  font-size: 14px;
  letter-spacing: 2px;
  margin: 6px -3px 0 0;
  text-transform: uppercase;
}

.event .date span
{
  display: none;
}

.event .details em
{
  color: #0093d0;
}

#atffc
{
  height: 0;
  width: 0;
  position: absolute;
  top: -100px;
  left: -100px;
}

.details div
{
  clear: left;
  min-height: 18px;
  padding: .8em 0;
}

.details div strong
{
  clear: left;
  float: left;
  width: 185px;
}

.details div p
{
  margin: 0 0 0 185px;
}

.details div ul
{
  margin-left: 200px !important;
}

.solarpaks
{
  width: 640px;
}

.solarpaks th,
.solarpaks td
{
  padding: 5px 8px;
  text-align: left;
}

.solarpaks th
{
  background: #fff;
}

.solarpaks th.attribute_heading
{
  width: 140px;
}

.solarpaks td.solarpak1
{
  background: #fafafa;
}

.solarpaks td.solarpak2
{
  background: #f2f2f2;
}

.solarpaks td.solarpak3
{
  background: #e3e3e3;
}

.solarpaks th.solarpak1 { background: #7fcee3; }
.solarpaks th.solarpak2 { background: #45c2e3; }
.solarpaks th.solarpak3 { background: #00b4e3; }

small
{
  font-size: 10px;
}

dl
{
  margin-left: 1em;
  margin-right: 3em;
}

dt
{
  font-size: 17px;
  font-weight: bold;
}

dd
{
  margin-bottom: 1.75em;
}

sub
{
  vertical-align: -3px;
}

.case_study
{
  border-bottom: 1px solid #eee;
  margin-bottom: 35px;
  padding-bottom: 15px;
}

.case_study h2
{
  font-size: 25px;
}

.case_study .detail
{
  padding: .4em 0;
}

.case_study img
{
  display: block;
  margin: 20px auto 15px auto;
}

.case_study p.testimonial
{
  background: url(../images/quotation.png) left top no-repeat;
  color: #888;
  font-family: Georgia, Times, serif;
  font-size: 14px;
  font-style: italic;
  margin-top: 15px;
  padding-left: 35px;
}

.case_study p.testimonial_source
{
  color: #000;
  font-size: 11px;
  font-weight: bold;
  margin: -.5em 0 0 0;
  padding-left: 35px;
}

.case_study p a
{
  font-weight: bold;
}

.case_study.item-5 p.pdf_link,
.case_study.item-6 p.pdf_link,
.case_study.item-7 p.pdf_link
{
  display: none
}

.sidebar_box
{
  background: #fafafa;
  border: 1px solid #bebebe;
  margin-bottom: 25px;
  padding: 18px;
}

.sidebar_form .cat_textbox_small
{
  background: url(../images/sidebar_text_box.gif) left top no-repeat;
  height: 35px;
  width: 135px;
  padding: 0 8px;
  border: none;
  color: #888888;
  margin-right: 6px;
}

.sidebar_box.tax_docs a
{
  display: block;
  margin-top: 1.5em;
}

.open_house_photo_column
{
  float: right;
  margin-right: 20px;
  width: 320px;
}

.open_house_photo_column img
{
  border: solid #eee 10px;
  display: block;
  margin: 1em 0;
}

.content_box
{
  background: #fafafa;
  border: 1px solid #bebebe;
  margin: 25px 0;
  padding: 18px;
}

.content_box img.left
{
  float: left;
  margin: 0 12px 0 0;
}

.content_box p
{
  margin-left: 140px;
}

a.call_us img
{
  display: block;
  margin: 2em 0 2em 17px;
}

.testimonial_bar
{
  background: url(../images/testimonial_bar.gif) center top repeat-x;
  margin-top: 3em;
}

.testimonial_bar .testimonial
{
  background: url(../images/quotation.png) left 25px no-repeat;
  margin: 0 auto;
  padding: 25px 20px 25px 40px;
  width: 980px;
}

.testimonial_bar .testimonial p.quotation
{
  font-family: Georgia, Times, serif;
  font-size: 18px;
  font-style: italic;
  margin: 0;
}

.testimonial_bar .testimonial span.attribution
{
  color: #aaa;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: bold;
  margin: 0 0 0 5px;
  text-transform: uppercase;
}

.testimonial_bar .testimonial span.attribution a
{
  color: #aaa;
}

.testimonial_bar .testimonial p.explanation
{
  color: #666;
  display: block;
  font-size: 24px;
  letter-spacing: -1px;
  margin: 15px 0 0 -2px;
}

.testimonial_bar .testimonial p.explanation a
{
  text-decoration: none;
}

.not_slideshow .slide_heading
{
  margin-top: .5em;
}

.not_slideshow p,
.not_slideshow li
{
  color: #fff
}

.not_slideshow p
{
  margin-top: .75em;
  width: 650px;
}

.not_slideshow ul
{
  margin: .75em 0 0 0;
  padding: 0;
}

.not_slideshow li
{
  list-style: none;
  margin: 0 0 .75em 0;
  padding: 0;
  width: 450px;
  float: left;
  position: relative;
}

.not_slideshow a
{
  border-bottom: 1px solid #fff;
  color: #fff !important;
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 1px;
  text-decoration: none !important;
  text-shadow: 0px 1px 2px #888;
}

.not_slideshow a:hover
{
  color: #FFDE00;
}

.sidebar .outline
{
  margin: 0 0 2em 0;
}

.sidebar .outline strong
{
  color: #888;
  display: block;
  font-weight: bold;
  text-transform: uppercase;
}

.sidebar .outline ul
{
  margin: 0 0 2em 0;
  padding: 0;
}

.sidebar .outline li
{
  margin: .35em 0 .35em 15px;
  padding: 0;
}

.sidebar .outline li a
{
  font-size: 12px;
}

.whitepaper .preamble
{
  color: #bbb;
  float: right;
  font-size: 12px;
  font-weight: bold;
  margin: 1em 0 2em 5em;
  text-align: right;
  text-transform: uppercase;
}

.whitepaper_text
{
  box-shadow: 5px 5px 5px #ccc;
  -moz-box-shadow: 5px 5px 5px #ccc;
  -webkit-box-shadow: 5px 5px 5px #ccc;
  border: 1px solid #eee;
  padding: 20px;
}

.whitepaper h1
{
  font-size: 36px;
}

.whitepaper h2,
.whitepaper h3
{
  text-transform: uppercase;
}

.whitepaper .intro h1,
.whitepaper .intro h2,
.whitepaper .intro h3,
.whitepaper .outro h1,
.whitepaper .outro h2,
.whitepaper .outro h3
{
  color: #000;
  text-transform: none;
}

.whitepaper .intro p
{
  font-size: 16px;
}

.whitepaper h2
{
  font-size: 26px;
}

.whitepaper h3
{
  font-size: 20px;
}

img.legend
{
  display: block;
  margin: 1em 0;
}

.graph_with_description
{
  border-top: 1px solid #000;
  margin-top: 1.5em;
  padding-top: 1.5em;
}

.graph_with_description img
{
  clear: both;
  float: left;
  margin-right: 2em
}

.graph_with_description h3
{
  margin: 0 !important;
}

.graph_with_description p
{
  font-size: 12px;
  margin: .75em 0;
}

.centered_graph
{
  margin: 3em 0 2em 0;
  text-align: center;
}

.centered_graph img,
.centered_graph h2,
.centered_graph h3
{
  display: block;
  margin: 1em auto;
}

.whitepaper hr
{
  clear: both;
  border-width: 4px;
  margin: 4em 0;
}

sup
{
  color: #888;
  font-size: 10px;
  vertical-align: .6em;
}

.footnotes
{
  border-top: 1px solid #888;
  color: #888;
  font-size: 11px;
  font-style: italic;
  margin: 4em 0 0 0;
  padding: 1.5em 0 0 2em;
}

.whitepaper_footer
{
  margin-top: 3em;
}

.whitepaper_footer h3
{
  margin-top: 0;
}

.blog-post-container
{
  clear: left;
	padding-bottom: 15px;
	margin-bottom: 30px;
	border-bottom: 1px solid #eee;
}

h1.post-title a:hover,
h1.post-title a:active
{
	text-decoration: none;
}

.post-body .links
{
	margin-top: 20px;
}

.blog-sidebar,
.blog-wrapper
{
    margin-top: 15px;
}

.blog-sidebar h3,
.blog-wrapper h3
{
    color: #262626;
    margin: 25px 0 10px 0;
}

.blog-sidebar h3.first,
.blog-wrapper h3.first
{
    margin-top: 0;
}

.blog-wrapper
{
    border-left: 1px solid #eee;
    margin-left: 30px !important;
    padding-left: 30px !important;
    width: 600px !important;
}

.blog-post-container h2
{
    font-size: 25px;
}

.blog-post-container p.date
{
    color: #bbb;
    font-size: 11px;
    margin: .75em 0 0 0 ;
}

.post-title
{
    margin-top: 0;
}

.post-body img
{
    clear: left;
    float: left;
    margin: 0 2em 1.5em 0 !important;
}

.post-body embed
{
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.form-inputs
{
  float: left;
}

form .item
{
  clear: both;
  padding: 1.5em 0;
}

table.webform td
{
  padding: 1em 0;
}

form .item label,
table.webform td label
{
  clear: left;
  color: #555;
  float: left;
  font-weight: bold;
  padding-top: 3px;
  width: 160px;
  position: relative
}

form .item .cat_textbox,
form .item .cat_listbox,
table.webform td .form-inputs .cat_textbox,
table.webform td .form-inputs .cat_listbox
{
  float: left;
  padding: 5px 8px !important;
  border: 1px solid #ccc;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  width: 250px
}

table.webform td .form-inputs .cat_button
{
  margin: 0em 0 0 160px;
}

.cat_button
{
  clear: both;
  display: block;
  margin: 2em 0 0 160px;
}

.webform br.hidden
{
  display: none;
}

input.cat_textbox,
textarea.cat_listbox,
select.cat_dropdown,
select.cat_listbox
{
	width:250px;
}

.req
{
	color: #900;
	font-weight: bold;
}

.event_detail .open_house_description
{
  display: none;
}

.event_detail.openhouse .open_house_description
{
  display: block;
}

.case-study h3
{
  margin-top: .75em;
}