/*
Theme Name: PARC
Theme URI: 
Description: Original RFI theme modified by Josh Moore
Version: 0.3
Author: RFI

*/


/* general tag styles */

body {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color: #666666;
	background-color: #fff;
	padding: 0;
	margin: 20px 0 0 0;
	text-align: center;
	font-size: 75%;
	background-image: url(images/background.jpg);
}

p, td, li, form, label {
	font-size: 1em;
}

td, ul, ol, li, form, input, select {
	padding: 0;
	margin: 0;
	font-size: 1em;
	color: #666666;
}

img {
	padding: 0;
	border: 0;
}

p {
	line-height: 120%;
	padding: 0 0 15px 0;
	color: #666666;
	font-weight: normal;
	border: 0;
	margin: 0;
}

h1, h2, h2 a  {
    font-size: 1.5em;
	line-height: 120%;
	padding: 0 0 15px 0;
	border: 0;
	margin: 0;
	color: #215268;   
}

h3 {
    font-size: 1.1em;
	line-height: 120%;
	padding: 0 0 5px 0;
	border: 0;
	margin: 0;
	color: #215268;
}

h4 {
    font-size: 0.9em;
	line-height: 120%;
	padding: 0 0 18px 0;
	border: 0;
	margin: 0;
	color: #FF6600;
}

h5 {
	font-size: 1em;
	padding: 0 0 3px 0;
	border: 0;
	margin: 0;
	color: #205468;
}

h6 {
	font-size: 1.2em;
	padding: 0 0 3px 0;
	border: 0;
	margin: 0;
	color: #205468;
}

h6 a {
	text-decoration: underline;
}

select {
	font-size: x-small;
}

a {
	color: #205468;
	text-decoration: none;
}

a:hover {
	color: #205468;
	text-decoration: underline;
}

label {
	vertical-align: top;
}

.em-note {
  font-style: italic;
}

sup {
    font-size: 1em;
    vertical-align: baseline;
    position: relative;
   	bottom: 0.36em;
}

sub {
    font-size: smaller;
    vertical-align: baseline;
    position: relative;
    bottom: -0.25em;
}

p.clearit {
  clear: both;
  line-height: 1px;
  font-size: 1px;
  height: 1px;
} 

div.clearit {
  clear: both;
  line-height: 1px;
  font-size: 1px;
  height: 1px;
} 

ol {
	margin: 0 0 15px 25px;
}

ol li {
	padding: 0 0 8px 0;
}

/* tabular data cell styles */

td {
	text-align: left;
	vertical-align: top;
}

td.lm {
	text-align: left;
	vertical-align: middle;
	font-size: x-small;
}

td.lb {
	text-align: left;
	vertical-align: bottom;
}

td.lt {
	text-align: left;
	vertical-align: top;
	padding: 0;
}

td.ct {
	text-align: center;
	vertical-align: top;
}

td.cm {
	text-align: center;
	vertical-align: middle;
}

td.cb {
	text-align: center;
	vertical-align: bottom;
}

td.rt {
	text-align: right;
	vertical-align: top;
}

td.rm {
	text-align: right;
	vertical-align: middle;
}

td.rb {
	text-align: right;
	vertical-align: bottom;
}

td.dotted-separator {
	background: url(/i/dotted_vertical.gif) top left repeat-y;
}

/* main containers */ 

.main-container {
	text-align: left; 
	margin: 0 auto;
	width: 1000px;
}

#main-container-blue {
	background: #366577 url(images/blue-bg.jpg) top left repeat-x;
}

#content-container {
	padding: 0;
    min-height:300px;
}

#bottom-spacer {
    height:50px;
}

/* header */

#header {
	padding: 0 4px 0 77px;
}

#header p {
	padding: 0 0 10px 0;
}

#util {
	float: right;
	padding: 5px 0 0 0;
}

#util img {
	vertical-align: middle;
}

#util input {
	background: url(images/dot.gif) bottom left repeat-x;
	border: none;
	padding: 2px;
	width: 175px;
}

.btn {
	width: auto !important;
	background: none !important;
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
}

#util p {
	margin: 15px 0 0 0;
}

#util p img {
	vertical-align: -0.3em;
}

#util p img.sep {
	margin: 0 9px;
}

#util p a {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #666666;
	font-size: 0.8em;
	text-decoration: none;
}

#util p a:hover {
	text-decoration: underline;
}

/* top navigation */

#tnav {
	background: url(/images/dot-h.gif) top left repeat-x;
	height: 100%;
	margin: 0 0 10px 0;
}

#tnav ul {
	margin: 0;
}

#tnav ul li {
	float: left;
	list-style: none;
	background: url(/images/hdr-sep.jpg) top left no-repeat;
	margin: 2px 0 0 0;
	padding: 6px 0 7px 8px;
}

#tnav #nav1 {
	width: 176px;
}

#tnav #nav2 {
	width: 180px;
}

#tnav #nav3 {
	width: 180px;
}

#tnav #nav4 {
	width: 174px;
}

#tnav #nav5 {
	width: 124px;
}

#tnav #nav6 {
	width: 126px;
}






.home-hdr {
	font-size: 1.5em;
	color: #205468;
	padding: 0 0 5px 0;
}



#tnav ul li.nav-hdr span{
        display:block;
        margin-top:-2px;
	color: #666666;
        font-size: 1.5em;
        font-weight: bold;
}
#tnav ul li.nav-hdr span.selected{
        color:#ff6600;
}


#tnav ul li.nav-hdr a:hover {
	text-decoration: underline;
}


#tnav ul li ul li {
	float: none;
	list-style: none;
	background: none;
	padding: 0;
	margin: 0;
}

#tnav ul li ul li a {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #666;
	font-size: 0.9em;
	text-decoration: none;
}

#tnav ul li ul li a:hover {
	color: #666;
	text-decoration: underline;
}

#tnav ul li ul li.selected a, #tnav ul li ul li.selected a:hover {
	color: #FB6B0A;
}

/* breadcrumb */

#crumb {
	margin: 0 0 0 77px;
	background: url(images/crumb-sep.jpg) bottom left no-repeat;
}

