/* @override http://tntp3.local/css/tntp.css */

/* @group  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 {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	line-height: 1.5;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
	font-weight: normal;
}

table, td, th {
	vertical-align: middle;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}

blockquote, q {
	quotes: "" "";
}

a img {
	border: none;
}

img {
	vertical-align: bottom;
}

/* forms.css */

label {
	font-weight: normal;
}

fieldset {
	padding: 1.4em;
	margin: 0 0 1.5em 0;
	border: 1px solid #ccc;
}

legend {
	font-weight: bold;
	font-size: 1.2em;
}

input[type=text], input[type=password], input.text, input.title, textarea, select {
	margin: 0.5em 0;
}

input[type=text]:focus, input[type=password]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus {

}

input[type=text], input[type=password], input.text, input.title, textarea, select {
	margin: 0.5em 0;
}

textarea {
	overflow: auto;
}

/* thnx ivannikolic! www.sitepoint.com/blogs/2010/08/20/ie-remove-textarea-scrollbars/ */

.ie6 legend, .ie7 legend {
	margin-left: -7px;
}

/* thnx ivannikolic! */

/* align checkboxes, radios, text inputs with their label
   by: Thierry Koblentz tjkdesign.com/ez-css/css/base.css  */

input[type="radio"] {
	vertical-align: text-bottom;
}

input[type="checkbox"] {
	vertical-align: bottom;
}

.ie6 input[type="checkbox"], .ie7 input[type="checkbox"] {
	vertical-align: baseline;
}

.ie6 input {
	vertical-align: text-bottom;
}

/* hand cursor on clickable input elements */

label, input[type=button], input[type=submit], button {
	cursor: pointer;
}

/* webkit browsers add a 2px margin outside the chrome of form elements */

button, input, select, textarea {
	margin: 0;
}

/* make buttons play nice in IE:    
   www.viget.com/inspire/styling-the-button-element-in-internet-explorer/ */

button {
	width: auto;
	overflow: visible;
}

/* bicubic resizing for non-native sized IMG: 
  code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */

.ie7 img {
	-ms-interpolation-mode: bicubic;
}

/* @end RESET */

/* @group  GENERIC CLASSES */

.small {
	font-size: 11px;
}

.large {
	font-size: 18px;
}

.hide {
	display: none;
}

.quiet {
	color: #666;
}

.loud {
	font-size: 14px;
	font-weight: bold;
}

.highlight {
	background: #ff0;
}

.added {
	background: #060;
	color: #fff;
}

.removed {
	background: #900;
	color: #fff;
}

/*.first {margin-left: 0;padding-left: 0;}
.last {margin-right: 0;padding-right: 0;}*/

.top {
	margin-top: 0;
	padding-top: 0;
}

.bottom {
	margin-bottom: 0;
	padding-bottom: 0;
}

.white {
	color: #fff;
}

.clear {
	clear: both;
}

.clear-left {
	clear: left;
}

.clear-right {
	clear: right;
}

.left {
	float: left;
}

.right {
	float: right;
}

.hidden {
	display: none;
}

.column {
	display: inline;
	float: left;
}

.column.right {
	float: right;
}

.bold {
	font-weight: bold;
}

.uppercase {
	text-transform: uppercase;
}

.text-right {
	text-align: right;
}

.text-center {
	text-align: center;
}

.unbullet {
	list-style: none;
}

.plainlist {
	list-style: none;
	margin-left: 0;
}

.relative {
	position: relative;
}

.notice {
	background: #FFF6BF;
	color: #514721;
	border-color: #FFD324;
}

.success {
	background-color: #DFF2BF;
	padding: 10px;
	font-size: 16px;
	margin-bottom: 20px;
	border: 1px solid #9dbc69;
}

.error {
	color: #eb6530;
}

.notice {
	color: #514721;
}

.success {
	color: #264409;
}

/* for image replacement */

.ir {
	display: block;
	text-indent: -999em;
	overflow: hidden;
	background-repeat: no-repeat;
	text-align: left;
	direction: ltr;
}

/* Hide for both screenreaders and browsers
   css-discuss.incutio.com/wiki/Screenreader_Visibility */

.fullyhidden {
	display: none;
	visibility: hidden;
}

/* Hide only visually, but have it available for screenreaders 
   www.webaim.org/techniques/css/invisiblecontent/  &  j.mp/visuallyhidden  */

.visuallyhidden {
	position: absolute !important;
	clip: rect(1px 1px 1px 1p

x);
	/* IE6, IE7 */clip: rect(1px, 1px, 1px, 1px);
}

/* Hide visually and from screenreaders, but maintain layout */

.invisible {
	visibility: hidden;
}

/* CLEARFIX: Updated to prevent margin-collapsing on child elements j.mp/bestclearfix */

.clearfix:before, .clearfix:after {
	content: "\0020";
	display: block;
	height: 0;
	visibility: hidden;
}

.clearfix:after {
	clear: both;
}

.clearfix {
	zoom: 1;
}

.imgleft {
	float: left;
	margin: 0 20px 10px 0;
}

.imgright {
	float: right;
	margin: 0 0 10px 20px;
}

.zero {
	padding: 0;
	margin: 0;
}

.zero-bottom {
	padding-bottom: 0;
	margin-bottom: 0;
}

.sans {
	font-family: Verdana, sans-serif;
}

/* @end GENERIC CLASSES */

/* @group  TYPOGRAPHY */

body {
	color: #676767;
	
	/*font-family: 'CallunaSansRegular', sans-serif;
	font-size: 14px;
	line-height: 18px;*/	
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
	font-size: 13px;
	line-height: 17px;
}

