 /* Imports ---------------------------------------------------*/
@import url('site08_search.css');
@import url('print.css') print;

/* General ---------------------------------------------------*/
body
{
	color:#231F20;
	background:#fff;
	font:10px Arial, Helvetica, sans-serif;
	line-height:1.4em;
	margin:0 auto;
	padding:0 0 20px;
}
#template
{
	font-size:1.1em;
}
form
{
	margin:0;
	padding:0;
}
img
{
	border:0;
}
#grid #template *.hidden { display:none; }
.clearfix:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
*.clearboth
{
	clear:both;
}
*.left
{
	float:left;
	display:inline;
}
*.right
{
	float:right;
	display:inline;
}
.img-right
{
	margin:0 0 5px 10px;
}
.img-left
{
	margin:0 10px 5px 0;
}
.img-center {
text-align: center;
clear: both;
}
a.read-more
{
	display:block;
	text-indent:-1000em;
	width:64px;
	height:11px;
	margin:10px 0 0 0;
	background:url('../img/buttons/read-more.png') 0 0 no-repeat;
}
*.button
{
	margin:8px 0;
}
*.button,
*.button a
{
	display:block;
	height:31px;
	line-height:31px;
	color:#e5e5e5;
	font-size:14px;
	background:url('../img/button-right.png') top right no-repeat;
}
*.button a
{
	background:url('../img/button-left.png') top left no-repeat;
}
*.button a:hover
{
	color:#fff;
}
#login-buttons *.button
{
	margin:8px;
}
#login-buttons li
{
	font-size:14px;
	margin:8px;
}
#login-buttons li.note {
font-size: 11px;
padding-bottom: 16px;
margin: 0 8px 16px 8px;
border-bottom: 1px solid #ccc;
}
.error { color:red; display:block; line-height:1.5em; }
.success { color: green; display:block; line-height:1.5em; }
.nobg
{
	background-image:none !important;
}
#grid input.hide { display:none; }
*.hide { display:none; }
p.disclaimer
{
	font-size:8pt;
	color:#999;
	margin:0;
}
*.footnote {
	font-size:14px;
	font-weight:bold;
	margin-left:2px;
	color:#CD7309;
}
*.footnote.left {
	margin:0 2px 0 0;
}
*.footnote:hover {
	color:#111;
}
/* BlockUI External Link Message */
#external-message
{
	padding:1px 12px 12px 12px;
	text-align:left;
}
#external-message li
{
	text-align:center;
}
/* Typography -------------------------------------------------*/
a
{
	color:#00407A;
	text-decoration:none;
	outline:none;
	cursor:pointer;
}
div.content a:hover, 
div.container a:hover { 
	text-decoration:underline;
}
div.content,
div.container
{
	font-size:13px;
}
a:hover,
a.current,
a.active
{
	color:#00407A;
	outline:none;
	text-decoration:none;
}
a.current,
a.active
{
	font-weight:bold;
}
p
{
	margin:1em 0;
	line-height:1.6em;
}
p.intro
{
	margin:0 0 8px 0;
	font-size:1em;
}
p.top
{
	margin:8px 0 1em 0;
}
p.download
{
	margin-bottom:0;
	padding-bottom:0;
}
p.download h3
{
	margin:0;
}
p.nospacing,
.content-container.half p, div.rounded-container.half p.nospacing {
	margin:0;
}
h1,h2,h3,h4
{
	font-weight:normal;
	margin:0;
	padding:0;
	line-height:1.4em;
	font-family:"Trebuchet MS", Lucida Grande, Lucida Sans, Lucida Sans Unicode, san-serif;
}
h1
{
	font-size:1.8em;
	color:#00407A;
	letter-spacing:.02em;
	margin-bottom:13px;
}
h2 {
	font-size:17px;
	color:#00407A;
	margin:6px 0;
	text-transform:uppercase;
	font-weight:bold;
}
body.browserChrome #primary-content h2,
body.browserChrome div.container h2,
body.browserIE6 #primary-content h2,
body.browserIE6 div.container h2 {
	font-weight:normal;
}
h2.top {
	margin-top:0;
}
p.no-top-margin {
	margin-top:0;
}
h2.spacing
{
	margin:1em 0;
	padding:0;
}
h4 { font-weight:bold }
.os-windows h2
{
	font-weight:bold;
}
strong
{
	font-weight:bold;
}
.live-search-results strong
{
	font-weight:normal;
	color:#333;
}
h3
{
	color:#333;
	padding-bottom:0;
	font-size:12px;
	font-weight:normal;
	margin:1em 0;
}
h4
{
	font-size:1em;
}
ul
{
	list-style:none;
	margin:0;
	padding:0;
}
ul li
{
	margin:0;
	padding:0;
	line-height:1.4em;
}
#top h1
{
	font-size:14px;
	text-transform:uppercase;
	color:#fff;
	font-weight:500;
	font-family:"Century Gothic", Helvetica, Arial, sans-serif;
}
sub, sup {
font-size: .6em;
}
sub {
vertical-align: -25%;
line-height: 1em;
}
/* Blockquotes */
blockquote
{
	margin:0;
	background:transparent;
}
blockquote.individual
{
	width:224px;
	float:left;
}
blockquote.individual p.quote {
	height:auto;
	margin:0 0 12px 0;
	overflow:visible;
	font-size:19px;
}
blockquote h4
{
	font-size:10px;
	color:#231F20;
	text-transform:uppercase;
	background:transparent;
}
blockquote p.quote {
	margin:12px 0;
	font-size:17px;
	line-height:22px;
	color:#00407a;
	background:transparent;
	display:block;
	overflow:hidden;
	font-style:italic;
	font-family:"Trebuchet MS", Lucida Grande, Lucida Sans, Lucida Sans Unicode, san-serif;
}
blockquote cite
{
	display:block;
	line-height:18px;
	font-size:11px;
	text-transform:uppercase;
	font-style:normal;
	font-weight:bold;
	background:transparent;
	color:#00407a;
}
blockquote em.cite
{
	display:block;
	margin:0 0 5px 0;
	font-size:16px;
	background:transparent;
	color:#00407a;
}
blockquote.individual cite img.flir-image
{
	margin-top:5px;
}
blockquote a.full-study
{
	display:block;
	font-size:14px;
	width:200px;
	position:absolute;
	bottom:0;
	right:0;
	font-weight:bold;
	text-align:right;
	background:transparent;
}
.alert,
body.custom-landing #errors {
	display:block;
	color:#fff;
	font-size:11px;
	padding:8px 12px;
	background:#175E99 url(/img/error-gradient.jpg) top left repeat-x;
	margin:0 -12px;
}
body.custom-landing #errors {
	margin:0 -13px 20px -13px;
	padding:16px 22px 8px 22px;
}
.alert p,
body.custom-landing #errors strong {
	font-size:14px;
	display:block;
}
.red
{
	color:red;
	font-size:13px;
	line-height:1.5em;
}
ol.validation
{
	padding:0;
	margin-top:12px;
	display:none;
	list-style-position:inside;
}
ol.validation li
{
	font-size:11px;
}
ol.validation li a {
	color:#red;
	font-weight:bold;
	text-decoration:underline;
}
a.view-more
{
	display:block;
	width:82px;
	height:22px;
	text-indent:-1000em;
	background:url(../img/view-more.gif) 0 0 no-repeat;
}
a.view-more:hover
{
	background-position:0 -22px;
}

