body {
	background:#f4f4f4 url('/images/body.bg.png') 0 0 repeat-x scroll;
	color:#454545;
	font:normal 12px/18px "Lucida Grande", Arial, Verdana, sans-serif;
	text-align:center;
}

strong {
	font-weight: bold;
}
em {
	font-style: italic;
}
.clear {
	clear:both;
}
#container {
	background:transparent url('/images/container.bg.png') 0 132px no-repeat scroll;
	display:block;
	height:auto;
	width:954px;
	margin:0 auto;
	text-align:left;
}
#header {
	background:transparent url('/images/header.bg.png') 0 24px no-repeat;
	display:block;
	height:123px;
	width:900px;
	margin:0 27px;
}
#header-logo {
	float:left;
	margin:12px 0 0 3px;
	width:291px;
}
#header-customer,
#header-phone {
	float:left;
	margin:48px 0 0 12px;
	width:288px;
}
#header-phone {
	margin-left:312px;
}
#header-phone span {
	float:right;
	font-weight:bold;
	text-align:right;
}
#header-phone .value {
	color:#2754AF;
	font-size:24px;
	line-height:24px;
	margin-right:12px;
}
#header-phone .type {
	color:#8C8C8C;
	font-size:15px;
	line-height:24px;
	margin-right:12px;
}
#header-phone .digits {
	width:288px;
	color:#B1CAFC;
	font-size:10px;
	letter-spacing:6px;
	margin-right:12px;
}
#header-customer {
	margin-top:36px;
	width:288px;
}
#header-customer h2 {
	color:#8C8C8C;
	font-size:10px;
	font-weight:bold;
	line-height:15px;
}
#header-customer h2 span {
	font-weight:normal;
	padding:0 6px;
}
#header-customer h2 span a {
	color:#71A0E2;
	text-decoration:none;
}
#header-customer h2 span a:hover {
	color:#B1CAFC;
}
#header-customer ul {
	display:block;
	height:36px;
	width:100%;
}
#header-customer li {
	float:left;
	margin-right:6px;
}
#header-customer .email {
	width:144px;
}
#header-customer .password {
	width:108px;
}
#header-customer input {
	border:1px solid #8C8C8C;
	height:16px;
	font-size:10px;
	padding:3px;
}
#header-customer .email input {
	width:136px;
}
#header-customer .password input {
	width:100px;
}
#header-customer label {
	color:#8C8C8C;
	font-size:9px;
	font-weight:normal;
	line-height:10px;
}
#header-customer .control {
	width:24px;
	margin:0;
}
#header-customer .control button {
	background:transparent url('/images/buttons.png') 0 -96px no-repeat;
	border:0;
	cursor:pointer;
	display:block;
	height:24px;
	margin:0;
	overflow:hidden;
	padding:0;
	text-indent:-1000px;
	width:24px;
}
#header-customer .control button:active {
	background-position:-24px -96px;
}
#main {
	background-color:#fff;
	border:3px solid #ccc;
	display:block;
	height:auto;
	margin:0 auto;
	padding:6px;
	width:888px;
}
#banner {
	background:#2754AF url('/images/banner.bg.png') 0 0 repeat-x scroll;
	display:block;
	height:216px;
	margin-bottom:12px;
	width:888px;
}
#banner-photo {
	float:left;
	height:216px;
	width:600px;
}
.banner-section,
#banner-casestudy {
	float:right;
	height:216px;
	width:288px;
}
.banner-section h2 {
	color: #FFE85F;
	font-size:18px;
	font-weight: bold;
	padding: 0 12px;
	margin-top: 12px;
}
.banner-section p {
	color: #F0F5FC;
	padding: 0 12px;
	margin-bottom: 18px;
}
.banner-section strong {
	color: #fff;
}
#banner-casestudy h2,
#banner-casestudy p {
	display:block;
	padding:0 12px 18px 12px;
}
#banner-casestudy.roi h2 {
	height:108px;
	padding:0 12px;
}
#banner-casestudy h3 {
	color:#FFE85F;
	font-weight:bold;
	padding:0 12px;
}
#banner-casestudy h3 .measure {
	color:#F0F5FC;
	font-size:18px;
}
#banner-casestudy h3 .value {
	font-size:42px;
	line-height:36px;
}
#banner-casestudy span {
	display:block;
	font-weight:bold;
	width:100%;
}
#banner-casestudy .type {
	color:#083172;
	text-transform:uppercase;
	margin-top:6px;
}
#banner-casestudy .company {
	color:#FFE85F;
	font-size:21px;
	line-height:30px;
	margin-left:-1px;
}
#banner-casestudy .facility,
#banner-casestudy .location {
	color:#F0F5FC;
	font-size:15px;
	line-height:21px;
}
#banner-casestudy .facility {
	color:#B1CAFC;
}
#banner-casestudy p {
	color:#B1CAFC;
	font-size:12px;
	line-height:18px;
}
#banner-casestudy .more {
	font-weight:bold;
	font-size:12px;
	line-height:18px;
	text-align:right;
}
#banner-casestudy a {
	color:#fff;
	text-decoration:none;
	border-bottom:1px solid #71A0E2;
}
#banner-casestudy a:hover {
	color:#B1CAFC;
	border-bottom:1px solid #497AC9;
}
#banner-casestudy li {
	float:left;
	width:50%;
	margin-bottom:12px;
}
#main-content {
	display:block;
	height:auto;
	width:888px;
	margin-bottom:12px;
}
#main-content.no-banner {
	padding-top:18px;
}
#main-content fieldset .field .error label,
#main-content .error {
	color:#700303;
	font-weight:bold;
}
.hp-required {
	display: none;
}

