/* portal */

/* citation */
q {quotes: '“' '”' '‘' '’';} /* opening followed by closing quote pairs */
/* The equivalent using Unicode escapes:
  q {quotes: '\201C' '\201D' '\2018' '\2019';} */
q:before {content: open-quote;}
q:after {content: close-quote;}

/* blockquote {quotes: '\201C' '\201D' '\2018' '\2019';}
blockquote:before {content: open-quote;}
blockquote:after {content: close-quote;} */

blockquote { color:gray;font-style: italic }

/* hide search box */
#search_form .section .outer {
	display: none;
}
/* text without link in mega-footer */
#page footer .main .content ul li {
	font-size: 11px;
}

.myform fieldset { background-color: #EFEFEF;}
.myform ul { list-style-type:none; }
.myform ul li {padding-left: 140px; margin-top: 5px; font-weight:bold;}

.upd {
	font-size: 10px;
}

/* --- iphone --- */
.no_iphone { display:none; }
.iphone { display:block; }

/* list */
.content ul { list-style-type:disc; margin-top: 5px; margin-bottom: 0px; margin-left: -25px; }
.content li { margin-left:0.8em; }
ul br { display:none; }

/* checkbox list */
#myform ul { list-style-type:none; }
.li1 {padding-left: 0px; margin-top: 5px; font-weight:bold;}
.li2 {padding-left: 60px; font-weight:normal;}

.break { display:none; }

/* --- MEDIA --- */
div.pict a img.pictBorder { border: 1px solid #999; }
.title { }
.title a { }
.subtitle {
    font-weight: normal;
    font-style: italic;
    }
.short {
    font-weight: normal;
    color: #000;
    line-height: 18px;
    }
.short ul br { display:none; }
.short ul p { display:none; }
.short a:link, .short a:visited, .short a:hover, .short a:active {
    font-weight: normal;
    color: #000 !important;
    text-decoration: none !important;
    }
.short-detail {
    font-weight: normal;
    color: #000;
    line-height: 150%;
    }
.short-detail ul {
    list-style-type: square;
    line-height: 150%;
    margin-top: 0px;
    margin-bottom: 0px;
    }
.short-detail ul br { display:none; }
.short-detail ul p { display:none; }
.short-detail li {
    line-height: 150%;
    margin-top: 0px;
    margin-bottom: 0px;
    }
.short-detail a:link, .short-detail a:visited, .short-detail a:hover, .short-detail a:active {
    font-weight: normal;
    /* color: #FF0032; */
    text-decoration: none;
    }
.long {
    line-height: 18px;
    font-weight: normal;
    color: #444;
    }
.long ul {
    line-height: 150%;
    margin-top: 10px;
    margin-bottom: 0px;
    }
.long ul br { display:none; }
.long ul p { display:none; }
.long li {
    line-height: 150%;
    margin-top: 0px;
    margin-bottom: 0px;
    }
.add {
    line-height: 18px;
    font-weight: normal;
    font-style: italic;
    color: #444;
    margin-left: 200px;
    }
.ref {
    font-weight: normal;
    color: #444;
    line-height: 18px;
    }
.ref a.link, .ref a.link:visited, .ref a.link:hover, .ref a.link:active {
    text-decoration: none;
    color: #FF0032;
}
.isbn {
    line-height: 18px;
    font-weight: normal;
    color: #444;
    }
.doi {
    line-height: 18px;
    font-weight: normal;
    color: #444;
    }
.keyword {
    line-height: 18px;
    font-weight: normal;
    font-style: italic;
    color: #444;
    }
.link a {
    font-weight: normal;
    /* color: #FF0032; */
    line-height: 18px;
    margin-left: -4px;
    text-wrap: unrestricted;    /* css-3 */
    /* Wordwrap Hack */
    white-space: pre-wrap;		/* css-3 */
    white-space: -moz-pre-wrap !important;	/* Mozilla, since 1999 */
    white-space: -pre-wrap;		/* Opera 4-6 */
    white-space: -o-pre-wrap;	/* Opera 7 */
    word-wrap: break-word;		/* Internet Explorer 5.5+ */
    }
a.link, a.link:visited, a.link:hover, a.link:active {
    text-decoration: none;
    /* color: #FF0032; */
}
.pict {
    float: left;
    /* width: 210px; */
    margin-top: 7px;
    margin-right: 12px;
    /* border: 1px solid #CCC; */
    }
.pictBorder {
    float: left;
    margin-top: 7px;
    margin-right: 7px;
    border: 1px solid #CCC;
    }
.pictRef {
    clear: both;
    float: left;
    width: 140px;
    margin-top: 7px;
    margin-bottom: 2px;
    font-style: italic;
    }
.pict-detail {
    float: left;
    /* width: 140px; */
    margin-top: 7px;
    margin-right: 12px;
    margin-bottom: 0px;
    border: 1px solid #CCC !important;
    }
.textbox {
    float: left;
    width: 600px;
    }
    
/* --- isSubTitle --- */
.isSubTitleItem { }
.isSubTitleItemHead { }
.isSubTitleItemTitle {
    color:#006666;
    font-weight:bold !important;
    border-top: 1px solid #006666;
    border-bottom: 1px solid #006666;
    display: block;
    width: 99%;
    padding-top: 5px;
    padding-bottom: 5px;
    }

/* --- lists --- */
.listitem { }
.mainlistitem {
    list-style-type: disc;
    }
.parentlist {
    width: 500px; /* width: 420px; */
    float:left;
    }
.parentlist ol {
    margin-top: 0px;
    margin-bottom: 0px;
    }
.parentlistitem {
    list-style-type: none;
    line-height: 12px;
    }
div.parentlist a { margin-left:-18px; }

.childlist {
    width: 500px; /* width: 420px; */
    float:left;
    }
.childlist ol {
    margin-top: 0px;
    margin-bottom: 0px;
    }
.childlistitem {
    list-style-type: none;
    }
.childlistitem a {
    color: #FF0032;
    }
div.childlist a { margin-left:-18px; }

span.childorg a { font-weight: bold; }

/* --- NEWS --- */
.newstitle { font-weight: bold; color:#076162;}
.newslist {
    /*width: 415px; */
    width:99%;
    float:left;
    margin-top: 5px;
    border-top: 1px solid #999;
    }
.newsdetail {
    /* width: 415px; */
    width:99%;
    float:left;
    margin-top: 5px;
    }
.newsitem {
    margin-top: 5px;
    border-bottom: 1px solid #999;
    }
.newshead {
    color: #999;
    font-size: 11px;
    }
div.newshead a:link, div.newshead a:visited , div.newshead a:hover, div.newshead a:active {
    /* font-size: 9pt !important;  11pt < > 11px = 8pt */
    color: #076162 !important;
    font-weight: bold;
    text-decoration: none;
}
div.newshead span.title { font-weight: bold; color: #076162; }
div.newshead span.subtitle { font-style:italic; /* color: #076162; */ }

.newscol { width: 99%; float:left;}
.newscol1 { width: 120px; float:left; /*font-size: 11px;*/ }
.newscol2 { width: 420px; float:left; margin-top: 5px; /*font-size: 11px;*/ } /* width 280 like NZZ */
.newscol2 a:link, .newscol2 a:visited { color: #000; text-decoration: none; }
.newscol2 a:hover, .newscol2 a:active { text-decoration: none; }
.newscol12 { width: 400px; float:left; margin-top: 5px;} /* width 280 like NZZ */
.newscol12 a:link, #col1_content .newscol12 a:visited { color: #000; text-decoration: none; }
.newscol12 a:hover, #col1_content .newscol12 a:active { text-decoration: none; }
.newspict { width: 170px; float: left; }
.newspicture { width: 100px; margin-top:5px; border: 1px solid #CCC;}
.newssubtitle { font-style:italic; color: #076162; }
.newsRight { font-size: 8pt; color: #999; }
.newsRight a:link, .newsRight a:visited { color: #999; text-decoration: none; }
.newsRight a:hover, .newsRight a:active { color: #999; text-decoration: none; }
.newsshort { /* min-height: 79px; */ overflow: hidden;}
a.more:link, a.more:visited, a.more:hover, a.more:active { color: #0066ff; font-weight: normal; text-decoration: none; }

/* --- committee --- */
.address {width: 500px;border-top:1px solid #ccc;padding-top:10px;}
.leftpart {width: 320px;float:left;}
.rightpart {width: 180px;float:right;}

/* ----------- My Form ----------- */
.myform {
	margin:0 auto;
	padding:5px;
}
.myform legend {
	padding-left: 4px;
	padding-right: 4px;
	color: #a50000;
	font-size: 120%;
}
.myform fieldset {
	border: 1px solid #444;
	padding: 10px;
}
.myform label{
	display: block;
	font-weight: normal;
	text-align: right;
	width: 150px;
	float: left;
}
.myform .small{
	color: #666666;
	display: block;
	font-size: 11px;
	font-weight: normal;
	text-align: right;
	width: 200px;
}

.myform input {
	float: left;
	margin:2px 0 2px 10px;
}
.myform input[type="text"] {
	width: 240px;
}
.myform select { margin-left: 10px; }
.myform span.link {
	margin-left:180px;
}

input[type="submit"] {
	margin-top: 4px;
}

/* --- tablesorter --- */
th { text-align: left; }
.lvcol4 {white-space: nowrap;}
.even { }
.odd { background-color: #FFF; }

.filter-table { margin-bottom: 4px;}
h1.headTitle { margin-bottom: 10px; }

/* tables */
table.tablesorter {
	margin:10px 0pt 15px;
	font-size: 11px;
	width: 100%;
	text-align: left;
}
table.tablesorter thead tr th, table.tablesorter tfoot tr th {
	border-right: 1px solid #FFF;
	font-size: 11px;
	padding: 4px;
}
table.tablesorter thead tr .header {
	background-image: url(images/bg.gif);
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
}
table.tablesorter tbody td {
	color: #3D3D3D;
	padding: 4px;
	background-color: #EEE;
	border-top: 1px solid #444;
	vertical-align: top;
}
table.tablesorter tbody tr.odd td {
	background-color: #FFF;
}
table.tablesorter thead tr .headerSortUp {
	background-image: url(images/asc.gif);
}
table.tablesorter thead tr .headerSortDown {
	background-image: url(images/desc.gif);
}
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
}
thead th { border-bottom:2px solid #066; }