/* Custom Lists */
.list,
.listing
{
	list-style-type:none;
	padding:0;
	margin:0 0 10px 0;
}
.list li
{
	list-style-type:none;
	background:url('../img/bullet.gif') 0px 4px no-repeat;
	padding:3px 0 3px 18px;
	margin:0 0 5px 0;
}
.list li.heading
{
	padding:0;
	background:none;
}
.list li.heading h3
{
	margin:3px 0;
}

.list li ol {
	margin-top: 10px;
}

.list li ol li {
	padding: 0;
	background: none;
	list-style-type: decimal;
}
/* Two Column List */
.list.two-col li
{
	float:left;
	display:inline;
	width:35%;
	margin:0 5px 0 0;
}
/* Listing [Customer Testimonials] */
.listing li
{
	display:block;
	padding:1px;
	margin:0;
	border-bottom:1px solid #e5e5e5;
}
.listing.two-col li
{
	float:left;
	display:inline;
	width:45%;
	margin:0 2em 1em 0;
}
.listing li.last
{
	border-bottom:0px solid #fff;
}
.listing h4
{
	margin-bottom:-0.5em;
}
.listing h3
{
	margin:0 0 -0.5em 0;
}
.listing li img
{
	margin:0.5em 1.5em 0.5em 0;
	float:left;
	display:inline;
}
.listing li p
{
	margin:0.5em 0;
	line-height:1.5em;
}