#main-content fieldset.form-error {
	border-color: #700303;
}

#main-content fieldset.form-error legend,
#main-content fieldset li.form-error label {	
	font-weight: bold;
	color: #700303;
}
#main-content fieldset li.form-error input[type=text],
#main-content fieldset li.form-error textarea {	
	font-weight: bold;
	color: #700303;
	border-color: #700303;
	background-color: #eea1a1;
}
#main-content fieldset li.form-error p {
	background-color: #700303;
	clear: both;
	color: #fff;
	display: block;
	float: none;
	font-size: 10px;
	margin: 3px 0 0 126px;
	padding: 3px 6px;
	text-align: left;	
}
#main-content .sidebar {
	display:block;
	float:left;
	width:288px;
}
#main-content h4 {
	color:#333;
	font-weight:bold;
}
#main-content.home h4 {
	color:#2754AF;
}
#main-content .program h4 span {
	color:#999;
}
#main-content .disclaimer {
	font-size: 0.833em;
	color:#999;
}
#main-content .main {
	float:left;
	width:588px;
	margin-right:12px;
}
#main-content .main.wide {
	float:left;
	width:888px;
	margin-right:0;
}
#main-content.casestudies .main {
	width:588px;
}
#main-content strong {
	color:#333;
	font-weight:bold;
}
#main-content.casestudies .main {
	float:right;
}
#main-content.casestudies .sidebar {
	float:right;
}
#main-content .main .section {
	float:left;
	margin:0 0 18px 12px;
	width:564px;
	border-bottom:1px solid #FFE831;
}
#main-content .main .utility, #main-content .main .programs, #main-content .main .program {
	float:left;
	width:564px;
}
#main-content .main .utility {
	margin:0 0 12px 12px;
}

#main-content .main .utility h3, #main-content .main .utility p, #main-content .main .section p {
	margin-left:0;
}
#main-content .main .section h3 {
	color:#2754AF;
	font-weight:bold;
	margin:0 0 18px 0;
	font-size:18px;
	line-height:24px;
	width:564px;
}

#main-content .main .section .photo {
	float:left;
	width:168px;
}
#footer .graphic,
#main-content .main .section .photo img {
	float:right;
	margin:4px 0 12px 12px;
}
#main-content .main .section .photo .vcard .fn {
	font-weight:bold;
	color:#333;
}
#main-content .main .section .column {
	float:left;
	width:273px;
}
#main-content .main .section .column.first {
	margin-right:18px;
}

