/*************/
/* Modifiers */
/*************/

span.italic{
	font-style: italic;
}

span.bold{
	font-weight: bold;
}

span.itabold{
	font-style: italic;
	font-weight: bold;
}

span.nobreak{
	white-space: nowrap;
}

span.small{
	font-size: 0.83em;
}



/*********/
/* Body */
/*******/

body{
	margin: 2px;
	padding: 0px;
	background-color: #A0A0B0;
	text-align: left;
	font-family: Luxi Sans,Arial;
	/*font-size: 12pt;*/
	font-size: 12pt;
	font-style: normal;
	font-weight: normal;
}



/****************/
/* Common Tags */
/**************/

div.block{
	margin: 0em 0em 0.5em 0em;
	padding: 0em;
	background-color: #f8f8ff;
	border-left: 1px solid #d0d0e0;
	border-top: 1px solid #d0d0e0;
	border-right: 1px solid #707070;
	border-bottom: 1px solid #707070;
}

div.block h1{
	text-align: center;
	font-size: 1.33em;
	font-weight: bold;
	padding: 2px;
	margin: 0px;
	border-bottom: 1px solid #A0A0B0;
	background-color: #f0f0ff;
}

div.block div{
	padding: 1em;
	margin: 0px;
	background-color: #f8f8ff;
	text-align: left;
	font-family: Luxi Sans,Arial;
	font-size: 1em;
	font-style: normal;
	font-weight: normal;
}

div.block div.infoline{
	padding: 0px;
	margin: 0px;
	border-bottom: 1px solid #A0A0B0;
	text-align: left;
	font-family: Luxi Sans,Arial;
	font-size: 0.83em;
	font-style: normal;
	font-weight: normal;
}

div.block div.infoline table{
	padding: 0em;
	margin: 0em;
	list-style-type: none;
	border: 0px solid black;
	border-spacing: 0px;
}

div.block div.infoline table tr{
	border: 0px solid black;
	padding: 0em;
	margin: 0em;
}

div.block div.infoline table td{
	padding: 0.1em 1.0em 0.1em 0.5em;
	margin: 0em;
	border-right: 1px solid #A0A0B0;
	border-top: 0px solid black;
	border-left: 0px solid black;
	border-bottom: 0px solid black;
	white-space: nowrap;
}

div.block h2{
	text-align: center;
	font-size: 1em;
	font-weight: bold;
	margin: 2em 10% 0.5em 10%;
	padding: 0em;
	border-bottom: 1px solid #A0A0B0;
}

div.block h2.top{
	text-align: center;
	font-size: 1em;
	font-weight: bold;
	margin: 0em 10% 0.5em 10%;
	padding: 0em;
	border-bottom: 1px solid #A0A0B0;
}

div.block div p{
	margin: 0em 0em 0em 0em;
	padding: 0em;
}

div.block div p.bookstyle{
	margin: 0em 0em 1.25em 0em;
	padding: 0em;
	text-indent: 1em;
	text-align: justify;
}

div.block div pre{
	margin: 5px 10px 5px 10px;
	padding: 3px;
	border: 1px solid #A0A0B0;
	background: #f0f0f8;
	font-size: 0.83em;
}

div.block div ul{
	margin: 0px 0px 0px 0.1em;
	padding: 0px 0px 0px 0px;
	text-align: left;
	list-style-type: disc;
}

div.block div ul li{
	margin: 0px 0px 0px 1.0em;
	padding: 0px 0px 0px 0.2em;
}

div.block div form fieldset label{
	float: left;
	width: 14em;
}

div.block div form fieldset textarea{
	width: 100%;
}

table.infos{
	border: 0px solid black;
	margin: 0em 0em 0.5em 0em;
	padding: 0em;
	text-align: center;
}

table.infos thead{
	background: #f0f0f8;
	font-weight: bold;
}

table.infos thead td{
	border-bottom: 1px solid #A0A0B0;
	padding: 2px 20px 4px 10px;
}

table.infos tr.even{
	background: #f0f0f8;
}

table.infos tr.odd{
	background: #e0e0e8;
}

table.infos td{
	text-align: left;
	padding: 2px 20px 4px 10px;
}

table.infos td.bold{
	text-align: left;
	padding: 2px 20px 4px 10px;
	font-weight: bold;
}

table.infos td.key{
	text-align: left;
	padding: 2px 20px 4px 10px;
}

table.infos td.value{
	text-align: left;
	padding: 2px 20px 4px 10px;
}

table.layout{
	border: 0px solid black;
	margin: 0em;
	padding: 0em;
	border-spacing: 0px;
}

table.layout tr{
	margin: 0em;
	padding: 0em;
}

table.layout td{
	margin: 0em;
	padding: 0em;
}



/***********/
/* Banner */
/*********/

.banner{
	margin: 0px;
	padding: 5px;
	/*background-color: #f0f0ff;*/
	background-color: #d8d8e8;
}

.banner h1{
	margin: 0px 0px 0px 0px;
	padding: 0px;
	font-size: 1.66em;
	font-style: italic;
	font-weight: bold;
}