@font-face {
    font-family: 'CallunaSansSemibold';
    src: url('/fonts/CallunaSansSemiBold-webfont.eot');
    src: url('/fonts/CallunaSansSemiBold-webfont.eot?iefix') format('eot'),
         url('/fonts/CallunaSansSemiBold-webfont.woff') format('woff'),
         url('/fonts/CallunaSansSemiBold-webfont.ttf') format('truetype'),
         url('/fonts/CallunaSansSemiBold-webfont.svg#webfontFCImWf6J') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'CallunaSansRegular';
    src: url('/fonts/CallunaSansRegular-webfont.eot');
    src: url('/fonts/CallunaSansRegular-webfont.eot?iefix') format('eot'),
         url('/fonts/CallunaSansRegular-webfont.woff') format('woff'),
         url('/fonts/CallunaSansRegular-webfont.ttf') format('truetype'),
         url('/fonts/CallunaSansRegular-webfont.svg#webfontnehNrF5g') format('svg');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'CallunaSansItalic';
    src: url('/fonts/CallunaSansItalic-webfont.eot');
    src: url('/fonts/CallunaSansItalic-webfont.eot?iefix') format('eot'),
         url('/fonts/CallunaSansItalic-webfont.woff') format('woff'),
         url('/fonts/CallunaSansItalic-webfont.ttf') format('truetype'),
         url('/fonts/CallunaSansItalic-webfont.svg#webfontjWPoGv47') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: MetaWeb-Medium;
	src: url('/fonts/MetaWeb-Medium.eot');
	
}

@font-face {
	font-family: MetaWeb-Medium;
	src: url('/fonts/MetaWeb-Medium.woff') format("woff");
}

/*@font-face {
    font-family: 'CallunaSansBold';
    src: url('/fonts/CallunaSansBold-webfont.eot');
    src: url('/fonts/CallunaSansBold-webfont.eot?iefix') format('eot'),
         url('/fonts/CallunaSansBold-webfont.woff') format('woff'),
         url('/fonts/CallunaSansBold-webfont.ttf') format('truetype'),
         url('/fonts/CallunaSansBold-webfont.svg#webfontjWPoGv47') format('svg');
    font-weight: normal;
    font-style: normal;
}*/



h1, h2, h3, h4 {
	color: #0d426f;
	font-family: 'CallunaSansSemiBold', sans-serif;
}

/*h2 strong, h3 strong, h4 strong {
	font-family: 'CallunaSansBold', sans-serif;
	font-weight: normal;
}*/

h1 {
	font-size: 20px;
	line-height: 28px;	
	margin-bottom: 15px;
	letter-spacing: 1px;
}

h2 {
	font-size: 16px;
	margin-bottom: 5px;
	line-height: 24px;
}

h3 {
	font-size: 15px;
	line-height: 20px;
	margin-bottom: 5px;
}

h4 {
	font-size: 14px;
	margin-bottom: 15px;
}

h5 {
	font-size: 12px;
	margin-bottom: 5px;
}

h6 {
	font-size: 12px;
	margin-bottom: 5px;
	font-style: italic;
}

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {
	margin: 0;
}

p {
	margin: 0 0 15px;
}

blockquote {
	margin: 15px 0;
	font-weight: bold;
	border-left: 6px solid #e51b24;
	padding: 0 0 0 12px;
	
}

strong {
	font-weight: bold;
}

em, dfn {
	font-style: italic;
}

dfn {
	font-weight: bold;
}

sup, sub {
	line-height: 0;
}

abbr, acronym {
	border-bottom: 1px dotted #666;
}

address {
	margin: 0 0 15px;
	font-style: italic;
}

del {
	color: #666;
}

pre {
	margin: 15px 0;
	white-space: pre;
}

pre, code, tt {
	font: 1em 'andale mono', 'lucida console', monospace;
	line-height: 1.5;
}

li ul, li ol {
	margin: 0;
}

ul, ol {
	margin: 0 15px 15px 0;
	padding-left: 20px;
}

ul {
	list-style-type: disc;
}

ol {
	list-style-type: decimal;
}

dl {
	margin: 0 0 15px 0;
}

dl dt {
	font-weight: bold;
}

dd {
	margin-left: 15px;
}

table {
	margin-bottom: 20px;
	width: 100%;
}

th {
	font-weight: bold;
}

thead th {
	background: #eee;
}

th, td, caption {
	padding: 4px 10px 4px 5px;
}

tr.even td {
	background: #e5ecf9;
}

tfoot {
	font-style: italic;
}

caption {
	background: #eee;
}

hr {
	border: none;
	border-bottom: 2px solid #e1e1e1;
	margin: 25px 0;
}

hr.secondary {
	border: none;
	border-bottom: 1px dashed #e1e1e1;
	margin: 25px 0;
}

mark {
	background: #fffb78;
}

/* @end TYPOGRAPHY */

/* @group  GLOBAL */
html, body {
	height: 100%;
}

html.ie6, html.ie7 {
	overflow-x: hidden;
}

body {
	background: url(/images/blue-fade.png) repeat-x top;
}

a {
	color: #0d426f;
	text-decoration: none;
}

a:hover {
	color: #0d90b9;
}

#wrapper {
	padding: 0;
	margin: 0 auto -72px auto;
	width: 975px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	position: relative;
}

#push {
	clear: both;
	height: 72px;
}

.wrapper {
	margin: 0 auto;	
	width: 975px;
	padding-top: 10px;
	color: #7f7f7f;
	font-size: 12px;
}

footer {
	clear: both;
	height: 72px;
	background: url(/images/blue-fade-bottom.png) repeat-x bottom;
}

#site-name {
	display: block;
	position: absolute;
	text-indent: -9999em;
	background: url(/images/the-new-teacher-project-logo.png);
	width: 350px;
	height: 61px;
	top: 83px;
}

#utility {
	position: absolute;
	top: 0;
	right: 0;
	font-family: 'CallunaSansRegular', sans-serif;
	font-size: 17px;
	color: #8c8c8c;
}

#utility nav {
	float: right;
	font-size: 16px;
	margin-top: 8px;
}

#utility nav a {
	color: #8c8c8c;
	text-decoration: none;
}

#utility nav a:hover {
	color: #555;
}

#utility nav span {
	margin: 0 4px;
}

#utility form {
	float: right;
	margin-left: 15px;
	background: url(/images/translucent-white.png);
	padding: 7px 10px 12px 10px;
	border-left: 1px solid #a6a6a7;
	border-bottom: 1px solid #a6a6a7;
	border-right: 1px solid #a6a6a7;		
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;

}

