body {
	padding: 0em;
	margin:0em;
	background-color: #555;
	font-family: sans-serif, helvetica;
	font-size: 11pt;
}

a:link, a:visited {
	text-decoration: none;
	color: #111182;
}

a:hover, a:active {
	text-decoration: none;
	color: #1111a2;
}

h1, h2, h3, h4, h5 {
	font-family: sans-serif, helvetica;
	clear: both;
}

h1 {
	font-size: 200%;
	margin: 1ex 0px;
}

h2 {
	font-size: 140%;
	margin: 2.0ex 0px 1.5ex 0px;
}

h3 {
	font-size: 120%;
	margin: 2.0ex 0em 1.5ex 0em;
}

h4 {
	font-size: 100%;
	margin: 2.5ex 0em 2ex 0em;
}

div, span {
	padding: 0px;
	margin: 0px;
}

p {
	margin: 1.5ex 0em;
	padding: 0px;
}

ul {
	margin: 1ex 0.5em 2ex 0.5em;
	padding: 0px;
	padding-left: 1.5em;
}

li {
	margin: 1ex 0em;
}

td, th {
	text-align: left;
}

th {
	padding: 0.5ex 0.5em;
	border-width: 0px 0px 0px 0px; 
	border-style: solid; 
	border-color: #444;
}

td {
	padding: 1ex 0.5em;
	border-width: 1px 0px 0px 0px; 
	border-style: solid; 
	border-color: #bbb;
	vertical-align: top;
}


pre {
	padding: 1ex;
	background-color: #ffffff;
}


/*
 * Styling
 */

span.bold {
	font-weight: bold;
}

span.italic {
	font-style: italic;
}

div.spacer {
}

div.clear-spacer {
	clear: both;
}


/*
 * Page all
 */

div.all {
	margin: 0px auto;
	margin-top: 2ex;
	margin-bottom: 5ex;
	width: 62em;
	border: 0px solid #606060;
}

div.main-column {
	margin: 0px auto;
	padding: 0.5ex 0.5ex;
	width: 60em;
	border: 0px solid #606060;
	background-image: url(../graphics/bg_shadow.png);
}


/*
 * Page top
 */

div.top { 
	padding: 0px;
	margin: 0em;
	background-color: #9999ff;
}

div.top-title { 
	padding: 2ex 2em 2ex 2em;
	margin: 0em;
}

div.top-title h1 { 
	margin: 0px;
	padding: 0px;
	font-size: 200%;
	font-family: sans-serif, helvetica;
}

a.top-title {
	color: inherit;
}
a.top-title2 {
	color: inherit;
	font-size: 100%;
}

div.top-menu { 
	padding: 0px;
	margin: 0em;
	background-color: #aaaaff;
	border-bottom: 1px solid #909090;
}

div.menu-bar { 
	padding: 1ex 1em;
	margin: 0em;
	background-color: #aaaaff;
	clear: both;
}


/*
 * Top Menu
 */

ul.menu-top {
	margin: 0px;
	padding: 0px;
	clear: both;
}

li.menu-top {
	display: inline;
	margin: 0px;
	padding: 0ex;
	padding-right: 1em;
	float: left;
}

li.menu-top a,
li.menu-top span {
	padding: 0ex 1.2em;
	display: block;
	font-weight: bold;
	color: #000000;
}

li.menu-top span {
	padding: 2.5ex 0.5em;
}

li.menu-top div {
	padding: 0.0ex 0.5em;
}


li.menu-current a {
	text-decoration: underline;
}

ul.menu-children {
	margin: 0px;
}

ul.menu a:hover {
}

div.left-menu {
	margin: 0px;
	margin-left: 0.3em;
}

div.left-menu a {
	display: block;
	padding: 0.5ex 0em;
}


/*
 * Page middle
 */

div.middle {
	clear: both;
	margin: 0px;
	padding: 0px;
	padding: 1ex 1em;
	min-height: 1024px;
	background-color: #eeeeee;
}