#main-content .main .details {
	display:block;
	float:left;
	width:372px;
}
#main-content .main .details fieldset,
#main-content .main .details ul,
#main-content .main .details h3,
#main-content .main .details p {
	width:372px;
	margin-left:0;
}
#main-content .main .details h4 {
	color:#333;
	font-weight:bold;
	letter-spacing:0.1em;
	margin-left:0;
	text-transform:uppercase;
	width:372px;
}
#main-content .main .whereto ul {
	margin-left:0;
}
#main-content .main .whereto li {
	float:left;
	margin:0 0 18px 0;
	width:33.3%;
	text-align:center;
}
#main-content .main ul.alphabet {
	float: left;
	margin-left: 0;
	margin-bottom: 12px;
}
#main-content .main .alphabet li {
	float:left;
	margin-right: 1px;
}
#main-content .main .alphabet li a, #main-content .main .alphabet li strong {
	float: left;
	font-size: 11px;
	font-weight: bold;
	padding: 3px 6px;
	background-color:#2754AF;
	color: #fff;
	text-decoration: none;
}
#main-content .main .alphabet li a:hover {
	background-color: #0A2972;
	color: #FFE831;
}
#main-content .main .alphabet li strong {
	background-color: #FFE831;
	color: #000;
}
#main-content .main .whereto .button {
	border:1px solid #B1CAFC;
	color:#2754AF;
	float:left;
	font-weight:normal;
	padding:6px 11px;
	height:84px;
	cursor:pointer;
}
#main-content .main .whereto .button:hover {
	text-decoration:none;
	border-color:#2754AF;
}
#main-content .main .whereto .last {
	margin-right:0;
}
#main-content .main .testimonial p {
	color:#2754AF;
	font-weight:bold;
	width:168px;
}
#main-content .main .testimonial img {
	margin:0 0 18px 12px;
}
#main-content .main .testimonial .signature {
	color:#000;
	font-weight:bold;
}
#main-content .main .testimonial .signature span {
	color:#666;
}
#main-content .main ol, #main-content .main ul.bullet {
	margin:0 0 18px 12px;
}
#main-content .main ul.bullet li {
	padding-left:18px;
	background:url('/images/list.bg.square.png') 0 0 no-repeat;
}
#main-content .main ol li {
	list-style-type: decimal;
	margin-left:18px;
}
#main-content .highlight,
#main-content .sidebar .highlight {
	background:transparent url('/images/highlight.bg.png') left bottom repeat-x;
	border:1px solid #B1CAFC;
	display:block;
	float:left;
	height:180px;
	margin:0 0 12px 0;
	padding:6px 11px 12px 11px;
	position:relative;
	width:264px;
	
}
#main-content .highlight:hover {
	background: #B1CAFC;
}
#main-content.home .main .highlight {
	float:left;
	margin-left:12px;
	width:244px;
}
#main-content .main .highlight p,
#main-content .sidebar .highlight p,
#main-content .highlight p {
	width:auto;
	padding:0;
	margin:0 0 6px 0;
}
#main-content .highlight h2,
#main-content .sidebar .highlight h2 {
	color:#2754AF;
	font-size:14px;
	font-weight:bold;
	line-height:18px;
}
#main-content .highlight .control,
#main-content .sidebar .control {
	display:block;
	height:24px;
	margin:0;
	position:absolute;
	right:12px;
	bottom:12px;
}
#main-content .highlight .control a.button,
#main-content .highlight .control button {
	background:transparent url('/images/buttons.png') 0 -48px no-repeat;
	border:0;
	cursor:pointer;
	display:block;
	float:right;
	height:24px;
	margin:0;
	overflow:hidden;
	padding:0;
	width:144px;
	text-decoration:none;
}
#main-content .highlight .control a.button span,
#main-content .highlight .control button span {
	color:#fff;
	float:left;
	font-size:10px;
	font-weight:bold;
	height:24px;
	line-height:24px;
	width:144px;
	text-align:center;
}
#main-content .highlight .control a.button:active,
#main-content .highlight .control button:active {
	background-position:0 -72px;
}
#main-content .main .case-studies {
	float:left;
	margin:0 12px 18px 12px;
	width:198px;
}
#main-content .main .case-studies.featured {
	width:888px;
	margin:0 0 18px 0;
}
#main-content .main .case-studies li {
	float:left;
	width:198px;
	margin:0 0 18px 0;
}
#main-content .main .case-studies.featured li.last,
#main-content .main .case-studies li.last {
	margin-right:0;
}
#main-content .main .case-studies.featured li {
	float:left;
	height:216px;
	margin-right:12px;
	overflow:hidden;
	width:288px;
}
#main-content .main .case-studies.featured li a {
	background:url('/images/nav.casestudy.featured.png') 0 0 no-repeat;
	float:left;
	height:192px;
	padding:12px;
	width:264px;
	text-decoration:none;
}
#main-content .main .case-studies.featured li a:hover {
	background-position:0 -216px;
}
#main-content .main .case-studies.featured li a:hover h2 {
	border-color:#2754AF;
}
#main-content .main .case-studies li a:hover span {
	color:#2754AF;
}
#main-content .main .case-studies li h2 {
	margin:0;
	width:auto;
}
#main-content .main .case-studies li h4 {
	font-weight:normal;
}
#main-content .main .case-studies li a:hover,
#main-content .main .case-studies li a {
	text-decoration:none;
}
#main-content .main .case-studies li span {
	display:block;
	width:198px;
	font-size:15px;
	line-height:21px;
	color:#666;
}
#main-content .main .case-studies.featured li span {
	width:264px;
}
#main-content .main .case-studies.featured li .logo {
	display:block;
	border-bottom:1px solid #ccc;
	margin-bottom:12px;
	height:60px;
	width:264px;
}
#main-content .main .case-studies li span.company {
	display:block;
	font-weight:bold;
	line-height:21px;
	height:21px;
	background:url('/images/nav.casestudy.arrows.png') right 0 no-repeat;
}
#main-content .main .case-studies.featured li span.company {
	font-size:15px;
}
#main-content .main .case-studies li a:hover span.company {
	background:url('/images/nav.casestudy.arrows.png') right -21px no-repeat;
}
#main-content .main .case-studies.featured li span.details {
	color:#8C8C8C;
	font-size:11px;
	line-height:18px;
	margin-top:18px;
}
#main-content .sidebar #highlight-family.highlight {
	border:1px solid #ccc;
	background:none;
}
#main-content .sidebar #highlight-family.highlight h2 {
	line-height:18px;
}
sub {
	position:relative;
	font-size:0.6em;
	top:0.3em;
}
#highlight-energySavings h2 {
/*	letter-spacing:-0.02em;*/
}
#highlight-energySavings ul {
	display:block;
	height:144px;
	width:100%;
}
#highlight-energySavings li {
	float:left;
	width:252px;
	margin-bottom:12px;
}
#highlight-energySavings .quantity,
#highlight-energySavings .rate,
#highlight-energySavings .hours {
	width:80px;
	margin-right:6px;
}
#highlight-energySavings .hours {
	margin-right:0;
}
#highlight-energySavings select {
	border:1px solid #8C8C8C;
	height:22px;
	font-size:10px;
	padding:3px;
	font-weight:bold;
}
#highlight-energySavings .fixture select {
	width:252px;
}
#highlight-energySavings .quantity select,
#highlight-energySavings .rate select,
#highlight-energySavings .hours select {
	width:80px;
}
#highlight-energySavings label {
	color:#666;
	font-size:9px;
	font-weight:bold;
	line-height:12px;
}

