@charset "utf-8";
body  {
	font: 100% Verdana, Arial, Helvetica, sans-serif;
	background: #333366;
	margin: 0; 
	padding: 0;
	text-align: center; 
	color: #000000;
	font-size:13px;
	line-height:125%;
}
body#instructors h2, body#downloads h2 {
margin-top:25px;
}
body#latestnews h2 {
border-bottom:1px dashed #333366;
padding-bottom:5px;
width:400px;
}
a {
color:#333366;
font-weight:bold;
}
.twoColFixLt #container { 
	width: 756px; 
	background: #333366 url(images/width_bg.gif) right repeat-y;
	margin: auto;
	margin-top:20px;
	text-align: left; 
}
.twoColFixLt #footer { 
	width: 756px; 
	background: #333366;
	margin: auto;
	margin-top:0px;
	text-align: left; 
}
p#credits, p#credits a, div#nav p a {
color:white;
font-weight:bold;
font-size:10px;
text-align:center;
margin:0px 0px 20px 0px;
}
.twoColFixLt #sidebar1 {
	float: left;
	width: 175px;
	background: #EBEBEB; 
	padding: 15px 10px 15px 20px;

}
.twoColFixLt #mainContent { 
	margin: 0 0 0 173px; 
	padding: 0px; 

} 
.twoColFixLt #nav { 
width:583px;
height:32px;
text-align:center;
background: #fff url(images/nav.gif) top no-repeat;
vertical-align:middle;
color:white;
font-size:11px;
font-weight:bold;


}
.twoColFixLt #nav p { 
margin:0px;
padding-top:8px;
}
.twoColFixLt #nav p a.nav { 
color:white;
font-weight:bold;
}

.fltrt { 
	float: right;
	margin-left: 8px;
}
.fltlft { 
	float: left;
	margin-right: 8px;
}
.clearfloat { 
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
div#textarea {
padding:5px 15px 5px 10px;
}
div#events {
width:125px;
float:right;
padding:2px;
margin:0px 0px 0px 5px;
}
div#textarea div#events p.news_h1 {
font-weight:bold;
font-size:10px;
margin:0px;
padding:0px;
padding-bottom:2px;
text-align:center;
border-bottom:1px dotted white;
margin-bottom:5px;
line-height:125%;
}
h1 {
font-size:20px;
color:#333366;
padding:0px;
padding:20px 0px 0px 0px;
}

h2 {
font-size:15px;
color:#990000;
padding:0px;
}
input {
width:90px;
font-size:11px;
color:#333366;
margin-bottom:2px;
}
input#loginbutton {
width:50px;
}
table#classtimes {
font-size:11px;
}
table#classtimes thead {
font-size:11px;
font-weight:bold;
color: #990000;
vertical-align:top;
}
table#classtimes th {
width:85px;
font-weight:bold;
color:#990000;
padding:1px;
text-align:left;

}
table#classtimes thead td, table#classtimes tbody td {
text-align:center;
}
img.tagline {
float:left;
} 
p.pagenav {
margin:0px;
font-size:11px;
color:#333366;
}
p.pagenav a {
color:#990000;
}
.twoColFixLt p span {
font-weight:bold;
color:#990000;
}
table#regiontable tr td  {
border-bottom:1px solid #333366;
border-collapse:collapse;
padding:5px;
vertical-align:middle;
}
table#regiontable tr th {
color: #990000;
text-align:center;
border-bottom:1px double #333366;
}
table#regiontable tr td.region{
font-weight:bold;
text-align:center;
border-right:1px solid #333366;
}
table#regiontable tr td.name{
border-right:1px solid #333366;
}
img.logonarrow {
padding:2px 0px 5px 5px;
}
table#concepts thead {
color:#990000;
font-weight:bold;
}
table#concepts td {
padding:5px;
vertical-align:top;
}
table#concepts th {
padding:5px;
vertical-align:top;
font-style:italic;
text-align:left;
}
table#concepts td, table#concepts th {
border-bottom:1px dotted #333366;
}

table.tabulated tr td, table.tabulated tr th {
vertical-align:top;
}
img.inset {
border:2px solid #333366;
margin:0px 15px 5px 0px;
}
img.setup {
border:1px solid #333366;
margin:0px;
}

table td.lineagetext {
text-align:center;
width:350px;
vertical-align:top;
color:#333366;
}
table td.lineageimg {
text-align:center;
}

.lineagetext_l1, .lineagetext_l2 {
color:#333366;
font-size:17px;
font-weight:bold;
padding-bottom:5px;
line-height:130%;
}
.lineagetext_l2 {
font-size:14px;
}
body#terminology table.terminology tr td {
padding:6px 0px;
border-bottom:1px dotted #333366;
vertical-align:top;
}
body#terminology table.terminology tr td.term {
color:#333366;
width:130px;
font-style:italic;
}
body#links ul li a {
font-weight:normal;
text-decoration:none;
border-bottom:none;
}
body#links ul li a:hover {
text-decoration:none;
border-bottom:1px dashed #990000;
}
body#contact div#map {
border:1px solid #333366;
width:425px; 
height:350px;
}
body#contact table#contacttable th {
font-weight:normal;
}

body#contact table#contacttable input.text {
width:150px;
color:#333366;
}
body#contact a.contact {
font-weight:normal;
}
body#contact form textarea {
color:#333366;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
width:300px;
}
div#container a {
font-weight:normal;
}
p.bullet {
margin:2px 0px;
padding-left:18px;
background:#fff url(images/bullet.gif) no-repeat top left;
}
div#nav a {
font-weight:bold;
}
.mandatory {
	font-weight: bold;
	color: #990000;
}
.navimage {
 float:left; 
 border:0px;
 }