#crumb p {
	padding: 2px 7px 5px 8px;
	color: #999999;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.8em;
}

#crumb p a {
	color: #999999;
}

/* sections */

.content-sections {
	background: url(images/dot-h.gif) top left repeat-x;
	margin: 0 0 0 0;
	padding: 2px 0 0 0;
	height: 100%;
}

.hdr {
	float: left;
	width: 77px;
	margin: 0 0 8px 0;
	padding: 10px 0 0 0;
}

.section {
	float: left;
	background: url(images/hdr-sep.jpg) top left no-repeat;
	margin: 0;
	padding: 6px 0 0 0;
}

.section-nopad {
	float: left;
	background: url(images/hdr-sep.jpg) top left no-repeat;
	margin: 0;
	padding: 0;
}

.section-nohdr {
	float: left;
	background: url(images/hdr-sep.jpg) top left no-repeat;
	margin: 0;
	padding: 40px 0 0 0;
}

.section-link {
	float: left;
	margin: -10px 0 0 0;;
	padding: 0;
}

.section h4 {
	padding-top: 4px;
}

.indent {
	padding: 0 23px 0 10px;
}

.indent-right {
	padding: 0 23px 0 0;
}

.indent-left {
	padding: 0 0 0 10px;
}

/* sections on blue bg for home page */

.dot-white {
	background: url(images/dot-white-h.gif) top left repeat-x;
}

.dot-white p {
	color: #ccc;
}

.dot-white p a {
	color: #ccc;
	font-weight: bold;
	text-decoration: none;
}

.dot-white p a:hover {
	color: #ccc;
	text-decoration: underline;
}

.dot-white .section {
	background: url(images/hdr-white-sep.jpg) top left no-repeat;
	padding: 30px 30px 7px 0;
}

.dot-white .section-link {
	padding: 0 30px 0 0;
}

a.title {
	color: #666 !important;
	font-size: 1.2em;
	text-decoration: none;
	font-weight: bold;
}

a.title:hover {
	color: #666 !important;
	font-size: 1.2em;
	text-decoration: underline;
	font-weight: bold;
}

.area355px {
	width: 355px;
}

.link-area355px {
	padding: 0 30px 0 240px !important;
	width: 115px;
}

.area252px {
	width: 252px;
}

.area224px {
	width: 224px;
}

.dot-white .title, .dot-white .title:hover {
	color: #fff !important
}

.view-all {
	background: #2C5161;
	padding: 4px 7px;
	float: left;
}

.view-all a:hover {
	text-decoration: none !important;
}

/* sections area */

.area922px {
	width: 922px;
}


.area488px {
	width: 488px;
}

.area461px {
	width: 461px;
}

.area434px {
	width: 434px;
}

.area257px {
	width: 257px;
}

.area178px {
	width: 178px;
}

.area374px {
	width: 374px;
}

.area549px {
	width: 549px;
}

.area410px {
	width: 410px;
}

.area515px {
	width: 513px;
}

.area618px {
	width: 618px;
}

.area240px {
	width: 240px;
}

.area230px {
	width: 230px;
}

.area230px .indent-right {
	padding: 0 10px 0 0;
}

.area230px p {
	color: #999;
}

.btn-link {
	padding: 0 0 2px 0;
}

.blurb {
	float: left;
	width: 380px;
}

.area588px {
	width: 588px;
}

.area335px {
	width: 335px;
}

.area923px {
	width: 923px;
	padding-right: 0;
}

.area315px {
	width: 315px;
}

.area303px {
	width: 303px;
}

.area366px {
	width: 366px;
}

.area368px {
	width: 368px;
}

.area278px {
	width: 278px;
}

.area273px {
	width: 273px;
}

.area645px {
	width: 645px;
}

.area278pxcallout {
	width: 278px;
}

.area278pxcallout .indent {
	padding-right: 8px;
}

.area293px {
	width: 293px;
}

/* landing pages styles */

.focus {
	margin: 0 2px 10px 0;
	float: left;
	width: 181px;
}

.focus-last {
	margin: 0 0 10px 0;
	float: left;
	width: 181px;
}

.focus img, .focus-last img {
	margin: 0 0 5px 0;
}

.focus h3, .focus-last h3 {
	font-size: 1em;
	height: 40px;
}

.focus-areas {
	margin: 0 -25px 0 -1px;
}

.focus-areas th {
	background: #E8EDF0;
	color: #999999;
	vertical-align: top;
	text-align: left;
	padding: 8px 30px 23px 8px;
	font-size: 1.5em;
	width: 145px;
	font-weight: bold;
	border-right: 1px solid #fff;
}

.focus-areas th.over {
	background: #205468;
}

.focus-areas th.over a, .focus-areas th.over a:hover {
	color: #fff;
	text-decoration: none;
}

.focus-areas th a, .focus-areas th a:hover {
	color: #999999;
	text-decoration: none;
}

.focus-areas td {
	width: 184px;
}

.focus-areas td table {
	margin: -91px 0 0 0;
	background: url(images/grey-bg.png) left top repeat;
	behavior: url(/templates/iepngfix.htc);
	position: relative;
	z-index: 1;
	cursor: pointer;
}

.focus-areas td table.over {
	background: url(images/black-bg.png) left top repeat;
}

.focus-areas td table td {
	vertical-align: bottom;
	width: 91px;
	height: 91px;
}

.focus-areas td table td p {
	padding: 7px 7px 5px 7px;
}

.focus-areas td .area {
	float: left;
	width: 91px;
	margin: 0 1px 0 0;
}

.focus-areas td table td a, .focus-areas td table td a:hover {
	color: #fff;
	font-size: 0.9em;
	text-decoration: none;
}

.people {
	float: left;
	margin: 0 1px 0 0;
}

.people .person-overlay table {
	margin: -101px 0 0 0;
	background: url(images/white-bg.png) left top repeat;
	behavior: url(/templates/iepngfix.htc);
	position: relative;
	z-index: 1;
	cursor: pointer;
}

.people .person-overlay table td {
	vertical-align: bottom;
	width: 99px;
	height: 101px;
}

.people .person-overlay table td p {
	padding: 7px 7px 5px 7px;
}