#utility form button {
	text-indent: -999em;
	background: url(/images/arrow-grey-right.png);
	border: 0;
	width: 15px;
	height: 17px;
}

#utility input[type='text'] {
	border: 1px solid #8c8c8c;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 3px 5px;
	height: 20px;
	width: 163px;
	margin: 0 2px 0 5px;
}

#utility nav ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

#utility nav li {
	display: inline;
}

#utility .connect {
	clear: right;
	line-height: 20px;
	padding-top: 5px;
}

.connect span {
	background: url(/images/arrow-grey-right.png) no-repeat right;
	padding-right: 18px;
	float: right;
}

.social-link {
	display: block;
	float: right;
	width: 24px;
	height: 23px;
	text-indent: -9999em;
	background-repeat: no-repeat;
	margin-left: 7px;
}

.social-link.twitter {
	background-image: url(/images/icon-twitter.png);
}

.social-link.facebook {
	background-image: url(/images/icon-facebook.png);
}

.social-link.email {
	background-image: url(/images/icon-email.png);
	width: 35px;
}


/* ISSUE NAV */
nav#key-issues {
	position: absolute;
	top: 128px;
	right: 0;
	z-index: 1;
	width: 268px;
}

nav#key-issues.active {
	z-index: 999;
}

nav#key-issues a#explore-issues {
	background: #14406f url(/images/arrow-sprite.png) no-repeat 245px 9px;
	width: 238px;
	display: block;
	float: right;
	line-height: 30px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-family: 'CallunaSansSemiBold', sans-serif;
	font-size: 17px;
	color: #fff;
	text-decoration: none;
	padding-right: 30px;
	text-align: right;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
	height: 35px;
	position: relative;
	behavior: url(/js/PIE.php);
}

nav#key-issues.active a#explore-issues {
	background-position: 245px -16px;
	height: 30px;
}

#issues {
	display: none;
	background: url(/images/translucent-blue.png);
	width: 238px;
	padding: 20px 10px 20px 20px;
	color: #fff;
	text-align: left;
	clear: both;
}

#issues-extended {
	display: none;
	color: #fff;	
}

#issues .issue {
	font-size: 13px;
	line-height: 15px;
	font-family: 'CallunaSansRegular', sans-serif;
	margin-bottom: 20px;
}

#issues .issue h3 {
	font-size: 16px;
	margin: 0 0 3px 0;
	padding: 0;
	color: #fff;
	line-height: 18px;
}

#issues .issue h3 a {
	color: #fff;
}

#issues .issue img {
	float: left;
	margin-top: 5px;
	-moz-box-shadow: 5px 5px 5px #193a56;
	-webkit-box-shadow: 5px 5px 5px #193a56;
	box-shadow: 5px 5px 5px #193a56;

}

#issues .issue .text {
	float: right;
	width: 129px;
}

#issues-shoe {
	
	background: #fcce4c;
	height: 22px;
	
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
	font-family: 'CallunaSansRegular', sans-serif;
	padding-left: 20px;
	behavior: url(/js/PIE.php);
}

a#more-issues {
	display: block;
	line-height: 22px;
	color: #0d426f;
	font-family: 'CallunaSansRegular', sans-serif;
	text-decoration: none;
}

#content {
	position: relative;
	padding-top: 212px; /* provides space for absolutely position nav elements */
}

.sidebar-block {
	margin-bottom: 30px;
}

.callout-image {
	margin: 5px 0 15px 0;
}

.testimonial-block {
	color: #0d426f;
	margin-bottom: 40px;
}

.testimonial-text {
	font-family: 'CallunaSansItalic', sans-serif;
	font-size: 18px;
	line-height: 22px;
}

.sidebar-block h2 {
	padding: 5px 17px;
	background: #e5e5e5;
	text-transform: uppercase;
	letter-spacing: 1px;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
	margin-bottom: 0;
	font-size: 17px;
	font-family: 'CallunaSansSemiBold', sans-serif;
	behavior: url(/js/PIE.php);
}

.sidebar-block .content {
	padding: 10px 17px;
	border-bottom: 1px solid #dadada;	
	border-left: 1px solid #dadada;	
	border-right: 1px solid #dadada;
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
	behavior: url(/js/PIE.php);
}

.sidebar-block.yellow h2 {
	background: #fcce4c;
}

