@import url('parts/banners.css');
@import url('parts/links.css');
@import url('parts/press.css');
@import url('parts/speeches.css');
@import url('parts/publications.css');
@import url('parts/articles.css');

/* GENERIC */

#body-box {
	background-image:url('../pics/body_bg_sub.gif');
	background-position:10px 0px;
	-padding-right:0px;
}


#content-box {
	position:relative;
	width:873px;
	clear:both;
}

#content {
	float:left;

	width:425px;
	-width:430px;

	margin:0;
	padding:0;

	padding-top:15px;
	margin-left:20px;
	-margin-left:16px;
	padding-right:20px;
	-padding-right:18px;
	
	margin-top: 10px;
}

#content h1 {
	font-weight:normal;
	font-size:20px;
	margin-bottom:10px;
}

div.image,
divi.image {
	float:left;
	margin-right:10px;
	margin-bottom: 10px; 
}

div.image-right,
divi.image-right {
	float:right;
	margin-left:10px;
	margin-bottom:10px;
}


#content .content-column-full {
	padding-bottom:10px;
	border-bottom:1px solid #D6E2EC;
	margin-bottom:10px;
}

#content .content-column-full-noline {
	border-bottom: 0px;	
}

#content .content-column-full .footer {
	clear:both;
	height:1px;
}


#content .content-column-full .date {
	font-size:9px;
}

#content .content-column-halfbox {
	width:430px;
	margin-top:20px;
	border-top:1px solid #DBE1EB;
	border-bottom:1px solid #DBE1EB;
	
	background-image:url('../pics/content_halfbox_bg.gif');
	background-repeat:repeat-y;
	background-position:210px 0px;
	
	/****/
	clear:both
}


#content .content-column-halfbox .header {
	height:10px;
	background:white;
}

#content .content-column-halfbox .footer {
	height:10px;
	background:white;
	clear:both;
}

#content .content-column-half-1 {
	width:205px;
	margin-right:20px;
	float:left;
}

#content .content-column-half-2 {
	width:205px;
	float:left;
}

#content p {
	margin:0;
}

#content .content-column-full .language {
	text-align:right;
	height:30px;
}

#content .content-column-full .language ul {
	float:right;
	border-left:1px solid #C3CBDB;
}

#content .content-column-full .language ul li {
	float:left;
	border-right:1px solid #C3CBDB;
}

#content .content-column-full .language ul li a {
	padding:5px;
	text-decoration:none;
}

#content .content-column-full .language ul li a:hover {
	padding:5px;
	text-decoration:underline;
}

#content .content-column-full .year {
	height:15px;
}

#content .content-column-full .year ul {
	float:left;
	border-left:1px solid #C3CBDB;
	list-style-type:none;
	margin:0;
	padding:0;
}

#content .content-column-full .year ul li {
	float:left;
	border-right:1px solid #C3CBDB;
}

#content .content-column-full .year ul li a {
	padding:5px;
	text-decoration:none;
}

#content .content-column-full .year ul li a:hover {
	padding:5px;
	text-decoration:underline;
}

#actions {
	float:right;
	height:40px;
	margin-top:20px;
}

#actions a {
	margin-left:5px;
}

div.caption,
divi.caption,
p.caption {
  margin-bottom: 4px;
	font-size:9px; /**/
	line-height:12px;  /**/
	/* font-size:10px; */
	width:150px;
	color:#868686;
}

div.caption-wide,
divi.caption-wide,
p.caption-wide {
	font-size:9px; /**/
	line-height:12px;  /**/	
	/* font-size:10px; */
	width:420px;
	color:#868686;	
}

#content div.paging,
#content divi.paging {
	height:20px;
	border-bottom:1px solid #DBE1EB;
}

#content div.paging a.previous,
#content divi.paging a.previous {
	float:left;
	padding-left:10px;

	background:url('../pics/arrow_paging_left.gif');
	background-repeat:no-repeat;
	background-position:left center;
}

#content div.paging a.next,
#content divi.paging a.next {
	float:right;
	padding-right:10px;
	
	background:url('../pics/arrow_paging_right.gif');
	background-repeat:no-repeat;
	background-position:right center;
}

#content-press {
	position:relative;
	margin-top:5px;
}

#content-press li {
	padding-bottom:5px;
	margin-bottom:5px;
	background-image:url('../pics/li_border_bg.gif');
	background-position:bottom left;
	background-repeat:repeat-x;
}

#content-press li a {
	text-decoration:none;
	display:block;
}

#content-press li * {
	display:inline;
	padding-right:5px;
}

#content-press li div.data,
#content-press li divi.data,
#content-press li p.data {
	 display:block; 
}

#content-press li div.author,
#content-press li divi.author {
	font-size:9px;
	padding-left:5px;
	display:inline;
}

#content-press li div.date,
#content-press li divi.date,
#content-press li p.date {
	font-size:9px;
}

#content-press li div.abstract,
#content-press li divi.abstract,
#content-press li p.abstract {
	display: block;
	margin-left: 50px;	
	font-size:11px;
}

#content #websites {
	-width:361px;
	background:#F6F9FE;
	border-top:1px solid #DBE1EB;
	border-bottom:1px solid #DBE1EB;
	padding:15px;
	padding-left:25px;
	padding-bottom:10px;
	margin-left:15px;
	margin-right:15px;
	margin-top:5px;
}

#content #websites .entry {
	clear:both;
	height:50px;
}

#content #websites h4 {
	font-size:12px;
}

#content #websites .image {
	border:1px solid #DBE1EB;
	margin-right:15px;
	float:left;
}

#content #websites .image img {
	display:block;
}

#content #websites .data {
	float:left;
}

#content .index {
	border-top:1px solid #DBE1EB;
	border-bottom:1px solid #DBE1EB;
	padding-top:5px;
	padding-bottom:5px;
	margin-bottom:15px;
}

#content .index ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

#content .index ul ul {
	margin-left: 20px;	
}

#content .index ul ul ul {
	margin-left: 20px;	
}

#content .index a {
	text-decoration:none;
}

/* FORMS */

#content .formarea {
	background:#F6F9FE;
	border-top:1px solid #DBE1EB;
	border-bottom:1px solid #DBE1EB;
	padding:20px;
}

#content .formarea h2 {
	margin-bottom:10px;
}

#content .formarea .entry_h  .label {
	float:left;
	width:120px;
	margin-right:10px;
}

#content .formarea .entry_h div.input,
#content .formarea .entry_h divi.input {
	float:left;
}

#content .formarea input.input,
#content .formarea textarea {
	border:1px solid #C7C8CF;
}

#content .formarea .entry_h div.input input.input,
#content .formarea .entry_h divi.input input.input {
	width:250px;
}

#content .formarea .entry_h div.input select,
#content .formarea .entry_h divi.input select {
	width:250px;
}

#content .formarea .entry_h div.input textarea,
#content .formarea .entry_h divi.input textarea {
	width:250px;
	height:100px;
}

#content .formarea .entry_v div.input input.input,
#content .formarea .entry_v divi.input input.input {
	width:370px;
}

#content .formarea .entry_v div.input select,
#content .formarea .entry_v divi.input select {
	width:370px;
}

#content .formarea .entry_v div.input textarea,
#content .formarea .entry_v divi.input textarea {
	width:370px;
	height:100px;
}

#content .formarea .entry_v div.input_group,
#content .formarea .entry_v divi.input_group {
	float:left;
	margin-right:15px;
}


#content .formarea .footer {
	clear:both;
	height:10px;
}

/* TEMPLATE 2 */

#content.t2 .content-column-full {
	padding-bottom:none;
	border-bottom:none;
	margin-bottom:0;
	padding-bottom:0;
}


