body {
	background: #FFFFFF;
	color: #000000;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 100%;
	line-height: 1.25em; /* 16x1.25=20pix */
	margin: 1.875em 1.25em 1.25em 1.25em; /* 16x1.875=30pix 16x1.25=20pix */
	padding: 0;
}

/* ------------------------------------------------------- */
/* header                                                  */
/* ------------------------------------------------------- */

h1, h2, h3 {
	font-weight: 500;
}

h1 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.375em; /* 16x1.375=22pix */
	line-height: 1.6364em; /* 22x1.6364=36pix */
	letter-spacing: 0.0910em; /* 18x0.0910=2pix */
	margin: 0 0 0.9091em 0; /* 22x0.9091=20pix */
}

h2 {
	font-family: Verdana, Arial, sans-serif; 
	font-size: 1.125em; /* 16x1.125=18pix */
	line-height: 1.3334em; /* 18x1.334=24pix */
	letter-spacing: 0.0556em; /* 18x0.0556=1pix */
	margin: 1.6667em 0 1.1112em 0; /* 18x1.6667=30pix 18x1.1112=20pix */
}

h3 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1em; /* 16x1=16pix */
	line-height: 1.375em; /* 16x1.375=22pix */
	letter-spacing: 0.125em; /* 16x0.0125=2pix */
	text-transform: uppercase;
	margin: 0 0 1.25em 0; /* 16x1.25=20pix */
}

h4 {
	font-family: Verdana, Arial, sans-serif; 
	font-size: 0.8125em; /* 16x0.8125=13pix */
	font-weight: 600;
	line-height: 1.5385em; /* 13x1.5358=20pix */
	letter-spacing: 0.07693em; /* 13x0.07693=1pix */
	margin: 0 0 0.3847em 0; /* 13x0.3847=5pix */
}

/* ------------------------------------------------------- */
/* common text size definition                             */
/* ------------------------------------------------------- */

p,
ol, 
ul,
dl,
div.p {
	font-size: 0.8125em; /* 16x0.8125=13pix */
	margin-top: 0;
	margin-bottom: 1.5385em; /* 13x1.5385=20pix */
}

p.legend { 
	margin-bottom: 0.3847em; /* 13x0.3847=5pix */
}

p.legend em { 
	color: #BB0000; 
	font-style: normal;
}

div.caption {
	margin: -1.25em 0 1.25em 0.5em; /* 16x-1.25=20pix 16x1.25=20pix 16x0.5=8pix */
	padding: 0.5em 0 0 0; /* 16x0.3125=8pix */
}

p.caption { 
	font-size: 0.625em; /* 16x0.625=10pix */
	line-height: normal;
	margin: 0 0 0.5em 0; /* 10*0.5em=5pix */
}

div.p * {
	font-size: 100%;
}

div.p p {
	margin-top: 1.5385em; /* 13x1.5385=20pix */
	margin-bottom: 0;
}

div.p p:first-child {
	margin-top: 0;
}


/* ------------------------------------------------------- */
/* ordered and unordned list                               */
/* ------------------------------------------------------- */

ul li {
	list-style: square;
}

ul ul {
	font-size: 100%;
}

/* ------------------------------------------------------- */
/* definition list                                         */
/* ------------------------------------------------------- */

dt {
	font-weight: 600;
	color: #666666;
	margin: 1.5385em 0 0.2308em 0; /* 13x1.5385=20pix 13x0.2308=3pix */
	padding: 0;
}

dd {
	margin: 0 0 0 1.5385em; /* 13x1.5385=20pix */
	padding: 0;
}

dd ul {
	font-size: 100%;
	margin: 0 0 0 1.5385em; /* 13x1.5385=20pix */
}

dd p {
	font-size: 100%;
}

/* ------------------------------------------------------- */
/* link                                                    */
/* ------------------------------------------------------- */

a:link { text-decoration: none; color: #BB0000; }
a:visited { text-decoration: none; color: #BB0000; }
a:hover { text-decoration: underline; color: #BB0000; }
a:active { text-decoration: underline; color: #BB0000; }

a img {
	border: none;
}

a[href$=".pdf"]:after { 
	content: " [PDF]"; 
	font-size: 66%; 
	vertical-align: super;
}

a.button {
	font-size: 85%;
	margin: 0 0.5em 0 0;
	padding: 0 1.0em;
	display: inline-block;
	background: #F2F2F2 url(../img/linkButton_bg.jpg) 0 0 repeat-x;
	border: 1px solid #F5F5F5;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}

a.button:hover,
a.button:active { 
	text-decoration: none;
	background: #FFFFCC;
}

/* ------------------------------------------------------- */
/* table                                                   */
/* ------------------------------------------------------- */

table {
	border-collapse: collapse;
	border: 0.0625em solid #CCCCCC; /* 16x0.0625=1pix */
	margin: 0 0 1.25em 0; /* 16x1.25=20pix */
}

xtable xcaption {
	caption-side: top;
	font-size: 1.3637em; /* 11x1.3637=15pix */
	font-weight: normal;
	text-align: left;
	margin: 0;
	padding: 0 0 0.2667em 0;  /* 15x0.2667=4pix */
	border: 0px solid orange;
}

thead tr.m0,
thead tr.m1,
table tr th {
	background-color: #DDEEFF;
}

tr.m0 { background-color:#FFFFFF; }
tr.m1 { background-color:#F2F2F2; }
tr:hover { background-color:#FFFFCC; }

th {
	font-weight: normal;
	font-size: 0.8125em; /* 16x0.8125=13pix */
	line-height: 1.3077em; /* 13x1.3077=17pix */
	padding: 0.2308em 0.3847em; /* 13x0.2308=3pix 13x0.3847=5pix */
	border: 0.0770em solid #CCCCCC; /* 13x0.0770=1pix */
	text-align: left;
	vertical-align: middle;
}

td {
	font-size: 0.6875em; /* 16x0.6875=11pix */
	line-height: 1.3637em; /* 11x1.3637=15pix */
	padding: 0.2728em 0.4546em; /* 11x0.2728em=3pix 11*0.4546em=5pix */
	border: 0.0910em solid #CCCCCC; /* 11x0.0910=1pix */
	text-align: left;
	vertical-align: top;
}

td.indent {
	padding-left: 0.9091em; /* 11x0.9091=10pix */
}

td *:first-child {
	margin-top: 0;
	margin-bottom: 0;
}

td p,
td ol, 
td ul,
td dl,
td table * {
	font-size: 100%;
}

/* ------------------------------------------------------- */
/* common                                                  */
/* ------------------------------------------------------- */

*.warning {
	color: #BB0000;
}

*.floatLeft {
	float: left;
}

*.floatRight {
	float: right;
}

*.clear {
	clear: both;
}	

.clearfix:after {
    content: ".";
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */