/* general tag styles */

body {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color: #666666;
	padding: 0;
	margin: 0;
	text-align: center;
	font-size: 75%;
	background: #C9C9C9;
}

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;
}

h2.list-heading {
	margin-top:8px;
	margin-bottom:0px;
	padding-bottom:8px;
}

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 5px 0;
	line-height: 120%;
	border: 0;
	margin: 0;
	color: #205468;
}

h6 a {
	text-decoration: underline;
}

select {
	font-size: 1em;
}

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;
}

table.sub-nav {
	width: 100%;
	padding:0;
	background:url(../images/dot-grey-h.gif) top left repeat-x;
}

td.hdr-sep {
	background: url(/images/hdr-sep.jpg) top left no-repeat;
	height: 100%;
	margin: 0;
	padding:10px;
}

.flush-right{
	 float: right;
}

/* main containers */

#black-container {
	/*background-color: #050406;*/
}

.main-container {
	text-align: left;
	margin: 0 auto;
	width: 1000px;
}

#site-container {
	background: #fff;
	padding: 20px 0 0 0;
	min-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 0 0 77px;
}

#header p {
	padding: 0 0 10px 0;
}

#util {
	float: right;
	padding: 0;
}

#util img {
	vertical-align: middle;
}

#util input {
	background: url(/images/search-dot.gif) bottom left repeat-x;
	border: 1px solid #fff;
	border-right: none;
	padding: 5px;
	width: 165px;
	vertical-align: middle;
}

.main-search {
	padding: 5px 5px 5px 7px;
}

.main-search-over {
	padding: 5px 5px 5px 7px;
}

#util .main-search-over input {
	border: 1px solid #CCCCCC;
	border-right: none;
	background: url(/images/s.gif) bottom left repeat-x;
	padding: 5px;
	width: 165px;
	vertical-align: middle;
}


.btn {
	width: auto !important;
	background: none !important;
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
}

#util p {
	margin: 10px 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;
}

#tnav .even {
	width: 184px;
}





.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;
}

.notab {
	background: none !important;
}

.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;
}

.whitebgindent {
	background-color:#FFF;
	width: 825px;
	padding: 0 10px;
	margin-left: 1px;
}

.white-callout {
	background: #fff;
	margin: -6px 0 0 1px;
	padding: 6px 0 0 0;
}

.indent-right {
	padding: 0 23px 0 0;
}

.indent-left {
	padding: 0 0 0 10px;
}

.indent-left-top {
	padding: 10px 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;
}

.area567px {
	width: 567px;
}
.area895px {
	width: 895px;
}

.link-area355px {
	padding: 0 30px 0 240px !important;
	width: 115px;
}

.link-area400px {
	padding: 0 10px 0 275px !important;
	width: 125px;
}
.area400px {
	width: 400px;
}
.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;
}

.area618px .half-l {
	float: left;
	width: 270px;
	padding: 0 20px 0 0;
}

.area618px .half-r {
	float: left;
	width: 280px;
	padding: 0;
}

.area240px {
	width: 240px;
}

.area230px {
	width: 230px;
}

.area265px {
	width:265px;
}

.area190px {
	width:190px;
}

.area230px .indent-right {
	padding: 0 10px 0 0;
}

.area230px .indent-right-work {
	padding: 0 20px 0 0;
}

.btn-link {
	padding: 0 0 2px 0;
}

.blurb {
	float: left;
	width: 380px;
}

.blurb-cs {
	float: left;	
	width: 280px;
}

.blurb span.company {
	color: #666666;
	font-size: 1.3em;	
	margin-top: 3px;
}
.blurb-cs span.company {
	color: #666666;
	font-size:1.4em;
	line-height:115%;
	font-weight:bold;	
}
.blurb-cs span.title {
	font-size: 1.2em;
	line-height: 120%;
	padding: 0 0 5px 0;
	border: 0;
	margin: 0;
	color: #215268;
	font-weight:bold;
}

.blurb-intro {
	float: left;
	width: 270px;
}

.area461px {
	width: 461px;
}

.area335px {
	width: 335px;
}
.area323px {
	width: 323px;
}
.area322px {
	width: 322px;
}

.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 20px 10px 0;
	float: left;
	width: 200px;
}

.focus-last {
	margin: 0 0 10px 0;
	float: left;
	width: 200px;
}

.focus img, .focus-last img {
	margin: 0 0 5px 0;
}

.focus img.inline0, .focus-last img.inline0 {
	margin: 0;
}

.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(/css/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 .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(/css/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;
}

.past-event {

	background:#E8EEF0;

}

.unavailable {
	color:#999999;
	font-weight:bold;
	/* margin-top:5; */
}

.closed {
	color:#666666;
	font-weight:bold;
}

.upcoming-calendar {
	float: right;
	width: 220px;
}
.upcoming-calendar a {
	font-size: 1.5em;
	line-height: 120%;
	font-weight: bold;
	color: #fff !important;
	float: right;
	text-align:right;
	margin-right:50px;
}
.upcoming-calendar a:hover {
	text-decoration:none;
}
.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: 617px;
	margin: -7px 0 0 1px;
	padding: 6px 0 0 0;
	position: relative;
	z-index: 40000;
}

.area645px .area-search {
	width: 618px;
}

.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 2px 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: 239px;
	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;
}

.bg-blue-r303px {
	background: #fff url(/images/callout-bg303.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 0 0 0;
}

.page-scroll span.title {
	float: left;
	color: #265161;
	font-weight: bold;
	font-size: 1.6em;
}

.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;*/
	padding: 0 20px 0 0;
}

.work-text-r {
	float: left;
	width: 285px;
	padding: 0 10px 0 0;
}

.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 {

}

.content-cols3-l a:visited, .content-cols3-c a:visited, .content-cols3-r a:visited {
	color:#666666;

}

.note {
	font-size: 0.9em;
	font-weight: bold;
	color: #999;
}

.privacy {
	font-size: 0.9em;
	font-weight:normal;
	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;
}

.content-casestudy {
	margin: 0 0 0 -77px;
	position: relative;
	z-index: 1;
	width: 722px;
}

.apply-l {
	background: #E8EEF0;
	float: left;
	margin: 0 6px 15px 0;
	padding: 10px 0 0 10px;
	width: 419px;
}

.apply-l .personal-info {
	float: left;
	margin: 0;
	width: 273px;
}

.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;
	height: 100%;
}

.apply-l th, .apply-l th label {
	text-align: left;
	color: #999;
	font-size: 1em;
	padding: 0 0 3px 0;
}

.apply-l th.error label {
	color: #f00;
}

.apply-l td.error input, .apply-l td.error textarea, .apply-l input.error, .apply-l select.error {
	border: 1px solid #f00;
	font-size: 1em;
}


.apply-l td {
	padding: 0 4px 10px 0;
}

.apply-l input, .apply-r input {
	border: 1px solid #ccc;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 1em;
	padding: 5px;
	width: 190px;
}

.apply-l select, .apply-r select, .how_reason select {
	border: 1px solid #ccc;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 1em;
	padding: 4px;
	width: 200px;
	color: #999;
}

.apply-l input.large {
	width: 400px;
}

.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;
}

.personal-info  {
	float: left;
	margin: 0 10px 0 0;
	width: 273px;
}


.uploads {
	float: left;
	margin: 0 10px 0 0;
}

.uploads-lbl {
	text-align: left;
	font-weight: bold;
	color: #999;
	font-size: 1em;
	padding: 0 10px 3px 0;
}

.upload-size {
	text-align: right;
	font-weight: normal;
	color: #999;
	font-size: 1em;
	padding: 0 0 3px 12px;
}

.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;
}

.blue-bg {
	background: #E8EEF0;
	padding: 10px 11px 0 10px;
	margin: 0 0 8px 0;
	height: 100%;
	width: 100%;
}

.apply-i {
	background: #E8EEF0;
	width: 624px;
	padding: 4px 4px 4px 4px;
	margin: 0px 0px 6px 0px;
}

.apply-i-btn {
	margin: 8px 0px 4px 4px;
}
.apply-i th, .apply-i th label, .file-upload-notes {
	text-align: left;
	color: #999;
	font-size: 1em;
}

.apply-i th.error label {
	color: #f00;
}

.apply-i td.error input, .apply-i td.error textarea, .apply-i input.error, .apply-i select.error {
	border: 1px solid #f00;
	font-size: 1em;
}


.apply-i td, .apply-i th {
	padding: 4px 0px 0px 4px;
}
.define_field {
	font-weight:normal;
	font-size:0.9em;
}

.apply-i input, .apply-r input {
	border: 1px solid #ccc;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 1em;
	padding: 5px;
	width: 190px;
}

.apply-i textarea,  {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 1em;
	color: #999;

}