/* Auto-Links ---------------------------------------------------*/
.pdf,.zip,.doc,.xls,.ppt{padding:3px 20px 2px 0;}
.pdf{background:url('../img/icons/pdf.gif') 100% 50% no-repeat;}
.pdf.no-pdf{background:none;padding:0;}
.pdf.read-more{padding:0;}
.zip{background:url('../img/icons/zip.gif') 100% 50% no-repeat;}
.doc{background:url('../img/icons/doc.gif') 100% 50% no-repeat;}
.xls{background:url('../img/icons/xls.gif') 100% 50% no-repeat;}
.ppt{background:url('../img/icons/ppt.gif') 100% 50% no-repeat;}
ul.list a.pdf,
a.cta {
	line-height:18px;
	font-size:11px;
	text-transform:uppercase;
	font-style:normal;
	font-weight:bold;
}
/* Where We Operate */
#services, table.services
{
	border-collapse:collapse;
	width:100%;
	margin:1em 0 0 0;
}
#services th, table.services th {
	padding:0.5em 0 0.5em 25px;
	text-align:left;
}
#services td, table.services td
{
	width:20%;
	padding:0.5em 0;
	border-bottom:1px solid #c8d5e8;
	vertical-align:middle;
}
#services .location, table.services .location
{
	
}
#services .demand-response, table.services .demand-response,
#services .energy-efficiency, table.services .energy-efficiency,
#services .energy-procurement, table.services .energy-procurement,
#services .carbon-management, table.services .carbon-management
{
	text-align:left;
	padding-left:25px;
}
/* Table Sorter */
table.sortable thead tr th, 
table.sortable tfoot tr th
{
	color:#333;
}
table.sortable thead tr .header {
	border-bottom:2px solid #cbd6ea;
	background:url(../img/tables/bg.gif) center left no-repeat;
	cursor:pointer;
	padding-left:25px;
}
table.sortable thead tr .headerSortUp
{
	background-image:url(../img/tables/asc.gif);
}
table.sortable thead tr .headerSortDown
{
	background-image:url(../img/tables/desc.gif);
}
table.sortable thead tr .headerSortDown,
table.sortable thead tr .headerSortUp
{
	border-bottom:2px solid #4276d0;
	color:#4276d0;
}
/* Containers -----------------------------------------------*/
#grid
{
	margin:0 auto;
}
#template
{
	width:998px;
	padding:1px;
	margin:0 auto;
}
/* Quicksearch --------------------------*/
#quicksearch-callout
{
	padding:0 0 8px 0;
}
#quicksearch
{
	margin:9px 0;
	padding:0;
	width:auto;
}
#resources-glossary #quicksearch
{
	margin:9px 0 0 0;
}
#quicksearch .loader
{
	padding:3px;
	margin:0;
}
#quicksearch .qs_label
{
	display:none;
}
#quicksearch .qs_input
{
	width:102px;
	background:#fff url(../img/fc-icons/search.gif) 97% 50% no-repeat;
	padding:2px 30px 2px 2px;
	border:1px solid #6078a0;
}
#quicksearch .loading
{
	padding:3px;
}
/* Sub-info (for Search Results pg) --------------------------*/
#sub_info
{
	display:block;
	width:100%;
	height:25px;
	line-height:25px;
	margin:0;
	border-bottom:1px solid #e5e5e5;
}
#sub_info a,
#sub_info span
{
	display:inline;
	padding:0 12px;
}
#sub_info a
{
	text-decoration:underline;
}
#sub_info .results-found
{
	float:left;
}
#sub_info .search-tips
{
	float:right;
}
/* Main Content ---------------------------------------------------*/
#main_content
{
	width:1000px;
}
/* Videos & Related Media ------------------------------------*/
#noc-tour
{
	float:left;
	margin:0 1em 1em 0;
}

/* Search Results Page ---------------------------------------*/
#search-results-index #primary-content h2
{
	margin:0;
}
#search-results-index #primary-content ol
{
	padding:0;
	margin:0;
	list-style:none;
}
#search-results-index #primary-content ol li
{
	padding:1px 12px;
}
#search-results-index #primary-content ol li.odd
{
	background-color:#ccd9e4;
}
/* Checkbox Forms */
#reference-signup {
	margin:0 0 12px 0;
}
form.chbox label,
form.chbox p.label {
	height:15px;
	clear:both;
	margin:0;
}
#grid form.chbox select {
	display:inline;
}
form.chbox h3 {
	border-bottom:1px dotted #ccc;
	width:62.5%;
}
form.chbox .indent {
	padding-left:2em;
}
form.chbox label span,
form.chbox p.label span {
	padding:0 0 0 10px;
	display:block;
	float:left;
	color:#333;
}
#primary-content form.chbox input.inline
{
	display:inline;
}
form.chbox label input.checkbox,
form.chbox p.label input.checkbox {
	float:left;
}
/* Businesses \ Sign Up Now -----------------------------------*/
#download-form
{
	text-align:left;
	margin:12px;
	font-size:12px;
}
#download-form label
{
	width:150px;
	display:block;
	float:left;
	margin:0 1em 1em 0;
	vertical-align:middle;
	font-size:1.1em;
	font-weight:normal;
	color:#333;
	font-size:11px;
	text-transform:uppercase;
}
#download-form input
{
	float:left;
}
#download-form p
{
	clear:left;
}
#download-form .alert
{
	min-height:1px;
	display:block;
	background:none;
	font-size:12px;
	padding:0.5em 0;
	border-top:1px solid #CCD9E4;
	border-bottom:1px solid #CCD9E4;
	color:#2b71a9;
	text-align:left;
	margin-bottom:2em;
}
/* Video Form */
#video-form
{
	text-align:left;
	margin:12px;
	font-size:12px;
}
#video-form label
{
	width:150px;
	display:block;
	float:left;
	margin:0 1em 1em 0;
	vertical-align:middle;
	font-size:1.1em;
	font-weight:normal;
	color:#333;
	font-size:11px;
	text-transform:uppercase;
}
#video-form input
{
	float:left;
}
#video-form p
{
	clear:left;
}
#video-form .alert
{
	min-height:1px;
	display:block;
	background:none;
	font-size:12px;
	padding:0.5em 0;
	border-top:1px solid #CCD9E4;
	border-bottom:1px solid #CCD9E4;
	color:#2b71a9;
	text-align:left;
	margin-bottom:2em;
}
#video-form #submit,
#video-form #cancel
{
	float:left;
	margin:0 10px 10px 0;
}
#primary-content form
{
	margin:0;
	padding:0;
}
#primary-content label
{
	display:block;
	margin:0 0 3px 0;
	color:#151515;
	text-transform:uppercase;
	font-size:11px;
}
#primary-content textarea
{
	width:280px;
}
#primary-content input,
#download-form input,
#enroll-questionnaire input.text,
#enroll-questionnaire textarea.text,
input.solid-button
{
	display:block;
	margin:0 0 10px 0;
	padding:2px;
	font-size:11px;
	border:1px solid #6f92b3;
}
#primary-content .radio-text input.checkbox
{
	display:inline;
	vertical-align:baseline;
	padding:0;
	margin:0 5px 0 -5px;
	border:none;
}
#primary-content input#submit,
#webinar-form input#submit,
#download-form input#submit,
#download-form input#cancel,
#enroll-questionnaire input#submit,
input.solid-button
{
	padding:4px 25px 3px 7px;
	text-transform:uppercase;
	font-size:10px;
	vertical-align:middle;
	text-align:left;
	color:#fff;
	background:#0b487f;
	cursor:pointer;
	outline:none;
	border:none;
	font-weight:bold;
}
#primary-content input.radio
{
	display:block;
	float:left;
	padding:0;
	margin:0;
}
#primary-content span.radio-text
{
	display:block;
	float:left;
	padding:0 0 0 5px;
	margin:0 0 10px 0;
}
#primary-content span.note
{
	color:#2b71a9;
	font-size:10px;
}
#primary-content select
{
	display:block;
	margin:0 0 10px 0;
	width:200px;
}
#primary-content .phone
{
	margin:0 0 10px 0;
}
#primary-content .phone input
{
	float:left;
	display:inline;
	margin:0 5px 0 0;
}
#primary-content #q_4_dependent
{
	padding:8px 12px;
	background:#ccc;
	color:#333;
	margin:10px 0;
}
#primary-content .section
{
	float:left;
	display:block;
	width:32%;
	padding:1px;
}
#spuz-buster {
	position:absolute;
	left:-5000em;
}
/* Webinar Sign-up */
#webinar-form {
	cursor:default;
	padding:1px 20px 12px 20px;
	text-align:left;
	font-size:11px;
}
#webinar-form-output ol {
	line-height:1.8em;
	margin:6px 0 0 0;
	list-style:inside decimal;
	padding:0;
}
#webinar-form-output ol li {
	margin:0;
}
#webinar-form h2 {
	font-weight:bold;
}
#webinar-form label {
	display:block;
	margin:10px 0 0 0;
	padding:0 0 3px 0;
	color: #151515;
	text-transform: uppercase;
	font-size: 11px;
}
#close {
	text-align:right;
	float:right;
	font-size:10px;
	font-weight:bold;
	text-transform:uppercase;
}
#webinar-form li,
#webinar-form select#country {
	clear:both;
	margin:0 0 12px 0;
}
/* Primary Content --------------------------------------------*/
div.container
{
	width:832px;
	float:left;
}
div.container.w764
{
	width:764px;
}
#primary-content,
.content-container
{
	margin:12px 0 0 0;
	width:832px;
	float:left;
	display:inline;
	background:url(../img/content-middle.gif) top left repeat-y;
}
#primary-content div.middle,
div.content-container div.middle
{
	width:808px;
	padding:1px 12px;
}
#primary-content div.top,
div.content-container div.top
{
	display:block;
	background:url(../img/content-top.gif) top left no-repeat;
	height:11px;
	width:830px;
	padding:1px;
}
#primary-content div.bottom,
div.content-container div.bottom
{
	display:block;
	background:url(../img/content-bottom.gif) bottom left no-repeat;
	height:11px;
	width:830px;
	padding:1px;
}
#primary-content div.content,
div.content-container div.content
{
	float:left;
	display:inline;
	width:500px;
}
/* Wide Container */
div.container.wide
{
	width:998px;
	float:left;
}
div.container.wide #primary-content,
div.container.wide .content-container
{
	width:998px;
	background:url(../img/content-middle-wide.gif) top left repeat-y;
}
div.container.wide.flv #primary-content,
div.container.wide.flv .content-container
{
	background:url(../img/content-middle-wide-flv.gif) top left repeat-y;
}
div.container.wide #primary-content div.middle,
div.container.wide div.content-container div.middle
{
	width:974px;
}
div.container.wide #primary-content div.top,
div.container.wide div.content-container div.top
{
	background:url(../img/content-top-wide.gif) top left no-repeat;
	width:996px;
}
div.container.wide #primary-content div.bottom,
div.container.wide div.content-container div.bottom
{
	background:url(../img/content-bottom-wide.gif) bottom left no-repeat;
	width:996px;
}

/* 760 Container (originally for Resources) */
#grid div.container.w760
{
	width:760px;
	float:left;
}
#grid div.container.w760 #primary-content,
#grid div.container.w760 .content-container
{
	width:760px;
	background:url(../img/content-middle-760.gif) top left repeat-y;
}
div.container.w760 #primary-content div.middle,
div.container.w760 div.content-container div.middle
{
	width:736px;
}
div.container.w760 #primary-content div.top,
div.container.w760 div.content-container div.top
{
	background:url(../img/content-top-760.gif) top left no-repeat;
	width:758px;
}
div.container.w760 #primary-content div.bottom,
div.container.w760 div.content-container div.bottom
{
	background:url(../img/content-bottom-760.gif) bottom left no-repeat;
	width:758px;
}

/* Small */
#primary-content.small div.content,
div.container.small div.content
{
	width:381px;
}
#primary-content.small div#supporting-content,
div.container.small div#supporting-content
{
	width:398px;
}
#primary-content.small #supporting-content li.image,
div.container.small #supporting-content li.image
{
	position:relative;
	width:398px;
	height:255px;
}
a.continue { width:100%; display:block; }
#primary-content div.content.wide,
div.content-container div.content.wide
{
	float:none;
	display:block;
	width:auto;
}
/* Half sized content */
.content-container.half
{
	margin:12px 0px 2px 0;
	width:410px;
	float:left;
	display:inline;
	background:url(../img/half-middle.gif) top left repeat-y;
}
.content-container.half.gradient
{
	background:url(../img/info-window-middle.png) top left repeat-y;
}
.content-container.half.right
{
	float:right;
	display:inline;
}
.content-container.half h2,
div.rounded-container.half h2
{
	margin:0 0 5px 0;
	line-height:1.2em;
}
.content-container.half p,
div.rounded-container.half p
{
	font-size:13px;
	margin:11px 0;
}
.content-container.half p.no-top-margin, 
div.rounded-container.half p.no-top-margin
{
	margin-top:0;
}
.content-container.half p.quote,
div.rounded-container.half p.quote
{
	font-size:17px;
	margin-top:0;
}
.content-container.half p.follow-up
{
	margin-top:0;
}
div.content-container.half div.top
{
	display:block;
	background:url(../img/half-top.gif) top left no-repeat;
	height:9px;
	width:409px;
	padding:1px;
}
div.content-container.half.gradient div.top
{ 
	background:url(../img/info-window-top.png) top left no-repeat;
}
div.content-container.half div.middle
{
	width:386px;
	padding:1px 12px;
}
div.content-container.half div.bottom
{
	display:block;
	background:url(../img/half-bottom.gif) bottom left no-repeat;
	height:8px;
	width:409px;
	padding:1px;
}
div.content-container.half.gradient div.bottom
{
	background:url(../img/info-window-bottom.png) bottom left no-repeat;
	height:10px;
}
/* New (Aug 2009) Flexible Rounded Corners with JavaScript */
div.rounded-container {
	background:#fff;
	border:1px solid #b2c5d7;
	padding:11px;
	margin:12px 0 0 0;
	visibility:hidden;
}
div.container.w764 div.rounded-container.half
{
	width:352px;
}
div.rounded-container.half {
	width:386px;
}
div.rounded-container.highlight {
	background:#E6ECF2 url(../img/gradient-tile.png) top left repeat-x;
}