.people .person-overlay table td a, .people table td a:hover {
	color: #666;
	font-size: 0.9em;
	text-decoration: none;
}

.cols3-list {
	margin: 0 0 15px 0;
	background: url(images/cols3-list-bg.jpg) left top repeat-y;
}

.cols3-list-l {
	float: left;
	width: 276px;
	padding: 8px 0 0 40px;
}

.cols3-list-c {
	float: left;
	width: 213px;
	padding: 8px 0 0 105px;
}

.cols3-list-r {
	float: left;
	width: 212px;
	padding: 8px 0 0 75px;
}

.indication {
	background: none;
}

.calendar {
	margin: 0 0 15px 10px;
}

.calendar a {
	color: #fff;
	font-size: 1.1em;
	font-weight: bold;
	background: #D2DDE1;
	padding: 12px 3px 3px 3px;
	margin: 0 1px 0 0;
	width: 28px;
	float: left;
}

.calendar a:hover {
	text-decoration: none;
	background: #7998A4;
	color: #fff;
}

.calendar a.selected {
	text-decoration: none;
	background: #7998A4;
	color: #fff;
}

.calendar table td {
	background: #7998A4;
	padding: 5px;
	color: #fff;
}

.calendar table td a {
	background: none;
	padding: 0;
}

.video-over {
	margin: 0 0 10px 0;
}

.video-over a img {
	margin: 0 1px 1px 0;
	filter:alpha(opacity=40); 
	-moz-opacity: 0.4; 
	opacity: 0.4;
}

.video-over a:hover img {
	margin: 0 1px 1px 0;
	filter:alpha(opacity=100); 
	-moz-opacity: 1; 
	opacity: 1;
}

.video-over table td {
	vertical-align:bottom;
}

.video-over table td div {
	position: relative;
}

.alt-title {
	color: #fff;
	position: absolute;
	bottom: 0;
	padding: 0 0 10px 5px;
	font-weight: bold;
	display: none;
}

.area-search {
	background: #FF944C;
	width: 618px;
	margin: -7px 0 0 1px;
	padding: 6px 0 0 0;
	position: relative;
	z-index: 40000;
}

.area-search input {
	height: 15px;
	background: #fff;
	border: 1px solid #ccc;
	border-right: none;
	vertical-align: middle;
	width: 341px;
	padding: 6px 8px 5px 8px;
	color: #999;
}

.area-search form {
	padding: 0 0 15px 15px;
}

.area-search img {
	vertical-align: middle;
}

.area-search h2 {
	padding: 3px 10px 8px 15px;
	color: #fff;
}

.area-search .btn {
	width: 71px !important;
	height: 28px !important;
	border: none !important;
}

.area-search .dropdown  {
	margin: 7px 3px 0 0;
}

.area-search .dropdown-last  {
	margin: 7px 0 0 0;
}

.search-filters {
	background: #fff;
	padding: 0 0 5px 0;
}

.callout-search {
	background: #FF944C;
	width: 239pxpx;
	margin: -7px 0 0 0;
	padding: 10px 17px 10px 22px;
	position: relative;
	z-index: 1;
}

.callout-search input {
	height: 15px;
	background: #fff;
	border: 1px solid #ccc;
	border-right: none;
	vertical-align: middle;
	width: 150px;
	padding: 6px 8px 5px 8px;
	color: #999;
}

.callout-search .align-right {
	padding: 5px 11px 0 0;
}

.callout-search .align-right a {
	color: #fff;
	font-weight: bold;
}

.callout-search h2 {
	padding: 0 10px 8px 0;
	color: #fff;
}

.callout-search .btn {
	width: 71px !important;
	height: 28px !important;
	border: none !important;
}

.area-browse-sort {
	background: none;
	padding: 6px 0 20px 8px;
	width: 600px;
}

.area-browse-sort h2 {
	padding: 0 0 8px 0;
}

.browse {
	float: left;
	width: 295px;
	margin: 0 2px 0 4px;
	position: relative; 
}

.sort {
	float: left;
	width: 25px;
	margin: 0;
}

.sort-by {
	float: left;
	width: 250px;
	margin: 0;
}

.sort-view h2 {
	padding: 0 0 5px 0;
}

.sort-view select {
	background: #999;
	border: 1px solid #999;;
	width: 240px;
	color: #fff;
	font-size: 1em;
	margin: 5px 0 0 0;
}

.sort-view {
	padding: 0 0 0 77px;
	height: 100%;
}

.people-view {
	float: left;
	width: 660px;
	margin: 0 0 0 4px;
}

.bg-blue-c303px {
	background: #fff url(images/cols3-blue-bg.jpg) top left repeat-y;
	float: left;
}

.bg-blue-l368px {
	background: #fff url(images/cols3-blueleft-bg.jpg) top left repeat-y;
	float: left;
}

.bg-blue-r278px {
	background: #fff url(images/callout-bg.jpg) top right repeat-y;
	float: left;
}

.srch {
	margin: 0 0 10px 0;
}	

.srch input {
	height: 13px;
	background: #fff;
	border: none;
	vertical-align: middle;
	width: 150px;
	padding: 6px;
	color: #999;
	border: 1px solid #ccc;
	border-right: none;
}

.srch .btn {
	width: 71px !important;
	height: 27px !important;
	border: none !important;
}

.orange-list li {
	list-style: none;
	background: url(images/left-arrow.jpg) top left no-repeat;
	padding: 0 0 4px 10px;
}

.orange-list li a {
	color: #FF6600;
	text-decoration: none;
}

.orange-list li a:hover {
	color: #FF6600;
	text-decoration: underline;
}

.content-full {
	width: 923px;
}

.content-full-nopad {
	width: 923px;
	padding: 0;
	background: none;
	margin: -1px 0 -1px 0;
}


.order-by {
	color: #215268;
	font-weight: bold;
	text-align: right;
	padding: 0 10px 8px 0;
}

.order-by a {
	color: #999;
	font-weight: bold;
	text-decoration: none;
}

.order-by a:hover {
	color: #999;
	text-decoration: underline;
}

.order-by a.selected, .order-by a.selected:hover {
	color: #215268;
}