/* Main Content */
#main-content .main .imageLeft {
	float: left;
	margin-right: 24px;
	margin-bottom: 12px;
}
#main-content .main .imageRight {
	float: right;
	margin-left: 24px;
	margin-bottom: 12px;
}
#main-content .main h2, 
#main-content .main h1,
#main-content h1 {
	color:#0A2972;
	font-size:27px;
	font-weight:bold;
	line-height:36px;
	margin-left:12px;
}
#main-content .main h1 {
	margin-bottom: 18px;
}
#main-content .main h2 {
	color: #000;
	font-size:20px;
	line-height:24px;
	margin: 6px 0 6px 12px;
}
#main-content.no-banner .main h1 {
	width:864px;
}
#main-content .main h3,
#main-content .main h4 {
	color:#2754AF;
	font-weight:bold;
	font-size:15px;
	line-height:18px;
	margin-left:12px;
}
#main-content .main h4 {
	color: #000;
	font-size: 12px;
	line-height: 18px;
}
#main-content .main a {
	color:#2754AF;
	font-weight: inherit;
	text-decoration: none;
}
#main-content .main h4 a {
	font-weight:bold;
}
#main-content .main h1 a {
	color:inherit;
	font-weight:bold;
	text-decoration:none;
}
#main-content .main a:hover {
	text-decoration:underline;
}

#main-content .main .section h1,
#main-content .main .section h2,
#main-content .main .section h3,
#main-content .main .section h4 {
	margin-left: 0;
}
#main-content .main p,
#main-content .main ul {
	margin:0 0 18px 12px;
}
#main-content .main .field p,
#main-content .main .field ul {
	margin:0 0 18px 0;
}
#main-content .tip {
	border-bottom:1px solid #FFE831;
	float:left;
	margin:0 12px 15px 12px;
	padding-bottom:6px;
	width:270px;
	height:120px;
}