.shadow-10 {
	-moz-box-shadow: 4px 4px 5px #eee;
	-webkit-box-shadow: 4px 4px 5px #eee;
	box-shadow: 4px 4px 5px #eee;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

.shadow-5 {
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;	
	-moz-box-shadow: 4px 4px 5px #eee;
	-webkit-box-shadow: 4px 4px 5px #eee;
	box-shadow: 4px 4px 5px #eee;	
}

.shadow-5-all {
	border-radius: 5px;	
	-moz-box-shadow: 4px 4px 5px #eee;
	-webkit-box-shadow: 4px 4px 5px #eee;
	box-shadow: 4px 4px 5px #eee;	
}

.shadow-0 {
	-moz-box-shadow: 4px 4px 5px #eee;
	-webkit-box-shadow: 4px 4px 5px #eee;
	box-shadow: 4px 4px 5px #eee;
}

/* PAGE LAYOUT */
.page-intro .banner-image, 
.page-intro .video-banner {
	margin-bottom: 20px;
}

.banner-image {	
	border-radius: 5px;
	box-shadow: 4px 4px 5px #eee;
	height: 267px;
	background-repeat: no-repeat;
	behavior: url(/js/PIE.php);
}

.noshadow .banner-image {
	border: 1px solid #eee;
}

.banner-image.condensed {	
	height: 161px;
}

.video-block {
	float: left;
	background: #e5e5e5;
	width: 505px;
	height: 293px;
	behavior: url(/js/PIE.php);
}

.about-tntp-section .video-block, 
.about-tntp-section .video-banner .sidebar-block h2 
{
	background: #83a561;
}

.about-tntp-section .video-banner h2 {
	color: #fff;
}

.what-we-do-section .video-block, 
.what-we-do-section .video-banner .sidebar-block h2 
{
	background: #fcce4c;
}

.video-block iframe {
	margin: 10px 0 0 10px;
}

.video-banner .sidebar-block {
	float: right;
	width: 267px;
	margin-bottom: 0;
}

.video-banner .sidebar-block h3 {
	font-size: 20px;
	font-family: 'CallunaSansSemiBold', sans-serif;
}

.video-banner .sidebar-block .content {
	height: 237px;
	overflow: hidden;
}

.video-banner .sidebar-block p {
	font-size: inherit;
	line-height: inherit;
}

/*
.page-intro h1, .page-title {
	font-family: 'CallunaSansSemiBold', sans-serif;
	color: #0d90b9; 
	font-size: 20px;	
}

}*/

.page-intro h1, .page-title {
	font-family: 'CallunaSansSemiBold', sans-serif;
	color: #0d90b9; 
}

.about-tntp-section .page-intro h1, .about-tntp-section .page-title {
	color: #83a561; 
}

.what-we-do-section .page-intro h1, .what-we-do-section .page-title {
	color: #0d426f; 
}

.i-and-i-section .page-intro h1, .i-and-i-section .page-title {
	color: #ec8a36; /* orange */
}

.page-intro p {
	font-size: 18px;
	line-height: 27px;
	font-family: 'CallunaSansRegular', sans-serif;
}

.primary-col {
	float: right;
	width: 795px;
}

.primary-col .main {
	float: left;
	width: 495px;
}

.primary-col .sidebar {
	float: right;
	width: 267px;
}

.side {
	width: 157px;
}

.section-name {
	font-size: 26px;
	font-family: 'CallunaSansSemiBold', sans-serif;
	border-bottom: 2px solid #e1e1e1;
	margin-bottom: 20px;
	padding: 10px 0 15px 20px;
}

#highlight-blocks {
	/*margin-top: 40px;*/
}

.body-text {
	margin-bottom: 40px;
}

.highlight-block {
	margin-bottom: 20px;
}

.highlight-block .more-link {
	margin-top: -10px;
}

.highlight-block img {
	float: left;
}

.highlight-block .text {
	float: right;
	width: 365px;
}

.highlight-block h3 {
	font-size: 18px;
	font-family: 'CallunaSansSemiBold', sans-serif;
	margin-top: -5px;
}

/* custom wygwam styles */
.inline-heading {
	color: #0d426f;
	font-family: 'CallunaSansSemiBold', sans-serif;
	letter-spacing: 1px;
	font-size: 15px;
}

table.two-column td {
	width: 50%;
	vertical-align: top;
	padding: 10px 0;
}

.button-link {
	background: #298fb9;
	color: #fff;
	font-family: 'CallunaSansSemiBold', sans-serif;
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 6px;
	border-radius: 5px;
	display: inline-block;
}

.button-link:hover {
	background: #14406f;
	color: #fff;
}


/* @group  SIDENAV */

nav.side {
	margin-left: 10px;
}

nav.side ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

nav.side ul ul ul {
	padding: 0 0 0 15px;
}

nav.side ul li {
	margin: 15px 0;
}

nav.side ul li li li {
	margin: 5px 0;
}

nav.side ul li li ul {
	margin-top: 5px;
}

nav.side li a {
	display: block;
	color: #616161;
	font-size: 15px;
	font-family: 'CallunaSansSemiBold', sans-serif;
	padding-left: 5px;
	border-left: 4px solid #fff;
}

nav.side li a:hover {
	border-left: 4px solid #bdbdbd;
}

nav.side li li li a {
	padding-left: 5px;
	/* enforce no border at this depth */
	border-left: 0 !important;
}

nav.side li li li a:hover {
	color: #333;
}

/* key issue outlier */
nav.side li.key-issue  ul {
	padding-left: 20px;
}

nav.side li.key-issue  ul li {
	margin: 10px 0;
}

nav.side li.key-issue  ul li a {
	border-left: 0 !important;
}

/* active page styles */
nav.side li.active a,
.media_coverage-view nav.side li.node_recent-news a,
.press_releases-view nav.side li.node_press-room a,
.archive-section nav.side li.node_archive a
{
	border-left: 4px solid #298fb9;	
}

.key-issues-section nav.side li.active a {
	border-left: 4px solid #14406f;	
}

nav.side .node_about-tntp li li.active a {
	color: #85a75f;
}

nav.side .node_what-we-do li li.active a {
	color: #fbce4c;
}

nav.side .node_about-tntp li.active a, nav.side .node_about-tntp.active a,
nav.side .node_about-tntp li.active_parent a
{
	border-left-color: #85a75f;	
}

nav.side .node_what-we-do li.active a,
nav.side .node_what-we-do.active a,
nav.side .node_what-we-do li.active_parent a
{
	border-left-color: #fbce4c;	
}

nav.side .node_ideas-innovations li.active a,
nav.side .node_ideas-innovations.active a,
nav.side .node_ideas-innovations li.active_parent a
{
	border-left-color: #ec8a36;	
}

/* keep children of active parents from inheriting */

nav.side li.active li a {
	border-left: 4px solid #fff;
}

nav.side .node_about-tntp.active li a {
	border-left: 4px solid #fff;	
}

nav.side .node_what-we-do.active li a {
	border-left: 4px solid #fff;	
}

nav.side li.active li a:hover {
	border-left:  4px solid #bdbdbd;	
}

nav.side li li li a {
	font-family: 'CallunaSansRegular', sans-serif;
}

/* @end SIDENAV */

/* @group  NAV */
#nav-main {
	position: absolute;
	top: 158px;
	width: 100%;
	z-index: 10;
}

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			138px; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			36px; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			138px; /* match ul width */
	top:			0;
	display: none !important; /* disable sub-sub nav for now */
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			138px; /* match ul width */
	top:			0;
}