.apply-i select, .apply-r select, .reference select {
	border: 1px solid #ccc;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 1em;
	padding: 4px;
	width: 200px;
	color: #999;
}

.apply-i input.large {
	width: 400px;
}

.apply-i .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-i .button a, .apply-r .button a, .apply-i .button a:hover, .apply-r .button a:hover {
	padding: 5px 0;
	color: #999;
	font-weight: normal;
}

.in-cart {
	color:#CCCCCC;
}

/* EMAIL CONTAINERS */
.email-main {
	text-align: left;
	margin: 0 auto;
	width: 722px;
}

#email-container {
	background: #fff;
	padding: 20px 0 0 0;
	min-width:722px;
}
#email-footer-container {
	background: #050406;
	padding: 10px 0 0 0;
}
#email-footer {
	background: #050406;
	text-align: left;
	margin: 0 auto;
	width: 722px;
}

#email-footer p {
	color: #666666;
	font-size: 0.9em;
}

#email-footer p a {
	color: #666666;
	text-decoration: underline;
}

.largeTA {
	width:396px;
	height:60px;
	border: 1px solid #ccc;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 1em;
	padding: 5px;
}
.smallTA {
	width:190px;
	height:60px;
	border: 1px solid #ccc;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 1em;
	padding: 5px;

}

.white-bg {
	background: #FFFFFF;
}
.jobs-none {
	margin: 0px 0 39px 0px;
	color: #666666;

}
.job-cart {
}

.indent a {
	text-decoration:none;
}
.indent a:hover {
	text-decoration:underline;
}
.indent h4 {
	font-size: 1.5em;
}
.job-remove {
	font-size: 0.9em;
}

.my-internships {
	padding: 0px 4px 0px 4px;
}
.my-internships a {
	text-decoration:none;
}
.my-internships a:hover {
	text-decoration:underline;
}
.my-internships h4 {
	font-size: 1.5em;
}


.self_id_table {
	background: #E8EEF0;
	padding: 10px 10px 10px 10px;
	margin: 0 0 5px 0;
	height: 100%;
	width: 100%;
}

self_id_item {
	margin: 0px 0px 1px 0px;

}

.self_id_input {
	padding: 5px;
	border: 1px solid #ccc;
	color: #999;
	margin: 0 5px 0px 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-right cite {
	font-size: 0.7em;
}

.quote-blue-right {
	font-size: 1.5em;
	line-height: 120%;
	padding: 0 0 5px 0;
	font-weight: bold;
	color: #205468;
	line-height: 130%;
	float: right;
	margin: 0 0 10px 30px !important;
	width: 300px;
}

blockquote {
	margin: 0;
}

.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;
}


.credit-line {
	font-weight:bolder;
	font-size:smaller;
	color:#999999;
}

.gallery-section {
}
.gallery-r {
	float: left;
	width: 293px;
	padding: 0;
	margin: 0 10px 10px 0;
}
.gallery-l {
	float: left;
	width: 293px;
	padding: 0;
	margin: 0 10px 10px 0;

}
.gallery-image {
	float:left;
	height: 100%;
	margin-right: 10px;
}
.gallery-text {
	float:left;
	width: 170px;
	height: 100%;
}

.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: 1em;
}

.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;
}

.dd180px {
	width: 164px;
	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 .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;
	padding: 0 10px 0 0;
}

.bios-th img {
	margin: 0 1px 1px 0;
	filter:alpha(opacity=40);
	-moz-opacity: 0.4;
	opacity: 0.4;

}

.bio-current {
	float: left;
}

.bio-current .img-flush-left {
	margin-right: 3px;
}


/* 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;
}

.contact-frm-span {
	text-align: left;
	color: #999;
	font-size: 1em;
	padding: 0 0 3px 0;
	font-weight:bold;
}

.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;
}

.subscribe-frm {
}

.subscribe-frm input {
	width: 15px !important;
	margin-right: 6px;
}

.contact-frm td select {
	border: 1px solid #ccc;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 1em;
	padding: 4px;
	width: 224px;
}

.frm-input {
	border: 1px solid #ccc;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 1em;
	padding: 5px;
}
.frm-submit {
	border: 1px solid #999999;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 1em;
	padding: 5px;
}
.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: 162px;
	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 20px 10px;
	position: relative;
	z-index: 1;
}

.search-box form {
	color: #fff;
}

.search-box select {
	vertical-align: middle;
	width: 165px;
	margin: 0 10px 0 0;
	border: 1px solid #ccc;
}

.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;
}

.button-brown a, .advanced-search-box .button a, .advanced-search-box .button a:hover, .button-selected a {
	color: #fff;
	padding: 5px 0;
	display: block;
	width: 100%;
	text-decoration: none;
}

#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;
}

.button-brown {
	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;
	height: 27px;
	overflow: hidden;
}

.button-grey {
	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 #999;
	height: 27px;
	overflow: hidden;
}

.button-grey a, .button-grey a:hover {
	color: #fff;
	padding: 5px 0;
	display: block;
	width: 100%;
	text-decoration: none;
}

.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 {
	vertical-align: middle;
	width: 214px;
}

.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;
}
.callout-links {
	padding: 0 0 5px 0;
	font-weight:bold;
}

/* other styles */