#main-content .sidenav {
	background:transparent url('/images/heading.sidenav.bg.png') 0 0 no-repeat;
	display:block;
	width:288px;
	margin-bottom:12px;
}
#main-content .sidenav h2 {
	display:block;
	font-size:14px;
	font-weight:bold;
	height:30px;
	line-height:30px;
	padding:0 12px;
}
#main-content .sidenav ul {
	display:block;
	width:286px;
	border:1px solid #ccc;
}
#main-content .sidenav li {
	display:block;
	padding:0 12px;
	width:262px;
}
#main-content .sidenav .viewall {
	text-align:right;
}
#main-content #survey-progress h3,
#main-content .sidenav a {
	color:#497AC9;
	display:block;
	width:auto;
	padding:12px 0;
}
#main-content #survey-progress h3 a {
	border:0;
	padding:0;
}
#main-content .sidenav a:hover {
	color:#8C8C8C;
	text-decoration:none;
}
#main-content #survey-progress h3,
#main-content .sidenav h3 a {
	border-bottom:1px solid #ccc;
	color:#8C8C8C;
	text-decoration:none;
}
#main-content #survey-progress h3 span {
	font-weight:bold;
	color:#ccc;
}
#main-content #survey-progress .last h3,
#main-content .sidenav .last h3 a {
	margin-bottom:18px;
}
#main-content #survey-progress .active h3 .step,
#main-content #survey-progress .active h3 .title {
	color:#2754AF;
}
#main-content #survey-progress .complete h3 .step,
#main-content #survey-progress .complete h3 .title {
	color:#8c8c8c;
}
#main-content #survey-progress h3 .step,
.casestudies .sidenav .org,
.casestudies .sidenav .location,
.casestudies .sidenav .facility {
	display:block;
	font-size:15px;
	line-height:21px;
	width:100%;
}
.casestudies .sidenav .org {
	color:#666;
	font-weight:bold;
	background:url('/images/nav.casestudy.arrows.png') right 0 no-repeat;
}
#main-content #survey-progress .active h3 .step,
.casestudies .sidenav a:hover .org  {
	background-position:right -21px;
	color:#2754AF;
}
#main-content .main .photo,
#main-content .main .testimonial {
	display:block;
	float:left;
	margin-right:24px;
	width:180px;
}
#main-content .main .photo img {
	float:left;
	margin-left:12px;
}
#main-content .main .benefits {
	display:block;
	float:left;
	width:586px;
	margin:0 0 24px 0;
	border:1px solid #ccc;
}
#main-content .main .benefits.green {
	border:1px solid #52AD28;
}
.casestudies .main .benefits li {
	border-right:1px solid #FFE831;
	float:left;
	width:194px;
	margin:12px 0;
}
.casestudies .main .benefits.green li {
	border-right:1px solid #52AD28;
}

.casestudies .main .benefits li.last {
	border-right:0;
	width:195px;
}
.casestudies .main .benefits li span {
	display:block;
	font-weight:bold;
	line-height:18px;
	padding:0 12px;
	text-align:center;
	width:156px;
}
.casestudies .main .benefits li .measure {
	color:#666;
	font-size:10px;
}
.casestudies .main .benefits li .value {
	color:#2754AF;
	font-size:18px;
}
.casestudies .highlight-wrap {
	display:block;
	float:left;
	width:888px;
}
#main-content .highlight-wrap .column {
	float:left;
	margin-right:12px;
	width:288px;
}
#main-content .highlight-wrap .column.last {
	margin-right:0;
}
#main-content .quote {
	text-indent:-0.3em;
}
#main-content fieldset {
	display:block;
	margin:0 0 18px 12px;
	border-top:1px solid #666;
	padding-top:18px;
	width:564px;
}
#main-content fieldset legend {
	color:#333;
	display:block;
	font-size:14px;
	text-transform:uppercase;
	letter-spacing:0.1em;
	padding-right:12px;
}
#main-content fieldset label {
	color:#2754AF;
	font-weight:bold;
	float:left;
	width:100%;
}
#main-content fieldset .controls {
	text-align:right;
}
#main-content .control .button,
#main-content fieldset .controls button {
	background:url('/images/buttons.png') 0 -216px no-repeat;
	border:0;
	cursor:pointer;
	padding:0;
	margin:0;
	color:#fff;
	font-weight:bold;
	font-size:14px;
	float:right;
	height:48px;
	line-height:48px;
	text-align:center;
	width:180px;
}
#main-content .control .button:hover,
#main-content .control .button {
	text-decoration: none;
	margin-left: 12px;
}
#main-content fieldset .controls button:active {
	background-position:0 -264px;
}
#main-content.calculator fieldset .controls {
	border-top:1px solid #666;
	float:left;
	padding-top:18px;
	text-align:right;
	width:565px;
}
#main-content.calculator fieldset li,
#main-content.calculator fieldset ul,
#main-content.calculator fieldset p {
	float:left;
	width:552px;
}
#main-content.calculator .footnote {
	font-size:10px;
	line-height:18px;
}
#main-content table {
	margin-bottom:12px;
	width:564px;
	border-bottom:1px solid #e5e5e5;
}
#main-content caption {
	background-color:#454545;
	color: #fff;
	font-weight: bold;
	text-align: center;
}
#main-content th,
#main-content td {
	border-top:1px solid #e5e5e5;
	border-right:1px solid #e5e5e5;
}
#main-content tr.first td {
	border-top:1px solid #666;
}
#main-content td.app,
#main-content thead th {
	text-align:center;
}
#main-content th {
	font-weight:bold;
	font-size:10px;
	text-transform:uppercase;
}
#main-content thead th,
#main-content thead td {
	background-color:#f5f5f5;
}
#main-content.calculator tbody th {
	border-right:1px solid #666;
	background-color:#f5f5f5;
}

