/* replace some settings */
#header #upper{
 	position:absolute;
	top:5px;
	left:250px; /* mod */
  	padding-top:7px;
  	padding-left:25px;
  	width:475px;
	height:23px;
	background: url(/en/images/header/headermenubg.gif) no-repeat;
}

/* --- refactor them --- */
div#fittingcontents h5 {
	font-size: 100%;
	font-weight: normal;
}

div#fittingcontents table td {
	padding: 2px;
}

div#sidemenu {
	width: 190px;
	padding: 8px 0 0 0;
	margin: 0;
	float:left;
}

div#horizon {
	width: 750px;
	text-align: center;
	background-image: url(/en/images/contentsbg3.gif);
	background-repeat: repeat-y;
}

div#variablecontainer {
	width: 680px;
	margin: 0 auto;
}

div#fittingcontainer {
	font-size: 95%;
	width: 100%;
	padding: 0 0 10px 0;
	margin: 0;
	text-align: center;
}

div#fittingcontainer div#header {
	width: 100%;
	margin: 0 auto 3ex auto;
	text-align: left;
	height: auto;
}

div#fittingcontainer div#header h2 {
	width: auto;
	margin: 0;
	padding: 0;
}

div#fittingcontainer div#fittingcontents {
	width: 100%;
	margin: 0 auto;
	text-align: left;
}

div#fittingcontainer table#pankuzu {
	width: auto;
	float: left;
	margin: 10px 0 0 0;
}

div#fittingcontainer div#pankuzucontainer {
	text-align: left;
	position: relative;
	left: -20px;
	float: left;
	margin-bottom: 10px;
}

div#fittingcontents h2#title {
	width: 100%;
	color: #990000;
	font-weight: bold;
	font-size: 100%;
	margin: 0 0 2ex 0;
}

div#fittingcontents div#main {
	width: auto;
/*	padding-left: 20px; */
	padding-left: 0;
	text-align: left;
}

div#fittingcontainer div#fittingcontents dl.gray-1 dt {
	border: 1px solid #333333;
	border-bottom: none;
	padding: 5px;
	background-color: #e6e6e6;
	margin: 0;
}

div#fittingcontainer div#fittingcontents dl.gray-1 dd {
	margin: 0;
	border: 1px solid #333333;
	padding: 5px 5px 5px 1em;
}

div#fittingcontainer div#fittingcontents dl.gray-1 dd.through {
	margin: 0;
	border: 1px solid #333333;
	border-bottom: none;
	padding: 5px 5px 5px 1em;
}

div#fittingcontainer div#fittingcontents dl.red-1 dt {
	border: 1px solid #333333;
	border-bottom: none;
	padding: 5px;
	background-color: #770000;
	color: #ffffff;
	margin: 0;
}

div#fittingcontainer div#fittingcontents dl.red-1 dd {
	margin: 0 0 2ex 0;
	border: 1px solid #333333;
	padding: 5px;
	color: #333333;
}

div#fittingcontainer div#fittingcontents dl.gray-1 dd {
	margin: 0;
	border: 1px solid #333333;
	padding: 5px 5px 5px 1em;
}

div#fittingcontents div#main p {
	margin: 0.5ex 0;
	font-size: 95%;
}

div#fittingcontents div#main image.fltright {
	float: right;
	margin: 5px 0 5px 5px;
}

div#fittingcontents div#main image.fltleft {
	float: left;
	margin: 5px 5px 5px 0;
}

div#fittingcontents div#main div#sig {
	float: right;
	margin: 3ex 0 0 0;
	clear: both;
}

div#fittingcontents h4.monthname {
	width: 100%;
	text-height: 0;
	background-image: url(/en/images/dot-h24-a.gif);
	background-repeat: x;
	margin: 2ex 0 0.5ex 0;
	text-height: auto;
}

div#fittingcontents div#main table {
	margin: 0.5ex 1em;
	width: auto;
	clear: both;
}

div#fittingcontents table.padded td {
	padding: 4px;
}

div#fittingcontents table.padded td.nopad {
	padding: 0;
}

div#fittingcontents ul {
	margin: 1ex auto;
	padding: 0 0 0 1.5em;
	width: auto;
	list-style: disc;
	list-style-position: outside;
}

div#fittingcontents ul li {
	margin-top: 0.5ex;
}

div#fittingcontents ul.quiet {
	margin: 0.5ex auto 1ex auto;
	padding: 0 0 0 0.5em;
	width: auto;
	list-style-type: none;
	list-style-image: none;
}

