/* layout */

.float-left {
	float: left;
}
.float-right {
	float: right;
}
.clear-left {
	clear: left;
}
.clear-right {
	clear: right;
}
.clear-both {
	clear: both;
}
.display-block {
	display: block;
}
.display-inline {
	display: inline;
}
.display-hidden,
#main-nav li ul,
#home .article .header h2 {
	display: none;
}
.overflow-hidden {
	overflow: hidden;
}
.overflow-auto {
	overflow: auto;
}
.position-relative {
	position: relative;
}
.position-absolute,
#main-nav {
	position: absolute;
}
.position-fixed {
	position: fixed;
}

.margin-center {
	margin: 0 auto;
}





/* layout reset */

.display-block {
	display: block;
}
.display-inline {
	display: inline;
}
.float-reset {
	float: none;
}
.clear-reset {
	clear: none;
}
.position-reset {
	position: static;
}
.overflow-reset {
	overflow: visible;
}
/* */
h1 {
	margin: 0.67em 0px 0.67em 0px;	
}
h2 {
	margin: 0.83em 0px 0.83em 0px;
}
#home h2 {
	margin: 0;
}

p { 
	margin: 1em 0;
}
#home p {
	margin: 0;
}


#main-nav {
	top: 75px !important;
	left: 11px !important;
	padding-top: 35px;
}
#main-nav ul {
	padding-bottom: 25px;
}
#main-nav li ul {
	padding-bottom: 0px;
	
	/*
	padding-top: 6px;
	padding-bottom: 5px;
	*/	
}
#main-nav li ul .first {
	margin-top: 6px;
}
#main-nav li ul .last {
	margin-bottom: 5px;
}
#main-nav li ul li ul {
	/*
	margin-top: 3px;
	*/
	
}

#main-nav li {
	line-height: 16px;
}
#main-nav li li {
	line-height: 14px;
}
#main-nav li ul li ul li {
	/*margin-bottom: 3px;*/
}
#div_footer {
	clear: both;
	overflow: hidden;
}
.column {
	width: 207px;
	float: left;
}
body#home #div_content {
	width: 684px;
}
body#home .column {
	margin-right: 21px;
}
body#home .col-3 {
	margin-right: 0px;
}
body#home .article {
	padding-bottom: 33px;
	margin-bottom: 9px;
	width: 205px;
}
body#home .article .header {
	position: relative;
	margin-bottom: 17px;
	overflow: hidden;
}
body#home .article .header h2 {
	position: absolute;
	top: 0px;
	width: 207px;
	padding-top: 25px;

}
body#home .article h2 {
	padding-left: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	/*margin-top: -50px;*/
}
body#home .article .header p {
	padding-top: 12px;
}
body#home .article .body a.more {
	
	margin-top: 12px;
}
body#in-press .article {
	overflow: hidden;
	clear: both;
	padding-bottom: 20px;
	margin-bottom: 10px;
}
body#in-press .article .header {
	margin-bottom: 6px;
}
body#in-press .article img {
	float: left;
	margin-right: 21px;
}
body#in-press .article p {
	margin-bottom: 1em;
}
body#press-list .article .header li {
	float: left;
	margin-left: 21px;
}
body#press-list #div_content {
	width: 684px;
}
body#press-list .article {
	clear: both;
	margin-bottom: 11px;
	padding-bottom: 13px;

}
body#press-list .article .header {
	margin-bottom: 8px;
}
body#press-list .article .header li.first {
	margin-left: 0px;
}
body#press-list .article .header ul {
	overflow: hidden;
}
body#publications-list #div_content {
	width: 684px;
}
body#publications-list #div_content img {
	display: block;
	margin-bottom: 7px;
}
body#publications-list #div_content .section {
	clear: both;
	overflow: hidden;
}
body#publications-list #div_content li {
	width: 220px;
	height: 330px;
	float: left;
	margin-bottom: 35px;
}
body#publications-list #div_content li span {
	display: block;
}
body#publications-item .article .nav {
	overflow: hidden;
	margin-bottom: 17px;
}
body#publications-item .article .header {
	margin-bottom: 17px;
}
body#publications-item .article .nav li {
	float: left;
	margin-right: 6px;
}
body#publications-item .article .nav li.last {
	margin-right: 0px;
}
body#publications-item .article p {
	margin-bottom: 1em;
}
body#publications-item .article {
	padding-bottom: 40px;
}
/* position resets */
.width-reset {
	width: auto;
}
.height-reset {
	height: auto;
}
.top-reset {
	top: 0;
}
.left-reset {
	left: 0;
}
.margin-left-reset {
	margin-left: 0;
}
.margin-right-reset {
	margin-right: 0;
}
.margin-top-reset {
	margin-top: 0;
}
.margin-bottom-reset {
	margin-bottom: 0;
}
.padding-top-reset {
	padding-top: 0;
}
.padding-bottom-reset {
	padding-bottom: 0;
}
.padding-left-reset {
	padding-left: 0;
}
.padding-right-reset {
	padding-right: 0;
}
.margin-reset {
	margin: 0;
}
.padding-reset {
	padding: 0;
}