#main-content.calculator tbody th,
#main-content.calculator td {
	text-align:right;
}
#main-content td,
#main-content th,
#main-content caption {
	padding:6px;
}
#main-content fieldset.contact li,
#main-content fieldset.contact ul,
#main-content fieldset.contact p {
	float:left;
}
#main-content.calculator fieldset li {
	padding:6px 0;
}
#main-content fieldset.contact li {
	width:372px;
	padding:6px 0;
}
#main-content fieldset.contact span {
	font-size:10px;
}
#main-content fieldset.contact .controls span {
	font-size:inherit;
}
#main-content fieldset.contact .required {
	font-size:12px;
	font-weight:bold;
	color:#000;
}
#main-content.calculator fieldset li label,
#main-content fieldset.contact.info li label {
	float:left;
	line-height:18px;
	margin-right:18px;
	text-align:right;
	width:108px;
}
#main-content.calculator fieldset li label {
	width:168px;
}
#main-content fieldset.callback li {
	width:50%;
}
#main-content fieldset li .days,
#main-content fieldset li .days span {
	float:left;
	width:120px;
}
#main-content fieldset li .days span {
	font-size:10px;
	line-height:18px;
}
#main-content fieldset.contact textarea,
#main-content fieldset.contact input[type="text"],
#main-content .main .field textarea,
#main-content .main .field input[type="text"] {
	color:inherit;
	background-color:#F0F5FC;
	border:2px solid #B1CAFC;
	padding:3px 4px;
	width:auto;
}
#main-content .main .field textarea {
	width:552px;
	margin-bottom:18px;
}
#main-content fieldset.contact .error textarea,
#main-content fieldset.contact .error input[type="text"] {
	color:#D24F4F;
	background-color:#FEF1F1;
	border:2px solid #D24F4F;
}
#main-content .main .field textarea:focus,
#main-content .main .field input[type="text"]:focus,
#main-content fieldset.contact textarea:focus,
#main-content fieldset.contact input[type="text"]:focus {
	background-color:#fff;
}
#main-content fieldset.contact li div {
	float:left;
	width:240px;
}
#main-content fieldset.contact span.error,
#main-content fieldset.contact label.error,
#main-content fieldset.contact .error label {
	color:#D24F4F;
}
#main-content fieldset.contact .fname,
#main-content fieldset.contact .lname {
	float:left;
	width:108px;
}
#main-content fieldset.contact .fname {
	margin-right:12px;
}
#main-content fieldset.contact.info .fname input,
#main-content fieldset.contact.info .lname input {
	width:96px;
}
#main-content fieldset.contact textarea {
	height:72px;
	width:360px;
}
#main-content .main fieldset .field {
	border-bottom:1px solid #FFE831;
	float:left;
	margin-bottom:18px;
	padding-bottom:6px;
	width:564px;
}
#main-content .main fieldset .field.last {
	border-bottom:1px solid #666;
}
#main-content fieldset .field p {
	margin-left:0;
	width:auto;
}
#main-content fieldset .field ul {
	float:left;
	margin-bottom:18px;
}
#main-content fieldset .field li label {
	color:#666;
	font-size:10px;
	text-transform:uppercase;
}
#main-content fieldset .field li.separate {
	border-top:1px solid #e5e5e5;
	float:left;
	margin-top:18px;
	padding-top:18px;
}
#main-content fieldset .explain {
	background-color:#E9FFEA;
	clear:left;
	color:#388016; /*#52AD28;*/
	font-size:12px;	
	padding:6px;
}
#main-content fieldset .field .column,
#main-content fieldset .field .list-options,
#main-content fieldset .field .list-states,
#main-content .main .bullet.list-states {
	float:left;
	width:180px;
	margin:0 12px 18px 0;
}
#main-content fieldset .field .list-options.last,
#main-content fieldset .field .list-states.last {
	margin-right:0;
}
#main-content .main .bullet.list-states {
	width:176px;
}
#main-content fieldset .field .list-boolean {
	float:left;
	width:84px;
	margin-right:12px;
}
#main-content fieldset .field .list-options input[type=text] {
	width:168px;
}
#main-content .main .cta-button {
	background: #083172;
	background: -moz-linear-gradient(top, #497AC9, #083172);
	background: -webkit-gradient(linear, left top, left bottom, from(#497AC9), to(#083172));
	border: 1px solid #083172;
	color: #fff;
	display: inline-block;
	filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#497AC9', EndColorStr='#083172', GradientType=0);
	font-size: 15px;
	font-weight: bold;
	padding: 6px 12px;
	margin-bottom: 12px;
	text-shadow: 0px -1px 0px #083172;
	width: auto;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-khtml-border-radius: 6px;
	-webkit-border-radius: 6px;
}
#main-content .main .cta-button:hover {
	color:#FFE831;
	text-decoration: none;
}

#main-content p.footnote {
	color: #808285;
	font-size: 10px;
	padding: 18px 0;
}

