* {
	margin:0;
	padding:0;
}
body, div, span, p, a, img, ul, ol, li, table, th, tr, td, form, fieldset, legend, dl, dt, dd, blockquote, applet, object {
	border:0;
}
body {
	background:url("../images/bg.jpg") repeat-x scroll 0 0 #FFFFFF;
	padding: 0;
	font: 0.8em/1.5 "arial", sans-serif;
	color: #354146;
	text-align: center;
}
body.popup {
	background:none;
}
body.popup h3 {
	margin:0;
}
body.popup #container .content {
	width:100%;
}
/* links --------------------------------------------------------------- */
a {
	color:#1666a3;
	text-decoration:none;
}
a:link {
	color:#1666a3;
	text-decoration:none;
}
a:hover {
	color:#0b4775;
	text-decoration:underline;
}
a.callout {
	background-color:#545E64;
	color:#FFFFFF;
	display:block;
	font-size:140%;
	height:52px;
	line-height:1.4em;
	padding-top:4px;
	text-decoration:none;
}
a.callout:hover {
	text-decoration:underline;
}
.resources h3 a, .resources h2 a, .projects h3 a, .projects h2 a {
	color:#354146;
}

/* headers --------------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
	margin:25px 0 10px 0;
}
h1 {
	font-size:185%;
	font-family: Georgia;
	float:left;
	font-weight:normal;
}
#logo {
	float:left;
	padding-right:16px;
}

#header h1 {
	margin-top:15px;
}

#header h1 a {
	color: #ced1d2;
	text-decoration: none;
	display: inline;
	padding:5px 0 0;
}
#header h1 a:hover {
	color: #fff;
}
h2 {
	font-size:165%;
	color: #354146;
	padding: 0;
	margin:0;
	font-weight:normal;
}
h3 {
	font-size:140%;
	font-weight:normal;
}
h4 {
	font-size:120%;
}
h4.endnotes {
	border-top:1px solid #F0F1F1;
	margin-top:60px;
	padding-top:10px;
}
h5 {
	font-size:100%;
}
.hdr-more-space {
	margin:35px 0 0;
}

/* layout ---------------------------------------------------------------------- */
#layout {
	text-align:left;
}
#container {
	clear: both;
}
#intro {
	background: #f0f1f1;
	height: auto;
}
#intro-in {
	width:851px;
	margin:0 auto;
	padding: 20px 20px;
}
#intro-in.home p.intro {
	padding: 0 15px;;
}
#intro-in.home p.intro.first {
	padding-top:20px;
}
#intro-in.home p.intro.byline {
	padding-bottom:10px;	
}

/* header ------------------------------------------------------------------ */
#header {
	height:65px;
	margin:0 auto;
	padding:30px 30px 30px 0;
	width:862px;
}

/* top nav --------------------------------------------------- */
#nav {
	width:891px;
	margin:0 auto;
	clear:both;
}
#nav ul {
	margin:0;
	padding:0;
	list-style:none;
	height: 35px;
}
#nav ul li {
	float:left;
	display:block;
	margin:0;
	padding:0;
}
#nav ul li a {
	display: block;
	float: left;
	font-size: 100%;
	color: #fff;
	text-decoration: none;
	padding: 10px 20px 10px;
	text-align: center;
}
#nav ul li a:hover {
	color: #ced1d2;
	text-decoration: underline;
}
#nav ul li#active a {
	color: #101517;
	background:#F0F1F1;
	text-decoration:none;
	border-top:1px solid #2e393d;
}
.content {
	padding: 0 0 0 0;
	z-index: 10;
	width:891px;
	margin:0 auto;
}
.content .in.home {
	padding: 10px 10px 10px 10px !important;
	margin:0;
	border-bottom:1px solid #F0F1F1;
}
.content .in {
	padding: 20px 20px 30px;
	border-left:1px solid #F0F1F1;
	border-right:1px solid #F0F1F1;
	zoom:1;
}
.content .in .column1 {
	border-right:1px solid #F0F1F1;
	width:560px;
	float:left;
	padding-right:20px;
}
.content .in .column2 {
	padding: 0 0 0 20px;
	float:left;
	width:245px;
	text-align:center;
}
.content .in .column2.text {
	text-align:left;
}
img.thumb {
	padding: 3px;
	background: #fff;
	border: 1px solid #d1d1d1;
}
.columns {
	list-style: none;
	margin:0;
	padding:0;
	font-size: 90%;
}
.columns li.col1,
.columns li.col2,
.columns li.col3 {
	float: left;
	text-align:center;
	padding-bottom:0;
}
.columns li.col1 a,
.columns li.col2 a,
.columns li.col3 a{
	display:block;
}
.columns li.col1 .img,
.columns li.col2 .img,
.columns li.col3 .img{
	height:197px;
	margin-bottom:9px;
}
.columns li.col1 {
	margin-right:9px;
	width:289px;
}
.columns li.col2 {
	margin-right:9px;
	width:294px;
}
.columns li.col3 {
	width:268px;
}
.columns li h3 {
	padding: 0;
	color: #2e4650;
	margin: 0 0 5px;
	font-weight:bold;
}
.columns li.col2 h3 {
	padding-left: 20px;
}
.columns li.col3 h3 {
	padding-left: 20px;
}
.columns li p {
	line-height: 22px;
	padding: 0 20px 0 0;
	margin: 0;
	color: #3f4345;
}
.columns li.col2 p {
	padding: 0 20px 0 20px;
}
.columns li.col3 p {
	padding: 0 10px 0 20px;
}
.columns li a.more {
	display: block;
	color: #1666a3;
	padding: 5px 0;
}
.columns li a.more:hover {
	color: #0b4775;
	text-decoration: none;
}

/* footer ----------------------------------------------------------------- */
#footer {
	margin:0 auto 30px;
	clear:both;
	font-size: 85%;
	color: #898989;
	padding:10px 15px;
	width:861px;
	background-color:#F0F1F1;
}
#footer a {
	color: #898989;
	text-decoration: none;
}
#footer a:hover {
	color: #666666;
	text-decoration: underline;
}

/* paragraph -------------------------------------------------------------------- */
p {
	margin:15px 0;
}
p.more-space {
	margin:30px 0 0;
}
p.read-more {
	margin-bottom:5px;
}
p.intro {
	line-height: 23px;
	margin:0;
	padding-top:10px;
	font-size:120%;
}
p.byline {
	text-align:right;
	margin-top:0;
	/* padding-top:10px; */
	font-style:normal;
}
/* table --------------------------------------------------------------------- */
table {
	margin:15px 0;
	border-collapse:collapse;
	border-spacing:0;
	font-size:100%;
	width:100%;
	clear:both;
	border:1px solid #F0F1F1;
}
th {
	text-align:left;
	font-weight:bold;
	background-color:#F0F1F1;
}
th, td {
	padding:3px 5px;
}
td{
	border-bottom:1px solid #F0F1F1;
}



/* lists --------------------------------------------------------------------- */
ul, ol {
	display:block;
	margin:15px 0 15px 40px;
}
ul ul, ul ul ul, ol ol, ol ol ol {
	margin:0;
	margin-left:20px;
}
ol {
	list-style-type:decimal;
}
ol ol {
	list-style-type:upper-alpha;
}
ol ol ol {
	list-style-type:lower-alpha;
}
li {
	display:list-item;
	padding-bottom:10px;
}
ul li a {
	text-decoration:none;
	display:inline;
}
ul li a:hover {
	text-decoration:underline;
}
li.last {
	padding:0;	
}
ul.links {
	list-style-type:none;
	padding:0;
	margin:0;
}
ul.links.projects {
	margin-top:10px;
}
ul.links li, ul.links li ul li {
	padding-bottom:0;
}
ul.links li ul {
	list-style-type:none;
}
ul.links li ul li {
	list-style-type:none;
}
ul.home-list li a {
	color:#354146;	
}



/* definition -------------------------------------------------------------------- */
dl {
	margin:15px 0;
}
dt {
	font-weight:bold;
}
dd {
	margin-left:30px;
}

/* misc --------------------------------------------------------------------- */
fieldset {
	margin:15px 0;
	padding:10px;
	border:1px solid #CCC;
}
legend {
	margin-left:10px;
	font-size:100%;
	font-weight:bold;
	color:#000;
}
abbr, acronym, .help {
	border-bottom:1px dotted #CCC;
	cursor:help;
}
blockquote {
	margin:15px 20px;
	font-style:italic;
}
del, .del {
	text-decoration:line-through;
}
strong, .strong {
	font-weight:bold;
}
cite, em, q, var {
	font-style:italic;
}
code, kbd, samp {
	font-family:monospace;
	font-size:110%;
}
hr {
	display:block;
	height:1px;
	margin:10px 0;
	padding:0;
	border:0 solid #CCC;
	background:#CCC;
	color:#CCC;
}
.f-left {
	float:left;
}
.f-right {
	float:right;
}
.a-left, tr.a-left td {
	text-align:left;
}
.a-center, tr.a-center td {
	text-align:center;
}
.a-right, tr.a-right td {
	text-align:right;
}
.a-justify {
	text-align:justify;
}
.va-top {
	vertical-align:top;
}
.va-middle {
	vertical-align:middle;
}
.va-bottom {
	vertical-align:bottom;
}
.clear {
	clear:both;
	font-size:0;
	height:0;
	line-height:0;
	padding:0;
	margin:0;
}
.box {
	min-height:1px;
}
.box:after {
	display:block;
	visibility:hidden;
	clear:both;
	line-height:0;
	font-size:0;
	content:".";
}
.noscreen {
	display:none;
}
.mleft10 {
	margin-left: 10px;
}
.mright10 {
	margin-right: 10px;
}
.mtop10 {
	margin-top: 10px;
}
.mbottom10 {
	margin-bottom: 10px;
}
sup,
sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
	
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
/* universal elements ------------------------------------------------------------ */
input.small {
	width: 50px;
}
input.normal {
	width: 146px;
}
.bigger {
	font-size:115%;
}
.smaller {
	font-size:85%;
}
.high {
	color:#00F;
}
.nonhigh {
	color:#777;
}
.foto {
	display: block;
	border: 3px solid #ddd;
}
.img-wrapper {
	padding-bottom:10px;
}
.img-wrapper-column2 {
	padding-bottom:10px;
	margin:0 auto;
}
.img-wrapper-column2.vmp {
	width:200px;
}
.img-wrapper-column2.tell-arbid {
	width:140px;
}
.img-wrapper img {
	margin-right:20px;	
	float:left;
}
.projects .img-wrapper img {
	margin-left:20px;	
	margin-right:0;
	float:right;
}

img.outline {
	border:1px solid #F0F1F1;
}
.first {
	margin-top:0;
	padding-top:0;
}
.left {
	float:left;	
}
.right {
	float:right;	
}
.img-wrapper-column2.tell-arbid .caption {
	text-align:center;
}
.caption {
	font-size:85%;
	margin:0;
	padding-bottom:10px;
	text-align:left;
	line-height:1.3em;	
}
a.caption img {
	text-decoration:none;	
}
.content-img-right {
	float:right;
	padding:10px 0 10px 15px;
}
.content-img-right.figure4 {
	width:245px;
}
.content-img-left.figure7 {
	width:266px;
}
.content-img-right.figure8 {
	width:284px;
}
.content-img-left {
	float:left;
	padding:10px 15px 10px 0;
}
.super {
	position: relative;
	bottom: 0.5em;
	font-size: 0.8em;
	font-style:normal;
}