.order-by span {
	color: #999;
}

.page-scroll {
	background: url(images/dot.gif) top left repeat-x;
	padding: 7px 5px 0 0;
}

.page-scroll h2 {
	padding-top: 5px;
}

.page-scroll img {
	vertical-align: middle;
}

.pages {
	float: right;
	color: #215268;
	font-weight: bold;
	margin: -6px 0 0 0;
	padding: 0;
}

.pages a {
	color: #999;
	text-decoration: none;
}

.pages a:hover {
	color: #999;
	text-decoration: underline;
}

.pages span {
	background: url(images/hdr-sep.jpg) top left no-repeat;
	padding: 6px 8px 0 8px;
	float: left;
}

.pages span.results {
	background: none;
}

.pages a.selected, .pages a.selected:hover {
	color: #215268;
}

.pages-top {
	margin: -6px -10px 0 0;
	position: relative;
	z-index: 1;
}

.page-scroll-simple {
	padding: 0 0 0 10px;
}

.text-r {
	float: left;
	width: 405px;
}

.list-r {
	width: 450px;
}

.subject-r {
	float: left;
	width: 475px;
}

.content-cols3-l {
	float: left;
	width: 170px;
	margin: 0 30px 0 0;
}

.content-cols3-c {
	float: left;
	width: 170px;
	margin: 0 30px 0 0;
}

.content-cols3-r {
	float: left;
	width: 170px;
	margin: 0;
}

.content-cols3-l a, .content-cols3-c a, .content-cols3-r a, .content-cols3-l a:hover, .content-cols3-c a:hover, .content-cols3-r a:hover {
	color: #666;
	text-decoration: underline;
}

.note {
	font-size: 0.9em;
	font-weight: bold;
	color: #999;
}

.content-features {
	margin: 0 0 0 -77px;
	position: relative;
	z-index: 1;
	width: 722px;
}

.content-full {
	margin: 0 0 0 -77px;
	position: relative;
	z-index: 1;
	width: 999px;
}

.content-spotlights {
	margin: 0 0 0 -77px;
	position: relative;
	z-index: 1;
	width: 695px;
}

.apply-l {
	background: #E8EEF0;
	float: left;
	margin: 0 6px 15px 0;
	padding: 10px 11px 0 10px;
	width: 419px;
}

.apply-r {
	background: #fff;
	float: left;
	margin: 0 0 15px 0;
	width: 419px;
}

.apply-r .blue-bg {
	background: #E8EEF0;
	padding: 10px 11px 0 10px;
	margin: 0 0 8px 0;
}

.apply-l input, .apply-r input {
	padding: 5px;
	width: 253px;
	border: 1px solid #ccc;
	color: #999;
	margin: 0 0 10px 0;
}

.apply-l .button, .apply-r .button {
	color: #fff;
	font-weight: bold;
	text-align: left;
	width: 257px !important;
	margin: 0;
	padding: 0 0 0 5px;
	background: #fff url(images/arrow-dropdown-white.jpg) right center no-repeat;
	border: 1px solid #ccc;
}

.apply-l .button a, .apply-r .button a, .apply-l .button a:hover, .apply-r .button a:hover {
	padding: 5px 0;
	color: #999;
	font-weight: normal;
}

.apply-l select, .apply-r select {
	padding: 5px;
	width: 263px;
	border: 1px solid #ccc;
	color: #999;
	margin: 0 0 10px 0;
	font-size: 1em;
}

.personal-info {
	float: left;
	margin: 0 10px 0 0;
    width: 273px;
}

.uploads {
	float: left;
	margin: 0 10px 0 0;
}

.required {
	color: #CC3300;
}

.error {
	color: #FF0000;
	font-size: 0.9em;
}

.errors {
	width: 130px;
	float: left;
}

.form-feedback {
	color: #FF6600;
	font-size: 1.5em;
	line-height: 110%;
	padding: 0 0 5px 0;
}

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

.subscribe {
	margin: 0;
}

.subscribe input {
	padding: 5px;
	width: 253px;
	border: 1px solid #ccc;
	color: #999;
	margin: 0 5px 10px 0;
}

.subscribe .checkbox {
	width: auto !important;
	background: none !important;
	padding: 0 !important;
	border: none !important;
	margin: 0 5px 10px 0;
}

.subscribe td.error input, .subscribe input.error {
	border: 1px solid #f00;
	font-size: 1em;
}

.faq-l {
	float: left;
	width: 280px;
	margin: 0 40px 0 0;
}

.faq-r {
	float: left;
	width: 280px;
	margin: 0;
}

.subsections {
	font-size: 2.3em;
}	

.subsections li a, .subsections li a:hover {
	color: #999;
	text-decoration: none;
}	

.subsections li {
	background: url(images/arrow-grey-left.jpg) top left no-repeat;
	padding: 0 0 5px 22px;
}

.subsections li.selected {
	background: url(images/arrow-left.jpg) top left no-repeat;
}	

.subsections li.selected a, .subsections li.selected a:hover {
	color: #215268;
}

.video-l {
	float: left;
	width: 416px;
	margin: 0 10px 0 0;
}	

.video-r {
	float: left;
	width: 180px;
}

.highlights-r {
	float: left;
	width: 170px;
	margin: 0 -25px 0 0;
}

.pdf {
	list-style: none;
}

.pdf li {
	background: url(images/icon-pdf.gif) top left no-repeat;
	padding: 0 0 4px 18px;
}

.pdf li a, .pdf li a:hover {
	color: #999;
	font-weight: bold;
	font-size: 0.9em;
}

.html-pdf {
	list-style: none;
}

.html-pdf li.pdf {
	background: url(images/icon-pdf.gif) top left no-repeat;
	padding: 0 0 4px 18px;
}

.html-pdf li.html {
	background: url(images/icon-html.gif) top left no-repeat;
	padding: 0 0 4px 18px;
}

.html-pdf li a, .html-pdf li a:hover {
	color: #999;
	font-weight: bold;
	font-size: 0.9em;
}

.area278pxcallout .pdf li a {
	font-size: 1em;
	font-weight: normal;
	color: #205468;
	text-decoration: none;
}