div#fittingcontents ul.quiet li {
	margin-top: 0.5ex;
}

div#fittingcontents ol {
	margin: 1ex auto;
	padding: 0 0 0 1.5em;
	width: auto;
	list-style: decimal outside;
}

div#fittingcontents ol li {
	margin-top: 0.5ex;
}

div#fittingcontents table.colal td {
	padding-right: 1ex;
	vertical-align: baseline;
}

div#fittingcontents div#main div.centering {
	width: 100%;
	text-align: center;
}

div#fittingcontents div#main table.ninety {
	width: 90%;
	margin: 2ex auto 0 auto;
	text-align: left;
}

div#fittingcontents div#main table.ninety td {
	padding: 2px;
}

div#fittingcontents .noskip {
	margin-top: 0 ! important;
}

div#fittingcontents div.part {
	margin: 3ex 0 0 14px;/*
	margin-top: 3ex;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 14px;*/
}

div#fittingcontents div.section {
	margin: 1.5ex 0 0 14px;
}

div#fittingcontents .nb-top {
	border-top: none ! important;
}

div#fittingcontents .nb-bottom {
	border-bottom: none ! important;
}

div#fittingcontents .nb-left {
	border-left: none ! important;
}

div#fittingcontents .nb-right {
	border-right: none ! important;
}

div#fittingcontents div.part h3, div#fittingcontents div.section h3 {
	font-size: 120%;
	font-weight: bold;
	color: #9c0308;
	background: url(/en/images/square-12.gif) no-repeat left 3px;
	padding: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: -14px;
	padding-left: 16px;
}

div#fittingcontents div.part h4, div#fittingcontents div.section h4 {
	font-size: 100%;
	font-weight: bold;
	color: #9c0308;
	background: url(/en/images/square-10.gif) no-repeat left 2px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: -12px;
	padding-left: 14px;
}

div#fittingcontents div.part h5, div#fittingcontents div.section h5 {
	font-size: 100%;
	font-weight: bolder;
	color: black;
	background: url(/en/images/circle2.gif) no-repeat left center;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: -12px;
	padding-left: 14px;
}

div#fittingcontents h3.sqr {
	font-size: 120%;
	font-weight: bold;
	color: #9c0308;
	background: url(/en/images/square-12.gif) no-repeat left center;
	padding-left: 16px;
}

div#fittingcontents h4.sqr {
	font-size: 100%;
	font-weight: bold;
	color: #9c0308;
	background-image: url(/en/images/square-10.gif) no-repeat left center;
	padding-left: 14px;
}

div#fittingcontents h3.plain, div#fittingcontents h4.plain, div#fittingcontents h5.plain {
	background-image: none ! important;
	color: black ! important;
	text-indent: 0 ! important;
	margin-left: 0 ! important;
}
div#fittingcontents div#main div.middlevspace h3 {
	margin-top: 2ex;
	margin-bottom: 0.5ex;
}

div#fittingcontents div#main div.middlevspace h4 {
	margin-top: 1ex;
	margin-bottom: 0.5ex;
}

div#fittingcontents div#main div.bigvspace h3 {
	margin-top: 4ex;
	margin-bottom: 0.5ex;
}

div#fittingcontents div#main div.bigvspace h4 {
	margin-top: 2ex;
	margin-bottom: 0.5ex;
}

div#fittingcontents .mldbrck {
	color: #9c0308;
}

div#fittingcontents .fltcenter {
	width: 100%;
	text-align: center;
}

div#fittingcontents .fltcenter * {
	margin: 0 auto;
}

div#fittingcontents ul.arrow, div#fittingcontents ul ul.arrow, div#fittingcontents ul ul ul.arrow {
	list-style-position: normal;
	list-style-image: url(/en/images/spacer.gif);
	background-image: url(/en/images/spacer.gif);
}

div#fittingcontents ul.arrow li, div#fittingcontents ul ul.arrow li, div#fittingcontents ul ul ul.arrow li {
	margin-top: 1ex;
	background-image: url(/en/images/arrow_news3.gif);
	background-repeat: no-repeat;
	background-position-y: 0.5ex;
	padding-left: 14px;
}	

div#fittingcontents ul.triad, div#fittingcontents ul ul.triad, div#fittingcontents ul ul ul.triad {
	list-style-position: normal;
	list-style-image: url(/en/images/spacer.gif);
	background-image: url(/en/images/spacer.gif);
}

div#fittingcontents ul.triad li, div#fittingcontents ul ul.triad li, div#fittingcontents ul ul ul.triad li {
	margin-top: 1ex;
	background-image: url(/en/images/r_arrow2.gif);
	background-repeat: no-repeat;
	background-position-y: 0.1ex;
	padding-left: 12px;
}

/* colors */
div#fittingcontents .red1fg {
	color: red;
}

div#main .red {
	color: red;
}

div#fittingcontents .white1fg, div#fittingcontents div#main .white_text {
	color: white;
}

div#fittingcontents .gray1bg {
	background-color: #cccccc;
}

div#fittingcontents .gray2bg {
	background-color: #d5dae6;
}

div#fittingcontents .blue1bg {
	background-color: #6699cc;
	color: white;
}

div#fittingcontents .blue2bg {
	background-color: #c8e2f5;
}

div#fittingcontents div#main .bold {
	font-weight: bold;
}

div#fittingcontents .bigmargin {
	margin-top: 4ex ! important;
}

div#fittingcontents .middlemargin {
	margin-top: 2ex ! important;
}

div#fittingcontents .smallmargin {
	margin-top: 1ex ! important;
}

div#fittingcontents p.textindent {
	text-indent: 1em;
}

/* specific for templates */
body#event div#fittingcontents dl {
	padding: 0 0 0 10px;
	margin: 2ex 0;
}

body#event div#fittingcontents dl dt {
	font-weight: bolder;
	margin-top: 1ex;
}

body#event div#fittingcontents dl dd {
	margin: 0;
	padding: 0 0 0 1em;
}

body#event div#fittingcontents li {
	margin-top: 0.5ex;
}

body#topic div#fittingcontents div#main a, body#event div#fittingcontents div#main a { font-size: 100%; color: #000080; text-decoration: none; background-color: #DDDFF3}
body#topic div#fittingcontents div#main a:visited, body#event div#fittingcontents div#main a:visited { color: #600060; text-decoration: none }
body#topic div#fittingcontents div#main a:active, body#event div#fittingcontents div#main a:active { text-decoration: none }
body#topic div#fittingcontents div#main a:hover, body#event div#fittingcontents div#main a:hover { color: #990000; text-decoration: underline }

body#message div#fittingcontents h2 {
	font-size: 120%;
	font-weight: bold;
	color: #9c0308;
	margin: 0 0 2ex 0;
}

body#message div#fittingcontents div#main h4 {
	font-size: 100%;
	font-weight: bold;
	color: #9c0308;
	margin: 2ex 0 0.5ex 0;
	padding: 0;
}

body#message div#fittingcontents div#main div#sig {
	margin: 4ex 0 0 0;
	float: left;
}

body#charter div#main ol.bldbrck {
	color: #9c0308;
	font-weight: bold;
}

body#charter div#main ol.bldbrck li {
	margin: 2ex 0 0 0;
}

body#charter div#main ol.bldbrck p {
	color: black;
	font-weight: normal;
}

body#charter div#main ol.brackets {
	margin-left: 1.5em;
	color: black;
	font-weight: normal;
	list-style: none outside;
	padding: 0;
}

body#charter div#main ol.brackets li {
	text-indent: -1.5em;
	margin-top: 1ex;
}

body#charter div#main ol.brackets li p {
	text-indent: 0;
}




/* guidebook */
body#guidebook div#main ul {
	list-style-type: square;
	list-style-position: outside;
	margin-left: 10px;
	padding: 0 0 0 20px;
	width: 380px;
	float: left;
}
body#guidebook div#main ul li#message,
body#guidebook div#main ul li#distinctive,
body#guidebook div#main ul li#hist,
body#guidebook div#main ul li#alumni,
body#guidebook div#main ul li#oast,
body#guidebook div#main ul li#rieb,
body#guidebook div#main ul li#lib,
body#guidebook div#main ul li#hosp,
body#guidebook div#main ul li#cmn,
body#guidebook div#main ul li#res,
body#guidebook div#main ul li#stat,
body#guidebook div#main ul li#ex,
body#guidebook div#main ul li#euij,
body#guidebook div#main ul li#access
{
	color: #999999;
	margin: 0;
	line-height: 1em;
}
body#guidebook div#main ul li#message {
	color: #999999;
	margin: 0;
}

body#guidebook div#main ul li#letters {
	color: rgb(107, 22, 133);
	margin: 0;
}