.float-left {
	float: left;
}

.img-flush-left {
	float: left;
	margin: 0 10px 5px 0;
}

.img-flush-left-cs {
	float: left;
	margin: 0 10px 15px 0;
}
.img-flush-left-small {
	float: left;
	margin: 2px 2px 0 0;
}

.img-flush-left-large {
	float: left;
	margin: 0 20px 5px 0;
}

.img-flush-left-small-last {
	float: left;
	margin: 2px 0 0 1px;
}

.img-flush-right {
	float: right;
	margin: 0 0 5px 10px;
}

.img-flush-left-big {
	float: left;
	margin: 0 10px 8px 0;
}

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;
	line-height:110%;
}

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.headline{
	font-size: 1.3em;
}

h3.headline span{
	font-size: 0.8em !important;
}

h3 span.posted {
	font-size: 0.9em;
}

.area310 h3 span {
	color: #999;
	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;
	font-weight:bold;
}

span.posted img {
	vertical-align: -0.1em;
}

ul {
	margin: 0 0 15px 0;
	overflow: hidden;
}

ul li {
	list-style: none outside none;
	padding: 0 0 3px 12px;
	background: url(/images/bullet.gif) top left no-repeat;
	text-indent: 0;
	height: 1%;
}

ul li a {
	text-decoration: underline;
}


.links-list li {
	background: none;
	padding-left: 0;
}

.links-list li a{
	text-decoration: none;
}

.links-list li a:hover{
	text-decoration: underline;
}

.grey {
	color: #666666;
}

/*
.grey a, .grey a:hover {
	color: #666666;
}
*/

.light-grey {
	color: #999;
}

ul.grey li.selected a, ul.grey li.selected a:hover {
	color: #FB6B0A;
}

ul.grey-list li {
	background: none;
	padding-left: 0;
}

ul.grey-list li a, ul.grey-list li a:hover {
	color: #666;
	background: none;
}

.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 .pad5b {
	padding: 0 0 5px 0;
}
.pad8b {
	padding: 0 0 8px 0;
}
.focus-area-subhead {
	border: 0 none;
    color: #205468;
    font-size: 1.2em;
    line-height: 120%;
	font-weight:bold;
    margin: 0;
	padding: 0 0 15px 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;
}

.v-space {
	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;
}

.newsURL {
	margin-bottom: 4px;
}

.align-center {
	text-align: center;
}

/* footer */

#footer-container {
	background:#C9C9C9;
	border-top: #333 solid 1px;
}

#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;
}

#foot-util-nav  {
	float:right;
	text-align: right;
	padding-right: 20px;
}
#foot-util-nav a {
	margin: 0 0 0 20px;
	color: #666666;
}
#foot-util-nav a:hover {
	text-decoration:underline;
	color: #FFFFFF;
}

#footer-subscribe {
	margin-top: 20px;
}

#footer-subscribe p {
	font-size:1.25em;
	color:#999 !important;
}

#footer-subscribe input {
	border: 1px solid #999;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 1em;
	padding: 5px;
	width: 214px;
	background: #DFDFDF;
	color:#999;
}

#footer-subscribe-btn {
	border: none !important;
	background: #C9C9C9 !important;
	vertical-align:bottom !important;
	height: 12px !important;
	width: 12px !important;
}

.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 a.read-more{
	text-decoration: none;
	color: #205468;
	font-size: 0.9em;
	font-weight: normal;
}

.people-tooltip a.read-more:hover{
	text-decoration: underline;
	color: #205468;
	font-size: 0.9em;
	font-weight: normal;
}


.people-tooltip {
	border: 1px solid #cccccc;
	display:none;
	text-align: left !important;
}
.people-tooltip-name {
	margin:5px;
}

input.input-user-vlue{
	color: #333;
}