.area278pxcallout .pdf li a:hover {
	font-size: 1em;
	color: #205468;
	text-decoration: underline;
	font-weight: normal;
}

.quote-grey {
	font-size: 1.5em;
	line-height: 120%;
	padding: 0 0 5px 0;
	font-weight: bold;
	color: #999;
}

.quote-grey span {
	font-size: 0.7em;
}

.quote-blue {
	font-size: 1.5em;
	line-height: 120%;
	padding: 0 0 5px 0;
	font-weight: bold;
	color: #205468;
	line-height: 130%;
}

.quote-blue span {
	font-size: 0.7em;
}

.quote-r {
	float: right;
	margin: 0 0 10px 30px;
	width: 300px;
}

.blue-overlayer {
	position: absolute;
	left: 0;
	top: 29px;
	background: #205468;
	width: 591px;
	text-align: left;
	z-index: 501;
}

.blue-overlayer-bg {
	background: url(images/blue-overlayer-bg.jpg) top left repeat-y;
	margin: -10px 15px 15px 15px;
	height: 100%;
}

.blue-overlayer-bg h2 {
	color: #fff;
}

.overlayer-l {
	float: left;
	width: 365px;
	padding: 0 20px 0 0;
}

.overlayer-r {
	float: left;
	width: 175px;
	padding: 0 0 0 0;
}

.blue-overlayer-bg p {
	color: #fff;
	font-size: 0.9em;
}

.blue-overlayer-bg h5 {
	color: #fff;
	font-size: 0.9em;
}

.blue-overlayer-bg li {
	padding-left: 0;
	background: none;
}


.blue-overlayer-bg li a {
	color: #ccc;
	font-size: 0.9em;
}

.blue-overlayer-bg .column-half-l {
	float: left;
	width: 180px;
	margin: 0 10px 0 0;
}	

.blue-overlayer-bg .column-half-r {
	float: left;
	width: 170px;
	margin: 0;
}	

.blue-overlayer .close {
	text-align: right;
	margin:  5px 5px 0 0;
}	

.blue-overlayer-bg .links-list-large li a {
	font-size: 1.6em !important;
	font-weight: bold;
	color: #fff;
}

.calendar-months {
	color: #CCCCCC;
	font-size: 1.1em;
	font-weight: bold;
	padding: 0 0 5px 0;
}

.calendar-months a, .calendar-months a:hover {
	color: #CCCCCC;
	text-decoration: none;
}

.calendar-months a.selected, .calendar-months aselected:hover {
	color: #205468;
	text-decoration: none;
}

.calendar-days td {
	height: 55px;
	width: 55px;
}

.calendar-days {
	border: 1px solid #ccc;
	margin: 0 0 15px 0;
}

.calendar-days td.dotted {
	background: #fff url(images/dot-grey-h.gif) top left repeat-x;
	padding: 0;
	height: 1px;
	font-size: 1px;
	line-height: 1px;
}

.calendar-days td {
	font-size: 1.5em;
	color: #999;
	font-weight: bold;
	background: #fff url(images/dot-grey-v.gif) top left repeat-y;
	text-align: right;
	vertical-align: bottom;
	padding: 0 10px 5px 0;
}

.calendar-days td.events {
	background: #D2DDE1 url(images/dot-grey-v.gif) top left repeat-y;
}

.calendar-days td.events a {
	color: #fff;
}

.calendar-days td.selected {
	background: #205468 url(images/dot-grey-v.gif) top left repeat-y;
}

.calendar-days td.selected a {
	color: #fff;
}

.calendar-days td a {
	color: #999;
	display: block;
}

.calendar-days td a:hover {
	text-decoration: none;
}

.calendar-days td.first {
	background: none;
}

.half-l {
	float: left;
	width: 290px;
	padding: 0 20px 0 0;
}

.half-r {
	float: left;
	width: 300px;
	padding: 0;
}

.half-l .info a, .half-r .info a {
	color: #999;
	text-decoration: underline;
}

.half-full-l {
	float: left;
	width: 430px;
	margin: 0 20px 0 0;
}

.half-full-r {
	float: left;
	width: 430px;
	padding: 0;
}

textarea.embed {
	width: 158px;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 0.7em;
	text-transform: uppercase;
	color: #999;
	height: 80px;
	overflow: hidden;
	border: 1px solid #cdcdcd;
	margin: 0 0 2px 0;
	padding: 5px;
}

.third-l {
	float: left;
	width: 300px;
	margin: 0 10px 0 0;
}

.third-c {
	float: left;
	width: 300px;
	margin: 0 10px 0 0;
}

.third-r {
	float: left;
	width: 300px;
	margin: 0;
}

.dropdown {
	float: left;
	position: relative;
	margin: 0 2px 15px 0;
}

.dropdown-list {
	position: absolute;
	top: 0;
	left: 0;
	background: #999;
	padding: 10px;
	z-index: 2000 !important;
}

.dropdown-list ul li {
	background: none;
	padding: 0 0 5px 0;
}

.dropdown-list ul li a, .dropdown-list ul li a:hover {
	color: #fff;
	font-weight: bold;
	font-size: 0.9em;
}

.dropdown-list .close {
	text-align: right;
	padding: 0;
}

.dd183px {
	width: 163px;
}

.dd195px {
	width: 175px;
}

.dd184px {
	width: 184px !important;
}

.dd209px {
	width: 189px;
}

.dd213px {
	width: 193px;
	height: 170px;
	overflow: auto;
}

.dd177px {
	width: 164px;
}

.dd257px {
	width: 245px;
	height: 170px;
	overflow: auto;
}

.threecols-l {
	float: left;
	width: 144px;
	margin: 0 13px 0 0;
}

.fivecols-l {
	float: left;
	width: 105px;
	margin: 0 13px 0 0;
}

.fourcols-l {
	float: left;
	width: 135px;
	margin: 0 13px 0 0;
}

.alphabet {
	list-style: none;
	margin: 0 0 15px 0;
}

.alphabet li {
	background: url(images/hdr-sep.jpg) top left no-repeat;
	float: left;
	padding: 6px 8px 0 8px;
}