/*** TNTP SKIN ***/
.sf-menu {
	background: #e5e5e5;
	width: 100%;
	height: 36px;
	line-height: 36px;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 1px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	font-family: 'CallunaSansSemibold', sans-serif;
	-moz-box-shadow: 3px 3px 5px #ccc;
	-webkit-box-shadow: 3px 3px 5px #ccc;
	box-shadow: 3px 3px 5px #ccc;
	behavior: url(/js/PIE.php);
}

.sf-menu ul {
	text-transform: none;
	letter-spacing: 0;
	background: none;
	font-family: 'CallunaSansRegular', sans-serif;
}

.sf-menu ul li:first-child {
	background: #e5e5e5 url(/images/shadow-submenu-top.png) repeat-x top;
}

.ie6 .sf-menu ul li:first-child {
	background-image: none;
	border-top: 1px solid #ccc;
}

.sf-menu ul li:first-child a:hover {
	background-image: url(/images/shadow-submenu-top.png);
	background-repeat: repeat-x;
}

.ie6 .sf-menu ul li:first-child a:hover {
	background-image: none;
}

.sf-menu a {
	padding: 0 20px;
	text-decoration:none;
}

.sf-menu li li a {
	display: block;
	padding: 0 10px 0 20px;
	line-height: 18px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color: #858585;
}

.sf-menu li li {
	background:		#e5e5e5;
	/*opacity: 0.95;*/
}

.sf-menu li ul li:last-child {
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
}

.sf-menu li li li {
	background:		#e5e5e5;
}
.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	outline:		0;
	background: #e5e5e5;
	-moz-border-radius: 5px 0 0 0;
	-webkit-border-radius: 5px 0 0 0;
	border-radius: 5px 0 0 0;
	color: #0d90b9;
}

li.sfHover a {
	color: #0d90b9;
}

li.sfHover li a {
	color: #858585;
}

.sf-menu li li a:hover {
	outline:		0;
	background: #2691b9;
	color: #fff;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}

.sf-menu li ul li:last-child a:hover {
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
}

/*** arrows **/
.sf-menu a.sf-with-ul {
	padding-right: 	2.25em;
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			1.05em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url('../images/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.8em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
.sf-shadow ul {
	background:	url('../images/shadow.png') no-repeat bottom right;
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-webkit-border-bottom-left-radius: 17px;
	border-radius: 0 0 0 17px;
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}
/* @end NAV */
/* @end GLOBAL */

/* @group  HOME */


#home-slides {
	float: left;
	height: 447px;
	width: 687px;
	overflow: hidden;
}

#home-slides .slide {
	width: 687px;
	height: 447px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 10px;
}

#home-slides .slide .text {
	float: right;
	height: 100%;
	width: 221px;
	background: url(/images/translucent-white-2.png);
	position: relative;
	-moz-border-radius: 0 10px 10px 0;
	-webkit-border-radius: 0 10px 10px 0;
	border-radius: 0 10px 10px 0;
}

#home-slides .slide .text .content {
	width: 190px;
	text-align: right;
	position: absolute;
	bottom: 30px;
	right: 20px;
}


#home-slides h2 {
	color: #ea8936;
	font-family: 'MetaWeb-Medium', sans-serif;
	font-size: 40px;
	line-height: 40px;
	padding: 0;
	margin-bottom: 10px;
}



#home-slides p {
	font-family: 'CallunaSansRegular', sans-serif;
	font-size: 17px;
	line-height: 22px;
	color: #616161;
	margin-bottom: 52px;
}

#home-slides .find-out-more {
	background: #1f3459;
	padding: 10px;
	color: #fff;
	text-decoration: none;
	font-family: 'CallunaSansSemiBold', sans-serif;	
	display: block;
	float: right;
	font-size: 17px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 10px;
	position: relative;
	z-index: 0;
	behavior: url(/js/PIE.php);	
}

#home-slides .find-out-more:hover {
	background: #0d90b9;
}

#home-slides-pager {
	position: absolute;
	top: 223px;
	right: 302px;
	z-index: 50;
	width: auto;
}

#home-slides-pager a {
	display: block;
	float: left;
	margin: 0 5px;
	text-indent: -9999em;
	height: 18px;
	width: 26px;
	background: #c5c4c2;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

#home-slides-pager a.activeSlide {
	background: #14406f;
}

#featured {
	float: right;
	width: 267px;
	height: 447px;
}

#featured h2 {
	font-size: 18px;
}

#home-tabs {
	margin-top: 15px;
	/*position: relative;*/
}

.ie6 #home-tabs, .ie7 #home-tabs {
	margin-top: -200px;
}

#home-tabs nav {
	background: #91c8e4;
	height: 35px;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;	
	color: #1e3659;
	font-size: 19px;
	line-height: 35px;
	font-family: 'CallunaSansSemiBold', sans-serif;
	padding-left: 60px;
	behavior: url(/js/PIE.php);
}

#home-tabs span {
	color: #1e3659;
	font-size: 19px;
	line-height: 35px;
	font-family: 'CallunaSansSemiBold', sans-serif;
	position: absolute;
	left: 20px;
}

#home-tabs nav a {
	text-decoration: none;
	color: #1e3659;
	line-height: 32px;
	display: block;
	float: left;
	background-color: #e5e5e5;
	background-image: url(/images/tab-gradient.png), url(/images/tab-corner.png);
	background-position:  -4px 0, top right;
	background-repeat: repeat-y, no-repeat;
	height: 30px;
	margin-top: 5px;
	padding: 0 20px;
}

#home-tabs nav a.current:hover {
	color: #1e3659;
}

#home-tabs nav a:hover {
	color: #0d90b9;
}

#home-tabs nav a.current, #home-tabs a.current.first, #home-tabs nav a.current.last {
	background-color: #fff;
	background-image: url(/images/tab-corner-active.png);
	background-position:  top right;
	background-repeat: no-repeat;
}

.multiplebgs #home-tabs nav a.current {
	background-image: url(/images/tab-corner-active.png), url(/images/tab-corner-active-middle.png);
	background-position:  top right, top left;
	background-repeat: no-repeat;
}

#home-tabs nav a.first {
	-moz-border-radius: 5px 0 0 0;
	-webkit-border-radius: 5px 0 0 0;
	border-radius: 5px 0 0 0;
	background-image: url(/images/tab-corner.png);
	background-repeat: no-repeat;
	background-position: top right;
}