/* TEMPLATE 3 */

#content.t3 {

}

#content.t3 div.divider {
display: none;
}

#content.t3 .entry {
  clear: both;
}

#content.t3 .content-column-full {
  float: left;
  clear: both;
  width: 100%; 
}

/* TEMPLATE 4 */

#content.t4 {
	-width:431px;
}

#content.t4 p {
	margin-top:10px;
}

#content.t4 h1 {
	font-size:15px;
	margin-bottom:10px;
	font-weight:bold;
}

#content.t4 h3 {
	margin-top:10px;
}

#content.t4 .content-column-full {
	border-bottom:none;
}

#content.t4 .content-column-full .author {
	font-weight:bold;
}

#content.t4 .content-column-full .date {
	font-weight:bold;
	margin-bottom:20px;
}

#content.t4 .content-column-full .title {
	font-weight:bold;
	float:right;
}

#content.t4 .content-column-full .info {
	/* border-top:1px solid #C3CBDB; */
	border-bottom:1px solid #C3CBDB;
	padding-bottom:10px;
	margin-top:10px;
}

#content.t4 .content-column-full .info ul#outside_links a.internal {
	background-image:url('../pics/bullet_arrow_2.gif');
	background-position:0px 5px;
	
	padding-left:10px;
}

#content.t4 .content-column-full .info ul#outside_links img {
  vertical-align: bottom; 
}

/* TEMPLATE 5: found in directory.css */


/* TEMPLATE 6 */

#content.t6 .content-column-full {
	border-bottom:none;
}

#content.t6 .content-column-full a:hover {
	text-decoration:underline;
}

#content.t6 {
	-width:431px;
}


/* TEMPLATE 7 */

#content.t7 {
	-width:425px;
}

#content.t7 .content-column-full {
	border-bottom:none;
}

#content.t7 .content-column-halfbox {
	border-top-width: 0;
	margin-top: -20px;	
}

#content.t7 .person {
	background:#F6F9FE;
	border-top:1px solid #DBE1EB;
	border-bottom:1px solid #DBE1EB;
}

#content.t7 .person .image {
	margin-bottom:-3px;
}

#content.t7 .person .data {
	margin:15px;
	float:left;
	width:235px;
}

#content.t7 .person .footer {
	clear:both;
	height:0;
}

#content.t7 .entry {
	margin-bottom:10px;
}

/* TEMPLATES 11 AND 12 */

#content.t11 .content-column-full {
	clear:both;
	border:0;
}

#content.t11 .content-column-halfbox {
	clear:both;
	margin-top:0;
}

#content.t11 .content-column-halfbox ul {
	list-style-type:none;
	margin:0;
	padding:0;
}

#content.t11 .content-column-halfbox ul li a {
	background-image:url('../pics/bullet_arrow.gif');
	background-repeat:no-repeat;
	background-position:0px 4px;
	padding-left:10px;
	text-decoration:none;
}

#content.t11 .content-column-halfbox ul li a:hover {
	text-decoration:underline;
}

#content.t11 .content-column-halfbox .search .header {
	display:none;
}

#content.t11 .content-column-halfbox .search {
	border-bottom:1px solid #DAE1EB;
	margin-bottom:10px;
}

#content.t11 .content-column-halfbox .form {
	margin-top:10px;
	margin-bottom:10px;
}

#content.t11 .content-column-halfbox .search .data {
	background:#F6F9FE;
	padding:10px;
	height:50px;
}

#content.t11 .content-column-halfbox .search .form_input {
	position:relative;

	width:140px;
	border:1px solid #C7C8CF;

	margin-right:5px;
	margin-bottom:5px;

	float:left;
}

#content.t11 .content-column-halfbox .entry {
	clear:both
}

#content.t12 .content-column-full .data {
	float:left;
}

#content.t12 .content-column-full .data p {
	margin-bottom:10px;
}