.alphabet a {
	font-size: 1.5em;
	font-weight: bold;
	color: #ccc;
	text-decoration: none;
}

.alphabet a:hover {
	color: #666;
}

.alphabet a.selected {
	color: #666;
}

.people-list {
	padding: 0;
	line-height: 100%;
}

.people-list img {
	margin: 0 2px 0 0;
}

.people-over {
	position: absolute;
	z-index: 100;
	border: 1px solid #FF6600;
	width: 194px;
	background: #fff;
	padding: 0 7px 0 0;
}

.focus-over {
	width: 183px;
}

.people-over .align-right {
	padding: 0 0 7px 0;
}

.people-over table {
	margin: 0 0 7px 0;
}

.people-over table .lb {
	padding: 0 0 0 7px;
}

.people-over table h5 {
	color: #205468;
	font-size: 1.1em;
}

.people-over table td {
	color: #205468;
	font-size: 0.9em;
}

.people-over p {
	padding: 0 0 10px 7px;
	font-size: 0.9em;
}

.blog-util {
	color: #666;
}

.blog-util a, .blog-util a:hover {
	color: #666;
	text-decoration: underline;
}

.blog-util span {
	margin: 0 20px 0 0;
}

.size15px {
	font-size: 1.2em;
}

.calendar-small td {
	height: 35px;
	width: 35px;
}

.calendar-small {
	border: 2px solid #999;
	margin: 0 0 15px 0;
}

.calendar-small td.dotted {
	background: #fff url(images/dot-grey-h.gif) top left repeat-x;
	padding: 0;
	height: 1px;
	font-size: 1px;
	line-height: 1px;
}

.calendar-small td {
	font-size: 1em;
	color: #999;
	font-weight: bold;
	background: #fff url(images/dot-grey-v.gif) top left repeat-y;
	text-align: right;
	vertical-align: bottom;
	padding: 0 5px 3px 0;
}

.calendar-small td.events {
	background: #D2DDE1 url(images/dot-grey-v.gif) top left repeat-y;
}

.calendar-small td.events a {
	color: #fff;
}

.calendar-small td.selected {
	background: #205468 url(images/dot-grey-v.gif) top left repeat-y;
}

.calendar-small td.selected a {
	color: #fff;
}

.calendar-small td a {
	color: #999;
	display: block;
}

.calendar-small td a:hover {
	text-decoration: none;
}

.calendar-small td.first {
	background: #fff;
}

.calendar-small td.empty {
	background: #fff !important;
}

.calendar-small .prev-next {
	background: #999;
	text-align: center;
	vertical-align: middle;
	height: 13px;
	padding: 5px;
}

.calendar-small .current-month {
	background: #999;
	text-align: center !important;
	vertical-align: top;
	color: #fff;
	height: 13px;
	padding: 5px;
	width: 175px;
}

.spacer {
	float: left;
	width: 1px;
}

.callout-btn {
	margin: 0 0 0 8px;
}

.downloads th {
	text-align: left;
	padding: 0 10px 3px 0;
}

.downloads {
	margin: 0 0 15px 0;
}

.downloads td {
	color: #205468;
}

.downloads td a {
	color: #205468;
	text-decoration: underline;
}

.images-library {
	background: url(images/library-bg.jpg) top left repeat-y;
	margin: 0 0  2px 0;
}

.library-l {
	float: left;
	width: 302px;
	margin: 0 2px 0 0;
}

.library-r {
	float: left;
	width: 302px;
}

.images-library img {
	float: left;
	margin: 0 10px 0 0;
}

.library-indent {
	padding: 10px 0 0 0;
	margin: 0 0 -1px 0;
	width: 170px;
	float: left;
}

.img-case-study {
	float: left;
	margin: 0 2px 10px 0;
} 

.bios {
	float: left;
	margin: 0;
}

.bios-th {
	float: left;
	width: 76px;
}	

.bios-th img {
	margin: 0 1px 1px 0;
	filter:alpha(opacity=40); 
	-moz-opacity: 0.4; 
	opacity: 0.4;
	
}	

.bio-current {
	float: left;
}

/* contact page */

.contact {
	background: #E8EEF0;
	margin: 0 0 20px 0;
	height: 100%;
}

.contact img {
	float: left;
}

.contact-indent {
	padding: 15px;
	float: left;
	width: 220px;
}

.contact-frm {
	margin: 0 0 20px 0;
}

.contact-frm th, .contact-frm th label {
	text-align: left;
	color: #999;
	font-size: 1em;
	padding: 0 0 3px 0;
}

.send th label {
	color: #205468;
}

.contact-frm td {
	padding: 0 4px 10px 0;
}

.contact-frm td input {
	border: 1px solid #ccc;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 1em;
	padding: 5px;
	width: 214px;
}

.contact-frm td input.large {
	width: 445px;
}

.contact-frm td textarea {
	border: 1px solid #ccc;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 1em;
	padding: 5px;
	width: 445px;
}

.contact-frm .btn {
	width: 187px !important;
	border: none !important;
	padding: 0 !important;
}

.contact-frm th.error label {
	color: #f00;
}

.contact-frm td.error input, .contact-frm td.error textarea, .apply-l input.error {
	border: 1px solid #f00;
	font-size: 1em;
}

/* sitemap */

.sitemap {
	background: url(images/sitemap-bg.jpg) top left repeat-y;
	height: 100%;
	margin: 0 0 2px 0;
}

.sitemap-main {
	float: left;
	width: 132px;
	margin: 0 2px 0 0;
	padding: 10px;
}

.sitemap ul li a {
	text-decoration: none;
}

.sitemap ul li a:hover {
	text-decoration: underline;
}

.sitemap-main-last {
	float: left;
	width: 132px;
	margin: 0;
	padding: 10px;
}

.sitemap-util {
	background: url(images/sitemap-util-bg.jpg) top left repeat-y;
	height: 100%;
	margin: 0 0 20px 0;
}

.sitemap-util-link {
	float: left;
	width: 286px;
	margin: 0 2px 0 0;
	padding: 5px 10px;
}