div.content {
	margin: 0px;
	padding: 0px;
	margin: 1ex 1ex;
	text-align: left;
}


/*
 * Page bottom
 */

div.bottom {
	clear: both;
	margin: 0px;
	padding: 0.5ex 1em;
	background-color: #dccc57;
	background-color: #aaaaff;
	text-align: center;
	border: 1px solid #808080;
	border-width: 1px 0px 0px 0px;
}

div.bottom a {
	color: #000000;
}


/*
 * Miscelanneous
 */

span.emph {
	font-style: italic;
}



/*
 * Multi column
 */

div.multi-column {
	clear: both;
}

div.multi-column-left,
div.multi-column-center,
div.multi-column-right
{
	float: left;
	padding: 0px;
	margin: 0px;
	border-width: 0px;
}


div.multi-column-30 {
	width: 30%;
}

div.multi-column-33 {
	width: 30%;
}

div.multi-column-50 {
	width: 50%;
}

div.multi-column-70 {
	width: 70%;
}


/*
 * Text blocks
 */

div.text_block_single {
	width: 44em;
}

dl.program-list a {
	font-weight: bold;
}

dl.program-list dt {
	margin-top: 1ex;
}


/*
 * News item
 */

div.news_item {
	margin: 3ex 0px;
}


div.news_item_head {
	border-bottom: 1px dotted black;
}

div.news_item_body {
	margin-left: 0em;
}

h3.news_item_title,
h4.news_item_title {
	display: inline;
	font-size: inherit;
	font-weight: bold;
}

span.news_item_date {
	float: right;
	font-size: small;
}


/*
 * Gallery image icon
 */

div.gallery_image_set {
	margin: 1ex 0em;
	margin-bottom: 1.5ex;
}

div.gallery_image_item {
	float: left;
	margin: 0.25ex 0.25em;
	margin-bottom: 1ex;
	text-align: center;
}

div.gallery_image_icon {
	margin: 0.25ex 0.25em;
	border-width: 1px;
	border-color: #777;
	border-style: solid;
}

div.gallery_image_icon img {
	display: block;
	border-width: 3px;
	border-color: white;
	border-style: solid;
}

div.gallery_image_text {
	font-size: smaller;
	padding: 0.75ex 0px;
	margin: 0.25ex 0.25em;
}

h4.gallery_icon_title {
	margin: 0em;
	padding: 0em;
	font-size: inherit;
	font-style: normal;
	font-weight: bold;
}




/*
 * Gallery page
 */

div.gallery_page {
	text-align: center;
	margin: 1ex 4em;
	border: 1px solid #606060;
}

div.gallery_bar_top,
div.gallery_bar_bottom {
	padding: 1ex 1em;
	margin: 0ex 0em;
	background-color: #e0e0e0;
	background-color: #9999ff;
	text-align: center;
}

div.gallery_bar_bottom {
	background-color: #aaaaff;
}

h2.gallery_page_title {
	margin: 0.25ex 0.25ex 0.25ex 0.25ex;
	padding: 0em;
	text-align: center;
}

h2.gallery_page_title a {
	color: #000000;
}

table.gallery_page_navi {
	margin: 0.5ex auto;
	padding: 0px;
	border-width: 0px;
	border-style: none;
}

table.gallery_page_navi td {
	padding: 0ex 1em;
	border-width: 0px;
	border-style: none;
}

table.gallery_page_navi img {
	margin: 0px 0px;
	padding: 0px 0px;
	display: block;
	border-width: 0px;
	border-style: none;
	text-decoration: none;
}

div.gallery_page_navi a {
	text-decoration: none;
	border-width: 0px;
	border-style: none;
}


div.gallery_canvas {
	text-align: center;
	padding: 1.5em 1.5em 2.0em 1.5em;
	margin: 0ex 0em;
	background-color: #fafafa;
	border-top: 1px solid #606060;
	border-bottom: 1px solid #606060;
}

h3.gallery_image_title {
	text-align: center;
	padding: 0em;
	margin: 0ex 1em 2.0ex 1em;
}