/* Half Highlighted Boxes */
div.content-container.half.highlight div.top
{
	display:block;
	background:url(../img/half-h3.gif) top left no-repeat;
	height:30px;
}
div.content-container.half.highlight div.top h3
{
	margin:0;
	display:block;
	text-indent:8px;
	padding:8px 1px 1px 1px;
	vertical-align:middle;
	text-transform:uppercase;
	color:#00407A;
	font-size:12px;
}
#primary-content h2
{
	margin-top:0;
}
#primary-content h3
{
	font-size:9pt;
	color:#00407A;
	line-height:1.3em;
	font-weight:normal;
	text-transform:none;
}
#primary-content .left
{
	float:left;
	margin:0 1.5em 1em 0;
}
#primary-content .right,
#secondary-content .right
{
	float:right;
	margin:0 0 1em 1.5em;
}
/* Connect */
#primary-content #connect
{
	margin-bottom:2em;
}
/* Supporting Content ------------------------------------*/
#supporting-content
{
	width:279px;
	margin:0 0 0 12px;
	float:right;
	display:inline;
}
#supporting-content li.caption h3
{
	font-size:9pt;
	display:block;
	color:#00407A;
	line-height:1.2em;
	height:1.2em;
	margin:5px 0;
	overflow:hidden;
}
#supporting-content img
{
	margin:0;
	padding:0;
	display:block;
}
#supporting-content li.image
{
	position:relative;
	width:279px;
	height:209px;
}
#supporting-content .corner
{
	display:block;
	width:20px;
	height:20px;
	position:absolute;
}
#supporting-content .corner.tl
{
	background:url(../img/t-left.png) top left no-repeat;
	top:0;
	left:0;
}
#supporting-content .corner.tr
{
	background:url(../img/t-right.png) top right no-repeat;
	top:0;
	right:0;
}
#supporting-content .corner.bl
{
	background:url(../img/b-left.png) bottom right no-repeat;
	bottom:0;
	left:0;
}
#supporting-content .corner.br
{
	background:url(../img/b-right.png) bottom right no-repeat;
	bottom:0;
	right:0;
}
/* Content Widths (variable) ----------------------------------*/
#grid *.twenty{width:234px;}
#grid *.thirty{width:292px;}
#grid *.fourty{width:390px;}
#grid *.fifty{width:488px;}
#grid *.sixty{width:585px;}
#grid *.seventy{width:683px;}
#grid *.golden-lg{width:625px;}
#grid *.golden-sm{width:350px;}
#grid *.expanded{width:738px;}
#grid *.wide{width:100%;float:none;}
/* Secondary Content ------------------------------------------*/
#secondary-content
{
	width:152px;
	margin:0;
	float:right;
	display:inline;
}
/* Normal Callout */
.callout
{
	position:relative;
	margin:0 0 12px 0;
}
.callout.top
{
	margin-top:12px;
}
.callout span.top
{
	display:block;
	padding:1px;
	height:30px;
	background:url(../img/callout-top.gif) bottom left no-repeat;
}
.callout *.middle
{
	background:url(../img/callout-middle.gif) top left repeat-y;
	padding:1px 8px;
}
.callout span.bottom
{
	display:block;
	height:9px;
	background:url(../img/callout-bottom.gif) bottom left no-repeat;
}
.callout span.top h3 {
	margin:0;
	display:block;
	width:150px;
	text-indent:8px;
	padding:6px 1px 1px 1px;
	vertical-align:middle;
	text-transform:uppercase;
	font-weight:bold;
	color:#00407A;
}
.callout h4
{
	margin:3px 0;
	font-size:11px;
	font-weight:normal;
}
.callout h5
{
	margin:0;
	font-size:11px;
	font-weight:normal;
}
/* Lists */
.callout ul.list,
.callout ul.list li
{
	background:none;
	padding:0;
	margin:0;
	display:block;
}
.callout ul.list li
{
	border-bottom:1px solid #d9e2eb;
}
.callout ul.list li a
{
	padding:3px 0;
	vertical-align:middle;
	line-height:1.2em;
	display:block;
}
.callout ul.list li.last
{
	border-bottom:none;
	padding-bottom:0;
}
.callout ul.list li.last a
{
	margin-bottom:0;
	border-bottom:none;
	padding-bottom:0;
}
.callout ul.list li p.ir
{
	padding:3px 0;
	display:block;
	margin:0;
}
/* Horizontal Rule */
.callout .hr
{
	margin:0;
	height:16px;
	border:0;
	background:url('../img/hr.gif') 0 50% repeat-x;
	line-height:1px;
	font-size:1px;
}
.callout .hr hr
{
	display:none;
}