.sitemap-util-last {
	float: left;
	width: 286px;
	margin: 0;
	padding: 5px 10px;
}

/* search page */

.search-box {
	/*background: #fff url(images/search-bg.jpg) top left repeat-x;*/
	background: #FF944C;
	width: 902px;
	margin: -7px 0 0 1px;
	padding: 10px 10px 30px 10px;
	position: relative;
	z-index: 1;
}

.search-box input {
	height: 15px;
	background: #fff;
	border: 1px solid #ccc;
	border-right: none;
	vertical-align: middle;
	width: 648px;
	padding: 6px 8px 5px 8px;
	color: #999;
}

.search-box h2 {
	padding: 0 0 8px 0;
	color: #fff;
}

.search-box img {
	vertical-align: middle;
}

.search-box .btn {
	width: 71px !important;
	height: 28px !important;
	border: none !important;
}

.new-search {
	background: #FF8533;
	width: 500px;
	padding: 10px 10px 10px 10px;
	margin: 10px 0 20px 0;
}

.new-search input {
	width: 248px;
	padding: 6px 8px 5px 8px;
	color: #999;
}

/* advanced search page */

.advanced-search-box {
	background: #fff url(images/adv-search-bg.jpg) top left repeat-x;
	width: 902px;
	margin: -7px 0 0 1px;
	padding: 10px 10px 100px 10px;
	position: relative;
	z-index: 1;
}

.advanced-search-box .button {
	color: #fff;
	font-weight: bold;
	text-align: left;
	width: 208px !important;
	margin: 0 0 2px 0;
	padding: 0 0 0 5px;
	background: #999999 url(images/arrow-dropdown.jpg) right center no-repeat;
	border: 1px solid #626669;
}

.advanced-search-box .button a, .button-selected a {
	color: #fff;
	padding: 5px 0;
	display: block;
	width: 100%;
}

#results-no .button {
	color: #fff;
	font-weight: bold;
	text-align: left;
	width: 177px !important;
	margin: 0 0 2px 0;
	padding: 0 0 0 5px;
	background: #999999 url(images/arrow-dropdown.jpg) right center no-repeat;
	border: 1px solid #626669;
}

.advanced-search-box .dropdown {
	float: left;
	position: relative;
	margin: 0;
}

.advanced-search-box  #results-no {
	float: right;
}

.advanced-search-box input {
	height: 15px;
	background: #fff;
	border: 1px solid #fff;
	border-right: none;
	vertical-align: middle;
	width: 420px;
	padding: 6px 8px 5px 8px;
	color: #999;
}

.advanced-search-box select {
	background: #fff;
	border: 1px solid #666;
	border-right: none;
	vertical-align: middle;
	width: 214px;
	color: #fff;
	background: #999;
	font-size: 1.2em;
	font-weight: bold;
}

.advanced-search-box h2 {
	padding: 0;
	color: #fff;
}

.advanced-search-box img {
	vertical-align: middle;
}

.advanced-search-box .btn {
	width: 187px !important;
	height: 28px !important;
	border: none !important;
}

.advanced-search-box table {
	margin: 19px auto 5px auto;
}

.advanced-search-box table td {
	padding: 0 10px 5px 0;
	color: #fff;
}

/* right callouts */

.callout {
	float: left;
	width: 240px;
}

/* other styles */

.float-left {
	float: left;
}

.img-flush-left {
	float: left;
	margin: 0 10px 5px 0;
}

.img-flush-right {
	float: right;
	margin: 0 0 5px 10px;
}

h2 a {
	color: #999;
	font-size: 0.7em;
	font-weight: bold;
	text-decoration: none;
}

h2 a.heading {
	font-size: 1em;
	line-height: 120%;
	padding: 0 0 15px 0;
	border: 0;
	margin: 0;
	color: #215268;
    text-decoration: none;
}

h2 a.heading:hover{
	font-size: 1em;
	line-height: 120%;
	padding: 0 0 15px 0;
	border: 0;
	margin: 0;
	color: #215268; 
}

h2 span {
	font-size: 0.7em;
}

h2 span.grey {
	font-size: 1em;
	color: #999;
}

h2 a:hover {
	color: #999;
	text-decoration: underline;
}

h2 img.sep {
	vertical-align: -0.2em;
	margin: 0 7px;
}

h3 a {
	color: #215268;
	text-decoration: none;
}

h3 a:hover {
	color: #215268;
	text-decoration: underline;
}

h3 span.posted {
	font-size: 0.9em;
}

.focus-area h6 {
	font-size: 0.9em;
	font-weight: bold;
	text-decoration: none;
}

.focus-area ul.grey li {
	font-size: 0.9em;
}

span.posted {
	color: #999;
}

span.posted img {
	vertical-align: -0.1em;
}

ul {
	margin: 0 0 15px 0;
}

ul li {
	list-style: none;
	padding: 0 0 3px 12px;
	background: url(images/bullet.gif) top left no-repeat;
}

ul li a {
	text-decoration: underline;
}

.links-list li {
	background: none;
	padding-left: 0;
}

.grey {
	color: #666666;
}

.grey a, .grey a:hover {
	color: #666666;
}

ul.grey li.selected a, ul.grey li.selected a:hover {
	color: #FB6B0A;
}

.dotted-line {
	background: url(images/dot-white-h.gif) top left repeat-x;
	line-height: 1px;
	font-size: 1px;
	margin: 0;
}

.black-dotted-line {
	background: url(images/dot-black-h.gif) top left repeat-x;
	line-height: 1px;
	font-size: 1px;
	margin: 0;
}

.padd5bottom {
	padding: 0 0 5px 0;
}	

.padd8bottom {
	padding: 0 0 8px 0;
}	
.info {

	color: #999;
	font-weight: bold;
	padding: 0 0 5px 0;
}

.area278pxcallout .info a {
	color: #999;
	text-decoration: underline
}

.blue {
	color: #215268;
}

.orange {
	color: #FF6600;
}

.orange:hover {
	color: #FF6600;
}

.h-line {
	background: #fff;
	font-size: 1px;
	line-height: 2px;
	padding: 0;
	margin: 0 -25px 15px -10px;
}

.view, .view:hover {
	color: #999;
}