.area .people-tooltip table{
	margin-top: 0;
	background: #fff;
}

.area .people-tooltip table td{
	vertical-align: top;
}

/* 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, .button a:hover, .button-selected a:hover {
	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;
}

.no-bg{
	background: none !important;
}

.no-pad-top{
	padding-top: 0 !important;
}

.half-full-l .contributions-content, .half-full-r .contributions-content{
	width: 280px;
	float:left;
}

.half-full-l .image-container, .half-full-r .image-container{
	width: 150px;
	float:left;
	padding-bottom: 10px;
}


.flush-left-work {
	float: left;
	margin: 0;
	padding: 0;
	width: 312px;
}

.flush-left-video-work {
	float: left;
	margin: 0;
	padding: 0;
	width: 416px;
}

.focus-area-work{
	float: left;
	width: 285px;
	margin: 0 0 0 15px;
}

.printshare{
	float: right;
	padding: 0;
	margin: 0 15px 0 15px;
}

.simpleShare{
	float: right;
	padding: 0;
	margin: 0;
}

.simpleShareItem{
	float: right;
	padding: 0;
	margin: 0;
}

.caption {
  font-style: italic;
  font-weight: bold;
}

.publication-spotlight {
	margin-bottom:15px;
}
.publication-spotlight p {
	padding:0;
	margin:0 0 2px 0;
}

/* update events 05.05.2009 */

.event-l {
	float: left;
	width: 138px;
	margin: 0 85px 30px 0;
}

.event-r {
	float: left;
	width: 138px;
	margin: 0 0 30px 0;
}

.event-small-l {
	float: left;
	width: 138px;
	margin: 0 52px 30px 0;
}

.event-small-r {
	float: left;
	width: 138px;
	margin: 0 0 30px 0;
}

.event-l p, .event-r p, .event-small-l p, .event-small-r p {
	padding: 0 0 5px 0;
	color: #205468;
	font-weight: bold;
}

.year  {
	color: #999999;
	width: 170px;
}

.options select {
	color: #999;
}

/* browse buttons */

.SI-FILES-STYLIZED label.browsebtn {
	width: 76px;
	height: 27px;
	margin: 0 0 10px 0;
	background: url(/images/btn-browse.jpg) left top no-repeat !important;
	display: block;
	overflow: hidden;
	cursor: pointer;
}

.SI-FILES-STYLIZED .input-simulate {
	width: 174px;
	z-index: 1000;
	float: left;
}

.SI-FILES-STYLIZED label.browsebtn input.file {
	position: relative;
	height: 100%;
	width: auto;
	opacity: 0;
	-moz-opacity: 0;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}

.decoration-none{
	text-decoration: none !important;
}

/* ADDED 2010-08-26 */

.area91-14 {
	float: left;
	width: 91px;
	margin: 0 14px 0 0;
	overflow: hidden;
}

.area170 {
	float: left;
	width: 170px;
	overflow: hidden;
}

.area170-30 {
	float: left;
	width: 170px;
	padding-right: 30px;
	overflow: hidden;
}

.area310 {
	float: left;
	width: 310px;
}

.area275 {
	float: left;
	width: 275px;
	overflow: hidden;
}

.area270 {
	float: left;
	width: 270px;
}
.area305 {
	float: left;
	width: 305px;
	overflow: hidden;
}

.area415-l {
	float: left;
	width: 425px;
	margin: 0 40px 0 0;
	overflow: hidden;
}

.area415-r {
	float: left;
	width: 425px;
	margin: 0;
	overflow: hidden;
}

.area415 {
	float: left;
	width: 415px;
	overflow: hidden;
}

.align-right{
	text-align: right !important;
}

.area230 {
	float: left;
	width: 230px;
}

.area195 {
	float: left;
	width: 195px;
}
.area230 p {
	line-height: 160%;
}

.area230 h2 {
	padding: 0 0 5px 0;
}

.area230 p img {
	vertical-align: middle;
}

.area180-30 {
	float: left;
	width: 180px;
	padding-right: 30px;
	overflow: hidden;
}

.hdr-scroll {
	margin: -31px 0 0 0;
}

.calendar-date {
	float: left;
	border: 1px solid #BBCBD2;
	width: 80px;
	margin: 0 15px 15px 0;
	padding: 0 5px;
}

.calendar-date p {
	color: #a5b8c0;
	text-align: center;
	padding: 0;
	font-size: 1.1em;
	font-weight: bold;
	line-height: 220%;
}