body#guidebook div#main ul li#intercultural {
	color: rgb(185, 54, 107);
	margin: 0;
}

body#guidebook div#main ul li#hdev {
	color: rgb(236, 110, 130);
	margin: 0;
}

body#guidebook div#main ul li#law {
	color: rgb(231, 37, 16);
	margin: 0;
}

body#guidebook div#main ul li#econ {
	color: rgb(237, 109, 0);
	margin: 0;
}

body#guidebook div#main ul li#biz {
	color: rgb(243, 151, 0);
	margin: 0;
}

body#guidebook div#main ul li#sci {
	color: rgb(0, 123, 199);
	margin: 0;
}

body#guidebook div#main ul li#med {
	color: rgb(0, 156, 228);
	margin: 0;
}

body#guidebook div#main ul li#health {
	color: rgb(0, 168, 168);
	margin: 0;
}

body#guidebook div#main ul li#eng {
	color: rgb(0, 150, 162);
	margin: 0;
}

body#guidebook div#main ul li#agr {
	color: rgb(0, 136, 66);
	margin: 0;
}

body#guidebook div#main ul li#mar {
	color: rgb(70, 176, 53);
	margin: 0;
}

body#guidebook div#main ul li#gsics {
	color: rgb(157, 200, 21);
	margin: 0;
}

body#guidebook div#main ul li p {
	margin: 0;
	color: black;
}

body#guidebook div#main div.fltleft img {
	margin-top: 2ex;
}

/* research fields */
body#research-fields p.notice {
	width: 100%;
	text-align: right;
}

body#research-fields table td ul li {
	margin-top: 0;
}

body#research-fields table.2col td.blue1bg, body#research-fields table.2col td.blue2bg {
	width: 9em;
}

body#research-fields table.4col td.blue1bg, body#research-fields table.4col td.blue2bg {
	width: 9em;
}

body#research-fields table.3col td.blue1bg {
	width: 13em;
}

body#research-fields div#fittingcontents table ul {
	margin-top: 0.5ex;
	margin-bottom: 0.5ex;
}

body#research-fields div#fittingcontents div h5 {
	color: #404040;
	font-weight: 600;
	background-image: none;
}

/* number of staff */
body#numberofstaff div#fittingcontents table#staffnumber {
    border-collapse: collapse;
    border: 1px solid #5178A2;
	font-size: 80%;
}

body#numberofstaff div#fittingcontents table#staffnumber thead td, tr.grandtoral {
	background-color: #90A2BF;
	color: white;
	text-align: left;
}

body#numberofstaff div#fittingcontents table#staffnumber tr.btotal {
	background-color: #BDBDDF;
	color: #000;
	text-align: left;
}
body#numberofstaff div#fittingcontents table#staffnumber tr.subtotal {
	background-color: #E7F5FE;
	color: #000;
	text-align: left;
}


body#numberofstaff div#fittingcontents table#staffnumber thead td. {
	background-color: #6699cc;
	color: white;
}

body#numberofstaff div#fittingcontents table#staffnumber thead td.blue2bg {
	background-color: #c8e2f5;
}

body#numberofstaff div#fittingcontents table#staffnumber td {
	text-align: center;
	border: 1px solid #5178A2;
	padding-left: 2px;
}

body#numberofstaff div#fittingcontents table#staffnumber td.left {
	color: black;
	text-align: left;
	border: 1px solid #5178A2;
}

body#numberofstaff div#fittingcontents table#staffnumber td.total {
	border-top: 2px double #5178A2;
	border-bottom: 2px double #5178A2;
}

body#numberofstaff div#fittingcontents table#staffnumber td p {
	margin-left: 1em;
}

/* number of students */
body#numberofstudents div#fittingcontents table#entire {
    border-collapse: collapse;
	font-size: 90%;
	border: 1px solid #DCE0EC
}	

body#numberofstudents div#fittingcontents p.asof, body#numberofstaff div#fittingcontents p.asof {
	width: 100%;
	text-align: right;
	margin: 1ex 0 0 0;
}

body#numberofstudents div#fittingcontents table#entire thead td {
	background-color: #5178A2;
	color: white;
	text-align: center;
	padding-left: 2px;
}

body#numberofstudents div#fittingcontents table#entire td {
	text-align: center;
	border: 1px solid #DCE0EC;
	padding-left: 2px;
}

body#numberofstudents div#fittingcontents table#entire td.left {
	background-color: none;
	color: black;
	text-align: left;
	border: 1px solid #DCE0EC;
}