.blue-title {
	color: #215268;
	font-size: 1.2em;
	font-weight: bold;
}

.generic {
	margin: 0 0 0 10px;
}

.generic li {
	margin: 0 0 0 10px;
	list-style: disc !important;
}

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

/* footer */

#footer-container {
	background: #050406;
}

#footer {
	text-align: left; 
	margin: 0 auto;
	width: 1000px;
	padding: 10px 0 0 0;
}

#footer p {
	color: #666666;
	font-size: 0.9em;
}

#footer p a {
	color: #666666;
	text-decoration: underline;
}
	
.translucent {
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
	background: #fff;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 200;
	padding: 0;
	margin: 0;
}

#overlayer-container{
	position: absolute;
	z-index: 500;
}

.img-search-pdf{
    padding: 0 5px 0 0;
    vertical-align: middle;
}

/* new main calendar */

.main-calendar {
	margin: -1px 0 15px 0;
	padding: 6px 0 0 10px;
	background: #7897A3 url(images/blue.jpg) bottom left repeat-x;
	position: relative;
	z-index: 1;
	height: 100%;
}

.main-calendar h2 {
	color: #fff !important;
	float: left;
}

.main-calendar .scroll-years {
	float: left;
	font-size: 1.5em;
	color: #fff;
	font-weight: bold;
	margin: 0 0 0 10px;
}

.main-calendar .scroll-years img {
	margin: 0 4px 0 4px;
}

.main-calendar .months p {
	padding: 0;
}

.main-calendar .months a {
	color: #487283;
	font-size: 1.2em;
	font-weight: bold;
	background: #A5BAC2;
	padding: 10px 20px 5px 8px;
	margin: 0 1px 0 0;
	width: 28px;
	height: 15px;
	float: left;
}

.main-calendar .months a:hover {
	text-decoration: none;
	background: #fff;
	color: #487283;
}

.main-calendar a.selected {
	text-decoration: none;
	background: #fff;
	color: #487283;
}

.main-calendar .dropdown {
	margin: 0 2px 0 0;
}

.months-years-calendar {
	float: left;
	width: 690px;
}

.sort-calendar {
	float: right;
	width: 220px;
}

.xerox {
	margin: 5px 0 0 0;
}

/* people-tooltip - people tooltips */




.people-tooltip  p{ 
	text-align: left !important;
}

.people-tooltip a.name, .people-tooltip a.name:hover { 
    text-decoration:none;
    color: #205468;
    font-size:1em;
    font-weight:bold;
}


.people-tooltip { 
    border: 1px solid #cccccc;
	display:none;
	text-align: left !important;
}
.people-tooltip-name {
    margin:5px;
}

input.input-user-vlue{
	color: #333;
}

/* Media list on publication pages */
.media-list {

}
.media-list li {
}

.media-list p {
    margin:0;
    padding:0;
}

/* buttons */

.button {
	color: #fff;
	font-weight: bold;
	text-align: center;
	width: 216px;
	margin: 0 0 2px 0;
	background: url(images/button-bg.jpg) left top repeat;
}

.button-selected {
	color: #fff;
	font-weight: bold;
	text-align: center;
	width: 216px;
	margin: 0 0 2px 0;
	background: url(images/button-bg-selected.jpg) left top repeat;
}


.button a, .button-selected a {
	color: #fff;
	padding: 9px 0;
	display: block;
	width: 100%;
}

.button a:hover, .button-selected a:hover {
	color: #fff;
	text-decoration: none;
}

/* 27.01.2009 */

.human-images {
	width: 310px;
	margin: 0 10px 4px 0;
}

.human-images img {
	margin: 0 2px 2px 0;
}

.human-images .img-flush-left-last {
	float: left;
	margin: 0 0 2px 0;
}

.caption {
	font-size: 0.9em;
	font-style: italic;
	padding: 0 0 4px 0;
}

.human-video {
	width: 416px;
	margin: 0 5px 4px 0;
}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.tag-link-12{
	font-size: 12px !important;
} 

.tag-link-13{
	font-size: 13px !important;
} 

.tag-link-14{
	font-size: 14px !important;
} 

.tag-link-15{
	font-size: 15px !important;
} 

.tag-link-16{
	font-size: 16px !important;
} 

.tag-link-17{
	font-size: 17px !important;
} 

.tag-link-18{
	font-size: 18px !important;
}

.widget {
	background: url(images/dot-black-h.gif) bottom left repeat-x;
	list-style: none;
	padding: 0 0 1px 0;
	margin: 0 0 15px 0;
}

.widget div {
	margin: 0 11px 15px 11px;

}

h2.widgettitle {
	background: none;
	list-style: none;
	padding: 0 0 15px 11px!important;
	text-transform: lowercase;
}

.area278pxcallout .indent {
	background: url(images/dot-white-h.gif) bottom left repeat-x;
	padding-bottom: 10px;
	margin: 0 0 15px 0;
}

#search label.hidden{
    font-size: 1.5em;
	line-height: 120%;
	border: 0;
	margin: 0;
	color: #215268;   
	background: none;
	list-style: none;
	padding: 0 0 15px 11px!important;
	text-transform: lowercase;
	font-weight: bold;
}

#search div{
	padding: 10px 0 15px 11px;
}

.area278pxcallout ul li{
	list-style: none;
	background: none;
}

/*  wp sections and content */

/* wordpress styles inherited - JGM 1/4/2010 */
.wp-caption {
            padding: 0;
            margin: 6px;
            text-align:center;
            font-size:0.8em;
            font-weight:bold;
}

.wp-caption-text {
	color:#999999;
	padding:4px 0 4px 0;
}

/*  twitter  */
.twtr-widget div, #twtr-widget-1 {
	margin: 0;
	padding: 0;
	border: none;
	font-size: inherit;
	font-family: inherit;
}

.twtr-widget .twtr-tweet-wrap {
	padding: 4px 0 !important;
}

.twtr-widget .twtr-tweet {
	border-bottom: none !important;
}

.twtr-ft {
	height: 0px; 
	visibility: hidden;
}
.twtr-hd h3 {
	visibility: hidden;
}