#content.t12 .content-column-full .data ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

#content.t12 .content-column-full .data ul a {
	text-decoration:none;
}

#content.t12 .content-column-full .data ul a:hover {
	text-decoration:underline;
}

#content.t12 .content-column-full .footer {
	clear:both;
}

#content.t12 .content-column-full .image {
	margin-bottom:0px;
	-margin-bottom:-10px;
}


/* TEMPLATE 16 */

#content.t16 .content-column-full {
	padding-bottom:0;
	-padding-bottom:10px;
}

#content.t16 .content-column-full h2 {
	margin-bottom:10px;
}

#content.t16 .content-column-full .data {
	margin-bottom:10px;
}

/* TEMPLATE 17 */

#content.t17 .index li a:hover {
	text-decoration:underline;
}

/* TEMPLATE 19 */

#content.t19 .content-column-full h2 a {
	text-decoration:none;
}

#content.t19 .content-column-full .data {
	margin-left:10px;
}



/* TEMPLATE 20 */

#content.t20 h1 {
	font-size:15px;
	font-weight:bold;
}

#content.t20 p {
	margin-bottom:10px;
}

#content.t20 ol {
	margin:0;
	padding-left:20px;
}




/* NARROW LAYOUT MODE */


html.narrow div.caption-wide,
html.narrow divi.caption-wide,
html.narrow p.caption-wide {
	width:320px;	
}


html.narrow #body-box {
	background-position:10px 0px;	
	background-image:url('../pics/body_bg_sub_narrow.gif');
}

html.narrow #content-box {
	width:777px;
}

html.narrow #content {
	width:327px;
	-width:332px;
}

html.narrow #content .content-column-halfbox {
	width:331px;
	background:none;
}

html.narrow #content .content-column-half-1 {
	margin:0;
	padding:0;
	width:331px;

	margin-bottom:10px;
}

html.narrow #content .content-column-half-2 {
	margin:0;
	padding:0;
	width:331px;
	margin-bottom:5px;
}

html.narrow #content .image {
	margin-left:15px;
	margin-top:15px;
}

html.narrow #content .data {
	width:330px;
}

html.narrow #websites .data {
	width:123px;
}

html.narrow #websites .image {
	margin:0;
}

html.narrow #content .formarea {
	background:white;
	border:none;
	padding:0;
}

html.narrow #content .formarea .entry_h  .label {
	float:none;
	width:auto;
}

html.narrow #content .formarea .entry_h div.input input.input,
html.narrow #content .formarea .entry_h div.input select,
html.narrow #content .formarea .entry_h div.input textarea,
html.narrow #content .formarea .entry_v div.input input.input,
html.narrow #content .formarea .entry_v div.input select,
html.narrow #content .formarea .entry_v div.input textarea,
html.narrow #content .formarea .entry_h divi.input input.input,
html.narrow #content .formarea .entry_h divi.input select,
html.narrow #content .formarea .entry_h divi.input textarea,
html.narrow #content .formarea .entry_v divi.input input.input,
html.narrow #content .formarea .entry_v divi.input select,
html.narrow #content .formarea .entry_v divi.input textarea {
	width:290px;
}

html.narrow #content.t11 .search .data {
	width:310px;
}

html.narrow #content.t11 .search {
	border:0;
	padding:0;
	margin:0;
}

html.narrow #content.t11 .image {
	margin:0;
	margin-right:10px;
	margin-bottom:10px;
}

html.narrow #content.t12 .data {
	float:left;
	width:190px;
}

html.narrow #content.t12 .image {
	margin:0;
	margin-right:10px;
}

hr.divider {
	display: block;
	height: 1px;		
	color: #DBE1EB;
	background-color: #DBE1EB;
	border-width: 0px;
	margin: 0px;
}

html>body hr.divider {
	margin-top: 7px;
	margin-bottom: 7px;
}	
