/* 	General area
	---------------------------	*/
body {
	margin:16px;
}

div {
	font-family:optima, tahoma, verdana, arial, helvetica;
	font-size:9.5pt;
	line-height:12pt;
	font-weight:normal;
	color:#010161;
}

h1 {
	margin:0px;
	font-size:13.5pt;
	font-weight:bold;
	font-style:italic;
	margin-top:0px;
	margin-bottom:6px;
}
h2 {
	margin:0px;
	font-size:9.5pt;
	font-weight:bold;
	margin-bottom:4px;
	margin-top: 14px;
}
	h2 a {
		color:#336699;
		text-decoration:none;
	}
h3 {
	color:#336699;
	margin:0px;
	font-size:9.5pt;
	font-weight:bold;
	margin-bottom:4px;
}
p {
	font-size:9.5pt;
	line-height:12pt;
	/*text-indent:20px;*/
	margin:0px;
	margin-bottom:10px;
}
a {
	color:#010161;
	text-decoration:underline;
}

ul, ol {
    padding-top: 6px;
}
li {
    padding-bottom: 3px;
}


#page {
	width:726px;
	height:auto;
	border:solid #000065 2px;
	margin-left: auto;
    margin-right: auto;
}
	#page table {
		width:726px;
		margin-top:15px;
		margin-bottom:15px;
	}
	#page table td {
		text-align:left;
		vertical-align:top;
	}
		#page table td.nav {
			text-align:center;
		}
		#page table td.content {
			padding-top: 20px;
		}
		
#header{
	position:relative;
	text-align:center;
	z-index:0;
	
}
	#header img {
		border:0px;
	}
	
#home_message {
	position:absolute;
	top:30px;
	left:30px;
	font-size:20px;
	font-weight:bold;
	color:#990235;
	z-index:20;
}

#tag {
	display: none;
	/* position:relative;
	top:20px;
	text-align:right;
	margin-top:0px;
	margin-right:3px;
	height:20px;
	z-index:10; */
}
	#tag.home {
		top:0px;
		text-align:right;
		margin-top:8px;
		margin-right:3px;
	}

#languages {
	position:relative;
	width:168px;
	text-align:center;
	margin-top:20px;
	z-index:30;
	top: -48px;
}
	#languages img {
		border:0px;
	}
#nav {
	width:168px;
	margin-top:14px;
	margin-bottom:50px;
	text-align:center;
	position:relative;
	top: -50px;
}
	#nav.home {
		margin-top:40px;
	}
	#nav a {
		display:block;
	}
		#nav a.lang {
			display:inline;
		}
		#nav.home a#nav_link_home {
		  display: none;
        }
	#nav img {
		border:0px;
	}
	
#content{
	width:548px;
}
	#content table {
		width:auto;
		margin:0px;
	}
	.home_address {
		margin-left:24px;
	}
	.home_address table {
	}
	.home_address table td {
		padding:0px;
		padding-right:4px;
	}
	.home_address table td.left {
		padding-right:40px;
	}
	
#footer {
	display: none;
/*	margin-top:6px;
	margin-bottom:12px;
	padding-right:10px;
	text-align:right; */
}

.floater_right {
	float:right;
	margin-top:0px;
	margin-left:12px;
	margin-bottom:6px;
}
.floater_left {
	float:left;
	margin-top:2px;
	margin-right:12px;
	margin-bottom:6px;
}

#balimo {
	margin-top:20px;
}
	#balimo h3 {
		margin-top:10px;
		margin-bottom:0px;
	}
	#balimo table {
		width:450px;
	}
	#balimo table td {
		padding:0px;
		padding-top:4px;
	}
		#balimo table td.date {
			white-space:nowrap;
			padding-right:30px;
		}


#events {
	margin-top:0px;
}
	#events h2 {
		margin-top:16px;
		margin-bottom:0px;
	}
	#events h3 {
		margin-top:6px;
		margin-bottom:0px;
	}
	#events table {
		width:450px;
	}
	#events table td {
		padding:0px;
		padding-top:4px;
		padding-right:6px;
		font-size:9pt;
		white-space:nowrap;
	}

p.c1 {
	text-indent:0px;
	margin:0px;
	margin-top:10px;
	margin-bottom:16px;
	padding:4px;
	border:solid #000065 2px;
}
	p.c1 i {
		font-style:normal;
	}


ul {
    list-style-type: disc;
    padding-left: 16px;
    margin-left: 0px;
}
ol.addtl {
    list-style-type:upper-roman;
}
ol.addtl li {
    font-weight: bold;
    padding-bottom: 10px;
}
    ol.addtl li li,
    ol.addtl li div,
    ol.addtl li span,
    ol.addtl li p {
        font-weight: normal;
    }


div.courses_nav {
    padding-top: 16px;
}
    div.courses_nav a.l2 {
        padding-left: 16px;
    }
    div.courses_nav p.hideonmain {
        display: none;
    }
    div.courses_nav p.hideonmain a {
        font-weight: bold;
    }

div.courses_nav sub {
}
    div.courses_nav.sub strong {
        font-weight: normal;
    }
    div.courses_nav.sub a.l2 {
        padding-left: 0px;
    }
    div.courses_nav.sub p.hideonmain {
        display: block;
    }
    
#page div.table_costs table td {
    padding-right: 20px;
}

/* Special list treatments */
ol.leftAlign {
  padding-left: 0em;
  margin-left: 1.9em;
  *margin-left: 2.3em;		      
}
ol.leftAlign li.left {margin-left:-.5em; padding-left: .5em;} 
  
ol.shortLeft {
  padding-left: 0em;
  margin-left: 1.4em;
  *margin-left: 1.8em;
}
ol.shortLeft li {padding-left: .5em;}


table td.al_rt,
#page table td.al_rt, 
#page div.table_costs table td.al_rt  {
    text-align: right;
}

span.s_day_off {
    position: relative;
    right: -25px;
}