body#numberofstudents div#fittingcontents table#entire td.htotal {
	border-top: 2px double #DCE0EC;
	border-bottom: 2px double #DCE0EC;
}

body#numberofstudents div#fittingcontents table#entire td.vtotal {
	border-left: 2px double #DCE0EC;
	border-right: 2px double #DCE0EC;
}

body#numberofstudents div#fittingcontents table#entire td.larger {
	border-bottom: none;
	border-top: none;
}

body#numberofstudents div#fittingcontents table#entire td.smaller {
	background-color: #90A2BF;
}

body#numberofstudents div#fittingcontents table#entire td.parenthesis {
	border-left: none;
	border-right: none;
}

body#numberofstudents div#fittingcontents table#entire td.finparenthesis {
	border-left: none;
}

body#numberofstudents div#fittingcontents table#entire td.ldashed {
	border-left: 1px dashed #5178A2;
}

body#numberofstudents div#fittingcontents table#entire td.pro {
	background-color: #769af4;
}

body#numberofstudents div#fittingcontents div.note, body#numberofstaff div#fittingcontents div.note {
	margin-top: 0.5ex;
	width: 100%;
	clear: both;
	text-align: right;
}

body#numberofstudents div#fittingcontents div.note span.pro {
	background-color: #769af4;
	padding-left: 2em;
}

body#numberofstudents div#fittingcontents table.region thead td {
	text-align: center;
	font-weight: bold;
}

body#numberofstudents div#fittingcontents table.region {
    border-collapse: collapse;
	font-size: 90%;
	border: 1px solid #DCE0EC;
	width: auto;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	float: none;
}	

body#numberofstudents div#fittingcontents table.region td {
	border: 1px solid #DCE0EC;
	padding-left: 2px;
}

body#numberofstudents div#fittingcontents table.region .darker {
	background-color: #5178A2;
	color: white;
}

body#numberofstudents div#fittingcontents table.region .lighter {
	background-color: #90A2BF;
	color: white;
}

body#numberofstudents div#fittingcontents div.twocolumn {
	width: 320px;
	margin-left: 5px;
	margin-right: 5px;
	float: left;
	text-align: center;
}

body#chief-members div#fittingcontents table#chief-members {
	border-collapse: collapse;
    border: 3px solid #5178A2;
    margin: 0 auto 5px;
	width: 90%;
	font-size: 90%;
}

body#chief-members div#fittingcontents table#chief-members th {
	/* background-color: #90A2BF; */
	color:#333333;
	/* font-size: 110%; */
	border-bottom: 1px solid #DCE0EC;
	padding: 5px;
	text-align: left;
}

body#chief-members div#fittingcontents table#chief-members th.border {
	border-right: 2px solid #90A2BF;
}

body#chief-members div#fittingcontents table#chief-members tr.president th {
	color:#000000;
}

body#chief-members div#fittingcontents table#chief-members td {
	font-size: 120%;
	border-bottom: 1px solid #DCE0EC;
	border-left: 2px solid #90A2BF;
	padding: 5px;
	height: 3ex;
	text-align: center;
}

body#faculty-calendar div#fittingcontents table#calendar {
	font-size: 80%;
	text-align: center;
}

body#faculty-calendar div#fittingcontents table#calendar td.bclear {
	border-bottom: none;
}

body#faculty-calendar div#fittingcontents table#calendar td.tclear {
	border-top: none;
}

body#housing-information div#fittingcontents table.resdata {
	margin: 1ex 3em;
	border: 1pt solid #bdbdee;
}
body#housing-information div#fittingcontents table.resdata td {
	border-top: 1pt solid #bdbdee;
	border-left: 1pt solid #bdbdee;
}
body#housing-information div#fittingcontents table.resdata th {
	border-top: 1pt solid #bdbdee;
	font-weight: 500;
	background-color: #d5dae6;
	text-align: left;
	padding: 2px;
}
body#housing-information div#fittingcontents table.resdata .top {
	border-top: none ! important;
}

body#housing-information div#fittingcontents p.fee {
	margin: 0.5ex 0 0 2em;
}
body#housing-information div#fittingcontents p.fee span {
	margin-left: 1em;
	text-decoration: underline;
}

body#trash div#fittingcontents div#main p.note1 {
	margin-left: 1em;
	font-size: 90%;
}
body#trash div#fittingcontents div#main p.note2 {
	margin-left: 1em;
}