.banner .block{
	float: left;
	margin: 0px;
	padding: 0px;
	border: 0px solid black;
	/*background-color: #f0f0ff;*/
	background-color: #d8d8e8;
}

.banner .blockRight{
	float: right;
	margin: 0px;
	padding: 0px;
	text-align: right;
	border: 0px solid black;
}

.banner .block h1{
	border: 0px solid black;
	font-size: 3em;
}

.banner .block div{
	border: 0px solid black;
	font-size: 3em;
}

.banner .block ul, .banner .blockRight ul{
	margin: 0px 0px 0px 0px;
	padding: 2px;
	text-align: right;
	list-style-type: none;
}

.banner .block ul li, .banner .blockRight ul li{
	display: inline;
	margin: 0px 0px 0px 10px;
}

.banner .end{
	clear: both;
	height: 0px;
}

/*
.page{
	margin: 2px 0px 0px 0px;
}

.pageMenu{
	float: left;
	width: 12em;
	margin-right: 0px;
	padding: 5px;
	background-color: #ffcc00;
	text-align: left;
	font-family: Luxi Sans,Arial;
	font-size: 11pt;
	font-style: normal;
	font-weight: normal;
}

.pageContent{
	margin: 0px 0px 0px 13em;
	padding: 5px;
	background-color: #f8f8ff;
	text-align: left;
	font-family: Luxi Sans,Arial;
	font-size: 11pt;
	font-style: normal;
	font-weight: normal;
}
*/



/***********************/
/* Location Indicator */
/*********************/

.pageLocation{
	margin: 3px 0px 0px 0px;
	padding: 1px 10px 1px 10px;
	background-color: #f8f8ff;
	text-align: left;
	font-family: Luxi Sans,Arial;
	font-size: 0.83em;
	font-style: italic;
	font-weight: normal;
}



/**************/
/* Navigtion */
/************/

.navLeft{
	margin: 0.3em 0em 0em 0em;
	padding: 0em;
	float: left;
	width: 14.7em;
	text-align: left;
	font-family: Luxi Sans,Arial;
	font-size: 1em;
	font-style: normal;
	font-weight: normal;
}

.navRight{
	margin: 0.3em 0em 0em 0em;
	padding: 0em;
	float: right;
	width: 14.7em;
	text-align: left;
	font-family: Luxi Sans,Arial;
	font-size: 1em;
	font-style: normal;
	font-weight: normal;
}

.navLeft div.block h1, .navRight div.block h1{
	padding: 0px 0px 0px 0px;
	font-size: 0.91em;
}

.navLeft div.block div, .navRight div.block div{
	padding: 0.3em;
	font-size: 0.91em;
}

.navLeft div.block div form, .navRight div.block div form{
	font-size: 1em;
}

.navLeft div.block div form label, .navRight div.block div form label{
	float: left;
	width: 6em;
}

.navLeft div.block div form input.input, .navRight div.block div form input.input{
	border-left: 1px solid #707070;
	border-top: 1px solid #707070;
	border-right: 1px solid #d0d0e0;
	border-bottom: 1px solid #d0d0e0;
	font-size: 0.82em;
}

.navLeft div.block div form input.button, .navRight div.block div form input.button{
	border-left: 1px solid #d0d0e0;
	border-top: 1px solid #d0d0e0;
	border-right: 1px solid #707070;
	border-bottom: 1px solid #707070;
	font-size: 0.82em;
}

.navLeft div.block div form input.buttonWide, .navRight div.block div form input.buttonWide{
	/*border-left: 1px solid #d0d0e0;
	border-top: 1px solid #d0d0e0;
	border-right: 1px solid #707070;
	border-bottom: 1px solid #707070;*/
	font-size: 0.82em;
	padding: 0em 5em 0em 5em;
}

.navLeft div.block div ul, .navRight div.block div ul{
	margin: 0.5em 0em 0.5em 0em;
	padding: 0em 0em 0em 0em;
	text-align: left;
	list-style-type: none;
}

.navLeft div.block div ul li, .navRight div.block div ul li{
	margin: 0em 0em 0.5em 0em;
	padding: 0.0em 0.0em 0.2em 0.4em;
	border-left: 1px solid #A0A0B0;
	border-bottom: 1px solid #A0A0B0;
	background: #f0f0f8;
}

.navLeft div.block div ul li a, .navRight div.block div ul li a{
	padding: 0em;
	margin: 0em;
	display: block;
	width: 100%;
}



/*****************/
/* Page Content */
/***************/

.pageContent{
	margin: 0.3em 0em 0em 15em;
	padding: 0em;
	text-align: left;
	font-family: Luxi Sans,Arial;
	font-size: 1em;
	font-style: normal;
	font-weight: normal;
}

.pageContent .clear{
	clear: both;
}

/*
.pageEnd{
	clear: left;
	height: 1px;
}
*/



/***********/
/* Footer */
/*********/

.footer{
	clear: both;
	text-align: center;
	font-size: 0.75em;
	font-style: normal;
	font-weight: normal;
	/* margin: 5px 3px 0px 3px; */
	margin: 5px 0px 0px 0px;
	padding: 2px;
	color: #000000;
	background-color: #f0f0ff;
}