.multiplebgs #home-tabs nav a.first.active-sibling {
	background-image: url(/images/tab-gradient-reversed.png);
	background-position: right;
	background-repeat: repeat-y;
}

.multiplebgs #home-tabs nav a.last {
	-moz-border-radius: 0 5px 0 0;
	-webkit-border-radius: 0 5px 0 0;
	border-radius: 0 5px 0 0;
	background-image: url(/images/tab-gradient.png);
	background-repeat: repeat-y;
	background-position: -4px 0;
}

.multiplebgs #home-tabs nav a.last.current {
	background-image: url(/images/tab-corner-active-middle.png);
	background-position:  top left;
	background-repeat: no-repeat;
}

.multiplebgs #home-tabs nav a.middle.active-sibling.prev {
	background-image: url(/images/tab-gradient.png), url(/images/tab-gradient-reversed.png) !important;
	background-position:-4px 0, right top !important;
	background-repeat: repeat-y, repeat-y !important;
}


/* fallback for IE */
.no-multiplebgs #home-tabs nav a.current, 
.no-multiplebgs #home-tabs nav a.current.first, 
.no-multiplebgs #home-tabs nav a.current.last
{
	background-image: none;
}

/* fallback for IE */
.no-multiplebgs #home-tabs nav a, 
.no-multiplebgs #home-tabs nav a.last,
#home-tabs nav a.middle.active-sibling.prev
{
	background-image: url(/images/tab-gradient.png);
	background-repeat: repeat-y;
	background-position: -4px 0;
}

.no-multiplebgs #home-tabs nav a.first
{
	background-image: none;

}

/* TAB CONTENT */

#home-tabs .tab-content {
	border-left: 1px solid #dadada;
	border-right: 1px solid #dadada;
	border-bottom: 1px solid #dadada;
	padding: 20px 13px;
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
}

.ie8 #home-tabs .tab-content {
	behavior: url(/js/PIE.php);
}

#home-tabs .inner {
		background: url(/images/faux-cols.png) repeat-y 420px;

}

#home-tabs .intro {
	float: left;
	width: 152px;
	margin-right: 14px;
}

#home-tabs .intro h2 {
	margin-bottom: 5px;
	font-size: 20px;
}

#home-tabs h3 {
	font-size: 16px;
}

#home-tabs .intro p {
	font-size: 14px;
	line-height: 19px;
}

#home-tabs .col {
	float: left;
	width: 237px;
}

#home-tabs .col.first {
	margin-right: 34px;
}

#home-tabs .col.last {
	float: right;
	margin-right: 0;
}

#home-tabs .col img {
	margin-bottom: 10px;
}

#home-tabs .col h3 {
	margin-bottom: 5px;
}

#home-tabs .col p {
	margin-bottom: 5px;
}

#featured #pubs .content {
	height: 154px;
	overflow: hidden;
}

#featured #pubs {
	margin-bottom: 29px;
}

#featured #pubs h3 {
	margin-bottom: 10px;
}

#featured #pubs .imgleft {
	margin-right: 15px;
}

#featured #press .content {
	height: 154px;
	overflow: hidden;
}

#featured #press h3 {
	font-size: 15px;
	font-family: 'CallunaSansSemiBold', sans-serif;
	color: #676767;
	margin: 0;
	line-height: 18px;
}

/* @end HOME */

/* @group  NEWS & PRESS */

.news-entry  {
	margin-bottom: 10px;
}

.news-entry .left {
	float: left;
	width: 52px;
}

.news-entry .right {
	float: right;
	width: 413px;
}

.press_releases-view .date, .media_coverage-view .date {
	color: #676767;
	font-size: 16px;
}

.media-lead-in {
	font-size: 18px;
	line-height: 27px;
	font-family: 'CallunaSansRegular', sans-serif;
}

.media-author {
	margin-bottom: 20px;
}

.archive-list {
	list-style: none;
	padding: 0;
}

.archive-list li {
	margin-bottom: 15px;
}

.archive-list li .left {
	clear: both;
}

.archive-list li .right {
	width: 400px;
}


/* @end NEWS & PRESS */

/* @group  LEADERSHIP AND PEOPLE */

.leadership-entry {
	float: left;
	width: 176px;
	margin-left: 30px;
	margin-top: 15px;
	margin-bottom: 30px;
	font-size: 11px;
	display: inline;
}

.leadership-entry.left {
	margin-left: 0;
	clear: both;
}

.leadership-entry.right {
	float: right;
}

.leadership-entry img {
	border: 1px solid #868686;
	margin-bottom: 5px;
}

.leadership-entry h2 {
	margin-bottom: 0;
}

.leadership-entry h2 a  {
	color: #83a561;
	font-family: 'CallunaSansSemiBold', sans-serif;
}

.leadership-entry h2 a:hover, .leadership-entry h2 a.hovered  {
	color: #0d426f;
}

.leadership-entry.people h2 a  {
	color: inherit;
}

.leadership-entry.people h2 a  {
	color: #0d90b9;
}

.leadership-entry.people h2 a:hover, .leadership-entry.people h2 a.hovered  {
	color: #0d426f;
}

.leadership-entry .position {
	font-style: italic;
	display: block;
}

.leadership-entry .group {
	font-weight: bold;
	display: block;
}

.leadership-entry .summary {
	display: block;
}

.leadership-detail img {
	float: left;
}

.leadership-detail .text {
	float: right;
	width: 565px;
}

.leadership-detail h1 {
	margin-bottom: 5px;
}

.leadership-detail .position,
.leadership-detail .group 
{
	display: block;
	font-size: 17px;
	font-family: 'CallunaSansItalic', sans-serif;
}

.leadership-detail .group {
	font-family: 'CallunaSansSemiBold', sans-serif;
	margin-top: 5px;
	margin-bottom: 10px;
}

#parent-page-link {
	float: right;
	margin-top: -50px;
	color: inherit;
}

/* @end LEADERSHIP */

/* @group  TEACHING FELLOWS */

table#teaching-fellows {
	/*border-collapse: collapse;*/
	border: 1px solid #e7e7e7;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10x;
	font-size: 11px;
}

table#teaching-fellows td {
	border: 1px solid #e7e7e7;
	padding: 10px;
}

table#teaching-fellows td span {
	font-weight: bold;
}

table#teaching-fellows td a {
	color: inherit;
	text-decoration: underline;
}

table#teaching-fellows tr:first-child td:first-child {
-moz-border-radius-topleft:10px;
-webkit-border-top-left-radius:10px;
border-top-left-radius:10px;
}

table#teaching-fellows tr:first-child td:last-child {
-moz-border-radius-topright:10px;
-webkit-border-top-right-radius:10px;
border-top-right-radius:10px;
}

table#teaching-fellows tr:last-child td:first-child {
-moz-border-radius-bottomleft:10px;
-webkit-border-bottom-left-radius:10px;
border-bottom-left-radius:10px;
}

table#teaching-fellows tr:last-child td:last-child {
-moz-border-radius-bottomright:10px;
-webkit-border-bottom-right-radius:10px;
border-bottom-right-radius:10px;
}

/* @end TEACHING FELLOWS */

/* @group  I AND I */

.i-and-i-section.single-entry .primary-col {
	width: 775px;
}

#i-and-i-body h2 {
	font-size: 22px;
	color: #ec8a36;
}

#i-and-i-body p {
	font-family: 'CallunaSansItalic', sans-serif;
	font-size: 16px;
}

.checkboxes label
{
    display: block;
}

.checkboxes input
{
    vertical-align: middle;
}

.checkboxes label span
{
    vertical-align: middle;
}

.cat-group {
	margin-bottom: 25px;
}

.search-form {
	float: left;
	width: 140px;
	padding: 20px;
	color: #fff;
	line-height: 12px;
}

.search-form h4 {
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.search-area {
	border: 1px solid #c1c0c0;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background: url(/images/search-bg.png) repeat-y left;
	behavior: url(/js/PIE.php);
}

.search-form label {
	margin-bottom: 10px;
}

.search-results {
	float: right;
	width: 571px;
	padding: 20px 20px 20px 0;
	position: relative;
}

/* low googlesearch */
#search-results li {
	margin-bottom: 20px;
	width: 500px;
}

#search-results li h3 {
	margin-bottom: 3px;
}

#search-results li .meta {
	color: #888;
	font-style: italic;
	word-wrap: break-word;
}

.result-count {
	float: left;
}

.i-and-i-section .pagination {
	font-family: Arial, sans-serif;
	font-size: 13px;
	margin-bottom: 15px;
}

.result {
	margin-bottom: 10px;
}

.result h3 {
	margin-bottom: 0;
}

.result h3 a {
	color: #676767;
	font-size: 18px;
}

.result .date {
	font-size: 13px;
	margin-bottom: 5px;
	margin-top: -12px;
}

.result .text {
	float: right;
	width: 489px;
}

.result img {
	float: left;
	margin-top: 6px;
	box-shadow: 3px 3px 5px #ccc;
}

.search-results .filter {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 18px;
	margin-bottom: 10px;
}

.search-form input[type='submit'],
.search-form input[type='reset'],
.side-search input[type='submit'],
.side-search input[type='reset']
{
	border: 0;
	background: #fff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 3px 5px;
	text-transform: uppercase;
	color: #0d426f;
	font-family: 'CallunaSansSemiBold', sans-serif;
	font-size: 13px;
	border: 1px solid #fff;
	behavior: url(/js/PIE.php);
}

.ie6 .search-form input[type='submit'],
.ie6  .search-form input[type='reset'],
.ie6  .side-search input[type='submit'],
.ie6  .side-search input[type='reset'],
.ie7 .search-form input[type='submit'],
.ie7  .search-form input[type='reset'],
.ie7  .side-search input[type='submit'],
.ie7  .side-search input[type='reset']
{
	padding: 0;
}


.search-form input[type='reset']
{
	background: none;
	border: 1px solid #fff;
	color: #fff;
	cursor: pointer;
	margin-left: 10px;
}

.search-form input[type='reset']:active,
.search-form input[type='submit']:active
{
	border: 1px solid #0d426f;
	color: #0d426f;
}

.i-and-i-section.single-entry .date {
	font-family: 'CallunaSansItalic', sans-serif;
	font-size: 18px;
}

.i-and-i-section.single-entry h1 {
	margin-bottom: 8px;
	font-family: 'CallunaSansSemiBold', sans-serif;
}

.lead-in {
	font-size: 18px;
	margin-bottom: 10px;
	font-family: 'CallunaSansSemiBold', sans-serif;
}

.report-cover {
	float: left;
	margin-right: 20px;
}

.report-downloads {
	float: left;
	width: 286px;
}

.report-downloads ul {
	list-style: none;
	padding: 0;
}

.report-downloads a {
	color: inherit;
	text-decoration: underline;
}

.printed-copies {
	padding-top: 25px;
}

#ideas-banner {
	height: 77px;
	width: 774px;
	background: url(/images/ideas-banner.png);
	margin-bottom: 30px;
	color: #fff;
}

#ideas-banner a {
	float: left;
	margin-top: 30px;
	color: #fff;
	font-size: 16px;
}

#ideas-banner a.back-link {
	margin-left: 15px;
}

.side-search {
	margin-left: 19px;
}

.side-search h2 {
	background: #e78a38;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.side-search .cat-group h4 {
	margin-bottom: 5px;
	color: #676767;
	text-transform: uppercase;
	font-family: 'CallunaSansSemiBold', sans-serif;
}

.side-search input[type='submit'],
.side-search input[type='reset'] {
	padding: 3px;
}

.ie6 .side-search input[type='submit'],
.ie6 .side-search input[type='reset'],
.ie7 .side-search input[type='submit'],
.ie7 .side-search input[type='reset'] {
	font-size: 11px;
}

.side-search input[type='submit'] {	
	background: #e78a38;
	color: #fff;
	margin-right: 5px;
}