#footer {
	clear:both;
	display:block;
	height:auto;
	width:888px;
}
#footer-nav,
#header-nav {
	display:block;
	height:24px;
	width:900px;
}
#footer-nav li:first-child,
#header-nav li:first-child {
	border-left:1px solid #2754AF;
}
#header-nav {
	position:relative;
}
#footer-nav li,
#header-nav li {
	float:left;
	height:24px;
	width:auto;
}
#header-nav li {
	position:relative;
}
#header-nav .menu > a {
	background:url('/images/graphic.button.down-arrow.png') no-repeat scroll right transparent;
	padding-right:24px;
}
#header-nav .menu ul {
	display:none;
	background-color:#2754AF;
	-webkit-box-shadow:0 4px 4px #999;
	-khtml-box-shadow:0 4px 4px #999;
	-moz-box-shadow:0 4px 4px #999;
	-ms-box-shadow:0 4px 4px #999;
	-o-box-shadow:0 4px 4px #999;
	box-shadow:0 4px 4px #999;
	left:0;
	position:absolute;
	top:24px;
	width:144px;
}
#header-nav .menu:hover a {
	background-color:#2754AF;
	border-left:1px solid #083172;
}
#header-nav .menu:hover ul {
	display:block;
}
#header-nav .menu ul li {
	width:100%;
}
#footer-nav li.endcap,
#header-nav li.endcap {
	border-right:1px solid #497AC9;
}
#footer-nav li a,
#header-nav li a {
	border-left:1px solid #497AC9;
	border-right:1px solid #2754AF;
	color:#fff;
	float:left;
	font-size:12px;
	font-weight:bold;
	height:24px;
	line-height:22px;
	padding:0 12px;
	text-decoration:none;
	width:auto;
}
#footer-nav li a.select,
#header-nav li a.select {
	background:#2754AF;
	border-left:1px solid #083172;
}
#footer-nav li a:hover,
#header-nav li a:hover,
#footer-nav li a.select,
#header-nav li a.select {
	color:#FFE831;
}
#footer-nav-wrap {
	background:#2754AF url('/images/footer-nav.bg.png') 0 0 no-repeat scroll;
	margin-bottom:6px;
	width:888px;
}
#footer-nav {
	margin-left:12px;
	width:auto;
}
#footer-nav li a {
	font-size:10px;
}
#footer-content {
	display:block;
	height:216px;
	width:888px;
	background:#FCF7E0 url('/images/footer.bg.png') 0 0 no-repeat scroll;
}
#footer-content h4 {
	color:#2754AF;
	display:block;
	font-weight:bold;
	line-height:15px;
}
#footer-content #footer-contact h4,
#footer-content #footer-newsletter h4 {
	font-size:15px;
	line-height:18px;
	height:24px;
}
#footer-content .column {
	color:#71A0E2;
	float:left;
	font-size:10px;
	font-weight:bold;
	height:198px;
	line-height:18px;
	margin:0 6px 0 12px;
	width:276px;
}
#footer-content .column p {
	margin-bottom:18px;
}
#footer-content .vcard .tel,
#footer-content .vcard .extended-address,
#footer-content .vcard .street-address,
#footer-content .vcard .adr,
#footer-content .vcard {
	clear:both;
	display:block;
	width:100%;
}
#footer-content .vcard .copyright,
#footer-content .vcard .org {
	float:left;
	margin-right:6px;
}
#footer-content .vcard .url {
	color:#2754AF;
	border-bottom:1px solid #E5E5E5;
	text-decoration:none;
}
#footer-content .vcard .url:hover {
	color:#B1CAFC;
}
#footer-newsletter,
#footer-contact {
	color:#8C8C8C;
}
#footer-newsletter ul,
#footer-contact ul {
	float:left;
	width:100%;
}
#footer-newsletter li,
#footer-contact li {
	float:left;
	font-size:10px;
	font-weight:normal;
	line-height:15px;
	margin-bottom:3px;
	width:100%;
}
#footer-content input[type="checkbox"] {
	float:left;
	margin:2px 6px 0 0;
}
#footer-content input, 
#footer-content textarea {
	border:1px solid #8C8C8C;
	height:15px;
	font-size:10px;
	padding:3px;
	width:199px;
}
#footer-content label {
	float:left;
	color:#8C8C8C;
}
#footer-content .email label {
	font-weight:normal;
	width:100%;
}
#footer-content li .fname,
#footer-content li .lname {
	float:left;
	width:108px;
}
#footer-content li .fname {
	margin-right:12px;
}
#footer-content li .fname input,
#footer-content li .lname input {
	width:96px;
}
#footer-content textarea {
	width:266px;
	height:48px;
}
#footer-content .control {
	text-align:left;
}
#footer-content .control button {
	background:transparent url('/images/buttons.png') 0 0 no-repeat;
	border:0;
	color:#8C8C8C;
	cursor:pointer;
	font-size:12px;
	font-weight:bold;
	height:24px;
	line-height:24px;
	margin:0;
	padding:0;
	text-align:center;
	width:144px;
}
#footer-content .control button:active {
	background-position:0 -24px;
}
#footer-content a {
	color: #71A0E2;
	text-decoration: underline;
}
#footer-content a:hover {
	color: #2754AF;
	text-decoration: none;
}
#attribution {
	color:#B3B3B3;
	display:block;
	margin-bottom:12px;
	width:900px;
	text-align:right;
	margin:0 auto;
}
#attribution span {
	float:right;
	font-size:10px;
	font-weight:normal;
	height:24px;
	line-height:22px;
	margin-left:12px;
}
#attribution span a {
	color:#B3B3B3;
	text-decoration:none;
	border-bottom:1px dashed #ccc;
}
#attribution span a:hover {
	color:#666;
}

/* Fancybox */
/*! fancyBox v2.0.4 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-tmp iframe, .fancybox-tmp object {
	vertical-align: top;
	padding: 0;
	margin: 0;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1002;
}

.fancybox-outer {
	padding: 0;
	margin: 0;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
			border-radius: 4px;
}

.fancybox-opened {
	z-index: 1003;	
}

.fancybox-opened .fancybox-outer {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-inner {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: relative;
	outline: none;
	overflow: hidden;
}

.fancybox-error {
	color: #444;
    font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    margin: 0;
    padding: 10px;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	padding: 0;
	margin: 0;
	vertical-align: top;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -21px;
	margin-left: -21px;
	width: 42px;
	height: 42px;
	background: url('/images/fancybox/fancybox_loading.gif');
	opacity: 0.8;
	cursor: pointer;
	z-index: 1010;
}

.fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('/images/fancybox/fancybox_sprite.png');
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 1004;
}

.fancybox-prev, .fancybox-next {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	background: transparent url('/images/fancybox/blank.gif'); /* helps IE */
	z-index: 1003;
}

.fancybox-prev {
	left: 0;	
}

.fancybox-next {
	right: 0;
}

.fancybox-prev span, .fancybox-next span {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 36px;
	height: 36px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 1003;
}

.fancybox-prev span {
	background-position: 0 -36px;
}

.fancybox-next span {
	background-position: 0 -72px;
}

.fancybox-prev:hover, .fancybox-next:hover {
	visibility: visible;
}

.fancybox-prev:hover span {
	left: 20px;
}

.fancybox-next:hover span {
	left: auto;
	right: 20px;
}

.fancybox-tmp {
	position: absolute;
	top: -9999px;
	left: -9999px;
	padding: 0;
	overflow: visible;
	visibility: hidden;
}

/* Overlay helper */

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 1001;
	background: #000;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;	
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 1005;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 1003;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
			border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	margin-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;	
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}