.calendar-date p span {
	font-size: 3em;
	font-weight: normal;
}

.calendar-blurb {
	float: left;
	padding-bottom: 10px;;
}

.add-calendar-detail{
	padding: 0 0 20px 0;
	margin: -5px 0 0 0;
}

.add-calendar img, .add-calendar-detail img {
	vertical-align: middle;
}


.tooltip-content {
	display: none;
	position: absolute;
	z-index: 100;
	top: 20px;
	left: 15px;
	background: #fff;
	border: 1px solid #ccc;
	width: 110px;
	padding: 10px 10px 0 10px;
}

.tooltip-content ul{
	margin: 0;
	padding: 0;
}

.tooltip-content ul li {
	padding: 0 0 10px 23px;
}

.tooltip-content ul li.outlook {
	background: url(/images/icon-outlook.jpg) left top no-repeat;
}

.tooltip-content ul li.ical {
	background: url(/images/icon-ical.jpg) left top no-repeat;
}

.tooltip-content ul li.google {
	background: url(/images/icon-google.jpg) left top no-repeat;
}

.tooltip-content ul li.yahoo {
	background: url(/images/icon-yahoo.jpg) left top no-repeat;
}

span.view-all-white a{
	font-size: 1.2em;
	line-height: 120%;
	padding: 0 0 15px 0;
	border: 0;
	margin: 0;
	color: #ffffff;
}

.speaker {
        font-size: 1.1em;
        line-height: 120%;
        padding: 0 0 5px 0;
        boder: 0;
        margin: 0;
        color: #215268;


}
.right-space {
	padding-right:63px;
}

.rainbowstripe {
	background: url(/images/rainbowstripe.jpg) top left repeat-y;
}

/* REALLY SIMPLE FACEBOOK TWITTER SHARE BUTTONS STYLE */
.really_simple_share_prepend_above {
	padding-top:2px; 
	padding-bottom:2px; 
	clear:both;
	height:33px;
}
.really_simple_share {
	padding-top:2px; 
	padding-bottom:2px; 
	clear:both;
}
.really_simple_share iframe {
	border: 0;
	min-height: 25px;
}

/* ALL DIVS ARE FLOATING LEFT WITH PADDING */
.really_simple_share div {
	float:left;
	padding-left:10px;
}
/* EXCEPT FOR THE FIRST ONE */
.really_simple_share div:first-child {
	padding-left:0;
}

/* FACEBOOK BUTTONS SPECIFIC STYLES */
.really_simple_share_facebook_share a {
	background: url('images/facebook-share.png') no-repeat center left;
	padding-left: 20px;
}
.really_simple_share_facebook_like {
	margin-top: 1px !important;
}
.really_simple_share_facebook_like_send {
	width:50px;
}
.really_simple_share_facebook {
	margin-top: -3px !important;
}
.fb-like { 
	z-index: 9999; 
}
.fbpdl, .pam, .execphpwidget, .fb-like span { 
	z-index: 9999 !important; 
	width:500px;
	overflow: visible;
}

/* OTHER BUTTONS SPECIFIC STYLES */
.really_simple_share_email {
	width:30px;
}
.really_simple_share_email img {
	border: 0;
	margin: 0;
	padding: 0;
}
.really_simple_share_box .really_simple_share_pinterest {
	margin-top: 20px;
}

/* who we work with */
.slider {
  margin:0;
  padding:0;
  width: 235px; /* Update to your slider width */
  height: 150px; /* Update to your slider height */
  position: relative;
  overflow: hidden;
}

.slider li {
  display: none;
  margin:0;
  padding:0;
  position: absolute; 
  top: 0; 
  left: 0; 
}

/* homepage flash */
#spot-nav-container {

}
#spot-nav-player {
	float: right;
}

.spot-nav {
	float: left;
	font-size: 15px;
	font-weight: bold;
	padding: 6px 10px;
	background: url(/images/hdr-sep.jpg) top left no-repeat;
}

.spot-nav-link {
	color: #CCC;
	text-decoration: none
}
.spot-nav-link:hover {
	color: #666;
	text-decoration: none
}

.spotlight-slider {
  margin:0;
  padding:0;
  width: 922px; /* Update to your slider width */
  height: 0px; /* Update to your slider height */
  position: relative;
  overflow: hidden;
}

.spotlight-slider li {
  display: none;
  margin:0;
  padding:0;
  position: absolute; 
  top: 0; 
  left: 0; 
}