.side-search input[type='reset'] {	
	background: #fff;
	color: #e78a38;
	border-color: #e78a38;
}

#search-help-toggle {
	display: block;
	position: absolute;
	top: -30px;
	right: 0;
	width: 20px;
	height: 20px;
	background: #969696;
	border-radius: 10px;
	text-align: center;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	line-height: 22px;
	font-family: sans-serif;
	behavior: url(/js/PIE.php);
}

#search-help-content {
	display: none;
	position: absolute;
	top: -1px;
	right: -1px;
	width: 200px;
	background: #969696 ;
	color: #fff;
	padding: 20px 20px 10px 20px;
	border-radius: 0 0 10px 10px;
	behavior: url(/js/PIE.php);
}

#search-help-close {
	display: block;
	float: right;
	width: 20px;
	height: 20px;
	background: url(/images/search-help-close.png);
	text-align: right;
	color: #fff;
	font-family: sans-serif;
	font-weight: bold;
	margin-right: -10px;
}

/* @end I AND I */

/* @group MISC PAGES  */

/* MAP */

#client-list {
	padding-top: 30px;
}

#client-list td {
	vertical-align: top;
}

#client-list ul {
	list-style-image: url(/images/bullet_bluesquare.gif?v2);
}

#client-list ul li {
	margin-bottom: 10px;
}

#map-legend h3 {
	font-size: 18px;
	color: #92A3B3;
	margin-bottom: 10px;
}

#map-legend p {
	color: #828E9C;
	margin: 15px 0;
	padding-left: 15px;
	background: url(/images/key-is-tntp.png) no-repeat;
	line-height: 10px;
}

#map-legend p.key-not-tntp {
	background-image: url(/images/key-not-tntp.png);
}

/* CONTACT */

form .error {color:red;margin-right: 5px;}

.sitemap-col-left {
	float:left;
	width:190px;
}

.sitemap-col-right {
	float:left;
	width:150px;
}

/* 404 */

.sitemap.left, .sitemap.right {
	width: 370px;
}
.sitemap ul {
	list-style: none;
}

.sitemap ul ul {
	margin-bottom: 35px;
	margin-top: 10px;
}

.sitemap ul ul ul {
	margin-bottom: 5px;
	margin-top: 10px;
}

.sitemap ul li {
	font-size: 18px;
	margin-bottom: 25px;
	font-family: 'CallunaSansSemiBold', sans-serif;
}

.sitemap ul li li {
	font-size: 90%;
	margin-bottom: 10px;
	margin-top: 0;
	font-family: 'CallunaSansRegular', sans-serif;

}

.sitemap ul li li li {
	margin-bottom: 5px;
	font-size: 80%;
	font-family: 'CallunaSansRegular', sans-serif;
}

/* @end MISC PAGES */

/* @group  KEY ISSUES */

/* remove whitespace at top of key issue detail pages for IE6-7 */
.ie6 .key-issues-section.single-entry #content, .ie7 .key-issues-section.single-entry #content {
	padding-top: 194px;
}

#issue-wrap {
	margin-top: -20px;
	padding-top: 20px;
	padding-bottom: 40px;
	-moz-border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px;
}

#issue-wrap .section-name {
	margin-left: 20px;
	margin-right: 20px;
}

#issue-wrap .primary-col {
	/* 775 */
	width: 775px;
	padding-right: 20px;
}

#issue-wrap .section-name {
	border-bottom-color: #89959c;
}

#issue-wrap .section-name {
	padding-left: 0;
}

.issue-title-banner {	
	background-repeat: no-repeat;
	margin-bottom: 20px;
	behavior: url(/js/PIE.php);
}

#issue-wrap .issue-title-banner h1 {	
	color: #fff;
	font-size: 48px;
	font-family: 'CallunaSansSemiBold', sans-serif;
	line-height: inherit;
	margin-left: 20px;
}

.issue-block {
	border-top: 2px solid;
	padding: 16px 0 20px;
}

.issue-block .text {
	float: left;
	width: 510px;
}

.issue-block img {
	float: right;
	margin-top: 5px;
}

.issue-block h2 {
	font-size: 22px;
	font-family: 'CallunaSansSemiBold', sans-serif;
}

.issue-block a {
	text-decoration: underline;
}

.issue-block a:after {
	content: ' \00BB';
}

.banner-image.i-and-i {	
	height: 291px;
}

.banner-text {
	float: right;
	color: #fff;
	width: 402px;
	height: 291px;
	overflow: hidden;
}

.banner-text .key-issue-callout {
	float: left;
	width: 171px;
	height: 223px;
	padding: 22px 23px 0 0;
	margin-top: 24px;
	margin-left: 18px;
	border-right: 2px solid #3f5163;
	text-align: right;
	display: inline;
}

.banner-text .key-issue-listing {
	float: right;
	width: 142px;
	margin-top: 53px;
	padding: 0;
	margin-right: 20px;
	font-size: 20px;
	display: inline;
}

.banner-text .key-issue-listing ul {
	list-style: none;
	padding: 0;
}

.banner-text .key-issue-listing li {
	margin-bottom: 12px;
	line-height: 20px;
}

.banner-text a {
	color: #ec8a36;
}

.banner-text h2  {
	color: #ec8a36;
	font-size: 30px;
	line-height: 33px;
	margin-bottom: 10px;
}

.banner-text p {
	font-size: 16px;
	line-height: 20px;
}

/* FISHMAN PRIZE */

.featured-body-content {
	margin-top: 50px;
	margin-bottom: 25px;
}


.video-wrapper {
	padding: 8px 8px 5px 8px;
	background-color: #298fb9;
	float: right;
}

.pull-quote {
	float: left;
	width: 238px;
}

.pull-quote h3 {
	font-size: 22px;
	margin-bottom: 20px;
}

.pull-quote .text {
	border-top: 2px solid;
	border-bottom: 2px solid;
	padding: 15px 0;
	font-size: 18px;
	line-height: 24px;
	font-family: 'CallunaSansRegular', sans-serif;
	color: #0d426f;
}

/* @end KEY ISSUES */