hr {
	height: 1px;
	border: none;
	background: #B2C5D7;
	color: #B2C5D7;
}
/* Forms */
#signup
{
	margin-bottom:0;
}
#signup input
{
	font-size:11px;
}
#signup input#email
{
	width:159px;
	height:20px;
	border:0px solid #fff;
	background:url('../img/email-input-sm.gif') 0 0 no-repeat;
	padding:3px 0 0 6px;
}
/* Regions ---------------------------------------------------*/
body.region #grid #template *.clearboth
{
	height:1px;
	display:block;
	font-size:1px;
	line-height:1px;
}
body.region #grid #template *.left
{
	float:left;
	clear:left;
	width:49%;
	margin:0 0 12px 0;
}
body.region #grid #template *.right
{
	float:right;
	clear:right;
	width:49%;
	margin:0 0 12px 0;
}
body.region #grid #template h3
{
	font-size:12px;
	line-height:1.3em;
	font-weight:bold;
	color:#231F20;
}
body.region #grid #template ul.list ul
{
	padding-top:6px;
}

/* Headlines (hidden for SEO) ---------------------------------*/
#headline { display:none; }
/* Footer -----------------------------------------------------*/
#footer
{
	width:1000px;
	color:#00407a;
	text-align:center;
	margin:10px auto;
	clear:both;
}
#footer p
{
	margin:0;
	padding:8px 0 0;
}
.ftr_spacer
{
	visibility:hidden;
	margin:0 8px;
}
#uk-compliance {
	padding:12px 12px 1px 12px;
	font-size:10px;
	color:#666;
}
#uk-compliance p {
	margin:0 0 6px 0;
}
#uk-compliance strong {
	color:#444;
}
/* Text Replacement */
#logo span,
ol#main_nav li a span,
ol#search_nav li a span,
#utility #ut-blog a span
{
	display:none;
}
