/* components like contextBox, ...
---------------------------------------------------------------------------------------------------------*/

/* contextBox (main-page)
---------------------------------------------------------------------------------------------------------*/
div.contextBox            { background:#F2F2F2; }
div.contextBox .news-latest-container {margin:0 0 5px 0; padding:6px 10px 7px 10px;}
div.contextBox h3         { border-bottom:1px solid #FFFFFF; font-weight:normal; margin:0 0 5px 0; padding:6px 10px 7px 10px; }
div.contextBox ul         { padding:0 !important;}
div.contextBox li         { line-height:14px; }
div.contextBox div a          { margin:3px 0 0 0; width:140px; display:block; background:url(../images/icons/icon_linklist.gif) no-repeat 0 2px; padding:0 0 0 15px; font-size:10px;  }
div.contextBox a img 	  {background:none;padding:0;margin:0;}
div.contextBox a:link     { color:#2269B6; }
div.contextBox a:visited  { color:#5995C8; }
div.contextBox a:hover    { text-decoration:underline; }



/* base search form
---------------------------------------------------------------------------------------------------------*/
div#baseSearchForm                     { padding:10px 0 0 0;background:#F2F2F2; }
div#baseSearchForm div.inner           { margin:2px 0 0 0; padding:4px 10px 6px 10px; }
div#baseSearchForm form 							 { padding:5px 0 0 0;}
div#baseSearchForm table               { margin:2px 0 5px 0; }
div#baseSearchForm table td            { margin:0; padding:2px 0 2px 0; }
div#baseSearchForm table input.radio   { margin:0 4px 0 0; padding:0; border:0; height:14px; }
div#baseSearchForm table label         { margin:0 0 2px 0; padding:0; font-size:11px; }
div#baseSearchForm input#prename       { padding:1.5px; width:137px;  }


/* start-page
---------------------------------------------------------------------------------------------------------*/
h2.csc-firstHeader
{
	font-size:13px;
	margin-bottom:6px;
	margin-top:0pt;
	padding:16px 10px 14px;
}

/* lists
---------------------------------------------------------------------------------------------------------*/
div#content ul
{
	color:#333333;
	font-size:12px;
	padding:0px 10px 5px 40px;
	list-style-type:disc;
}

ul.linklist li a
{
	background:transparent url(../images/icons/icon_linklist.gif) no-repeat 0 3px;
	display:block;
	width:310px;
	margin:0 0 3px 0;
	padding:0 0 0 14px;
	color:#2269B6;
}


/* inline pictures
---------------------------------------------------------------------------------------------------------*/
div.editorial 
{
	background:#F8F8F8 none repeat scroll 0%;
	margin-bottom:10px;
	width:370px;
	padding:10px;
}
div.editorial img {
	border:0;
	float:left;
	padding: 0 10px 0 0;
	width:175px;
}
div.editorial p { 
	float:left;
	font-size:11px !important;
	line-height:14px;
	padding:0px !important;
	width:185px;
}


/* contact-table
---------------------------------------------------------------------------------------------------------*/
.tableContact               { width:100%; color: #333; font-size:11px; line-height:14px; }
.tableContact td            { border-top: 1px solid #E6E6E6; background-color: #fff; padding:15px 10px 20px 10px; vertical-align: top; }
.tableContact th            { padding:15px 10px 5px 10px; vertical-align:top; }
.tableContact td.bold       { width:100px; font-weight:bold; }
.tableContact td.data       { width:215px; }
.tableContact td.picture    { width:175px; }
.tableContact td.first      { width:140px; font-weight:bold; }
.tableContact td.second     { width:210px; }
.tableContact address       { font-style:normal; font-size:11px; line-height:14px; padding:0; }
.tableContact img           { float:right; }
.tableContact tr            { clear:both; }
.tableContact thead td      { font-weight:bold; padding:5px 10px; border-top:none; }
.tableContact thead td span { font-weight:normal; }


/* download-table
---------------------------------------------------------------------------------------------------------*/
.tableDownload                 { width: 390px; color: #333; background-color: #F8F8F8; margin-bottom:10px; }
.tableDownload td              { border-bottom: 1px solid #E6E6E6; font-size:11px; vertical-align:middle; padding:3px 10px; }
.tableDownload td.downloadLink { width:100px; }
.tableDownload thead td        { border-top: 1px solid #E6E6E6; border-bottom: 1px solid #E6E6E6; font-weight:bold; background-color: #fff; }
.tableDownload tfoot td        { border-bottom:none; background:#fff; font-size:10px; }
.tableDownload td a            { padding:2px 0 2px 16px; display:block; text-decoration:none; background: url("../images/icons/icon_disc.gif") 0 3px no-repeat; }
.tableDownload td a.mpLink     { background: url("../images/icons/mp_link.gif") 0 3px no-repeat !important; }
.tableDownload td a:hover      { text-decoration:underline; }


/* printer friendly version and top link (bottom of content area)
---------------------------------------------------------------------------------------------------------*/
ul#pageService { clear:both; margin:10px 0 0 0; padding:0 0 0 0; list-style-type:none; }
ul#pageService li { display:inline; }
ul#pageService li a.top, ul#pageService li a.print { display:inline; float:left; margin-top:14px; }
ul#pageService li a.top { margin-right:8px; }


a.top, a.print                  { padding-left:14px; text-decoration:none; display:block; }
a.top:hover, a.print:hover      { text-decoration:underline; }
a.top:visited, a.print:visited  { color:#2269B6; }
a.top                           { background: url("../images/icons/icon_toplink.gif") no-repeat left center; font-size:11px; }
a.print                         { background: url("../images/icons/icon_square.gif") no-repeat left center; font-size:11px; }
		
.tx-indexedsearch {margin-left:7px;wid1th:340px;}
input.image {border:0px !important;background:none !important;position:absolute;}

.bottom_menu_inner {width:640px;float:left;}
.tools_inner {float:right;padding-right:10px;}


.publication {border-bottom:1px solid #EDEDED;height:100px;margin-left:10px;margin-top:10px;}
.publication .description {float:left;width:170px;font-size:11px;}
.publication .files {float:left;width:117px;}
.publication .files p.bodytext {padding:0px !important;}
.publication .files p.bodytext a {font-size:11px;}
.publication .image {float:left;margin-bottom:5px;width:82px;}
.publication .image img {border:1px solid #EDEDED;}
#innercontent_wide .publication .files {width:auto;}

#subcontext .context .contentBox .news-latest-container .news-latest-item p {font-size:11px !important;}

FORM TABLE.csc-mailform TR TD.csc-form-labelcell  {  }
.csc-mailform {border: 0px;}
DIV.csc-mailform-field { width: 330px; position: relative; left: 0; top: 0; }
DIV.csc-mailform-field label { width: 100px; position: absolute; }
DIV.csc-mailform-field select, DIV.csc-mailform-field input, DIV.csc-mailform-field textarea { width: 220px; margin-bottom: 3px; margin-left: 100px; }
input.csc-mailform-submit { width: auto !important; }
.formitem { margin:0;}
.formitem .label { display:block; float:left; width:106px; margin:0; }
.formitem input { display:block; float:left;  width:200px; margin:0; margin-bottom:5px; }
.formitem select  { display:block; clear:both;  width:300px; }
.formitem .comment { margin-bottom:15px; clear:both; }
.formitem .submit { width:auto; clear:both; }


.tx-indexedsearch { padding-left:0px; }
form.tx-indexedsearch  { margin-top:20px; margin-left:7px; margin-bottom:7px;  }
.tx-indexedsearch .tx-indexedsearch-searchbox {background-color: white; margin-bottom: 8px; padding-top: 8px; padding-bottom: 8px; border-top: 1px solid #cdcdcd; border-bottom: 1px solid #cdcdcd;}
.tx-indexedsearch .tx-indexedsearch-searchbox  { margin-top: 4px;}
.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-button { width:100px; }
form.tx-indexedsearch input { vertical-align: middle; }
input.tx-indexedsearch-searchbox-sword { width:114px; font-size: 11px; height: 22px; padding-top: 3px; max-height: 22px; }
.tx-indexedsearch .tx-indexedsearch-whatis  .tx-indexedsearch-sw { font-weight:bold; font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:10px; margin-bottom:5px; }
.tx-indexedsearch P.tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
.tx-indexedsearch DIV.tx-indexedsearch-whatis {margin-bottom: 0px; border-top: 1px solid #cdcdcd; padding-top: 8px;}
.tx-indexedsearch DIV.tx-indexedsearch-browsebox  {padding-bottom: 8px; }
.tx-indexedsearch DIV.tx-indexedsearch-sectionlinks {padding-top: 8px;}
.tx-indexedsearch TD.tx-indexedsearch-browsebox-SCell  { background-color: white; border-bottom: none; margin-bottom: 0px;}
.tx-indexedsearch DIV.tx-indexedsearch-rules H2 {font-size: 11px; font-weight: normal; color: #666666; margin-bottom: 16px;}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title { background-color: white; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title  { font-weight:normal; font-size: 11px; color: #666666;  }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title  A{ text-decoration: underline;  }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title .tx-indexedsearch-percent { font-weight:normal; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr  { font-style:normal; color: #666666; font-size: 11px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr  .tx-indexedsearch-redMarkup { color:#ff7f1e; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background-color: #ffffff;}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info a { text-decoration: underline;}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { margin-top:0px; margin-bottom:0px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { margin-top:0px; margin-bottom:0px; color:#666666; font-size: 12px; text-decoration:underline; font-weight: bold;}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 A {color: #666666; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TABLE { background-color:white; border-top: 1px solid #cdcdcd; border-bottom: 1px solid #cdcdcd;}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { vertical-align:middle; }

div.contextBox a img{ 
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
width: 140px;
display: block;
background-image:none !important;
background-attachment: scroll;
background-repeat: no-repeat;
background-position: 0px 2px;
background-color: transparent;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
font-size: 10px;
}

.conference {font-size:11px;}
.conference .date { float:left; width:60px; margin-right:4px; margin-bottom:10px;}
.conference .action { float:left; width:115px;  margin-bottom:10px; font-weight:bold; }
.conference .city { float:left; width:65px; margin-left:4px; margin-bottom:10px;}
.conference .organizer { float:left; width:75px; margin-left:4px; margin-bottom:10px;}
.conference .description { float:left; width:110px; margin-left:4px; margin-bottom:10px;}
.conference .link { float:left; width:70px; margin-left:4px; margin-bottom:10px;}
.conference { border-bottom:1px solid #ededed; min-height: 40px; _height:40px; padding-top:10px;width:518px; }
.conference br { clear:both; }
.con_captions { font-weight:bold; }
.con_captions { height:auto; clear:both; width:520px; padding-top:10px; }
.con_captions .date, .con_captions .action, .con_captions .city, .con_captions organizer, .con_captions .description, .con_captions .link { margin-bottom:0px; }

.image_zoom  {margin-bottom:30px;position:relative;width:95px;margin-left:10px;}

.textimages .images {border:medium none;float:left;margin:0;padding-right:15px;width:110px;}

.files {margin-left:10px;}
.file_downloads_title { 
	border-top: 1px solid #E6E6E6;
    color: #333333;
    font-weight: bold;
    height: 14px;
    padding: 3px 10px;
}
.file_downloads_title2 { 
	border-top: 1px solid #E6E6E6;
    color: #333333;
    font-weight: bold;
    height: 14px;
    padding: 3px 0 3px 10px;
	margin: 0 10px 0 0;
}
.product_files {  
	background: none repeat scroll 0 0 #F8F8F8;
    border-collapse: collapse;
    font-size: 12px;
    width: 380px;
}
.product_files td { 
	border-bottom: 1px solid #E6E6E6;
    border-top: 1px solid #E6E6E6;
    color: #333333;
    height: 14px;
    padding: 3px 10px;
    vertical-align: middle;
}
.product_files td.icon {
	width: 13px;
	padding: 0 !important;
}

.product_files .name {width: auto;}
.product_files .file {color: #4784c3; width: 70px;}


div.csc-textpic-imagewrap a{background:none !important;padding:0;}

.news-list-item a{
	font-size: 11px;
	color: #1a88c9;
	margin-top: 8px;
	margin-bottom: 9px;
}

.news-list-morelink a {
	font-size: 11px;
	font-weight: normal;
	color: #4784c3;
}

.shangh-img {margin-top: 4px;}

.news-list-item hr.clearer {
	color: #1a88c9;
	height: 1px;
}
.news-latest-container span.news-latest-date {
	font-weight: bold;
}
.news-latest-container div.news-latest-item {
	margin-bottom: 9px;
}

div.news-latest-morelink a {
background:url("../images/icons/icon_linklist.gif") no-repeat scroll 0 2px transparent;
display:block;
font-size:10px;
margin:3px 0 0;
padding:0 0 0 15px;
width:140px;
}

div.news-single-backlink a {
background:url("../images/icons/icon_linklist.gif") no-repeat scroll 0 2px transparent;
display:block;
font-size:10px;
margin:3px 0 0;
padding:0 0 0 15px;
width:140px;
}

.news-single-backlink {padding-left:10px;}
.news-single-timedata {padding-left:10px;}
.news-single-item h2 {padding-left:10px;padding-top:25px;}

.map_legend { background-color:#ededed; padding-bottom:8px; }
.map_legend .title { border-bottom:1px solid #ffffff; font-size:12px; font-weight:bold; padding-left:8px; padding-top:17px; padding-bottom:4px; }
.map_legend .item { padding-left:17px; padding-top:8px; }
.map_legend .item , .map_legend .item img, .map_legend .item span { vertical-align:middle; }
.map_legend .item img { margin-right:10px; }

#footer a {
	white-space:nowrap;
}

div.image-grey-box {
	background: none repeat scroll 0 0 #F8F8F8;
	padding: 10px;
}
